计算机基础(1)——计算机的发展史

💗计算机基础系列文章💗

  • 👉🍀计算机基础(1)——计算机的发展史🍀
  • 👉🍀计算机基础(2)——冯诺依曼体系结构🍀
  • 👉🍀计算机基础(3)——计算机的系统组成🍀
  • 👉🍀计算机基础(4)——操作系统概述🍀
  • 👉🍀计算机基础(5)——进制与进制转换🍀
  • 👉🍀计算机基础(6)——编码与解码🍀
  • 👉🍀计算机基础(7)——数字图像技术🍀
  • 👉🍀计算机基础(8)——音频数字化(模电与数电)🍀
  • 👉🍀计算机基础(9)——原码、补码、反码🍀
  • 👉🍀计算机基础(10)——编程语言与跨平台🍀

计算机的发展史

计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能。是能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
在过去的几十年里,计算机科学经历了令人瞩目的飞速发展。经历了电子管、晶体管、集成电路的世代发展,体积越来越小、性能越来越强,为人类带来了巨大的便利和变革,下面我们来回顾计算机的发展历程。

图灵

1936年英国数学家阿兰·麦席森·图灵(Alan Mathison Turing)发表了论文“论可计算及其在判定问题中的应用(On Computable Numbers With an Application to the Enstcheidungs Problem)”。有趣的是,该论文的主题是回答德国大数学家戴维 · 希尔伯特在1900年提出的著名的“23个数学难题”中的一个问题,只是在其论文的一个脚注中“顺便”提出来一种计算机抽象模型或称为理想中的计算机,利用这种计算机,可以把推理化作一些简单的机械动作。可真是“歪打正着”,正是这个脚注,开辟了计算机科学技术史的新纪元,图灵提出的这种计算模型现在被大家称为“图灵机”(Turing Machine),图灵机的出现为现代计算机科学奠定了理论基础。
图灵的论文发表后,立刻引起了美国科学家的重视,暜林斯顿大学立即向图灵发出邀请,于是图灵首次远涉重洋来到美国,并在暜林斯顿大学进修。在这段时间里,图灵还遇到了计算机科学理论的另一位重要奠基人——约翰·冯·诺依曼(John von Neumann)。冯·诺依曼对图灵发表的论文极度赞赏,冯·诺依曼在提出了著名的“冯·诺依曼体系结构”后一再强调他的“存储程序”的主要思想就来自于图灵。在图灵去世后的12年,美国的计算机协会ACM (Association for Computing Machinery) 确定设立图灵奖,专门奖励那些在计算机科学研究中作出创造性贡献、推动计算机科学技术发展的杰出科学家,它是计算机界最负盛名、最崇高的一个奖项,有“计算机界的诺贝尔奖”之称。

香农

1938年美国数学家、信息论创始人克劳德·艾尔伍德·香农(Claude Elwood Shannon)在其硕士毕业论文《中继及开关电路的符号分析》论证了数字计算机及数字线路逻辑设计的可能性,深刻的揭示了布尔代数与开关电路之间的关系,这篇论文奠定了计算机电路设计的基础。另外,香农在1948年发表的划时代论文《通信的数学理论》中,宣告了“信息论”作为一门学科的诞生,信息论为计算机领域的信息处理和通信提供了理论基础。
世界上真正意义上的第一台电子数字计算机是由美国物理学家约翰·文森特·阿塔纳索夫 (John Vincent Atanasoff)和当时还是物理系研究生的贝瑞在1937年开始设计,该计算机不可编程,仅仅设计用于求解线性方程组,并在1942年成功进行了测试,该计算机是一台样机,并未完全实现阿塔纳索夫的构想,这台样机被称为阿塔纳索夫-贝瑞计算机(Atanasoff–Berry Computer,通常简称ABC计算机),是目前公认的计算机先驱,ABC计算机为今天大型机和小型机的发展奠定了坚实的基础。

ENIAC

