从算盘到云计算:计算机发展的壮丽历程

早期的计算器

在计算机发展史上,早期的计算器起到了重要的作用。而其中最早的计算器便是算盘。算盘是古代中国人使用的一种计算工具,它由一根木棍和一些珠子组成。通过将珠子在木棍上移动,人们可以进行简单的加减乘除运算。虽然算盘的计算速度较慢,但它的使用简单易懂,成为了古代计算的主要工具。

image

随着时间的推移,人们开始尝试制作更加精确和高效的计算器。算筹应运而生。算筹是一种由小木棍组成的计算工具,每根木棍上都刻有数字。通过移动不同的木棍,人们可以进行更加复杂的运算。算筹在古代数学家中非常流行,被广泛应用于计算和研究中。

image

然而,随着数学的发展,算筹的计算能力已不能满足人们的需求。于是,纳皮尔算筹问世了。纳皮尔算筹是一种更加精确和高效的计算工具,它由一些小木片和一个旋转的圆盘组成。人们可以通过转动圆盘,将数字显示在木片上,从而进行更加复杂的计算。纳皮尔算筹的出现,使得计算变得更加便捷,成为了古代数学家们的得力助手。

image

image

但约翰•纳皮尔的数学贡献不只是一副“骨头”,他还是对数概念的提出人,这直接引出了另一种沿用至今的计算工具——计算尺。1620年到1630年间,牛津大学和剑桥大学根据纳皮尔的对数原理,发明了更方便的滑尺,分直形和圆形两种,可通过对齐尺子上的刻度查询计算结果——这就是中文“对数”一词的由来。随后的两个世纪里,工程师和数学家不断为计算尺引入新的刻度,并添加了滑动的游标,发展成现代的多相算尺,可以进行加减法之外所有的算术运算,以及三角函数等超越计算,不同工程领域还常常研发出自己的专业型号。20世纪70年代出现电子科学计算器以前,计算尺都是工程师的身份象征。

image

机械计算机

随着科学技术的不断进步,人们开始尝试制作更加精确和高效的计算机。而第一台真正意义上的机械计算机便是契克卡德计算钟。这台计算钟由一些齿轮和指针组成,通过不同齿轮的转动,人们可以进行简单的加减乘除运算。契克卡德计算钟的出现,标志着机械计算机的诞生,为后来的计算机研发奠定了基础。

image

随着时间的推移,人们对机械计算机进行了不断的改进和创新。1642年,帕斯卡计算器问世了。帕斯卡计算器是一种由齿轮和滑动条组成的计算工具,通过滑动条的移动,人们可以进行更加复杂的运算。帕斯卡计算器的出现,使得计算变得更加高效和准确。

image

莱布尼兹步进计算器是另一种重要的机械计算机。它由一组齿轮和指针组成,通过不同齿轮的转动,人们可以进行更加复杂的运算。莱布尼兹步进计算器的出现,使得计算变得更加精确和高效。

image

然而,查尔斯·巴贝奇是真正推动机械计算机发展到一个新阶段的人。差分机这个名字来源于巴贝奇所使用的算法,该算法是在1654年提出的差分思想:对于一个n次多项式,其n次数值差分是一个常数。为了更好地理解这个概念,我们来看几个例子。
以经典数字1024为例,我们构造一个一次函数F(x):

image

同时定义差分∆F(x):

image

在x取0~6时,F(x)及∆F(x)的值如下表所示:

image

不难发现,对于一次多项式,每个相邻的x所对应的F(x)之差都是一个常数,这个常数正是x的系数。那么二次多项式呢?

构造二次函数F(x):
image

同时定义一次差分与二次差分:

image

在x取0~6时,F(x)及其一次、二次差分的值如下表所示:

image

因为许多常见的函数在数学上被称为解析函数,它们都可以通过多项式逼近(幂级数展开)来表示。常见的三角函数和对数函数也可以转换为多项式形式。通过差分思想,这些函数可以进一步转换为重复的加法操作。而加法运算正是机械计算机的强项,这意味着绝大部分数学运算都可以交给机器来完成。

差分机是一种高度自动化的计算机器,它由一组齿轮和杠杆组成。通过齿轮的转动和杠杆的移动,人们可以进行复杂的计算和数据处理。差分机的出现,标志着机械计算机迈向了一个新的阶段。

image

分析机是巴贝奇进一步改进差分机而得到的。它是一种更加复杂和高效的计算机,可以进行更加复杂的计算和数据处理。分析机的出现,使得计算机在科学、工程和商业等领域得到了广泛的应用。

image

