C++ 程序員為什么看不起php程序員
我覺得C++ 雖然速度快,但是編譯起來很復(fù)雜,要寫各種dependency 才不會導(dǎo)致因編譯順序產(chǎn)生的失敗。namespace 的亂用和混用讓人摸不著頭腦。不同的Cpp可以共用一個h,你都找不到申明在哪里。
PHP就好多了。類似java,文件名就是class 名,繼承簡單,完全面向?qū)ο?。這就是面向?qū)ο缶幊痰恼嬲锰帯?创a時很好理解,除了map, vector的操作很奇葩以外。
既然如此,C++程序員為什么看不起PHP呢?
寫了4年php,寫了6年c++。
不是看不起php,只是覺得一個解釋型腳本語言和一個編譯型的程序語言不太具備可比性。
個人覺得php應(yīng)該和python lua js 等這類語言做比較,畢竟從題主的題干上就可以看出來,其可能沒有理清編譯型語言和解釋型語言的概念,所以才會吐槽c++的編譯過程。
一個典型的區(qū)別是php必須依托環(huán)境來執(zhí)行,php本身也是有很多模塊來構(gòu)成。這無論組織還是架構(gòu)都與python 等語言非常相像。如果把php的二進(jìn)制文件當(dāng)作虛擬機(jī)的話,和java以及c#都是比較接近的。因為題主才對這幾種感到熟悉。
而事實是,以上幾種語言脫離了解釋器或者虛擬機(jī)是無法運行的,但c++與他們不同,甚至于其運行所依賴的模塊中也有一大部分是由c++完成的。
這是所謂c++程序員對以上幾種語言的“看不起”的原因,而實際上根本沒有看不起的說法,因為根本沒有可比性。就像飛鳥會看不起魚嗎?
寫網(wǎng)頁的時候有人用c++嗎?有,c++甚至可以再寫一套php出來。只是這么做劃算與否的問題,而顯然反之而言,php自身的局限性較大。但php在網(wǎng)頁領(lǐng)域也非c++可以比擬的。
存在即為合理,這么簡單的道理,怎么就這么多人不懂呢。
但是,以上是對語言本身的討論,下面是我對程序員的一些看法。
我 個人竊以為,每個合格的,稱職的,真正的程序員都應(yīng)該學(xué)習(xí)并了解c++。因為連棧是什么都不懂,連堆不知道怎么分配的人,甚至從來沒有發(fā)現(xiàn)字自己引以為傲 的技術(shù),自己寫的代碼,均是他人封裝了不知道多少層的產(chǎn)物的人,是可悲而又可憐的。整天嚼他人唾下之物,豈不如嚼蠟般索然,而又無味?
就好像學(xué)計算機(jī)的看不起修電腦的,雖然也會修,但畢竟不是干這個的,能干但沒電腦城修電腦的速度快,同理,修電腦的也干不來程序開發(fā)的活,專屬領(lǐng)域都不同,非要說,c++更加底層,包含了php,所以理所當(dāng)然傲視其他語言。遇到匯編也是被鄙視,五十步笑百步。
相關(guān)文章
深入淺析C/C++語言結(jié)構(gòu)體指針的使用注意事項
這篇文章主要介紹了C/C++語言結(jié)構(gòu)體指針的使用,大家都知道指針在32位系統(tǒng)占用4Byte,在64位系統(tǒng)占用8Byte,下面看下c語言代碼例子2021-12-12
linux c++模擬簡易網(wǎng)絡(luò)爬蟲實例
下面小編就為大家?guī)硪黄猯inux c++模擬簡易網(wǎng)絡(luò)爬蟲實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06
C語言實現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)將彩色bmp圖像轉(zhuǎn)化為灰圖、灰度圖像反色,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10

