天天看點

5 款讓我又愛又恨的程式設計語言!

不可否認,想要成為一名優秀的程式員确實是需要掌握多種程式設計語言。通過這幾年的自虐式學習,我也慢慢的掌握了這些程式設計語言。

鬼知道這過程多麼痛苦,但也因為它們,我會獲得比别人更多的機會。接下來要為大家,介紹五款讓我又愛又恨的程式設計語言!

1.C語言

C語言給人的感覺,就是一位神秘莫測而又高冷型的女生形象。

這是因為c語言相比其他程式設計語言難度高一些,這也就多了一絲神秘,每當以為快要接近它時,它又狠心的推開!狠心的C!語!言!

無法拒絕C語言的原因:UNIX由C編寫而成,其運作在大部分手機與大多數雲環境當中,這意味着必須有人繼續使用星号與大括号進行開發,否則這一切都将無 法為繼。另外,還有裝置驅動程式、嵌入式程式以及Linux/Unix代碼庫的維護工作——好了,這個憂傷的話題到此結束。

接下來輪到最開心的環節,要!開!始!吐!槽!作為擁有“便攜式彙編語言”頭銜的C語言,絕對充斥着各種問題!相信沒有人會喜歡編寫,大量獨立的頭檔案,也更沒有幾個人能在使用預處理器的時候保持平和心态。

從理論上講,我們應該能夠利用指針的數學能力,完成無比睿智的壯舉,但很少有人能超越已經存在的資料結構。事實上,鼓搗指針往往正是代碼崩潰的起點。即使大 家自身水準能夠輕松搞定指針,但也需要編寫冗長的注釋加以記錄,這相當讓人抓狂。

另外,我想問一下各位,有人幾個人能記住編寫C代碼所應當遵循的全部最佳 實踐嗎?例如避免一切潛在的安全漏洞,好吧,我個人不太行。

2.JavaScript

5 款讓我又愛又恨的程式設計語言!

JavaScript給人的感覺,就是一位悲觀型的女生形象。為什麼這樣說呢,誰叫它們總是用小括号、中括号與大括号包裹着自己呢!

無法拒絕JavaScript的原因:網際網路以及無數浏覽器仍然堅持使用JavaScript,而Node.js的出現甚至迫使我們在伺服器端也要使用JavaScript。至少在可預見的未來,JavaScript還将不斷折磨我們。

接下來輪到最開心的環節,要!開!始!吐!槽!哈哈~JavaScript的締造者們希望打造一款現代化語言。遺憾的是,他們的成果逼迫我們不斷使用小括号、中括号與大括号來完成正确的嵌套關系。而匿名函數、閉包與JSON資料結構則讓我們的小指變得越來越發達。

另外,我們還需要關注很多奇怪的細節。如果x作為字元串包含字元1,那麼x+1将産生字元串11,而x-1則會産生數字0。誰還會記得false、 null、NaN以及undefined之間的差別呢?它們聽起來很像,但JavaScript為什麼非要對此進行區分?為什麼不能把它們合并起來?

3.PHP

5 款讓我又愛又恨的程式設計語言!

PHP給的感覺是一位單純乖巧型女生,至于原因PHP相比其他語言更簡單,PHP性能足夠好,熱部署、易修改,我們也不用那麼費心啦~

PHP其實并不能算是真正的計算機語言,而更像是一款用于向靜态HTML中添加智能機制的工具。大家可以将資訊存儲在資料庫中并為其比對靜态标簽。雖然還有更多功能,但總體來看PHP的基本作用就是對我們提取自資料庫的字元串進行粘接。

但争議歸争議,大多數Web仍然由PHP建構而成。在WordPress、Joomla以及Drupal中,大多數内容都通過PHP代碼進行傳遞。另 外,Facebook也是由PHP編寫而成。幸運的是,Facebook打造的HipHop Virtual Machine啟發了Zend,而PHP 7.0也是由此誕生。這些新型PHP引擎通常速度更快,但這同時意味着我們未來仍然得活在PHP的陰影當中。

4.Java

5 款讓我又愛又恨的程式設計語言!

Java給我的感覺是一位邋遢學霸型女生的形象。虛拟機與庫概念可以追溯至上世紀九十年代,但文法則早在上世紀七十年代即與C語言一同出現。自動記憶體管理看起來很美,直到惡心的垃圾回收機制毀掉這一切。

Java程式員們一直在抱怨這方面問題,而且其中一部分,也确實被甲骨文所解決。然而,解決的過程又帶來了新問題。一部分新型代碼及庫無法在舊有虛拟機上運作。我就經曆過這樣的困擾,事實上Java 1.4之後的每個版本都像是一種完全不同的語言。

但這一切都不重要。Java是Web與移動手機的基石,它也是高校當中教授的第一門語言。相關代碼庫愈發龐大,其價值也遠遠超過其它語言。我們能怎麼辦?忍着吧。

5.Python

5 款讓我又愛又恨的程式設計語言!

Python給我的感覺是一位萌萌的蘿莉型女生的形象。這是一種适合年輕人學習的現代語言。其很少用到标點符号,是以代碼看起來更加簡潔。問題在哪?首先,Python 2.7與3.0之間存在巨大差異。雖然發展是必要的,但步子邁得太大無疑容易扯着蛋。我們永遠需要關注目前裝置上使用的到底是哪個Python版本,同時 認真數清一切代碼縮進、大括号以及空格等等。

同樣的,這些抱怨毫無意義。Python擁有大批閱聽人,特别是“軟科學家”群體。生物學家與經濟學家将Python視為最強語言,有些人甚至建議在股票與債 券的說明檔案中添加Python代碼,這樣銀行家們就能夠通過Python看懂其中真正的含義——而不被那幫律師騙子所蒙蔽。

好消息是,閱讀Python代碼确實要比閱讀法律檔案更容易。這是種進步,而且是種我們無法抗拒的進步~

出處:代碼灣

連結:

http://codebay.cn/post/5953.html

近期熱文推薦:

1.600+ 道 Java面試題及答案整理(2021最新版)

2.終于靠開源項目弄到 IntelliJ IDEA 激活碼了,真香!

3.阿裡 Mock 工具正式開源,幹掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式釋出,全新颠覆性版本!

5.《Java開發手冊(嵩山版)》最新釋出,速速下載下傳!

覺得不錯,别忘了随手點贊+轉發哦!