艾达·洛芙莱斯是巴贝奇的合作伙伴和好友,她被誉为第一位程序员。洛芙莱斯提出了一种用于编程的符号系统,并成功编写了一些程序,使得计算机能够进行更加复杂的计算和数据处理。洛芙莱斯的贡献,使得计算机的发展更加迅速和稳定。

image

穿孔制表机(1884)

穿孔卡是早期计算机输入信息的设备,储存80列数据。它是一种面积为190×84毫米的薄纸片。首次使用穿孔卡技术的数据处理机器是霍列瑞斯博士的发明。霍列瑞斯机,是美国人口普查催生的计算器。1880年以前,美国的人口普查都是人工做的。1880的普查完成后,美国意识到下一次1890年的普查十年内无法完成统计。于是,霍列瑞斯设计了这种在纸板上打孔的技术,解决了统计局的难题。1896年他成立了Tabulating Machine Company,向其他国家卖产品。最后将公司卖给手下的主管,成为IBM的三家公司之一。

制表机是霍列瑞斯发明的专门用来制作数据统计表的机器。它由示数装置、穿孔机、读卡装置和分类箱组成。示数装置有40个示数表盘,每个盘面分成100格,可以表达庞大的数据。制表机围绕穿孔卡片展开工作:操作员使用穿孔机制作卡片,读卡装置识别信息,机器统计并实时显示结果,将卡片分类存放以供下次统计使用。

霍列瑞斯发现火车站的检票员会根据乘客的性别和年龄段在车票上打孔,得到灵感设计了穿孔卡片,用来记录居民信息。卡片长约18.73cm,宽约8.26cm,与一张美元纸币尺寸相同。有300多个孔位,用孔位打孔与否表示信息。霍列瑞斯的推广使穿孔卡片成为数据存储介质,开启了一个崭新的数据处理纪元。这类卡片被称为霍列瑞斯卡片,穿孔卡片和穿孔纸带统治了计算领域一个世纪。

image

图灵机:计算机世界的理论基石

image

图灵机是计算机领域的理论基石,由英国数学家、计算机学家艾伦·麦席森·图灵提出。它是一种抽象机器,以一条无限长的一维纸带为处理对象。图灵机通过读写头的移动和操作,根据事先设定的策略表来处理纸带上的符号。图灵机的设计思想使得它可以模拟任何计算过程,具有非常强大的计算能力。图灵机的概念为计算机的发展提供了坚实的理论基础,如今的通用计算机都是图灵机的实现。图灵机的重要性被广泛认可,图灵奖成为计算机领域最高的奖项,以纪念这位伟大的科学家。

ENIAC(1945年):第一台通用电子计算机

20世纪40年代,由于二战中对高速准确计算的迫切需求,美国陆军部主持下,莫尔学院的莫克利、艾克特等人于1945年底设计制造了世界上第一台电子计算机ENIAC,并为美国军方使用。

ENIAC(中文名:埃尼阿克)计算器使用了17840支电子管,尺寸为80英尺×8英尺,重量达28吨,功耗170kW,运算速度为每秒5000次的加法运算,造价约487000美元。ENIAC的问世具有划时代的意义,标志着电子计算机时代的来临。

image

冯·诺依曼结构:现代计算机的诞生

冯·诺依曼是现代计算机结构的奠基人。在二战期间,他参与了ENIAC项目,并在EDVAC的设计中提出了存储程序的概念。他的《EDVAC报告书的第一份草案》详细描述了EDVAC的设计,并指明了现代计算机的发展方向。他将计算机与神经细胞进行类比,将运算器、控制器、存储器、输入模块和输出模块视为计算机的组成部分。这种基于存储程序思想的计算机结构被称为冯·诺依曼结构。冯·诺依曼结构奠定了现代计算机的基础,将计算机的设计框架确定下来,使后人能够不断丰富和改进计算机的功能。

如果说图灵描绘了计算机的灵魂,那么冯·诺依曼则框定了计算机的骨架,后人所做的只是不断丰富计算机的血肉罢了。

image

第二代电子计算机

在20世纪50年代后期,随着晶体管技术的成熟,各个计算机制造公司开始逐渐淘汰电子管,并大规模生产各种型号的晶体管计算机,这标志着第二代电子计算机的兴起。

image

第三代集成电路计算机(1964年)

1964年,国际商业机器公司(IBM)成功地研制出了一款名为IBM360的大型集成电路通用计算机,这一重大突破拉开了第三代集成电路计算机的序幕。IBM360计算机的推出不仅具备系列化、通用性和标准化的特点,而且对世界各国计算机工业的发展产生了深远的影响。可以说,IBM360计算机成为了计算机产业发展史上一个具有重要意义的里程碑。

image

