最让程序员感到崩溃的10种编程语言

很显然,软件开发领域中的程序员对编程语言最有发言权。一种语言可能是一些程序员的最爱,但它同时也是另一些程序员的噩梦。如果你在编程领域呆了一段时
间,你就迟早会发现有些语言由于古怪的语法、灵活性不够(或过于灵活)、差劲的调试功能或其它原因让你抓狂,甚至崩溃。根据程序员在
Quora,Stack Overflow和Hacker News这三大国外论坛上的讨论,我们挑选了其中10大最让程序员不爽的编程语言,并解释了原
因。下面就带你具体看一看这个有趣的清单。

1. Visual Basic

语言介绍:这种语言和相应的开发环境通常是用来开发Windows应用程序(图形界面),它是由微软公司发明,对于初学者比较简单,可以将写代码与使用图形化和拖拽技术相结合。

程序员的吐槽:它的语法过于啰嗦和冗长,而且有些地方有些奇怪,它需要动态链接库执行,而且基本上不支持面向对象开发。自从1998年它就不再受到微软的官方支持了。

2. Perl

语言介绍:Perl是一种高级的,用途广泛的解释型语言,它被形容为互联网的管道胶带。Perl被应用在各个方面,从CGI脚本到系统和网络的管理。

程序员的吐槽:对Perl最大争议就在与它极大的灵活性和过度冗余的语法,它有着“只能写”的称号(write-only language),代码很难被其他人阅读和维护。

3. Java

语言介绍:Java起初是一种被用在交互电视上的语言,逐渐成为最受欢迎的面向对象编程语言之一。Java代码被编译为字节码,然后由Java虚拟机解释,所以它可以运行在任意的平台上(Write Once,Run Anywhere)。

程序员的吐槽:Java的语法有些冗长,运行较慢,API有些被过度设计。很多其他语言实现相同的功能可以更高效。

4. PHP

语言介绍:PHP是在服务器端非常流行的一种解释型脚本语言,可以动态生成HTML页面。它也可以单独作为一种脚本语言应用在多种操作系统上。

程序员的吐槽:它在很多功能上有不一致的命名规则,有一些安全漏洞,不天然支持Unicode,还有它经常会和前端的HTML/CSS代码混在一起。

5. C++

语言介绍:C++作为一种中级别的语言,被人们当做是C的扩展,支持面向对象编程。如今它依然是非常流行的,并被各领域广泛应用。

程序员的吐槽:具有过大的特征集、需要手工管理内存、编译速度慢、在同一程序中有时需要在面向过程和面向对象间相互转换。

6. COBOL

语言介绍:1959年,COBOL被指定设计为支持商业和政府管理的一门编程语言,它的全称是Common Business-Oriented Language。

程序员的吐槽:超级冗长的语法规则、版本间不相互兼容,而且在COBOL 2002版本以前不支持面向对象、函数和指针。

7. TCL

语言介绍:TCL(Tool Control Language)最早被称为工具控制语言,逐渐发展成为一种多用途的脚本语言,被应用到Web开发、网络管理和自动测试上。

程序员的吐槽:TCL的规则过于简单了,没有指针,所以它不支持参数传递。另外它的数组被存储为字符串格式,在语义和变量作用域上都做的较差。

8. JavaScript

语言介绍:它是一种直译式脚本语言,主要作为应用在Web页面上的客户端脚本语言。它同时也可以执行在服务端,作为一种内嵌式脚本语言。

程序员的吐槽:JavaScript对大小写敏感,依赖于不同的浏览器,欠缺较强的调试能力,而且有着奇怪的继承规则。

9. LabVIEW

语言介绍:它的全称是Laboratory Virtual Instrument Engineering Workbench,使用的是图形化编辑语言G编写程序,产生的程序是框图的形式,被用于测量和控制系统。

程序员的吐槽:GUI编程会把那些非常简单的任务变得很复杂。

10. Python

语言介绍:一种语法简洁而清晰的高级语言,它通常被当做脚本语言,但其实它是可以被编译的。

程序员的吐槽:它是用缩进来区分语句间的关系,而不是用通常的括号。程序中通常会有很多的冒号和下划线。

来源:51CTO

时间: 2024-10-22 12:46:22

最让程序员感到崩溃的10种编程语言的相关文章

PHP程序员最易犯10种错误

PHP是个伟大的web开发语言,灵活的语言,但是看到php程序员周而复始的犯的一些错误.我做了下面这个列表,列出了PHP程序员经常犯的10中错误,大多数和安全相关.看看你犯了几种 1.不转意html entities   一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意. echo $_GET[''usename''] ; 这个例子有可能输出: <scrīpt>/*更改admin密码的脚本或设置cookie的脚本*/</scrīpt> 这是

