计算机的概念
计算机是根据指令操作数据的设备,具备功能性和可编程性两个基本特性。
定义:计算机是根据指令操作数据的设备(A computer is a machine that manipulates data according to a list of instructions)。
计算机有两个特性:功能性和可编程性。
功能性指对数据的操作,变现为数据计算、表现为数据计算、输入输出处理和结果存储等。
可编程性指它可以根据一系列指令自动地、可预测地、准确地完成操作者的意图。
理解计算机应该结合计算机的两个特性。只要设备具备了计算的功能性和操作的可编程性,就可以看作是计算机。
计算机技术的发展主要围绕计算机的功能性和可编程性展开。一方面,计算机硬件所依赖的集成电路规模按照摩尔定律以指数方式增长,计算机运行速度也接近几何级数快速增加,计算机所能高校支撑的功能不断丰富发展。另一方面,表达计算机可编程性的程序设计语言也在经历从机器语言、汇编语言到高级语言的发展过程,并逐步朝着更接近自然语言的方向发展。
#摩尔定律(Moore's Law)是计算机发展历史上最重要的预测法则,注意,他不是物理或自然法则,它是由英特尔(intel)公司创始人之一戈登.摩尔于1965年提出的。摩尔定律指出,单位面积集成电路上可容纳晶体管的数量约每两年翻一倍。由于计算机中几乎所有的重要部件,例如,CPU、内存、硬盘、网络接口等,都由集成电路实现,摩尔定律实际上揭示了1965年至今仍在高速发展的半导体技术趋势,进而,摩尔定律成为计算机性能水平的一个重要预测法则。
自1946年第一台数字电子计算机诞生以来,计算机技术先后经历了几次重大技术发展变革,具有鲜明的时代性,与之相适应,计算机在功能和可编程性两方面的体现也不相同。本书将这种计算机技术发展的时代性总结为4各阶段。
第一阶段:1946年-1981年,“计算机系统结构阶段”。这个阶段始于1946年,以全球首台数字计算机ENIAC诞生为标志。
第二阶段:1982年-2007年,“计算机网络和视窗阶段”。 这个阶段始于1982年,以面向全球子网间组网的TCP\IP网络协议的标准化为标志,互联网时代到来了。
第三阶段:2008年至今,“复杂信息系统阶段”。这个阶段始于2008年,以安卓开源移动操作系统的发布为起点。
第四阶段:约20年后某个时期开始,“人工智能阶段”。