作者:禅与计算机程序设计艺术
1.简介
《Dennis Ritchie - Unix之父,编程语言设计者》, 作者丹尼斯·里奇 , 美国计算机科学家、实验室教授、编程语言设计者、著名UNIX系统管理员、开源运动领袖。本书对Unix历史以及UNIX生态系统进行了完整的梳理,并结合实际案例深入浅出地论述了编程语言的设计理念和原则。通过对软件工程的理论知识和工程实践的结合,作者阐述了程序开发中最基本的“优雅编码”、“可读性”、“可维护性”、“健壮性”四要素,并指出它们之间的相互关联关系,从而提高程序的质量及可靠性。更重要的是,作者展示了编程语言的发展历程,分析了当前最流行的编程语言特性和发展趋势,对如何选择最适合项目的编程语言给出了建议。
在写作之前,我非常希望能找到一个合适的题材,能够吸引到更多读者的注意力。后来在读完了很多技术类的书籍之后,发现许多内容仍然很难用语言准确且深入地表达出来。如果可以找到一个与社会经济相关的、具有广泛影响力的领域的话,或许可以帮助大家理解一些比较抽象的概念和想法。例如,经济、社会学、心理学、计算机科学等学科都有助于改善生活,但技术却可能是驱动生产力发展的一个巨大因素。如果可以找到这样的领域,那么就可以编写一系列关于该领域的文章。但是,找到这样的领域还不容易。除此之外,还有许多技术类书籍涉及到技术的应用层面,而这些书籍往往较为封闭,缺乏普及性。所以,我才会选择写一篇有深度有思考有见解的《Dennis Ritchie - Unix之父,编程语言设计者》。
2.基本概念术语说明
2.1 编程语言
计算机程序是由指令序列组成的、用来告诉电脑做什么的符号化命令集合。程序的编写就是将各种指令按照一定规范编写成为一个文件,然后保存到磁盘上。