这一章节里讲的是“高级语言与低级语言”。作者开始讲到,在前面的第19章节中,我们可以使用较短的助记符(例如, MOV、MVI等)较方便地引用机器码,从而让汇编语言的使用要比机器语言(详见第17章节图)简单得多。但是,由于微处理器并不能解释汇编语言,所以在其上面需要运行的汇编程序要手工对其汇编,再把它们输入内存。于是,作者便希望计算机能独自完成语言转换的工作。此后,编码器(将一个可执行文件转换成一个可执行文件,包含机器码)的出现消除了手工汇编部分,但这解决不了使用汇编语言编程乏味和其不可“移植”的主要两个问题。这时候高级语言就出现了,与之出现的还有编译器(可以将高级语言的程序语句转换成机器码指令)。接下来,作者介绍了ALGOL的程序设计语言,下面是作者在文中用ALGOL语言编写的几段程序:
两个数的加法:
两个数的乘法:
几个数的立方:
数的平方根:
筛选2~10,000之间所有的素数:
此外,作者在后面还讲到了好多其它的语言,像是BASIC、FORTRAN、C语言。
这一章节让我认识到了程序里的很多语句(例如图中的print语句、real语句),也可以看懂现在的编程语言里的一点东西了,感觉收获颇大,状态很好。