作為程序員,你覺得C/C++、Java哪門編程語言更強大?

每日一發小視頻


作為程序員,C語言、C++和Java哪個更強大還真沒一個定數。咱要做到客觀公正,咱不搞編程語言鄙視鏈。這三個編程語言無所謂誰更強大,它們都有自己的優點,也都有自己的缺點,都有適用於自己的場合。我做C語言編程答疑的,對C語言也更加了解一些。我說說對學習C語言的一些感受。


一、天書

沒錯,剛學C語言你就覺得是在看一本天書“這是啥?這又是啥?”“一臉懵懂地進來,一臉懵懂的出去”。

這也不能怪初學者,C語言確實有點變態,變態就在於有很多抽象的概念。你說抽象也就算了,我多想想沒準還能理解,可是C語言在抽象的基礎上還能跟你繞彎彎,這就有點過分了。

別的不說就說這指針,估計是最令人頭疼的了。很多教材在解釋指針的時候,說指針表示地址,是一個指向別的變量的變量等。這麼講誰能搞明白?而且指針自己就能參與運算,也可以加一個星號參與運算,這是要鬧哪樣兒?



二、離不開

雖然你很討厭C語言,可是在實際編程中又離不開它,真是讓人糾結。

在音視頻處理領域得用C語言實現,比如ffmpeg。用Java做視頻類應用時,底層的音視頻處理還是得借鑑C語言。在服務器端做web服務時費用C語言實現,比如tomcat,因為用C語言做能保證服務器性能啊。


每一個學習C語言的人都很痛苦,但是挺過去海闊天空,前途無限。同學們,你們是如何看待這三種編程語言的呢?留言說出你的看法吧!


C語言編程答疑


作為一個C/C++ java都做過項目的老碼農,編程語言沒有誰強大誰弱小這麼一講,每種編程都有其自身發揮的優勢,在軟件發展早期階段C/C++重要性會更高一點,畢竟那個階段硬件性能還跟不上,在有些板卡上為了提升性能C語言是首選,C++都會考慮下是不是影響整體性能,C/C++是名副其實的編程語言的統治者,後來隨著科技的進步,主要是硬件的發展,硬件的性能越來越強,在板卡上運行java程序都不覺得卡段的時代來臨,最主要是隨著軟件這些年的發展,很多基礎領域的事情已經完善,在很多類庫或者板塊上都已經有了成熟的方案,所以促進了各種應用級的開發,能夠快速開發應用高級語言相比C/C++就有了非常大的優勢了。

目前國內互聯網迅猛發展都可以和美國PK了,主要開發開發還是應用級開發,像java,php,python等編程語言贏來了大發展的時機,所以現在看國內技術崗位涉及最多的編程語言當屬於java,無論在安卓app開發還是企業級的應用都發揮著非常大的優勢,而且現在服務端的功能佔比越來越強,也在無形之中拉動java等高級語言的發展,現在非常流行的大數據,人工智能java也在裡面扮演十分重大的角色,只能講時代不同方向也會略有差異,江山代有才人出,各領風騷數百年。

隨著軟件發展是不是C/C++慢慢就要退出歷史的舞臺了?當然不能這麼認為現在就全球編程語言排名來講C/C++還是穩穩的前三,畢竟C/C++在性能方面還是有著無法比擬的優勢,而且硬件操作C/C++是最合適的編程語言,高級語言主要在框架設計以及應用級開發佔據優勢,但不能替代C/C++完成時所有的事情,包括現在非常流行的人工智能複雜算法底層語言還是C/C++,只不過從前臺轉向了幕後,在嵌入式開發以及操作系統定製等方面依然是當仁不讓的霸主,給人的感覺只是沒有以前那麼強勢了,但巨大作用依然巨大,絕對的就業崗位還是在增加,只不過佔比在降低,而且入門的門檻相對之前也是高了許多,所以很多人覺得C/C++不行了,但在很多關鍵崗位工資也是高的驚人。

一個程序員在這個行業混的時間長了,也不會太在乎什麼編程語言,編程語言落實到最後就是工具,怎麼用好一種工具需要通過項目實戰來提煉,因為編程最難的不是編程語言基礎,只要在這個行業紮根一年搞不定基礎,可以花兩年的時間,甚至更長的時間,早晚都能夠搞定,但編程思維模式,這種需要修煉需要領悟,這種已經超出了編程語言的範疇,舉個例子多線程編程,無論什麼編程語言在模式上大同小異,只不過語法細節有所差異,都要管理臨界區,採用鎖的方式來應對,當然在實際執行過程中變化又是無窮極,這就是編程的奧妙之處了,組合排列方式太多,在有時候只靠經驗是吃不住的,還需要進一步變通。

達到一定高度,也就沒有什麼那種編程語言更好這麼一說了,合適的就是最好的。

希望能幫到你。


大學生編程指南


1.C和C++是兩門完全不同的語言...

C語言是經典是巧奪天工...

C++是垃圾是狗尾續貂...

...

2.從生產力上講...Java是完美的...C++是敗筆...同樣3年工作經驗的境況下.Java的運行效率要遠高於C++...5-10年效率持平...20年經驗時C++能快點...

3.C語言是真正跨平臺的語言...C++差一些...Java只能運行在一種平臺上..也就是JVM上...JVM還得依靠C/C++實現跨平臺....

