怎样看待王垠的《怎样掌握程序语言》

看了一部分,说得很好比如这一段:很早的时候,国内计算机系学生的第一门编程课都是 Pascal。Pascal 是很不错的语言,可是很多人当时都没有意识到。上大学的时候,我的 Pascal 老师对我们说:“我们学校的教学太落后了。别的学校都开始教C 或者 C++ 了,我们还在教 Pascal。”现在真正理解了程序语言的设计原理以后我才真正的感觉到,原来 Pascal 是比 C 和 C++ 设计更好的语言。它不但把人从底层细节里解脱出来,没有面向对象的思维枷锁,而且有一些很好的设计,比如强类型检查,嵌套函数定义等等。可是计算机的世界真是谬论横行,有些人批评 Pascal,把优点都说成是缺点。比如 Brain Kernighan 的这篇《Why Pascal is Not My Favorite Programming Language》,现在看来真是谬误百出。Pascal 现在已经几乎没有人用了。这并不很可惜,因为它被错怪的“缺点”其实已经被正名,并且出现在当今最流行的一些语言里:Java,Python, C#, ……我是Pascal死忠,确实pascal在现代商用领域几乎绝迹,其实delphi也已经绝迹了,但是学习pascal所带给人的那种,对人编程思路的培养,效率是100%的,而C这方面效率低,C要做太多的底层工作,虽然说世界上其他大学都在教c的时候,中国教pascal,是一种“相对的落后,与世界不接轨”,但是外面流行的未必是对的,看你用在哪个方面大学学习c的人,上了职场当程序员的话,有很多基础可以直接拿来用但是学习pascal的人,如果和学c的人,同时接触一门新的语言,学习新的算法,那么pascal带给人纯粹高级的逻辑思维设计我本人就是pascal系出身,半路因为做智能机器人转了C,我觉得pascal更适合作为程序员的第一门语言,理由和他说的差不多,脱离底层事物,专心逻辑和上层建筑。因为pascal比c更像是一门高级语言。


    推荐阅读