小白:听说你会七门语言?
王二:是啊,口语听力都没问题。
小白:敢问是哪些国家的语言?
王二:秦齐楚魏韩赵燕。


计算机专业的学生在大学期间就会学习多门编程语言,我不是科班出身,因为工作或兴趣的原因也接触了好几门语言。除了Lotus Notes开发平台的主要编程语言LotusScript外,其他都谈不上有多深的认识。所以下面对各门语言的印象至多算是经验不足的用户的肤浅感受。
Fortran:Fortran 77是当年包括我在内的很多读工科的学生,大学课程里唯一一门编程语言。作为最古老的广泛应用的高级语言,Fortran已入迟暮之年,不过在科学计算和运算性能测试领域仍然是明星。
Pascal:结构化编程的化身和昔日编程的教科书语言。Delphi (Object Pascal) 在创造了一个辉煌的时代之后逐渐被Java和C#开启的新的大潮淹没。
C:被发明了几十年后仍然是和操作系统紧密结合的底层编程的重要语言,这就是它的坚实性的最好证明。
C++:过分复杂。
Java:面向对象思想的代表,随着所开发的系统越来越复杂,暴露出它的最大缺点——冗赘——这可能是他的发明者始料未及的。
C#:从诸多语法细节上,可看做微软在Windows平台对Java的改进版,不过也仅仅是改进而已。
Visual Basic:让编程变得和玩游戏一样简单和有吸引力。
Visual Basic.NET:Visual Basic进化到.NET平台,除了语法风格尽量保持不变,核心已经脱胎换骨。穿着Visual Basic外衣的C#。
ASP(VBScript):局限和它的简易一样明显。
LotusScript:VB在Lotus系列产品上的版本,从诞生至今鲜有改进。
PHP:集糟糕的设计之大成的流行语言。任何编程语言都能找到缺点,但是很少有像PHP一样这么轻松就找到这么多缺点的。网上有一篇“你的语言糟透了”(http://wiki.theory/YourLanguageSucks)的文章,PHP的段落是最长的。安全性、函数命名不一致、设计之初不支持Unicode……
Scheme (LISP):以lambda积分为核心,有深厚的数学和逻辑学渊源,语言本身就体现了编程的本质思想,极简的函数式语言。
JavaScript:穿着C外衣的以原型式对象增强的Scheme。从程序员看不上眼的玩具,变成当今最热门的语言之一,JavaScript的性质和地位发生了天翻地覆的变化,在伴随和见证web应用发展的同时为函数式编程和动态语言的普及做了很大的贡献。和函数式编程、基于原型的对象模型、数组和对象的原义表示这些精华并存的是一些不成熟的设计。
 

更多推荐

编程语言印象集