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

1.1 人类天生就是程序员

瑞问:“当时为什么会发明C语言?”

对于很多人来说,计算机最重要的价值是可以玩游戏。虽然家长们对此深恶痛绝,但其实C语言被发明出来,就是为了方便编写游戏的。汤普森闲来无事、手痒难耐,想玩一个他自己编的、在太阳系模拟航行的电子游戏—— Space Travel 。可是他对当时的编程语言和计算机的操作系统不满意,于是发明了C语言,以及到今天都很牛的操作系统UNIX。好吧!大神和普通人都喜欢游戏,不同的是,普通人只会玩别人编写的游戏,大神为了玩游戏会见山开山、遇水蹚水。

瑞说:“感觉编写程序很高深。”

最初发明计算机的目的,就是帮助我们做数学运算。现在用计算机玩游戏、剪辑视频、处理图片等,在早期的计算机科学家眼里都是不务正业的。不过,这些强大功能的背后还是大量的数学运算,所以发明编程语言的第一步,就是要提供帮助人做数学题目的功能。别把编程想象得多么高深,在打开这本书之前,你已经写了很多程序,只不过这些程序不运行在计算机里。

瑞问:“我哪写过什么程序?”

假设一个情景:我现在让你站起来,走到门口,打开门,去电梯口按电梯,电梯如果来了,你就坐电梯下楼。对于这个过程,我说一句话,你做一件事情,那么我说的每句话在计算机里就叫命令。我们用计算机做的每一步操作其实都是命令,比如,你打游戏的每个操作也是命令。

如果我把刚才那段话写在纸上,你拿着纸,一步一步地去完成那些命令,纸上所写的东西就叫程序。也就是说,程序是将一大堆命令组合在一起,可由计算机按照顺序自动地执行。因此,一旦掌握了编程,你就摆脱了一步一步用命令操作计算机的阶段,而有能力让计算机执行提前编写好的程序。

瑞问:“编程可以用人类语言吗?”

计算机没有办法听懂人类的语言,人类的语言太过复杂。最让计算机崩溃的是,人说的同样一句话,在不同的场景下表达的含义可能不同,计算机远没有人类那么聪明。因此,人类不得不对计算机妥协,发明出准确而简洁的计算机编程专用语言,目标是用尽可能少的语句调动计算机的全部功能。

瑞问:“这个世界上有多少编程语言呢?”

随着计算机越来越强大,人们对发明计算机编程语言这件事情的理解越来越深入,编程语言在不断发展。到现在为止,人类发明了大量计算机专用的编程语言,没人知道准确的数量,但毫无疑问,编程语言已经比人类的语言要多。甚至我教过的一个学生,他在小学五年级的时候,自己发明了一门新的编程语言。

然而,流行的编程语言倒是不多,也就十几种,很多编程语言在发展的过程中被淘汰了,像C语言这样经久不衰的编程语言更是稀少。 YUD7iCClL/mmiyVN99KLO0x5/QyGgQGFIb2nUa7FZhqR/YXLcuXOHPoC3vwR8Ssv

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