第 4 代大规模集成电路计算机(1971 - 至今)

随着大规模和超大规模半导体集成电路的不断发展,电子计算机在速度方面取得了持续的提高,同时体积也不断缩小,价格逐年下降。这一趋势使得电子计算机在各行各业得到广泛应用,因为随着电子计算机硬件技术的进一步成熟,计算机的速度越来越快,通用性也得到了显著提升。

image

私人电脑

对于数百万电游玩家来说,个人电脑如今已经成为将他们与虚幻世界紧密联系在一起的主要平台。在这个虚幻世界中,玩家可以与来自世界各地的对手和盟友进行互动,创造出一个充满刺激和挑战的游戏环境。

image

移动计算机

随着移动通信、互联网、数据库和分布式计算等技术的发展,移动计算作为一项新兴技术应运而生。移动计算技术的核心目标是在无线环境下实现数据传输和资源共享,使计算机和其他智能终端设备能够随时随地向任何客户提供有用、准确和及时的信息。这一技术的引入将对人们的生活方式和工作方式产生深远影响。

在移动计算技术的推动下,我们现在的生活中不可或缺的移动手机应运而生。

image

云计算

云计算是基于互联网的服务模式,涉及通过互联网提供动态易扩展且常为虚拟化的资源。它是继1980年代大型计算机到客户端-服务器的转变之后的又一次重大变革。

云计算是传统计算机和网络技术发展相互融合的结果,包括分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均衡、热备份冗余等。

image

2006年8月9日,Google首席执行官埃里克·施密特在搜索引擎大会上首次提出了云计算的概念。而Google的“云端计算”概念源于工程师克里斯托弗·比希利亚的“Google 101”项目。

总结

早期计算器的出现对计算机发展起到了重要作用。从算盘到机械计算器,再到现代计算机的诞生,计算能力不断提升,速度和通用性也得到了显著提升。个人电脑和移动计算机成为生活和工作中不可或缺的工具,云计算使计算机服务更加灵活和便捷。感谢前辈们的付出,才有了今天计算机的发展。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[week1]Newstar Simple_encryption

找到源代码和加密后密文 a [0x47, 0x95, 0x34, 0x48, 0xA4, 0x1C, 0x35, 0x88, 0x64, 0x16, 0x88, 0x07, 0x14, 0x6A, 0x39, 0x12, 0xA2, 0x0A, 0x37, 0x5C, 0x07, 0x5A, 0x56, 0x60, 0x12, 0x76, 0x25, 0x12, 0x8E, 0x28] # 进行处理 for j in range(len(a)): …

【可答疑】基于51单片机的智能衣柜(含仿真、代码、报告、演示视频等)

✨哈喽大家好,这里是每天一杯冰美式oh,985电子本硕,大厂嵌入式在职0.3年,业余时间做做单片机小项目,有需要也可以提供就业指导(免费)~ 🐱‍🐉这是51单片机毕业设计100篇…

python基于图片内容识别的微信自动发送信息(对其中逻辑修改一些可以改为自动化回复)

1.内容基于python日常生活问题帮助 2.主要框架 import time from datetime import datetimeimport pyperclip import win32api import win32con import os import refrom Image_Content_Text_Recognition import ICTR from screenshot import img 上面是逻辑部分主要框架 i…

Axure重要元件二——内联框架

亲爱的小伙伴,在您浏览之前,烦请关注一下,在此深表感谢! 课程主题:内联框架 课程内容:认识内联框架、基本嵌入 应用场景:表单、图片、文字嵌入式场景、交互应用 一、认识内联框架 内联框架的…

开源两个月,antflow后端项目全网获近100星

从六月初开源,转眼间AntFlow已经开源将近四个月了(前端比后端早了大约2个月,后端于8.18开源).(其实准备是重构以前开源版本.前年的时候我们已经将Vue2版的流程设计器开源了.后来由于疫情原因,没有再继续持续开发.)后来有一天再打开仓库的时候,发现虽然很久没有更新了,但是不断有…

如何在算家云搭建Video-Infinity(视频生成)

一、模型介绍 Video-Infinity是一个先进的视频生成模型,使用多个 GPU 快速生成长视频,无需额外训练。它能够基于用户提供的文本或图片提示,创造出高质量、多样化的视频内容。 二、模型搭建流程 1.大模型 Video-Infinity 一键使用 基础环境…

应用商店上新:MainConcept Transcoder和Live Streaming Software App

在Akamai云计算平台上运行工作负载的你也许还不知道,为了帮助用户更容易地找到并快速部署各类解决方案,Akamai提供了一个丰富的应用商店(Marketplace),其中包含各类经过验证,可以在Akamai云计算平台上轻松部…

