计算机的发展史

news2024/11/15 15:50:27

文章目录

  • 计算机的发展史
    • 一,算盘
    • 二,纳皮尔骨筹
    • 三,帕斯卡林
    • 四,莱布尼茨步进计算器
    • 五,差分机
    • 六,分析机
    • 七,制表机
    • 八,微分分析机
    • 九,Mark I 计算机
    • 十,五代计算机


计算机的发展史

要知道,世界上的第一台计数设备是原始人发明的,他们使用木棍、石头以及骨头作为计数工具。

随着人类文明和科技的进步,先后涌现了大量的计数设备。本节挑选了一些各时间段具有代表性的计数设备,带领大家感受计算机的发展史。

一,算盘

谈到计算机的发展史,还是从算盘讲起。据说,中国人早在 4000 多年以前就发明了算盘。
在这里插入图片描述
从上图可以看到,算盘外形是一个木制的方形架子,内部嵌有多个串联等量珠子(算珠)的木棒或金属棒。

算盘的使用也很简单,只需按照一定规则移动算盘上的算珠,即可进行计算。到目前为止,在中国、俄罗斯以及日本等一些国家,仍然可以看到有人在使用算盘。

二,纳皮尔骨筹

纳皮尔骨筹是一种手动计算设备,由约翰·纳皮尔(John Napier,1550-1617) 发明,它也是第一台使用小数点的机器。
在这里插入图片描述
“骨筹”这一名称的由来,是因为纳皮尔在这套计算设备中,使用了 9 种不同的象牙骨头,将其制作成条状并标上数字。

三,帕斯卡林

帕斯卡林被公认为是世界上第一台自动的机械式计算器,它又可以被称为算法器或者加法器,是由法国数学家、哲学家布莱斯·帕斯卡(Biaise Pascal)在 1642-1644 年之间发明的。

帕斯卡的父亲是一名税务会计师,帕斯卡发明计算器的直接原因是想帮助他的父亲征税。

在这里插入图片描述

如上图所示,从外形上看,帕斯卡林计算器就是一个装有很多齿轮的箱子,当一个齿轮转动时,会带动相邻轮子转起来。每个轮子顶部都设有一个窗口,用来读取数值。

四,莱布尼茨步进计算器

1673 年,德国数学家、哲学家戈特弗里德·威廉·莱布尼茨(Gottfried Wilhelm Leibnitz)对帕斯卡林计算机做了改进,发明了莱布尼茨步进计算器。
在这里插入图片描述
和帕斯卡林计算机一样,莱布尼茨步进计算器也属于机械式计算机。不同之处在于,改进后的莱布尼茨步进计算器不仅可以完成加法、减法运算,还能完成乘法、除法以及自乘运算。

五,差分机

1820 年代初期,查尔斯·巴贝奇(Charles Babbage,被誉为“现代计算机之父”)设计发明了差分机。
在这里插入图片描述
差分机也属于机械式计算机,比较特殊的一点是,它采用蒸汽作为动力。

差分机可以提高乘法运算的效率,主要用来改进一些数字表(比如对数表)的精确度。

六,分析机

继发明差分机之后,在 1830 年查尔斯·巴贝奇又研发出了一种计算机——分析机。
在这里插入图片描述
分析机也是由蒸汽驱动的机械式计算机,用户使用打孔卡向分析机中输入数据。分析机可以解决任何数学问题,更重要的是它还能将数据永久存储起来。

七,制表机

1890 年,美国统计学家赫尔曼·霍列瑞斯博士(Herman Hollerith)发明了一种计算机,称为制表机。
在这里插入图片描述

后期,霍列瑞斯博士还成立了制表机公司,该公司在 1924 年发展成为 IBM。

制表机也属于机械式计算机,采用打孔卡作为输入设备,它可以将统计到的信息制作成表格,还可以对数据进行排序。此类型计算机曾在 1890 年美国人口普查时大显身手。

八,微分分析机

1930 年,由美国麻省理工学院范内瓦·布什(Vannevar Bush)教授领导,在一些工程技术人员的协助下,设计制造了世界上第一台电子计算机,又称微分分析机。
在这里插入图片描述微分分析机通过真空管来转换电信号,从而执行计算,该类型计算机可以在几分钟内完成 25 次计算。

