为什么会有这么多的编程语言

 

朋友 Kevin Kelleher 向我建议了一个比较各种编程语言的有趣方法:看看它们各自都是来解决什么问题的。可问题是,像这样去描述,你可以罗列出无数的语言,而且你可以使用各种的角度来描述。

Algol: 汇编语言太低级了。

Pascal: Algol 语言缺少足够的数据类型。

Modula: Pascal 语言对于系统应用编程来说太弱了。

Simula: Algol 语言在仿真模拟方面不够好。

Smalltalk: Simula 语言里并不是所有的东西都是对象。

Fortran: 汇编语言太低级。

Cobol: Fortran 语言不好用。

PL/1: Fortran 语言缺少足够的数据类型。

Ada: 所有现存的编程语言都有缺失。

Basic: Fortran 语言不好用。

APL: Fortran 语言在数组操作上不好用。

J: APL 语言需要自己的字符集。

C: 汇编语言太低级。

C++: C语言太低级。

Java: C++太笨重。微软在压迫我们。

C#: Java 是 Sun 公司控制的。

Lisp: 用图灵机方式描述计算机计算太别扭。

Scheme: MacLisp 语言太笨拙。

T: Scheme 语言没有程序库。

Common Lisp:Lisp 语言的方言太多了。

Dylan: Scheme 语言没有程序库,Lisp 语法太疯狂。

Perl: Shell 脚本/awk/sed 都不像编程语言。

Python: Perl 语言太让人受不了。

Ruby: Perl 语言太笨拙,Lisp 语法太疯狂。

Prolog: 编程不够逻辑。

时间: 2024-11-01 07:58:33

为什么会有这么多的编程语言的相关文章

2013年2月Web编程语言就业趋势