1946年美国物理学家莫奇利(Mauchly,John William)任总设计师,和他的学生约翰·埃克特(John Presper Eckert)基于ABC计算机的设计思想研制成功出了一台真正使用的电子数字计算机,取名埃尼阿克(Electronic Numerical Integrator And Computer,ENIAC,简称ENIAC),ENIAC代表了计算机发展史上的里程碑。莫奇利和他的学生埃克特成功研制ENIAC后就立即为其申请并获得了美国专利,这就导致了ABC于ENIAC之间的“世界上第一台电子数字计算机”头衔之争。不过莫奇利的专利于1973年被美国明尼苏达地区法院宣判取消,因而现在公认的第一台电子计算机为ABC,不过至今为止国内外的不少文献上仍将ENIAC列为“第一台”计算机,在此我们也不做过多的讨论,值得肯定的是无论是ACB还是ENIAC无疑都是人类历史上最伟大的发明之一。

发展阶段时间硬件设备运算速度操作系统特点
第一代1946~1956电子管几千~几万无操作系统使用机器语言编程
体积庞大,耗电量大,主要用于军事研究
第二代1956~1963晶体管几十万~几百万单道批处理系统主要使用汇编语言
开始使用FORTRAN、GOBOL等语言
体积变小,耗电量降低,可靠性提高
第三代1964~1971集成电路几百万~几千万多道批处理系统、分时系统高级语言进一步发展
开始使用A(ALGOL)、B、C等语言
速度快、体积小,开始应用于社会各个领域。
第四代1971~至今超大规模集成电路几十亿~几千亿现代操作系统使用各种高级语言,如Java、C/C++、Python等
体积更小,运算速度更快,应用领域更广。

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

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

相关文章

【计算机毕设】基于SpringBoot的个人理财系统设计与实现 - 源码免费(私信领取)

免费领取源码 | 项目完整可运行 | v:chengn7890 诚招源码校园代理! 1. 研究目的 个人理财管理对于现代人来说越来越重要,随着金融产品和消费方式的多样化,人们需要一个方便、高效、安全的工具来管理和规划自…

C语言基础学习之链表与共同体

数组: 数据结构---操作时候的特点: 优势:随机访问(存取)方便 不足:插入数据删除数据不方便 链式数据结构--链表 struct stu sl; // s1struct stu s2; // s2struct stu s3; //s3 s1-->s2-->s3 特点: 优势:增力和删除数据方便劣势…

【光谱特征选择】竞争性自适应重加权算法CARS(含python代码)

目录 一、背景 二、代码实现 三、项目代码 一、背景 竞争性自适应重加权算法(Competitive Adaptive Reweighted Sampling,CARS)是一种用于选择高光谱数据中最具代表性波段的方法。CARS通过模拟“生物进化”过程,自适应地对光谱…

IP路由基础ospf

文章目录 IP路由基础路由表(RIB)和转发表(FIB) 动态路由协议动态路由协议: OSPFOSPF基础工作原理:OSPF网络类型简介DR和BDR的选举选举规则: OSPF单区域路由计算LSA报文信息LSA处理原则单区域OSPF只会产生两类LSA:Router LSA 报文详…

Swift 协议

协议 一、协议语法二、属性要求三、方法要求四、异变方法要求五、构造器要求1、协议构造器要求的类实现2.可失败构造器要求 六、协议作为类型七、委托八、在扩展里添加协议遵循九、有条件地遵循协议十、在扩展里声明采纳协议十一、使用合成实现来采纳协议十二、协议类型的集合十…

Docker桥接网络分析

前言 《虚拟局域网(VLAN)》一文中描述了虚拟网卡、虚拟网桥的作用,以及通过iptables实现了vlan联网,其实学习到这里自然就会联想到目前主流的容器技术:Docker,因此接下来打算研究一下Docker的桥接网络与此有何异同。 猜测 众所周知…

第十一届蓝桥杯C++青少年组中/高级组选拔赛2019年真题解析