MoeCTF 2024 ---Misc方向WP

安全杂项 signin 题目描述: xdsec的小伙伴们和参赛者来上课,碰巧这一天签到系统坏了,作为老师的你,要帮他们 教师代签。 特殊提醒:luo同学今天好像在宿舍打游戏,不想来上课,这是严重的缺勤行为…

react18中如何监听localstorage的变化获取最新的本地缓存

有时候业务中会需要监听缓存的变化,实时更新页面的内容获取发送接口请求。这就要我们来监听对localstorage的修改,实时响应变化!!一下方法同样实用于vue项目。 同一个项目中不同页面的实现 实现效果 代码分析 修改localstoare的…

「漏洞复现」英飞达医学影像存档与通信系统 WebUserLogin.asmx 信息泄露漏洞

0x01 免责声明 请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任。工具来自网络,安全性自测,如有侵权请联系删…

Redis中String类型常见的应用场景

目录 一. 缓存功能什么是缓存?Redis的工作原理热点数据的过期策略是什么? 二. 计数功能三. 会话(session)共享Session会话是用来解决什么问题的使用Redis集中管理Session 一. 缓存功能 什么是缓存? 缓存是一种用于存储数据的计算机硬件或软件组件. 缓存核心功能是加快数据…

Android上的AES加密

基础算法说明 https://www.youtube.com/watch?vlnKPoWZnNNM 虽然这个视频讲的非常详细,但是涉及到具体底层算法,大致流程 1. 将数据转成HEX或者byte array 2.将数据分层一块块等大小的数据 3.将数据和key 进行一次混合,加密之后的输出&…

AI让企业知识管理与设计产出更智序

AI与各行各业的融合程度正在不断加深。 从医疗健康到金融服务,从教育到制造业,从零售到物流,AI的应用正在推动这些行业的转型升级,提高效率,降低成本,创造新的增长点。一家专注于显示制造的企业就遇到了这…

SpringBoot技术的车辆管理系统集成

3系统分析 3.1可行性分析 通过对本车辆管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本车辆管理系统采用Spring Boot框架,JAVA作为开发语…

破局汽车基础软件发展丨昂辉科技亮相2024芜湖新能源汽车零部件和后市场生态博览会

10月14—17日,2024芜湖新能源汽车零部件和后市场生态博览会在芜湖市宜居国际博览中心盛大开幕。昂辉科技携新一代EasySAR车载基础软件工具链产品亮相核心零部件展区。 作为新能源汽车行业的一次盛会,本届博览会以“会议论坛展区展示”为特色&#xff0c…

开源限流组件分析(一):juju/ratelimit

文章目录 前言数据结构对外提供接口初始化令牌桶获取令牌 核心方法adjustavailableTokenscurrentTicktakeTakeAvailableWait系列 前言 这篇文章分析下go开源限流组件juju-ratelimit的使用方式和源码实现细节 源码地址:https://github.com/juju/ratelimit 版本&…

非常漂亮html公告弹窗代码

非常漂亮html公告弹窗代码 <style>.act-user-modal[data-v-627ce64e] {width: 900px;height: 570px;position: fixed;left: 50%;top: 50%;z-index: 9000;background: url(https://pic1.zhimg.com/80/v2-39b2a0ea3f338776b81d760e67d56027.png)no-repeat 50%;margin: -285…

[已解决] pycharm添加本地conda虚拟环境 + 配置解释器 - pycharm找不到conda可执行文件

目录 问题&#xff1a; 方法&#xff1a; 补充&#xff1a;创建conda虚拟环境 参考文档&#xff1a;pycharm找不到conda可执行文件怎么办&#xff1f;-CSDN 问题&#xff1a; 1.显示&#xff1a;未为项目配置 Python 解释器 2.想在pycharm中使用本地创建的虚拟环境 方法&a…

关于MyBatis-Plus 提供Wrappers.lambdaQuery()的方法

实例&#xff1a; private LambdaQueryWrapper<XXX> buildQueryWrapper(XXXBo bo) { Map<String, Object> params bo.getParams(); LambdaQueryWrapper<XXX> lqw Wrappers.lambdaQuery(); lqw.eq(bo.getOrgId() ! null, XXX::getOrgId, bo.getOrgId()); lq…

搭建Elasticsearch集群

一. 集群的结构 1.单点的问题 单点的Elasticsearch存在哪些可能出现的问题呢? 单台机器存储容量有限,无法实现高存储。容易出现单点故障,无法实现高可用。单服务的并发处理能力有限,无法实现高并发所以,为了应对这些问题,我们需要对Elasticsearch搭建集群。 2.数据分片…