以下所有认知来自于b站上的“Crash Course Computer Science”,是趣味科普计算机相关知识的一门课程(由youtube——CrashCourse频道出品,这个频道两岁了,创建此频道的哥俩旨在创造一些对人们有用的教育内容),之前有看王垠在着手写一本科普计算机的书,力求将计算机最本质的东西以白话形式讲明白,看了这套视频以后,我觉得书这种形式还是太单调了,比不上视频这种可以同时调动多种感官的形式来得生动,易于理解,而且传播快速。这套视频制作精良,里面的动画和配色(原谅我只能看到表面)时刻吸引着我,生怕眨眼一秒都会错过点细节,主讲人饱满的情绪让我一个哈欠都不会打,由此可见整个团队的心血,最后由衷感谢CrashCourse字幕组,让我可以在语境中理解很多中英文对应不上的专业词语(我才不会说我没有字幕根本看不懂)。
视频地址:
https://www.bilibili.com/video/av21376839/?p=7
一.计算机的起源与发展简介
公元前2500年
先看计算的起源,人们早早就对计算产生了需求,早在,人们就发明了算盘,为什么要发明算盘?因为当时的社会规模已经超出了人们心算的能力,算盘的作用其实是将大脑的算力解放(工具的发明要么是解放人的体力,要么是解放人的智力),随后发明了度量各种别的可度量事物的计算设备,比如星盘算经纬度,时钟算日出,算潮汐。
1822年
charles babbage研究出了差分机制造方法,由于硬件限制,没有制造出来(后人依据草稿又造一台而且好用),但是在研究过程中有了制造分析机的灵感,分析机可以做很多事,不只是一种特定运算,所以是首个通用计算机(之前的都是专用的),甚至可以输入数据进行一系列的计算,这一些列的计算就是程序,程序是一个划时代的概念,而Ada由于为分析机写了第一个程序,被公认为第一个程序员,她还预言以后一定会有一门语言为分析而生。
1890年
人口越来越多,要进行人口普查费时费力费钱,而且往往普查时间太长,出来的结果与现实状况不符,没有意义了,这样的情况催生了机器的产生,打孔卡片制表机,在纸上打孔