作者:禅与计算机程序设计艺术
1.背景介绍
计算机的诞生就是为了解决人类计算能力的不足。在这个过程中产生了最早的编程语言。编程语言是人们为了方便地描述、制造和控制机器而创造的工具。最初的编程语言中只有一种——机器指令。机器码由0和1组成,在程序编写完成后需要将其翻译成电信号才能在计算机上运行。这种方式比较简单粗暴,缺乏灵活性和扩展性。由于不同硬件平台的兼容性差异,因此程序只能在特定型号的计算机上运行。
二十世纪五十年代末,美国的科学家爱迪生等人开发出了第一台个人计算机-通用电机的Electronic Numerical Integrator and Computer(ENIAC)。这是世界上第一个真正意义上的计算机。它是一个单片机,可以运行任意的程序,处理数据和数字信息。ENIAC计算机虽然已经很小,但是足够用于计算器运算。而且,它是在纸面上制造的,所以没有任何污染物和易燃液体。
第二个重要的发明是逻辑电路。冯·诺伊曼把电路和电流之间的转换过程抽象化为两个输入端和一个输出端。并通过二进制表示数字。他设计了基于数论的三态逻辑门,使得电路可以执行加法、减法、乘法和除法等基本算术运算。还发明了一种新的存储方法,称为二进制编码。它将数字转化为两种状态的电压信号,分别对应“0”和“1”。
随着计算机的发展,出现了不同类型的计算机语言。最初只有两类:汇编语言和机器语言。汇编语言使用助记符,机器语言直接使用机器指令进行程序的编写