4.Java是一種JVM語言...Java雖然不是最優秀的....但其他JVM語言的活力是不容小覷的...JVM語言互相之間代碼通用...


ACME63610374577


c /c++ / java:雖然我不是程序員,但是有幸學習了c與java。那麼我談談我的認識吧!



因為當年c學的不是很好,不能獨自編程,所以我就不說c了,因為擔心自己知識淺薄,說錯了,誤導更多的人!

我來說說java吧,我覺得java很簡單,感覺上手特別快,可能我對java畢竟喜歡,再加上我們老師教的好,所以我能獨自寫點東西。

我記得今年夏天,我在一個公眾號上看到一篇文章,說未來五年java可能發展的比較好,我目前沒有再寫代碼,所以對java目前不是很清楚。

還有一款需要php,應該是這個吧,號稱零基礎的人都能玩轉,因為沒學,我也不太清楚。

我覺得java雖然入門簡單,但是後期的學習更加重要,因為語言這門東西,必須得經常練習,不練習時間一長就忘啦!

以上就是我對這門語言的認識,可能不是很到位,希望大家批評指正。


曉風攬月and商洛


用處不一樣,如果說什麼更加強大的話只能是C++了,Java的功能也是用C++實現的,

C是比較底層的高級編程語言,做網站肯定是用Java了而且是編譯的同一個軟件到處都能執行。

如果說效率的話越低層效率越高,C語言效率高開發大軟件很麻煩沒有面向對象特性,C++是功能相當強大的編程語言,還有很多庫,是開發大型軟件的必選編程語言,Java就是開發網站部署到Linux或者Windows或者開發後臺服務程序都是可以的功能可以部署在多平臺操作系統上,本身也是面向對象的編程語言,開發也比較簡單。

Linux發行版操作系統就是用C語言編寫的都是底層功能很複雜,類unix如openBSD和FreeBSD操作系統都是純C語言編寫的,clang編譯器是用C++編寫的功能很強大。


用戶2494032519593


做為程序員,並不認為哪一門語言是更強大的,只是在某個領域該語言更適合而已。

C語言作為做老的語言,在底層領域有著不可動搖的地位

C++使用範圍也特別廣泛,例如在交換機等硬件的使用上,一些硬件廠商使用QT編寫的程序,其語言就是C++,

Java 則在web程序開發上具有很大的優勢,Java社區有著豐富的框架,大部分有著輪子可供選擇使用,並且有著阿里等國內頂尖公司的背書,其使用範圍非常廣泛,只要涉及互聯網領域,都可能被選擇為開發語言。

這些語言並不是說就可以互相替代,各個語言都有自己的優勢,並且這三門語言在使用排行榜中前幾的位置,就證明了他們在各自的領域發展的非常好。

作為程序員,需要看個人涉及的領域,自己的領域涉及到哪方面,如果是涉及到互聯網,則可以選擇Java作為開發語言。同時作為程序員,特別是初級程序員,只需要深入一門語言,並且把這門語言精通,不可貪多,貪多嚼不爛,畢竟每一門語言的深度都是學上十年都學不完的。


阿偉隨意


這個問題好比有3個女明星哪一個更美一樣,不同的人有不同的回答。大學裡學過C和C++,後面主學java,各有優缺點,理論太多網上都有,此處略1000字。誰強大呢?很多底層都是用C的內核編寫的。編程語言都有所謂的“底層實現機制、繼承、封裝、多態、抽像、面向對象....“。這個因人而異吧,個人覺得JAVA同比前兩者要更加簡單一些,強不強大每個人都有自己的答案。前提是隻要你精通,我想哪一門都強大,工具而以。用得好就強大,好比耍刀、耍劍、耍匕首,玩得出神入化的就叫強大吧^_^。


問學會


我當然不會說都強大,但是我會不同情況下分別分析。


1.什麼時候c++ 強大?

一般在開發底層應用的時候,對運行效率要求非常高,又沒有虛擬機,的情況下, c++或者c就凸顯出來了。 而且c++ 又有面向對象的特性,開發效率還說的過去,因此也成為了很多人的選擇。


2.什麼時候java強大?

在開發各種應用層面的軟件的時候,java 的開發效率是非常高的,但是對語言運行效率要求可能沒有那麼高,這個時候,如果用java就顯得比較合適。


所以說,如果比較語言的話,場景很關鍵,對於不同使用場景,每種語言的使用效果不同。


但是就目前來看,java的使用場景,還是比c++多多了, 所以你要說java更強大有些,也不為過。


李CODER


作為一位程序員,會使用編程語言,並不是什麼了不起的技能,語言是通的。從彙編之後,各種語言都有各自的語法,除了語法不一樣,就是語言的特性不同,用好多門語言難,但是一門精,多門皆通,這是的確真的。寫的代碼量到了一定程度也能有所成。


C語言基礎


C++最強大,它可以做很多其它語言做不了的事情。

但是,它的開發效率又是比較低的,不適合做業務複雜度過高的東西(開發週期太長,穩定性也不夠,對程序員水平要求高)。

所以,強大有個卵用,合適才行!

如果讓你用C++開發一個web系統,你會哭的。。。。反過來,讓你用java開發一個驅動。。。你的電腦會卡死的!

所以,還是要根據實際場景選擇合適的語言!


分享到:


相關文章: