当前位置: 首页 > article >正文

计算机的发展及应用


一、计算机的发展历程

计算机的发展经历了从机械计算到电子计算的跨越,其核心驱动力是 硬件技术革新体系结构演进,大致可分为以下阶段:

1. 前电子计算机时代(19世纪-20世纪40年代)
  • 机械计算装置
    • 1642年帕斯卡发明机械加法器,莱布尼茨改进为可进行四则运算的步进计算器。
    • 19世纪巴贝奇提出“分析机”概念,具备输入、处理、存储和输出功能,被视为现代计算机的雏形。
  • 机电式计算机
    • 1936年楚泽(Zuse)发明Z1二进制计算机,使用继电器实现逻辑运算。
    • 1944年哈佛大学的Mark I(机电混合计算机)投入使用,用于弹道计算。
2. 第一代电子管计算机(1946-1957年)
  • 标志性成果
    • 1946年ENIAC诞生(电子管驱动,无存储程序能力)。
    • 1949年冯·诺依曼提出“存储程序”思想,EDVAC成为首台基于该原理的计算机。
  • 特点
    • 采用 电子管 作为逻辑元件,体积庞大、功耗高、可靠性低。
    • 编程语言为 机器语言,主要用于科学计算(如原子弹研制、弹道计算)。
3. 第二代晶体管计算机(1958-1964年)
  • 技术突破
    • 晶体管取代电子管,体积缩小、功耗降低、可靠性提升。
    • 磁芯存储器成为主流,辅以磁带、磁盘外存。
  • 功能扩展
    • 出现 汇编语言 和早期高级语言(如FORTRAN、COBOL)。
    • 应用领域扩展到商业数据处理(如IBM 1401)。
4. 第三代集成电路计算机(1965-1971年)
  • 核心变革
    • 中小规模集成电路(SSI/MSI)将多个晶体管集成到硅片上,大幅提升性能。
    • 操作系统(如UNIX)出现,支持多任务分时处理。
  • 典型代表
    • IBM System/360系列实现兼容性和模块化设计,推动计算机普及。
5. 第四代超大规模集成电路计算机(1971年至今)
  • 技术飞跃
    • 微处理器(CPU芯片)诞生(如Intel 4004),计算机进入 微型化 时代。
    • 存储技术突破(半导体存储器、固态硬盘)。
  • 体系结构演进
    • 并行处理(多核CPU、GPU)、分布式计算、云计算兴起。
    • 遵循 摩尔定律(集成电路晶体管数量每18个月翻倍),但近年面临物理极限挑战。
6. 未来方向(21世纪起)
  • 新型计算范式
    • 量子计算:利用量子叠加态和纠缠实现并行计算(如量子比特)。
    • 生物计算:DNA存储、生物芯片等探索生物分子计算潜力。
  • 异构计算
    • CPU+GPU+TPU+FPGA协同,适应AI、大数据等场景需求。
  • 存算一体:突破“冯·诺依曼瓶颈”,减少数据搬运能耗。

二、计算机的应用领域

计算机的应用已渗透到社会各领域,主要分为以下几大类:

1. 科学计算与工程仿真
  • 典型场景
    • 核物理模拟、气候建模、航天器轨道计算。
    • 有限元分析(FEA)、计算流体力学(CFD)等工程仿真。
  • 硬件需求:超级计算机(如天河系列、Summit)提供万亿次浮点运算能力。
2. 数据处理与信息管理
  • 应用实例
    • 金融交易系统(高频交易、风险管理)。
    • 企业ERP、数据库(如Oracle、MySQL)。
  • 技术支撑:分布式存储(Hadoop)、NoSQL数据库(MongoDB)。
3. 工业控制与自动化
  • 核心作用
    • PLC(可编程逻辑控制器)实现生产线自动化。
    • 工业机器人(如ABB机械臂)依赖实时操作系统(RTOS)。
  • 新兴趋势:工业互联网(IIoT)、数字孪生技术。