继2月18日Rob Diana发表有关2013年传统编程语言的就业趋势后,他在21日发布了另外一篇文章,有关2013年"Web脚本编程语言"的就业趋势,其中包括 Ruby.Python. PHP.JavaScript.Groovy 和 Erlang. 首先还是先来看看Indeed 招聘网站的长期就业趋势: (横坐标中是"Jan' 06″是指"2006年1月",其他类同) 和传统编程语言趋势图大致一样,这个趋势图也是列出了过去几年中这些语言的起起落落.Jav

帝国之争 动态网页编程语言谁主沉浮?

编程|动态|网页 ASP JSP PHP是动态网页编程语言中的三大霸主,ASP的全称是Active Server Pages,是一个WEB服务器端的开发环境,利用它可以产生和运行动态的.交互的.高性能的WEB服务应用程序.ASP采用脚本语言VBScript(Java script)作为自己的开发语言.JSP是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病,脚本级执行(据说PHP4也已经在Zend的支持下,实现编译运行).Sun公司借助自己在Java上的不凡造诣,将J

2011年7月编程语言排行榜,Objective-C将成为年度语言

TIOBE公布了2011年7月编程语言排行榜,本期的榜单标题: Objective-C将成为年度语言. 前三甲依然是Java.C.C++,4至10名依次为C#.PHP.Objective-C.Visual Basic.Python.Perl.JavaScript.从下图的榜单中可以看出Objective-C和Lua借苹果之势,使用的人也越来越多了. 以下内容为乌帮图翻译(如有错误,还望指正): 2011年已经过去一半,从市场占有率来看,有一种语言脱颖而出,那就是Objective-C,相对201

你最深爱的编程语言其实很烂

我最近写了几篇比较严肃的博客,是关于一些沮丧的事情,结果我开始有些忧郁.很严重.所以,我想应该说些比较轻松的事情.我要做的就是数落大家最喜欢的编程语言.你会问我为什么,为什么要搞这种恶作剧?亲爱的朋友,我能想出三种理由. 1. 我无聊,没有更好的事情去做. 2. 我自命不凡,坐在家里,深知即使我侮辱了你编程最喜欢用的语言,你也拿我没折.除非你能发明出这样的东西: 3. 我忘了第三个理由是什么,但我敢肯定,那一定是一个非常有趣的理由. 好了,不再浪费口舌,你最深爱的编程语言其实很烂. 1. C语言

2013年2月传统编程语言的就业趋势

Rob Diana 于2月18日在 RegularGeek 发布了一篇文章,有关2013年传统编程语言的就业趋势,包括 Java.C++.C#.Objective C.Perl 和 Visual Basic.  Indeed 招聘网站的长期就业趋势 Indeed 对过去7年中各编程语言的职位需求所占百分比进行了分析 (横坐标中是"Jan' 06″是指"2006年1月",其他类同) 从上图来看,大多数语言的就业趋势在2012年都持续下降.奇怪的是,VB 倒是在去年的岗位数量有所

假如女人是一种编程语言

计算机语言的实质其实是为了让人类能够更好与计算机打交道,最终结果都是通过编译成二进制代码或通过解释器转译成二进制代码的形式,由计算机来执行.而二进制就是0和1,假设1代表男人,0代表女人,那么瞬间就可以发现世界就变成了一台大"计算机".而爱情和情爱也可以看成是1和0组成的二进制机器码. 假如女人是一种编程语言,也许每个男人心中都有自己最喜欢的那一个吧?我认为女人可分两类,"面向过程"和"面向对象"."面向对象"的女人以寻找终身

编程语言的常用按键和语法

我经常会在编程语言之间来回转换;我总是想知道,如果使用不同的语法会怎样,这种或那种语法会不会使你表达更清晰,更快地编写程序.我也不太清楚到底会不会,但我知道当用了不同的编程语言时,需要敲哪些键. 这对于那些决定选择一种编程语言的人来说也许很有趣,这也是对这个老问题"我应该学哪种语言?"的回答. 就我所知道的语言来说,在键盘上集中分布跨度更大的语音,通常就是我们所指的丑陋的语言(阅读和编写代码都很困难),例如 shell 和 perl. 你也许会争论说使用变量命名会改变结果,但大多数语言

JAVA中面向对象编程语言的学习之路

编程|对象 第一步是安装好JDK 写一个Hello World,? 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地方:一个是CLASSPATH的问题,其实从原理上来说,是要搞清楚JRE的ClassLoader是如何加载Class的:另一个问题是package和import问题,如何来寻找类的路径问题.把这两个问题摸索清楚了,就扫除了学习Java和使用JDK的最大障碍.推荐看一下王森的<Java深度历险>,对这两个问题进行了深入的探讨. 第二步是学习Java

关注web编程语言和脚本语言的就业趋势

八月是一个值得关注工作趋势的月份,今天,我们来重点关注web编程语言和脚本语言的就业趋势. 您可能很想知道我所指的"web编程语言和脚本语言"到底是什么?本文中我列举了Ruby.Python.PHP.JavaScript.Flex 以及 Groovy等编程语言.我在这里并没有提及Rails,是因为我想尽量将开发框架和开发语言区分开. 1. Indeed.com趋势分析图:(横坐标表示时间:纵坐标表示所匹配工作岗位的百分比) 同其它语言相比,JavaScript的需求量最大,但是在过去六

今天才知道ASP不是编程语言

今天在Tiobe网站上看到七月份最新的编程排行榜,Php语言位居第5位,同比去年七月,上升了一位.对于一个Php程序员来讲,这可是值得开心的事,说明咱走对了路,呵呵.快乐男孩还知道有不少初学的朋友,包括学校 ... 今天在Tiobe网站上看到七月份最新的编程排行榜,Php语言位居第5位,同比去年七月,上升了一位.对于一个Php程序员来讲,这可是值得开心的事,说明咱走对了路,呵呵.快乐男孩还知道有不少初学的朋友,包括学校里开设的课程都是用ASP,最主要的是本人也一直把ASP和PHP作对比,既然有了