爲什麼C++ 程序員看不起php?

我覺得C++ 雖然速度快,但是編譯起來很複雜,要寫各種dependency 纔不會導致因編譯順序產生的失敗。namespace 的亂用和混用讓人摸不着頭腦。不同的Cpp可以共用一個h,你都找不到申明在哪裏。

PHP就好多了。類似java,文件名就是class 名,繼承簡單,完全面向對象。這就是面向對象編程的真正好處。看代碼時很好理解,除了map, vector的操作很奇葩以外。

既然如此,C++程序員爲什麼看不起PHP呢?

image

寫了2年php,寫了4年c++。

不是看不起php,只是覺得一個解釋型腳本語言和一個編譯型的程序語言不太具備可比性。

個人覺得php應該和python lua js 等這類語言做比較,畢竟從題主的題幹上就可以看出來,其可能沒有理清編譯型語言和解釋型語言的概念,所以纔會吐槽c++的編譯過程。

一個典型的區別是php必須依託環境來執行,php本身也是有很多模塊來構成。這無論組織還是架構都與python 等語言非常相像。如果把php的二進制文件當作虛擬機的話,和java以及c#都是比較接近的。因爲題主纔對這幾種感到熟悉。

而事實是,以上幾種語言脫離了解釋器或者虛擬機是無法運行的,但c++與他們不同,甚至於其運行所依賴的模塊中也有一大部分是由c++完成的。

這是所謂c++程序員對以上幾種語言的“看不起”的原因,而實際上根本沒有看不起的說法,因爲根本沒有可比性。就像飛鳥會看不起魚嗎?

寫網頁的時候有人用c++嗎?有,c++甚至可以再寫一套php出來。只是這麼做划算與否的問題,而顯然反之而言,php自身的侷限性較大。但php在網頁領域也非c++可以比擬的。

存在即爲合理,這麼簡單的道理,怎麼就這麼多人不懂呢。

但是,以上是對語言本身的討論,下面是我對程序員的一些看法。

我 個人以爲,每個合格的,稱職的,真正的程序員都應該學習並瞭解c++。因爲連棧是什麼都不懂,連堆不知道怎麼分配的人,甚至從來沒有發現字自己引以爲傲 的技術,自己寫的代碼,均是他人封裝了不知道多少層的產物的人,是可悲而又可憐的。整天嚼他人唾下之物,豈不如嚼蠟般索然,而又無味?

就好像學計算機的看不起修電腦的,雖然也會修,但畢竟不是幹這個的,能幹但沒電腦城修電腦的速度快,同理,修電腦的也幹不來程序開發的活,專屬領域都不同,非要說,c++更加底層,包含了php,所以理所當然傲視其他語言。遇到彙編也是被鄙視,五十步笑百步。

其實做爲一個學習者,有一個學習的氛圍跟一個交流圈子特別重要這裏我推薦一個C/C++基礎交流583650410,不管你是小白還是轉行人士歡迎入駐,大家一起交流成長。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章