4. 人工智能与机器学习
  • 技术突破
    • 深度学习(CNN、Transformer)依赖GPU/TPU加速。
    • 自然语言处理(ChatGPT)、计算机视觉(自动驾驶)。
  • 硬件架构:神经形态芯片(如Loihi)模拟人脑神经元。
5. 网络与通信
  • 关键应用
    • 互联网基础设施(路由器、5G基站)。
    • 边缘计算(减少云端延迟)、CDN内容分发网络。
  • 安全需求:密码学硬件(如HSM安全模块)、区块链共识机制。
6. 嵌入式与物联网(IoT)
  • 典型设备
    • 智能手机(ARM架构SoC)、智能家居(如温控传感器)。
    • 自动驾驶汽车(集成雷达、摄像头数据处理)。
  • 技术特点:低功耗设计(RISC-V)、实时响应能力。
7. 虚拟现实与多媒体
  • 应用场景
    • 游戏引擎(Unreal Engine)依赖GPU渲染。
    • 影视特效(分布式渲染农场)、VR/AR头显(高刷新率显示)。
  • 硬件加速:光线追踪显卡(NVIDIA RTX)、空间音频处理。

三、计算机发展的核心启示

  1. 软硬协同:硬件性能提升(如摩尔定律)与软件算法优化(如快速排序、深度学习)共同推动技术进步。
  2. 抽象分层:从晶体管到高级语言的层次化设计,降低系统复杂度。
  3. 应用驱动:需求倒逼创新(如AI催生GPU计算、物联网推动低功耗芯片)。

相关文章:

计算机的发展及应用

一、计算机的发展历程 计算机的发展经历了从机械计算到电子计算的跨越,其核心驱动力是 硬件技术革新 和 体系结构演进,大致可分为以下阶段: 1. 前电子计算机时代(19世纪-20世纪40年代) 机械计算装置: 16…...

深入理解linux操作系统---第4讲 用户、组和密码管理

4.1 UNIX系统的用户和组 4.1.1 用户与UID UID定义:用户身份唯一标识符,16位或32位整数,范围0-65535。系统用户UID为0(root)、1-999(系统服务),普通用户从1000开始分配特殊UID&…...

【NLP】18. Encoder 和 Decoder

1. Encoder 和 Decoder 概述 在序列到序列(sequence-to-sequence,简称 seq2seq)的模型中,整个系统通常分为两大部分:Encoder(编码器)和 Decoder(解码器)。 Encoder&…...

Npfs!NpFsdCreate函数分析之从NpCreateClientEnd函数分析到Npfs!NpSetConnectedPipeState

第一部分: 1: kd> g Breakpoint 5 hit Npfs!NpFsdCreate: baaecba6 55 push ebp 1: kd> kc # 00 Npfs!NpFsdCreate 01 nt!IofCallDriver 02 nt!IopParseDevice 03 nt!ObpLookupObjectName 04 nt!ObOpenObjectByName 05 nt!IopCreateFile 06…...

基于PySide6与pycatia的CATIA绘图比例智能调节工具开发全解析

引言:工程图纸自动化处理的技术革新 在机械设计领域,CATIA图纸的比例调整是高频且重复性极强的操作。传统手动调整方式效率低下且易出错。本文基于PySide6+pycatia技术栈,提出一种支持智能比例匹配、实时视图控制、异常自处理的图纸批处理方案,其核心突破体现在: ​操作效…...

STM32硬件IIC+DMA驱动OLED显示——释放CPU资源,提升实时性

目录 前言 一、软件IIC与硬件IIC 1、软件IIC 2、硬件IIC 二、STM32CubeMX配置KEIL配置 三、OLED驱动示例 1、0.96寸OLED 2、OLED驱动程序 3、运用示例 4、效果展示 总结 前言 0.96寸OLED屏是一个很常见的显示模块,其驱动方式在用采IIC通讯时,常用软件IIC…...

Spring Bean的创建过程与三级缓存的关系详解

