一、古代的运算工具

1.双手

当我们还是远古人的时候,我们用双手来进行计算

2.结绳、垒石

渐渐的,又出现了结绳记事和垒石记事

3.春秋战国时期 — 算筹

春秋战国的时候,广泛使用的算筹,根据不同的排列来表示不同的数字并进行计算

4.东汉末 — 算盘

​ 东汉末期,数学家徐岳发明了算盘

二、机械计算工具

1.算尺

​ 算尺,又称计算尺,是一种模拟计算机,通常由三个互相锁定的有刻度的长条和一个滑动窗口(称为游标)组成。之后被电子计算器所取代,是一种过时技术。

​ 多数算尺由三个直条组成,平行对齐,互相锁定,中间的条能横向滑动。外侧的两条是固定的。通过滑动,就可以在框内找到对应的结果。

​ 当然,计算尺还有更复杂的,可以求三角函数的,平方,开平方的等等。

2.滚轮式加法器

​ 1642年,法国哲学家兼数学家布累斯·巴斯柯(Blaise Pascal)发明了第一台真正的机械计算器——加法器。全名为滚轮式加法器,当初发明它的目的是为了帮助父亲解决税务上的计算。其外观上有6个轮子,分别代表着个、十、百、千、万等。只需要顺时针拨动轮子,就可以进行加法,而逆时针则进行减法。原理和手表很像,算是计算机的开山鼻祖了。这个也被誉为:现代计算机的出生点。为以后的计算机设计提供了基本原理。

故事:

​ 少年帕斯卡对他的父亲一往情深,他每天都看着年迈的父亲费力地计算税率税款,很想帮助做点事,可又怕父亲不放心。于是,未来的科学家想到了为父亲制做一台可以计算税款的机器。19岁那年,他发明了人类有史以来第一台机械计算机。帕斯卡的计算机是一种系列齿轮组成的装置,外形像一个长方盒子,用儿童玩具那种钥匙旋紧发条后才能转动,只能够做加法和减法。然而,即使只做加法,也有个“逢十进一”的进位问题。聪明的帕斯卡采用了一种小爪子式的棘轮装置。当定位齿轮朝9转动时,棘爪便逐渐升高;一旦齿轮转到0,棘爪就“咔嚓”一声跌落下来,推动十位数的齿轮前进一档。

​ 帕斯卡发明成功后,一连制作了50台这种被人称为“帕斯卡加法器”的计算机,至少还有5台保存着。在法国巴黎工艺学校、英国伦敦科学博物馆都可以看到帕斯卡计算机原型。传说,在中国的故宫博物院,也保存着两台铜制的复制品,是当年外国人送给慈僖太后的礼品,“老佛爷”哪里懂得它的奥妙,只把它当成了西方的洋玩具,藏在深宫里面。

3.差分机

​ 1819年,英国科学家巴贝奇设计“差分机”, 这台机器能提高乘法速度和改进对数表等数字表的精确度。1991年,为纪念巴贝奇诞辰200周年,伦敦科学博物馆制作了完整差分机,它包含4000多个零件,重2.5吨。为现代计算机设计思想的发展奠定基础。


所谓"差分"的含义,是把函数表的复杂算式转化为差分运算,用简单的加法代替平方运算。

​ 巴贝奇的分析机大体上有三大部分:

第一部分:

​ 齿轮式的"存贮库",巴贝奇称它为"仓库",每个齿轮可贮存10个数,齿轮组成的阵列总共能够储存1000个50位数。

第二个部分:

​ 是"运算室",其基本原理与帕斯卡的滚轮式加法器相似,用齿轮间的啮合、旋转、平移等方式进行数字运算。为了加快运算速度,他改进了进位装置,使得50位数加50位数的运算可完成于一次转轮之中。

第三部分:

​ 巴贝奇没有为它具体命名,其功能是以"0"和"1"来控制运算操作的顺序,比如,第一步运算结果若是"1",就接着做乘法,若是"0"就进行除法运算。此外,巴贝奇也构思了送入和取出数据的机构,以及在"仓库"和"运算室"之间不断往返运输数据的部件。

结果:

