自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

最讓程序員感到崩潰的10種編程語(yǔ)言

開發(fā) 開發(fā)工具 前端
根據(jù)程序員在 Quora,Stack Overflow和Hacker News這三大國(guó)外論壇上的討論,我們挑選了其中10大最讓程序員不爽的編程語(yǔ)言,并解釋了原 因。下面就帶你具體看一看這個(gè)有趣的清單。

很顯然,軟件開發(fā)領(lǐng)域中的程序員對(duì)編程語(yǔ)言最有發(fā)言權(quán)。一種語(yǔ)言可能是一些程序員的***,但它同時(shí)也是另一些程序員的噩夢(mèng)。如果你在編程領(lǐng)域呆了一段時(shí) 間,你就遲早會(huì)發(fā)現(xiàn)有些語(yǔ)言由于古怪的語(yǔ)法、靈活性不夠(或過(guò)于靈活)、差勁的調(diào)試功能或其它原因讓你抓狂,甚至崩潰。根據(jù)程序員在 Quora,Stack Overflow和Hacker News這三大國(guó)外論壇上的討論,我們挑選了其中10大最讓程序員不爽的編程語(yǔ)言,并解釋了原 因。下面就帶你具體看一看這個(gè)有趣的清單。

1. Visual Basic

Visual Basic code sample

語(yǔ)言介紹:這種語(yǔ)言和相應(yīng)的開發(fā)環(huán)境通常是用來(lái)開發(fā)Windows應(yīng)用程序(圖形界面),它是由微軟公司發(fā)明,對(duì)于初學(xué)者比較簡(jiǎn)單,可以將寫代碼與使用圖形化和拖拽技術(shù)相結(jié)合。

程序員的吐槽:它的語(yǔ)法過(guò)于啰嗦和冗長(zhǎng),而且有些地方有些奇怪,它需要?jiǎng)討B(tài)鏈接庫(kù)執(zhí)行,而且基本上不支持面向?qū)ο箝_發(fā)。自從1998年它就不再受到微軟的官方支持了。

2. Perl

Perl code sample

語(yǔ)言介紹:Perl是一種高級(jí)的,用途廣泛的解釋型語(yǔ)言,它被形容為互聯(lián)網(wǎng)的管道膠帶。Perl被應(yīng)用在各個(gè)方面,從CGI腳本到系統(tǒng)和網(wǎng)絡(luò)的管理。

程序員的吐槽:對(duì)Perl***爭(zhēng)議就在與它極大的靈活性和過(guò)度冗余的語(yǔ)法,它有著“只能寫”的稱號(hào)(write-only language),代碼很難被其他人閱讀和維護(hù)。

3. Java

Java code sample

語(yǔ)言介紹:Java起初是一種被用在交互電視上的語(yǔ)言,逐漸成為***的面向?qū)ο缶幊陶Z(yǔ)言之一。Java代碼被編譯為字節(jié)碼,然后由Java虛擬機(jī)解釋,所以它可以運(yùn)行在任意的平臺(tái)上(Write Once,Run Anywhere)。

程序員的吐槽:Java的語(yǔ)法有些冗長(zhǎng),運(yùn)行較慢,API有些被過(guò)度設(shè)計(jì)。很多其他語(yǔ)言實(shí)現(xiàn)相同的功能可以更高效。

4. PHP

PHP code sample

語(yǔ)言介紹:PHP是在服務(wù)器端非常流行的一種解釋型腳本語(yǔ)言,可以動(dòng)態(tài)生成HTML頁(yè)面。它也可以單獨(dú)作為一種腳本語(yǔ)言應(yīng)用在多種操作系統(tǒng)上。

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

5. C++

C++ code sample

語(yǔ)言介紹:C++作為一種中級(jí)別的語(yǔ)言,被人們當(dāng)做是C的擴(kuò)展,支持面向?qū)ο缶幊獭H缃袼廊皇欠浅A餍械?,并被各領(lǐng)域廣泛應(yīng)用。

