计算机语言的一天
摘自《C#和.NET 3.0 第一步》 作者:周礼
从1946年德国工程师楚则(Konrad Zuse)第一次使用程序语言,到现在大约刚好一甲子(60年)的时间。在此期间,程序语言经历了从无到有,发展到了现在百家争鸣的历史新阶段。如果我们把这六十年放到一天里,那么一小时就有2.5年。照此推算,德国的楚则在午夜零点躲藏在巴伐利亚的阿尔皮斯山脉(Bavarian Alps),开始使用程序语言开发一些在他看来很有意义的东西,比如象棋等,到凌晨一点十分左右Short Code开始将程序语言用于电子计算装置,那还是一个靠手工编译的语言,到凌晨两点,工作在雷明顿街的Grace Hopper改善了编译方法,发明了一种叫“MATH-MATIC”系统,这是最早的比较成熟的程序语言编写器,它大大方便了程序的编写工作。
直到凌晨四点二十分左右,我们的主角开始登场了,这就是第一个面向科学计算的高级计算机语 言——Fortran语言,它是由John Backus领导的小组完成的,后来他们将这个语言提交给了ALGOL公司组织。到凌晨五点的时候LISP语言和面向数据系统的COBOL语言相继诞生,随后的几小时编程语言基本上停留在科学等专业领域。直到凌晨10点钟C语言产生,作为程序语言的里程碑,C语言有着划时代的意义,此后大部分复杂低级的程序语言逐渐被C语言取代。又过了几小时,大约在中午1点半时SmallTalk80出现了,它也带来了变革,它将程序语言引入面向对象领域。大约下午4点的时候划时代的C++登场了,随后的很长一段时间它都统治着程序界,到晚上8点左右Java的出现似乎更进一步体现了自己的个性——面向对象,此时程序界开始分化,抽象语言和底层语言(C语言等)开始平分江山互不相干,Java也开始在自己的领域称霸。
C#大约出现在晚上10点左右,起初它似乎并没有引起人们的注意,因为人们还在为C++的深沉和Java的博学争吵着。这个结合了C++的深沉和Java的博学的混血儿能否带领人们迎接即将到来的新的黎明似乎还有待考验。