​ 分析机终于没能造出来,巴贝奇和阿达失败了。巴贝奇和阿达的失败是因为他们看得太远,分析机的设想超出了他们所处时代至少一个世纪!社会发展的需求和科学技术发展的可能,使得他们注定要成为的悲剧人物。尽管如此,巴贝奇和阿达为电脑科学留下了一份极其珍贵的精神遗产,包括30种不同设计方案,近2000张组装图和50000张零件图……,更包括那种在逆境中自强不息,为追求理想奋不顾身的拼搏精神。

4.分析机

​ 分析机是由英国数学家查尔斯·巴贝奇设计的一种机械式通用计算机。分析机由蒸汽机驱动,大约有30米长、10米宽。它使用打孔纸带输入,采取最普通的十进制计数。

​ 打孔卡:

​ 打孔卡又称穿孔卡、霍列瑞斯式卡(Herman Hollerith)或IBM卡,是一块纸板,在预先知道的位置利用打洞与不打洞来表示数字消息。

三、计算机理论

1.图灵机

简单介绍:

​ 1936年,英国数学家阿兰・麦席森・图灵提出了一种抽象的计算模型——图灵机( Turing machine)。图灵机,又称图灵计算机,即将人们使用纸笔进行数学运算的过程进行抽象,由一个虚拟的机器替代人类进行数学运算。

​ 图灵机是一个抽象的机器,它有一条无限长的纸带,纸带分成了一个一个的小方格,每个方格有不同的颜色。有一个机器头在纸带上移来移去。机器头有一组内部状态,还有一些固定的程序。在每个时刻,机器头都要从当前纸带上读入一个方格信息,然后结合自己的内部状态查找程序表,根据程序输出信息到纸带方格上,并转换自己的内部状态,然后进行移动。

组成部分:

1,一个无限长的存储带,带子有一个个连续的存储格子组成,每个格子可以存储一个数字或符号

2,一个读写头,读写头可以在存储带上左右移动,并可以读、修改存储格上的数字或符号

3,内部状态存储器,该存储器可以记录图灵机的当前状态,并且有一种特殊状态为停机状态

4,控制程序指令,指令可以根据当前状态以及当前读写头所指的格子上的符号来确定读写头下一步的动作(左移还是右移),并改变状态存储器的值,令机器进入一个新的状态或保持状态不变。

2.通用图灵机

​ 图灵机是由一个虚拟的机器替代人类进行数学运算。 他描述的状态是有限的。而通用图灵机可以“运行”任何任意指令序列。

3.冯诺依曼计算机模型

冯诺依曼计算机模型有以下五部分组成:

运算器:

​ 负责运算数据。

控制器:

​ 控制各部件之间的工作。负责发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作

​ 运算器和控制器统称中央处理器,也就是现在的CPU。中央处理器是电脑的心脏。

存储器:

​ 存储数据。

​ 现在电脑中内存和硬盘就是做这样的事情。

输入:

​ 输入数据

​ 现在电脑中的鼠标、键盘、扫描仪等。

输出:

​ 输出结果

​ 现在电脑中的显示器、打印机等。

四、第一代电子管数字计算机(1946年~1958年)

​ 这一时期的计算机逻辑元件采用电子管。体积大,耗电大,可靠性差,价格昂贵。

1.IBM 601 机

​ 1935 年,IBM 推出IBM 601 机。这是一台能在一秒钟内算出乘法的计算机 。这台机器无论在自然科学还是在商业应用上都具有重要的地位,大约制造了1500 台。

2.Mark I(马克1号) 自动顺序控制计算机

​ Mark I 自动顺序控制计算机在美国研制成功。整个机器有51 英尺长 、5 吨重 、75万个零部件。看上去像一节列车。该机使用了3304 个继电器,60 个开关作为机械只读存储器。程序存储在纸带上 ,数据可以来自纸带或卡片阅读器。Mark I 被用来为美国海军计算弹道火力表。

3.ENIAC

​ 1946 年,ENIAC(Electronic Numerical Integrator And Computer)诞生 ,这是第一台真正意义上的数字电子计算机。开始研制于1943 年,完成于1946 年。主要用于计算弹道和氢弹的研制。