让程序员都费解的10大编程语言特性_其它综合

每种语言都有自己的独到之处,或奇特的语法,或不常见的函数,或非标准的执行方式.因此,不论新丁还是老手,看着某个特性会突然醉了.文中总结了10个经常被提及的"奇异"特性. 1. Javascript: + 是一个连接符 问题描述: 在JS中,+ 号用在数字间,可以用作常规加法:但如果遇上字符,又可作为字符连接符.例如:'1'+ 1的结果是11. 成因分析: 根本性原因是JS属于弱类型语言.比方说Python,同样地使用+ 号作为字符连接符,但由于它是强类型语言,一旦发现一个字符与一个整数

PHP程序员最易犯10种错误总结,phper的你中几枪?

1.不转意html entities 一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意. echo $_GET['usename'] ; 这个例子有可能输出: <script>/*更改admin密码的脚本或设置cookie的脚本*/</script> 这是一个明显的安全隐患,除非你保证你的用户都正确的输入. 如何修复 : 我们需要将"< ",">","and" 等转换成

程序员精神崩溃怎么办?九大建议巧应对

做了程序员这一行,也许你会渐渐感受到这一行的巨大压力,IT职员猝死的新闻也经常会听到.本文给出了9个避免程序员精神崩溃的建议,如果你的大脑濒临崩溃,赶紧看看吧. 1.独自待会 这可能是最重要的,因为它会影响你和他人(包括家人)之间的互动,也会影响你思考.所以每个月让自己有个一到两次的真空时间,将手机落在家中,让周围的人(妻子.基友等等)从你的世界中消失. 然后做点自己喜欢的事情,也不必非要是哪种爱好.你可以躺在沙滩上晒太阳,可以锻炼身体,也可以看看书(与IT不相干的):你需要一段平静的时间,就像

作为Java程序员应该掌握的10项技能_java

本文详细罗列了作为Java程序员应该掌握的10项技能.分享给大家供大家参考.具体如下: 1.语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正. 2.命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer.HtmlConverter.jar.java.javac.javadoc.javap.javaw.native2ascii.serialver,如果这些命令你没有全部使用过,那么你对jav

《程序员之禅》一一第10章 程序员之禅的10条法则

第10章 程序员之禅的10条法则 程序员之禅在一个飘雨的清晨,我坐在书桌前,思考如何进行高效率工作的问题.在成为自由职业者之前,我一度拼命工作而结果却令人闷郁.自2006年起,我开始参禅.过了许久,我终于明白,千百年前的禅师就已知道今天的程序员该如何工作.从那时起--尽管我并不喜欢"如何成为一名更好的程序员"之类的帖子,我便希望能够总结一下个人参禅心得.它可以让我保持清醒.如果你对这篇文章有什么看法,欢迎随评.

php程序员应具备的7种能力

 php程序员应具备的7种能力:        一个优秀php程序员应具备什么样的能力,才能更好的完成工作,才会有更好的发展方向呢?下面7种能力希望对您有所帮助.        一,php能力        1,了解阶段,您能写一些代码,因为那是在手册和google的帮助下,您才完成的.变量乱定义,N多函数不知道,做起事来很慢,想到什么写什么,代码写的比较乱,后期维护很麻烦.        2,熟悉阶段,经常查函数,手册估计也看过一,二遍了,常用的函数基本上您都了解了.后期维护给您带来了不少痛苦

UNIX/Linux C 程序员需要掌握的七种武器

我是一名普通的软件工程师,不是什么技术大牛.这篇文章所提到的"七种武器"只是我这些年工作经验的一点体会和感悟,如果有错误的地方,还请大家指正. (一)C语言 作为一名C程序员,熟练掌握C语言是最基本的一项技能.关于如何学好C语言,以及C语言话题的讨论,网上有很多经典的文章,我就不一一列举了.在这里,我只想谈一点我个人的体会:刚毕业时,我来到一家比较大的软件公司工作,而公司的工作模式是每个人只负责一个小模块.这样工作两年后,我自认为我的C语言水平已经很高了.后来,我来到现在这家公司.由于

又不在状态?来看看程序员保持动力的9种方法

拥有高度积极性对每一个程序员都是非常重要的,然而强大的工作压力往往使程序员身心疲惫.幸运的是,当我们感觉到能量不足的时候总有一些来自他人或是自己的鼓励,使我们能够继续保持动力,满血复活,下面是作为一个程序员保持动力的9种方法. 1.不要让自己过度劳累 工作的同时要记住,你是一个人,而不是一个机器人,无论怎样,你需要休息一段时间.给自己一些安静的时间,避免劳累过度,是达到有动力水平的一个正确的方式.从充足的睡眠开始,有效地管理你的工作量.   努力确定自己的目标,并努力工作,以实现这些目标.还有保