购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

和现在的很多小朋友一样,我儿子瑞瑞生来似乎就会用计算机,也曾经迷恋游戏。好在每个孩子都有的好奇心,让瑞瑞强烈地希望知道计算机里的那些游戏,以及各种各样强大的功能是怎么来的。在这份内驱力的推动下,瑞瑞开始了编程学习之旅。

我当年学习编程时经历过一段痛苦的时期,倒不是要学的知识有多难,而是因为我实在无法忍受别人制定的一系列规则,我只能傻乎乎地记忆,连质疑的权利都没有——谁让你学习别人发明的编程语言呢,别人定的规则,照着做就是了。后来,学了很多编程语言,也越来越佩服那些编程语言的发明者,我发现每位推动计算机科学发展的大神,都是伟大的哲学家,他们要用最少的编程语言语句,帮助人们实现计算机里所有的功能。如果只是单纯地学习最终设计出来的编程语言语句,根本就触碰不到编程语言发明者的灵魂。

我决定在和瑞瑞讨论学习的过程中,站在发明编程语言的角度,去理解每个语法规则是如何被设计出来的,这样或许能发现C语言的有些设计并不是最好的,于是我们就能设计出一个新的、更好的编程语言。

这本书记录了我和瑞瑞学习C语言过程中的讨论,我们发现C语言的发明者相当伟大。虽然我们没发明出一门新的编程语言,但是我们知道计算机编程语言就是人发明的,每个语法即便都有很多思考,也有其局限及改善空间。之后人们不断地解决已有的技术问题,或是产生了新的思想进步,又发明了很多新技术。从学习编程的第一天起,如果能够抱着这样的想法探讨将要学习的知识,未来才有可能成为伟大的计算机科学家。

本书将带着大家一起穿越到C语言发明的那个年代,尝试着自己设计C语言。这并不容易,需要先了解大量的计算机知识,为了不让你感到过于无聊,我们利用已有的C语言写程序,在这个过程中,去感受C语言的样子,积累发明C语言的背景知识,逐渐成为真正的编程语言发明者。

读者服务

微信扫码回复:44231

· 加入本书读者交流群,可获得作者一对一编程学习咨询 6hJNFXyiRyvjTNLBQpgd07rgxucNKIJW1Kj9C+ZNVRop5eyKfxRzI1H8Y+B6EJH7

点击中间区域
呼出菜单
上一章
目录
下一章
×

打开