最讓程序員感到崩潰的10種編程語言

jopen 9年前發布 | 16K 次閱讀 編程語言

[導讀] 很顯然,軟件開發領域中的程序員對編程語言最有發言權。一種語言可能是一些程序員的最愛,但它同時也是另一些程序員的噩夢。如果你在編程領域呆了一段時間,你就遲早會發現有些語言由于古怪的語法、靈活性不夠(或過于靈活)、差勁的調試功能或其它原因讓你抓狂,甚至崩潰。      



很顯然,軟件開發領域中的程序員對編程語言最有發言權。一種語言可能是一些程序員的最愛,但它同時也是另一些程序員的噩夢。如果你在編程領域呆了一段時 間,你就遲早會發現有些語言由于古怪的語法、靈活性不夠(或過于靈活)、差勁的調試功能或其它原因讓你抓狂,甚至崩潰。根據程序員在 Quora,Stack Overflow和Hacker News這三大國外論壇上的討論,我們挑選了其中10大最讓程序員不爽的編程語言,并解釋了原 因。下面PHP100就帶你具體看一看這個有趣的清單。
 

1. Visual Basic

最讓程序員感到崩潰的10種編程語言

語言介紹:
這種語言和相應的開發環境通常是用來開發Windows應用程序(圖形界面),它是由微軟公司發明,對于初學者比較簡單,可以將寫代碼與使用圖形化和拖拽技術相結合。

程序員的吐槽:它的語法過于啰嗦和冗長,而且有些地方有些奇怪,它需要動態鏈接庫執行,而且基本上不支持面向對象開發。自從1998年它就不再受到微軟的官方支持了。

 

2. Perl

最讓程序員感到崩潰的10種編程語言

語言介紹:
Perl是一種高級的,用途廣泛的解釋型語言,它被形容為互聯網的管道膠帶。Perl被應用在各個方面,從CGI腳本到系統和網絡的管理。

程序員的吐槽:對Perl最大爭議就在與它極大的靈活性和過度冗余的語法,它有著“只能寫”的稱號(write-only language),代碼很難被其他人閱讀和維護。

 

3. Java

最讓程序員感到崩潰的10種編程語言

語言介紹:
Java起初是一種被用在交互電視上的語言,逐漸成為最受歡迎的面向對象編程語言之一。Java代碼被編譯為字節碼,然后由Java虛擬機解釋,所以它可以運行在任意的平臺上(Write Once,Run Anywhere)。

程序員的吐槽:Java的語法有些冗長,運行較慢,API有些被過度設計。很多其他語言實現相同的功能可以更高效。

 

4. PHP

最讓程序員感到崩潰的10種編程語言

語言介紹:
PHP是在服務器端非常流行的一種解釋型腳本語言,可以動態生成HTML頁面。它也可以單獨作為一種腳本語言應用在多種操作系統上。

程序員的吐槽:它在很多功能上有不一致的命名規則,有一些安全漏洞,不天然支持Unicode,還有它經常會和前端的HTML/CSS代碼混在一起。

 

5. C++

最讓程序員感到崩潰的10種編程語言

語言介紹:
C++作為一種中級別的語言,被人們當做是C的擴展,支持面向對象編程。如今它依然是非常流行的,并被各領域廣泛應用。

程序員的吐槽:具有過大的特征集、需要手工管理內存、編譯速度慢、在同一程序中有時需要在面向過程和面向對象間相互轉換。

 

6. COBOL

最讓程序員感到崩潰的10種編程語言

語言介紹:
1959年,COBOL被指定設計為支持商業和政府管理的一門編程語言,它的全稱是Common Business-Oriented Language。

程序員的吐槽:超級冗長的語法規則、版本間不相互兼容,而且在COBOL 2002版本以前不支持面向對象、函數和指針。

7. TCL

最讓程序員感到崩潰的10種編程語言

語言介紹:
TCL(Tool Control Language)最早被稱為工具控制語言,逐漸發展成為一種多用途的腳本語言,被應用到Web開發、網絡管理和自動測試上。

程序員的吐槽:TCL的規則過于簡單了,沒有指針,所以它不支持參數傳遞。另外它的數組被存儲為字符串格式,在語義和變量作用域上都做的較差。

 

8. JavaScript

最讓程序員感到崩潰的10種編程語言

語言介紹:
它是一種直譯式腳本語言,主要作為應用在Web頁面上的客戶端腳本語言。它同時也可以執行在服務端,作為一種內嵌式腳本語言。

程序員的吐槽:JavaScript對大小寫敏感,依賴于不同的瀏覽器,欠缺較強的調試能力,而且有著奇怪的繼承規則。

 

9. LabVIEW

最讓程序員感到崩潰的10種編程語言

語言介紹:
它的全稱是Laboratory Virtual Instrument Engineering Workbench,使用的是圖形化編輯語言G編寫程序,產生的程序是框圖的形式,被用于測量和控制系統。

程序員的吐槽:GUI編程會把那些非常簡單的任務變得很復雜。

 

10. Python

最讓程序員感到崩潰的10種編程語言

語言介紹:
一種語法簡潔而清晰的高級語言,它通常被當做腳本語言,但其實它是可以被編譯的。


程序員的吐槽:它是用縮進來區分語句間的關系,而不是用通常的括號。程序中通常會有很多的冒號和下劃線。


原文:http://www.itworld.com/article/2823526/enterprise-software/120222-10-programming-languages-to-make-a-developer-pull-his-or-her-hair-out.html
譯文:http://www.php100.com/html/it/focus/2014/1215/8060.html
(翻譯:PHP100_Zeroing)

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!