以下以 Bean A 和 Bean B 互相依赖为例,结合源码和流程图,详细说明 Bean 的创建过程与三级缓存的交互。 1. Bean 的完整生命周期(简化版) #mermaid-svg-uwqaB5dgOFDQ97Yd {font-family:"trebuchet ms",verdana,arial,sa…...

IDEA 调用 Generate 生成 Getter/Setter 快捷键

快捷键不会用? 快捷键:AltInsert 全选键:CtrlA IDEA 调用 Generate 生成 Getter/Setter 快捷键 - 爱吃西瓜的番茄酱 - 博客园...

泛型的二三事

泛型(Generics)是Java语言的一个重要特性,它允许在定义类、接口和方法时使用类型参数(Type Parameters),从而实现类型安全的代码重用。泛型在Java 5中被引入,极大地增强了代码的灵活性和安全性。…...

编程思想——FP、OOP、FRP、AOP、IOC、DI、MVC、DTO、DAO

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…...

实现一个动态验证码生成器:Canvas与JavaScript的完美结合

验证码(CAPTCHA)是现代网站中常见的安全机制,用于区分人类用户和自动化程序。本文将详细介绍如何使用HTML5 Canvas和JavaScript创建一个美观且功能完整的验证码生成器。 一、核心功能概述 这个验证码生成器具有以下特点: 随机生…...

python中 “with” 关键字的取舍问题