九,Mark I 计算机

1937 年是计算机发展的又一个重要时刻,当时就读于哈弗大学的霍华德·艾肯(Howard Aiken)计划制造一种可进行大量数值计算的计算机。

1939 年艾肯与 IBM 合作,并最终与 1944 年成功设计制造了 Mark I 计算机,该计算机是世界上第一台可编程的数字计算机。
在这里插入图片描述

十,五代计算机

在 1946 年,电路被成功设计出来,它取代了之前计算机中用来计数的齿轮等其它机械组件。由此开始至今,计算机的发展共经历了 5 代,每一代计算机内部的电路都比上一代更微型化、更先进。有关这 5 代计算机的介绍,如下表所示。

计算机的发展
计算机类别特 点
第一代计算机(1946~1959)采用真空管作为 CPU 和内存的基本组件,体积庞大,价格昂贵,运行缓慢。
第二代计算机(1959~1965)真空管被晶体管替代,结构紧凑、价格便宜、运行效率更高。
第三代计算机(1965~1971)晶体管被集成电路(简称 IC)替代,单个 IC 就可以封装大量的晶体管,体积更小、价格更低、运行效率更高。
第四代计算机(1971~1980)采用超大规模集成电路(简称 VLSI)代替 IC,计算机体积更小、价格更合理,运行效率也更高。
第五代计算机(1980 至今)特大规模集成电路(简称 ULSI)取代了 VLSI 技术,这一代计算机的体积更好,功能更强大,且价格更合理。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/30831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何使用CSS创建高级动画,这个函数必须掌握

微信搜索 【大迁世界】, 我会第一时间和你分享前端行业趋势,学习途径等等。 本文 GitHub https://github.com/qq449245884/xiaozhi 已收录,有一线大厂面试完整考点、资料以及我的系列文章。 我们每天都在网上摸鱼,作为前端开发人员&#xff0…

SD-WAN行业经常说CPE、uCPE、vCPE是什么意思,各自有什么区别和应用场景?

我们先来看下传统的硬件终端CPE到底是什么。 CPE(CustomerPremisesEquipment,客户端设备)是指位于用户端的网络终端设备,用于与运营商对接服务,是网络解决方案的重要组成部分,通常是路由器、防火墙或者路由…

Linux 性能分析命令详解

top 命令 top -1 按数字1可以看到 多个核,每个核的cpu的使用情况 监控工具\平台来收集cpu的使用率 是所有cpu数量的一个总体的使用率 top -E 按大写字母E可以看到不同单位的内存使用情况 KB MB GB TB mem: buffer cache swap buffer是磁盘虚拟出来…

99-104-Hadoop-MapReduce-排序:

99-Hadoop-MapReduce-排序: WritableComparable 排序 排序是MapReduce框架中最重要的操作之一。 MapTask和ReduceTask均会对数据按 照key进行排序。该操作属于 Hadoop的默认行为。任何应用程序中的数据均会被排序,而不管逻辑上是否需要。 默认排序是按…

PID控制原理基本介绍(图解)

PID控制原理基本介绍(图解) 这里先以一个阶跃响应做图解说明: 如下图所示,目标值设定为单位1,随着我们逐渐增大比例系数Kp,可以看到系统相应速度逐渐加快,但是始终存在稳态误差, 如下图所示,引入积分环节后,随着积分控制系数Ki逐渐加大,误差逐渐减小,并最终达…

