推荐一本书,《程序设计语言概念》,我觉得不管是学C还是学什么的都应该好好读这本书!
前些日子,在图书馆找到的这本书,随便翻翻就被它给迷住了,这本书不是对某一种语言的介绍,也不是介绍用某种语言写程序。总之,这本书不会去教你怎么写程序,但它会告诉你程序设计语言最基本的原理,语言的发展历史。像我们经常接触熟悉的语言,C、C++
Java、C#、PHP等等,它们是怎么被设计出来,设计它们需要遵循那些规范。
虽然,读这本书不是非得让你去设计某一种语言(能的话,就最好不过,嘻嘻……),但我们可以去了解
我们手头使用的“功夫”是怎么被发明出来的,那些语言都有那些共同点,让我们在使用的时候更加熟悉更加了解它们。
---------------------------------------------------------这本书的简介------------------------------------------------------------------------------
程序设计语言是计算机教学的基础课程。大部分的高等院校程序设计语言教材旨在讲解语法形式,讲解如何写出让编译器接受的语句,以及这些语句是如何被编译器理解的。学生很容易将程序设计语言当作一门特殊的外语来学习,将编程当作是句型练习,编程过程就是语言翻译的过程一即将头脑中的“内部言语”翻译成符合某种程序设计语言语法的语句。当面对以练习语法为主要目的习题时,这样的翻译过程容易完成,而当面对复杂的综合性习题或者要编程实现算法时,学生往往就会觉得难以下手。
导致这种情况的根本原因是学生的思维没有上升到计算机解题的思维。程序设计语言是一种人造语言,它与汉语、英语、法语等自然语言存在着很大的不同。程序设计语言是在一定的设计思想指导下,权衡多种因素,精心为计算机定义的。程序设计语言的语法和语义只是外在的表现,程序设计语言的本质是解决应用领域问题的方法与工具。语言既是思维的表达,也是思维的工具。如果局限于程序设计语言定义的语法和语义,不能运用语言工具来辅助自己的思维,必然会限制用程序设计语言来解决实际问题的能力。
本书并不是介绍某一种具体的程序设计语言所蕴涵的计算机解题原理,而是直接解释说明一般性原理,并介绍这些原理在不同程序设计语言中的实现,比较不同语言实现的优劣。这是一种从本质到现象的论述方式,它使读者更关注于程序设计语言原理本身,为今后深入理解和掌握具体的程序设计语言,选择更合适的程序设计语言来解决具体问题,乃至于创造实现新的程序设计语言都打下扎实的基础。
[ 本帖最后由 自强 于 2012-10-8 11:03 编辑 ]