序言
计算机(特别是手机)已经改变了人们的生活方式,但是我们却很少关心计算机底层原理。
- 计算机是什么?
- 计算机是怎么来的?
- 程序是怎么在计算机中运行的?
有句名言:“不认识整体就不可能认识局部”。
程序员为了更好的掌握编程技术,应该对计算机体系有全面的了解。
所以通过讨论计算机的发展简史,来回答刚刚上面提到的问题。
讨论内容:
- 为什么要发明计算机?
- 计算机发明过程。
- 计算机发展过程。
- 编程语言的发展过程。
为什么要发明计算机?
人类一直在认知自然世界,认知过程中发展出了数学和逻辑学。
通过这两个工具,人类发现了大自然的许多规律。
比如:几何解释了图像面积大小和物体空间关系;经典物理力学解释了物体运动规律。
但是这一切认知过程都需要人通过大脑进行思考和计算,人们希望能有一种工具能帮助人来进行思考和计算。
于是人们打算发明一种机器来模拟(编程)人脑的思维和计算过程。
计算机发明过程
模拟人脑思维过程比较难,就是现在火热的人工智能,要创造出一种智慧生命。
于是人们打算从简单的数学计算入手,先发明一种能够数学计算的机器。
数学计算中最简单的就是加减乘除。
如何让机器能够计算1+1=2呢?
首先乔治·布尔提出了二进制理论,将数学中阿拉伯数字的十进制,转化为简单的01表示的二进制。这样机器只需要认识0和1两个数字就可以