​ 规格:

​ 长30.48米,宽6米,高2.4米,占地面积约170平方米,30个操作台,重达30英吨(对比大象),耗电量150千瓦,造价48万美元。它包含了17,468根真空管(电子管)7,200根晶体二极管,1,500 个中转,70,000个电阻器,10,000个电容器,1500个继电器,6000多个开关,计算速度是每秒5000次加法或400次乘法,是使用继电器运转的机电式计算机的1000倍、手工计算的20万倍。

​ 它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。由于吃电很凶,据传ENIAC每次一开机,整个费城西区的电灯都为之黯然失色。

4.EDVAC

​ EDVAC是第一台使用磁带的计算机。这是一个突破,可以多次在磁带上存储程序。

规格:

​ EDVAC使用了大约6000个真空管和12000个二极管,占地45.5平方米,重达7850千克,消耗电力56千瓦。

具有加减乘除的功能。一条加法指令约864微秒,乘法指令2900微秒(或2.9毫秒。

总结:

​ 体积大,耗电大,可靠性差,价格昂贵。计算速度越来越快。

五、第二代晶体管数字计算机(1958年~1964年)

​ 采用晶体管之后,体积大大缩小,耗电减少,可靠性提高。性能也比第一代计算机有很大的提高。除了科学计算之外,开始用于工业控制。

1.UNIVAC I

​ UNIVAC I(通用自动计算机)是第一台商用电子计算机。1951年由雷明顿兰德公司。与ENIAC相比,仅为三分之一。占地26.7平方米,重量7.2吨。

总结:

​ 体积大大缩小,耗电减少,可靠性提高。性能也有很大的提高。

六、集成电路数字计算机(1964年~1971年)

​ 尽管晶体管的采用大大缩小了计算机的体积、降低了价格 、减少了故障,但离用户的实际要求仍相距甚远,而且各行业对计算机也产生了较大的需求,生产性能更强、重量更轻、价格更低的机器成了当务之急。集成电路的发明解决了这个问题。使计算机的体积得以减小,也使速度加快、故障减少。从此,人们开始制造革命性的微处理器。

1963 年:DEC 公司推出第一台小型计算机PDP-8

1965 年:第一台超级计算机CD6600 开发成功

七、大规模集成电路数字计算机(1971年以后)

​ 大规模集成电路是指在单片硅片上集成10002000个以上的晶体管的集成电路,其集成度比中、小规模的集成电路又提高了12个数量级。因此,体积更小,耗电量更低,性能更强。同时计算机除了向用于科学计算机的巨型机方向发展外,还朝着超小型机和微型机方向飞速发展。所以计算机才能进入千家万户,与我们生活息息相关。

1.专用计算机

​ 为某种特定目的而设计的计算机。 举例:数控机床,银行存款等计算机。

优点:

​ 针对性强,效率高,经济实惠。

缺点:

​ 功能单一,适用范围窄。

2.通用计算机

​ 我们日常生活一般所说的计算机,指通用计算机。

​ 分类如下:

​ 体积越来越小,功耗越来越低,运算速度也越来越低。

​ 所以未来计算机也必定往这个方向发展。目前有一些概念提出:比如超导计算机、纳米计算机、光计算机、DNA计算机、量子计算机和神经网络计算机等,总而言之:体积更小,运算速度更快,更加智能化,耗电量更小。

计算机发展史视频播放

标题往期干货文章:

2022年java学习路线,自学怎么才能脱颖而出?

大数据开发学习路线(非常详细)

怎么学习前端开发?求推荐学习路线?

2022年最新软件测试学习路线

来!简单了解一下计算机发展史!相关推荐

  1. 关于计算机知识的趣事,最全计算机发展史

    核心提示:男人去嫖娼,就如你下馆子吃饭一样没多大区别,也没有多复杂的动机.男人自己的性欲和食欲一样,是无关感情爱情的.但几乎所有男人都明了:女人如果心甘情愿被人压在下面,这事关女人的感情.男人能把性和 ...

  2. 桌面计算机和笔记本被称为,网络上常见的PC是什么意思?深度解读计算机发展史...

    PC一词我们已经见过无数回,从手机到计算机,从电视到银幕都有TA的身影.计算机发展至今,几乎人手一台电脑,即便如此依旧有很多用户对PC这个字眼不太了解.如果你经常关注系统城你就会发现,经常可以看到PC ...

  3. 20世纪计算机发展史

    20世纪计算机发展史 1937 数学物理教授阿塔纳索夫开始尝试研制电子计算机 1941 阿塔纳索夫与同事贝利合作,制造成功了计算机的一个部件 1943 莫克利根据阿塔纳索夫的设计思想提出了一个电子计算 ...

  4. 计算机发展史的研究报告,一种对计算机发展史展开研究的策略

    一种对计算机发展史展开研究的策略 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 一种对计算机发展史展开研究的策略一种对计算机发展史展开 ...

  5. 计算机发展史简介(详细)

    一.计算机的发展史 我们所使用的计算工具是随着生产的发展和社会的进步,从简单到复杂.从低级到高级的发展过程,计算工具相继出现了算盘.计算尺.手摇机械计算机.电动机械计算机等.世界上第一台电子数字计算机 ...

  6. 第一章 计算机系统概述 1.1 计算机发展史 [计算机组成原理笔记]

    第一章 计算机系统概述 1.1 计算机发展史 本笔记参考书目: 计算机组成原理(第六版.立体化教材)白中英.戴志涛 2021王道计算机组成原理视频公开课 本节重点: 计算机硬件的发展史 转载请注明文章 ...

  7. 热传递物理模型matlab,简单传热学计算机分析MatlabPDE二维不稳态焊接热传导求解.PPT...

    简单传热学计算机分析MatlabPDE二维不稳态焊接热传导求解 计算机在材料科学与工程中的应用 叶卫平 本 章 要 点 4.1材料学主要物理场 4.1材料学主要物理场 4.2 传热学基本概念 4.2 ...

  8. 计算机的发展史英语作文,选择一种计算机英语作文:求一篇关于计算机发展史的英语作文...

    求一篇关于计算机发展史的英语作文they are what most people think of as "a computer"and even children's toys ...

  9. 计算机发展历史及其前景展望,论计算机发展史及展望

    论计算机发展史及展望 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 论计算机发展史及展望杨露斯黎炼四川大学,成都双流610207摘要: ...

最新文章

  1. centos 6.5 安装dotnet core 2.2
  2. 2020-12-22 一些有用的开源软件
  3. Android PopupWindow 隐藏软键盘的方法
  4. 2015-03-19 My Appointment text read case
  5. 公文字体字号标准2020_手把手教你写公文——红头文件的制作技巧
  6. 【Java集合源代码剖析】TreeMap源代码剖析
  7. Java-Collections的sort方法对 list 进行排序
  8. 转载一份anjuta教程
  9. 怎么把cad的图导入ps_如何将CAD图纸导入到Photoshop中编辑
  10. [SDOI2015] 星际战争
  11. 本地启动本地mysql_通过本地化启动并运行
  12. 如何使用文件保险箱加密 Mac 数据?
  13. AI经典书单:入门人工智能该读哪些书?
  14. Python 给图片上加文字
  15. ZETag云标签是什么?如何实现贵重包裹跟踪、供应链数字化
  16. ad电阻原理图_Arduino动手做(2)光敏电阻模块
  17. 记录一次实战GetShell
  18. 斗破苍穹java_安卓斗破苍穹游戏源码
  19. 内核篇加载内核模块(Android10)
  20. Java流程控制(一)

热门文章

  1. ESP32学习-GPIO的使用与配置
  2. 微信小程序/h5图片拼接出现白线问题
  3. python语言下如何通过yolov5调用gige相机
  4. js获取浏览器body或窗宽度高度
  5. python金融分析小知识(27)——如何通过python连接Wind(万得)数据库
  6. 文言文编程就问你怕不怕?年度最骚的编程语言
  7. Linux线程同步(二)---互斥锁实现线程同步
  8. js获取今天是今年的第几周
  9. 解决在线倍速播放视频
  10. Linux如何网页倍速播放,EasyPlayer.js如何实现倍速播放?