SSM毕设项目 - 基于SSM的婚纱摄影网站(含源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 系统开发流程3.3 系统结构设计4 项目获取1 项目简介 Hi,各位同学好呀,这里是M学姐! 今天向大家分享一个今年(2022)最新完成的毕业设计项目作品,【…

OPNET Modeler 的安装及其相关配置

文章目录前言一、安装包下载1、OPNET Modeler 安装包下载2、Visual Studio 2010 安装包下载二、配置C/C环境变量三、OPNET Modeler 的安装1、安装 modeler_145A_PL1_7116_win2、安装 modeler_docs_28-Jan-2008_win3、安装 models_145A_PL1_27Feb08_win4、安装 OPNET.Modeler.14…

PLC中ST编程的基础知识

程序组织单元,简称POU;完整的PLC程序就是由无数个POU组成的; FB:功能块,也称函数块,执行时产生一个或多个值,一个功能块可以创建多个实例; VAR_IN:输入变量&#xff0c…

java绘制标注框,注册字体

文章目录场景思路步骤1.注册字体2.绘制标注框保存文本3.效果如下:场景 有个项目需要在java的后台将AI算法的标识框,置信度值,画到上传的报警图片上。以前都在算法部分画,但是效率有点低,所以传过来原始的图片(也会用来…

第三章:JVM监控及诊断工具-GUI篇

JVM监控及诊断工具-GUI篇 使用上一章命令行工具或组合能帮您获取目标Java应用性能相关的基础信息,但它们存在下列局限: 无法获取方法级别的分析数据,如方法间的调用关系、各方法的调用次数和调用时间等(这对定位应用性能瓶颈至关重要)。要求用户登录到…

手写一个react,看透react运行机制

适合人群 本文适合0.5~3年的react开发人员的进阶。 讲讲废话: react的源码,的确是比vue的难度要深一些,本文也是针对初中级,本意让博友们了解整个react的执行过程。 写源码之前的必备知识点 JSX 首先我们需要了解什么是JSX。…

Flutter高仿微信-第19篇-支付-我的零钱

Flutter高仿微信系列共59篇,从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图: 实现代码: /*** Author : wangning* Email : maoning20080809163.…

Unity DOTS学习 前置知识(一)

DOTS是什么 Data-Oriented Technology Stack(面向数据的技术栈) Unity 使用的5个核心包: The C# job system 提供快速安全的多线程操作The Burst compiler 优化C#代码的编译器,能够编译生成比mono或者L2CPP更快的代码。可以编译Unity中的任何代码Unit…

解决传统难题,WMS系统实现信息数据实时追踪

随着社会经济的发展,传统仓库的存储和做工难以适应当下市场经济的需求。仓库需要进行转型升级,从而适应当下的环境。在仓库的转型升级过程当中,WMS系统是不可或缺的一部分内容。 而WMS系统的应用会从多方面支持仓库的转型升级,其带…

uniapp之最新获取用户昵称以及头像

前言 在uniapp登录时候最开始想的就是手机号登录之后,就获取用户的昵称以及头像,存储起来,登录的时候直接显示在我的页面,最开始使用的是 uniapp官网自带的uni.getUserProfile的方法,就可以获取用户的头像跟昵称&…

Prometheus Operator与kube-prometheus之二-如何监控1.23+ kubeadm集群

简介 系列文章: 标签 - Prometheus - 东风微鸣技术博客 (ewhisper.cn)Prometheus Operator 的上一篇: Prometheus Operator 与 kube-prometheus 之一 - 简介 - 东风微鸣技术博客 (ewhisper.cn) kube-prometheus-stack捆绑了监控Kubernetes 集群所需的Prometheus Operator、Ex…

Web(二)html5基础-表格基本结构

第1关_网页表格的基本概念 第2关_创建简单的表格 本关任务:创建一个两行两列的表格。 相关知识:为了完成本关任务,你需要掌握:1.表格的结构及对应的标签,2.表格标签的属性。 表格的结构及对应的标签。一个基本的表格是…

Netty系列(二):Netty拆包/沾包问题的解决方案

上一篇说到Netty系列(一):Springboot整合Netty,自定义协议实现,本文聊一些拆包/沾包问题。 拆包/沾包问题 TCP是面向字节流的协议,在发送方发送的若干包数据到接收方接收时,这些数据包可能会被…

Linux笔记

一。基础思想 一切皆文件。 两条权限原则: 权限分组原则权限最小原则 su是切换用户,而sudo则是用root权限执行某操作( 普通用户sudo安全) Linux目录 系统只存在一颗文件树、从/开始,所有的文件都挂载在这个节点上。…

JaCoCo增量覆盖率的基本实现原理

什么是增量覆盖率 如图所示,在master分支提交了HelloController,然后从master拉了个新分支test;提交了第1次代码,增加了WorldController;提交了第2次代码,增加了DonController。增量的获取方式有两种&#…