一、单选题 第1题 一个C语言的源程序中,有关主函数的说法正确的是( ). A:可以有多个主函数 B:必须有一个主函数 C:必须有主函数和其他函数 D:可以没有主函数 答案: 第2题 在下面的条件语句中(其中s1和s2代表C语言…

计算机基础(8)——音频数字化(模电与数电)

💗计算机基础系列文章💗 👉🍀计算机基础(1)——计算机的发展史🍀👉🍀计算机基础(2)——冯诺依曼体系结构🍀👉&#x1f34…

如何在GlobalMapper中加载高清卫星影像?

GlobalMapper在GIS行业几乎无人不知,无人不晓,但它可以直接加载卫星影像也许就不是每个人都知道的了。 这里就来分享一下如何在GlobalMapper中加载高清卫星影像,并可以在文末查看领取软件安装包和图源的方法。 如何加载高清图源 首先&…

45-1 waf绕过 - 文件上传绕过WAF方法

环境准备: 43-5 waf绕过 - 安全狗简介及安装-CSDN博客然后安装dvwa靶场:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客打开dvwa靶场,先将靶场的安全等级调低,然后切换到文件上传 一、符号变异 在PHP中,由于其弱类型特性,有时候仅有一…

4月份新出!外网爆火的大模型黑书!内行人都在学~

今天给大家推荐一本4月份才新出的大型语言模型(LLM)的权威教程《基于GPT-3、ChatGPT、GPT-4等Transformer架构的自然语言处理》!Google工程总监Antonio Gulli作序,一堆大佬推荐!这含金量不用多说,在这里给大…

Docker容器搭建ELK日志分析系统

Docker容器搭建ELK日志分析系统 文章目录 Docker容器搭建ELK日志分析系统资源列表基础环境一、创建容器网络二、创建容器挂载目录三、构建systemctl镜像三、构建Elasticsearch镜像3.1、构建Elasticsearch3.2、构建镜像3.3、启动容器3.4、进入容器3.5、查看节点信息 四、构建Log…

NLP基础——语言模型(动手学深度学习)

语言模型 联合概率 给定文本序列 x 1 , ⋯ , x t x_1,\cdots,x_t x1​,⋯,xt​,语言模型的目标是估计联合概率 P ( x 1 , ⋯ , x t ) P(x_1,\cdots,x_t) P(x1​,⋯,xt​). 这里的 x t x_t xt​ 可以认为是文本序列在时间步 t t t 处的观测或标签,而…

亚信安慧AntDB:卓越的拓展性和灵活性

在当今这个信息爆炸的时代,企业对数据处理的需求不断增长,传统的数据库系统往往难以应对海量数据的存储和处理挑战。然而,随着亚信安慧AntDB的出现,解决这一难题的曙光终于出现在眼前。AntDB不仅仅具备了高吞吐、高并发、高性能的…

Linux系统之mv命令的基本使用

Linux系统之mv命令的基本使用 一、mv命令介绍1. mv命令简介2. mv命令的使用结果 二、mv命令的使用帮助1. 在命令行的帮助信息2. mv常用选项 三、mv命令的基本使用1. 创建源目录和目标目录2. 新建测试文件3. 将源目录文件复制到目标目录4. 将文件进行改名5. 将目录的所有文件转移…

前端面试宝典总结4-手搓代码JavaScript(数据处理)

前端面试宝典总结4之手写代码JavaScript(数据处理) 本文章 对各大学习技术论坛知识点,进行总结、归纳自用学习,共勉🙏 上一篇👉: 前端面试宝典总结3-JavaScript(2) 文章目录 前端…

python长方形周长面积 2024年3月青少年编程电子学会python编程等级考试二级真题解析

目录 python长方形周长面积 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序代码 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python长方形周长面积 2024年3月 python编程等级考试级编程题 一、…

matlab模拟太阳耀斑喷发

代码 function simulate_solar_flare% 参数设置gridSize 100; % 网格大小timeSteps 200; % 时间步数dt 0.1; % 时间步长% 初始化网格[X, Y] meshgrid(linspace(-5, 5, gridSize));Z zeros(size(X));% 设置耀斑初始位置和强度flareCenter [0, 0]; % 耀斑中心位置flareRad…

【实用技巧】Unity中的Image组件

Unity中的Image组件是UI系统的核心部分,用于显示图像和纹理。以下是一些关于Unity Image组件的实用技巧: 使用Sprite作为Image源: 将Sprite直接拖拽到Image组件的Source Image字段中,可以快速设置显示的图像。 调整颜色和透明度&a…

9 -力扣高频 SQL 50 题(基础版)

9 - 上升的温度 -- 找出与之前(昨天的)日期相比温度更高的所有日期的 id -- DATEDIFF(2007-12-31,2007-12-30); # 1 -- DATEDIFF(2010-12-30,2010-12-31); # -1select w1.id from Weather w1, Weather w2 wheredatediff(w1.recordDate,w2.recordDat…