自动管理资源(自动关闭文件) 当你使用 with 打开文件时,文件会在 with 代码块结束后自动关闭,无论是否发生异常。这意味着你不需要显式地调用 f.close() 来关闭文件 示例: with open("words.txt", "r…...

【区块链安全 | 第三十九篇】合约审计之delegatecall(一)

文章目录 外部调用函数calldelegatecallcall 与 delegatecall 的区别示例部署后初始状态调用B.testCall()函数调用B.testDelegatecall()函数区别总结漏洞代码代码审计攻击代码攻击原理解析攻击流程修复建议审计思路外部调用函数 在 Solidity 中,常见的两种底层外部函数调用方…...

Nginx部署spa单页面的小bug

没部署过,都是给后端干的,自己尝试部署了一个下午终于成功了 我遇到的最大的bug是进入后只有首页正常显示 其他页面全是404,于是问问问才知道,需要这个 location / { try_files $uri $uri/ /index.html; } 让…...

linux多线(进)程编程——(6)共享内存

前言 话说进程君的儿子经过父亲点播后就开始闭关,它想要开发出一种全新的传音神通。他想,如果两个人的大脑生长到了一起,那不是就可以直接知道对方在想什么了吗,这样不是可以避免通过语言传递照成的浪费吗? 下面就是它…...

【愚公系列】《Python网络爬虫从入门到精通》050-搭建 Scrapy 爬虫框架

🌟【技术大咖愚公搬代码:全栈专家的成长之路,你关注的宝藏博主在这里!】🌟 📣开发者圈持续输出高质量干货的"愚公精神"践行者——全网百万开发者都在追更的顶级技术博主! 👉 江湖人称"愚公搬代码",用七年如一日的精神深耕技术领域,以"…...

信息安全管理与评估2021年国赛正式卷答案截图以及十套国赛卷

2021年全国职业院校技能大赛高职组 “信息安全管理与评估”赛项 任务书1 赛项时间 共计X小时。 赛项信息 赛项内容 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段 平台搭建与安全设备配置防护 任务1 网络平台搭建 任务2 网络安全设备配置与防护 第二…...

讲解贪心算法

贪心算法是一种常用的算法思想,其在解决问题时每一步都做出在当前状态下看起来最优的选择,从而希望最终能够获得全局最优解。C作为一种流行的编程语言,可以很好地应用于贪心算法的实现。下面我们来讲一篇关于C贪心算法的文章。 目录 贪心算法…...

高并发秒杀系统设计:关键技术解析与典型陷阱规避

电商、在线票务等众多互联网业务场景中,高并发秒杀活动屡见不鲜。这类活动往往在短时间内会涌入海量的用户请求,对系统架构的性能、稳定性和可用性提出了极高的挑战。曾经,高并发秒杀架构设计让许多开发者望而生畏,然而&#xff0…...

微信小程序实战案例 - 餐馆点餐系统 阶段 2 – 购物车

阶段 2 – 购物车(超详细版) 目标 把“加入购物车”做成 全局状态,任何页面都能读写在本地 持久化(关闭小程序后购物车仍在)新建 购物车页:数量增减、总价实时计算、去结算入口打 Git Tag v2.0‑cart 1. …...

Qt 元对象系统探秘:从 Q_OBJECT 到反射编程的魔法之旅

背景说明:Qt 背后的「魔法引擎」 如果你曾用 Qt 写过信号槽,或是在设计器里拖过控件改属性,一定对这个框架的“动态性”印象深刻: 无需手动调用,信号能自动连接到槽函数;无需编译重启,界面上修…...

sql 向Java的映射

优化建议,可以在SQL中控制它的类型 在 MyBatis 中,如果返回值类型设置为 java.util.Map,默认情况下可以返回 多行多列的数据...

Visual Studio未能加载相应的Package包弹窗报错

环境介绍: visulal studio 2019 问题描述: 起因:安装vs扩展插件后,重新打开Visual Studio,报了一些列如下的弹窗错误,即使选择不继续显示该错误,再次打开后任然报错; 解决思路&am…...

【HD-RK3576-PI】Docker搭建与使用

硬件:HD-RK3576-PI 软件:Linux6.1Ubuntu22.04 1.Docker 简介 Docker 是一个开源的应用容器引擎,基于 Go 语言开发,遵循 Apache 2.0 协议。它可以让开发者将应用程序及其依赖项打包到一个轻量级、可移植的容器中,并在任…...

C语言实现用户管理系统

以下是一个简单的C语言用户管理系统示例&#xff0c;它实现了用户信息的添加、删除、修改和查询功能。代码中包含了详细的注释和解释&#xff0c;帮助你理解每个部分的作用。 #include <stdio.h> #include <stdlib.h> #include <string.h>#define MAX_USERS…...

【websocket】使用案例( ​JSR 356 标准)

目录 一、JSR 356方式&#xff1a;简单示例 1、引入依赖 2、注册端点扫描器 3、编写通过注解处理生命周期和消息 4、细节解读 5、总结 二、聊天室案例 方案流程 1、引入依赖 2、注册端点扫描器 3、编写一个配置类&#xff0c;读取httpsession 4、编写通过注解处理生…...

tcpdump`是一个非常强大的命令行工具,用于在网络上捕获并分析数据包

通过 tcpdump&#xff0c;你可以抓取网络流量&#xff0c;诊断网络问题&#xff0c;或分析通信协议的细节。下面是如何在 Linux 上使用 tcpdump 进行抓包的详细步骤。 1. 安装 tcpdump 在大多数 Linux 发行版中&#xff0c;tcpdump 是默认安装的。如果没有安装&#xff0c;可…...

IS-IS中特殊字段——OL过载

文章目录 OL 过载位 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Datacom专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2025年04月13日20点12分 OL 过载位 路由过载 使用 IS-IS 的过载标记来标识过载状态 对设备设置过载标记后&#xff…...

【时频谱分析】快速谱峭度

算法配置页面&#xff0c;也可以一键导出结果数据 报表自定义绘制 获取和下载【PHM学习软件PHM源码】的方式 获取方式&#xff1a;Docshttps://jcn362s9p4t8.feishu.cn/wiki/A0NXwPxY3ie1cGkOy08cru6vnvc...

Spring Boot 支持的内嵌服务器(Tomcat、Jetty、Undertow、Netty(用于 WebFlux 响应式应用))详解

Spring Boot 支持的内嵌服务器详解 1. 支持的内嵌服务器 Spring Boot 默认支持以下内嵌服务器&#xff1a; Tomcat&#xff08;默认&#xff09;JettyUndertowNetty&#xff08;用于 WebFlux 响应式应用&#xff09; 2. 各服务器使用示例 (1) Tomcat&#xff08;默认&#xf…...