来源:搜你想要的 点击数: 时间:03-16
【本文来自《如果你是学计算机科学的,Pascal和汇编的重要性,就不用多说明了吧》评论区,标题为小编添加】
我可以告诉你为什么 Pascal 曾经那么流行:因为在 IBM PC 出现之前,美国最流行的个人计算机操作系统一度是 CP/M。Pascal 是 CP/M 上最容易获得的编程语言,买 CP/M 送 Pascal,就跟后来买 DOS 送 BASIC 一样。所以那一段时间美国的学校都拿 Pascal 做编程入门的语言。信息学奥赛也采用 Pascal (信息学奥赛允许用几种语言,包括C,但是大多数选手采用 Pascal,因为 Pascal 比较容易获得)。
正好那一段时间也是中国开始开放,接触国外先进技术的时间,所以 Pascal 就被引入中国。然后中国人又有举国体制和锦标主义情结,对信息学奥赛非常重视。其实当时在中国最流行的编程语言是 BASIC 和 FORTRAN,但是为了和奥赛接轨,中学的奥赛选手和大学里都是学 Pascal 的。为了营造一个“连奥赛都用 Pascal,Pascal 一定有什么过人之处”的气氛,就大吹特吹 “Pascal 是最优美的结构化编程语言” 这样的都市传说。当时还发生过某使用 C 语言的奥赛选手为了拿名次现学 Pascal 的事情。其实当时美国工业界已经转向 C 和 C++了,对美国大学里教 Pascal 已经颇有微词。美国大学也在慢慢向 C 转向,只有中国还在拿 Pascal 当个宝。
其实从学习结构化编程这个目的来说,无论是 Pascal 还是 C,甚至结构化 FORTRAN 或者 QBASIC 都是差不多的。Pascal 不过是当时时代的选择罢了,在计算机教育领域的功劳是有的,本身没有什么特别适合结构化编程的特性。美国的计算机教学语言一直在演进,人家就没多少历史包袱,从 PL/1 到 smalltalk 到 Pascal 到 C 到 java 再到 python,外面工业界流行什么就教什么。反倒是有些人学了个锤子就看满世界都长得像钉子,因为会某种语言优越感就爆棚了。会的越多的人就越不觉得某种特定的语言和工具有多了不起。