程序員的吐槽:具有過(guò)大的特征集、需要手工管理內(nèi)存、編譯速度慢、在同一程序中有時(shí)需要在面向過(guò)程和面向?qū)ο箝g相互轉(zhuǎn)換。

#p#

6. COBOL

COBOL code sample

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

程序員的吐槽:超級(jí)冗長(zhǎng)的語(yǔ)法規(guī)則、版本間不相互兼容,而且在COBOL 2002版本以前不支持面向?qū)ο?、函?shù)和指針。

7. TCL

Tcl code sample

語(yǔ)言介紹:TCL(Tool Control Language)最早被稱為工具控制語(yǔ)言,逐漸發(fā)展成為一種多用途的腳本語(yǔ)言,被應(yīng)用到Web開發(fā)、網(wǎng)絡(luò)管理和自動(dòng)測(cè)試上。

程序員的吐槽:TCL的規(guī)則過(guò)于簡(jiǎn)單了,沒(méi)有指針,所以它不支持參數(shù)傳遞。另外它的數(shù)組被存儲(chǔ)為字符串格式,在語(yǔ)義和變量作用域上都做的較差。

8. JavaScript

JavaScript code sample

語(yǔ)言介紹:它是一種直譯式腳本語(yǔ)言,主要作為應(yīng)用在Web頁(yè)面上的客戶端腳本語(yǔ)言。它同時(shí)也可以執(zhí)行在服務(wù)端,作為一種內(nèi)嵌式腳本語(yǔ)言。

程序員的吐槽:JavaScript對(duì)大小寫敏感,依賴于不同的瀏覽器,欠缺較強(qiáng)的調(diào)試能力,而且有著奇怪的繼承規(guī)則。

9. LabVIEW

LabVIEW code sample

語(yǔ)言介紹:它的全稱是Laboratory Virtual Instrument Engineering Workbench,使用的是圖形化編輯語(yǔ)言G編寫程序,產(chǎn)生的程序是框圖的形式,被用于測(cè)量和控制系統(tǒng)。

程序員的吐槽:GUI編程會(huì)把那些非常簡(jiǎn)單的任務(wù)變得很復(fù)雜。

10. Python

Python code sample

語(yǔ)言介紹:一種語(yǔ)法簡(jiǎn)潔而清晰的高級(jí)語(yǔ)言,它通常被當(dāng)做腳本語(yǔ)言,但其實(shí)它是可以被編譯的。

程序員的吐槽:它是用縮進(jìn)來(lái)區(qū)分語(yǔ)句間的關(guān)系,而不是用通常的括號(hào)。程序中通常會(huì)有很多的冒號(hào)和下劃線。

原文: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

 
責(zé)任編輯:王雪燕 來(lái)源: ITWorld
相關(guān)推薦

2014-07-25 09:14:58

程序員

2020-05-25 14:17:49

碼農(nóng)編程語(yǔ)言GitHub

2022-05-23 07:56:19

語(yǔ)言DSLClojure

2013-04-28 11:03:41

編程語(yǔ)言程序員私有云

2018-09-27 16:35:01

程序員編程語(yǔ)言Python

2019-08-22 14:56:37

程序員大數(shù)據(jù)編程語(yǔ)言

2011-02-23 10:39:56

Java程序員Java開發(fā)

2010-12-21 15:15:01

完美程序員

2011-08-29 17:05:55

2009-02-27 09:25:28

編程語(yǔ)言程序員C#

2020-05-25 16:22:44

編程語(yǔ)言PythonJava

2014-09-23 09:57:11

編程語(yǔ)言特性另類

2009-07-28 08:28:15

2015-07-20 09:21:19

程序員非程序員技能

2021-02-18 00:19:40

編程語(yǔ)言程序員工具

2015-09-08 10:49:35

程序員編程經(jīng)驗(yàn)

2017-12-06 08:01:52

程序員編程代碼

2015-11-12 10:23:26

老程序員編程策略

2021-10-26 16:25:25

編程語(yǔ)言JavaPython

2013-08-23 11:06:34

編程語(yǔ)言
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)