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

计算机语言发展史

第一代:机器语言(Machine Language)

时间:20 世纪 40~50 年代

特点:

  • 计算机唯一能够直接执行的语言
  • 全部由 **0 和 1(二进制)**组成
  • 执行速度最快
  • 编写极其困难

例如:

10110000 01100001

优点:

  • 执行效率最高

缺点:

  • 难以阅读
  • 容易出错
  • 不同计算机不能通用

第二代:汇编语言(Assembly Language)

时间:20 世纪 50 年代

为了让程序员不再直接写二进制,出现了汇编语言。

例如:

MOV AX, 1 ADD AX, 2

这里:

  • MOV:数据移动
  • ADD:加法

程序不能直接运行,需要**汇编程序(Assembler)**翻译成机器语言。

优点:

  • 比机器语言容易理解
  • 运行速度快

缺点:

  • 与硬件紧密相关
  • 不同 CPU 的汇编语言通常不同,可移植性差

第三代:高级语言(High-Level Language)

时间:20 世纪 50 年代至今

高级语言更接近人类语言和数学表达。

例如:

a = b + c;

编译器会把它翻译成机器语言。

优点:

  • 易学
  • 易维护
  • 跨平台能力较强

常见高级语言

语言出现时间特点
FORTRAN1957科学计算
COBOL1959商业应用
BASIC1964入门简单
Pascal1970教学语言
C1972操作系统、底层开发

第四阶段:面向对象语言

20 世纪 80~90 年代,软件越来越复杂,面向对象编程(OOP)成为主流。

代表语言:

语言特点
C++在 C 的基础上加入面向对象特性
Java一次编写,到处运行
C#广泛用于 Windows 和企业开发

面向对象强调:

  • 类(Class)
  • 对象(Object)
  • 封装
  • 继承
  • 多态

第五阶段:脚本语言

互联网兴起后,脚本语言迅速发展。

常见语言:

语言用途
JavaScript网页交互
PHP网站后端
PythonAI、数据分析、自动化
RubyWeb 开发

特点:

  • 开发效率高
  • 通常无需提前编译(很多实现采用解释执行或即时编译)
  • 跨平台

第六阶段:现代编程语言

近年来出现了许多面向现代软件需求的新语言。

例如:

语言主要用途
Go云计算、服务器
Rust系统编程、内存安全
KotlinAndroid 开发
SwiftiOS 开发

这些语言更加关注:

  • 并发性能
  • 安全性
  • 开发效率
  • 云计算与人工智能应用

编译型与解释型语言

高级语言一般需要翻译后才能执行,主要有两种方式:

编译型

源程序 ↓ 编译器 ↓ 可执行文件 ↓ 运行

例如:

  • C
  • C++
  • Go
  • Rust

特点:运行速度快,但修改程序后通常需要重新编译。


解释型

源程序 ↓ 解释器 ↓ 边翻译边执行

例如:

  • Python(典型实现会先生成字节码,再由解释器执行)
  • JavaScript

特点:开发方便,但一般执行效率低于纯编译型程序。


发展历程总结

机器语言(0、1) │ ▼ 汇编语言(MOV、ADD) │ ▼ 高级语言(C、FORTRAN、Pascal) │ ▼ 面向对象语言(C++、Java、C#) │ ▼ 脚本语言(Python、JavaScript、PHP) │ ▼ 现代语言(Go、Rust、Kotlin、Swift)

一句话记忆

  • 机器语言:计算机直接执行,但人最难写。
  • 汇编语言:用助记符代替二进制,仍依赖具体硬件。
  • 高级语言:更接近人类思维,需要编译器或解释器翻译。
  • 现代语言:在提高开发效率的同时,更注重安全性、并发能力和跨平台支持。
http://www.jsqmd.com/news/1108171/

相关文章:

  • 3步实现设计到动画的无缝转换:AEUX如何重构创意工作流程
  • 别再手动启虚拟机了!VMware自动启动配置必须在今晚完成——否则下次计划外宕机将导致RTO超47分钟
  • VMware跑macOS不再玄学(2024最新兼容性实测版):支持Ventura/Sonoma/Monterey全系镜像部署
  • 如何在macOS上使用Topit窗口置顶工具:5分钟快速提升工作效率300%
  • Altair Simlab 2026 下载安装教程 专业多学科仿真CAE软件下载安装步骤
  • APK和AAB有什么区别?为什么要从APK切换到AAB?
  • 【限时技术白皮书】VMware加密虚拟机生产环境落地 checklist(附2024最新KB补丁编号+ESXi 8.0 U2验证清单)
  • PCF80空间单细胞蛋白组在母胎界面研究中的应用
  • 内核设备拒绝响应?VMware虚拟化启动失败的7种真实日志特征,附dmesg+modinfo精准诊断清单
  • CAU校园网接路由器(备忘)
  • 抖音无水印下载终极解决方案:三步掌握高效批量下载技术
  • 【VMware音频失效黄金72小时】:从vSphere 7.0到8.0U2,6类声卡兼容性断点与热修复补丁清单
  • VMware虚拟机UEFI启动失败诊断树(附12个精准日志关键词+对应解决方案,95%问题5分钟定位)
  • WaveTools:解锁《鸣潮》120帧的终极优化方案
  • 中文论文参考文献排版终极指南:GB/T 7714标准完全实现方案
  • 轮廓仪选购预算参考:主流型号价格解析
  • 高效解锁Mediatek设备:mtkclient-gui专业指南
  • 30秒搞定文档下载:告别付费墙与繁琐验证的浏览器脚本神器
  • 【VMware与Hyper-V冲突终结指南】:20年虚拟化专家亲授5大底层冲突根源及秒级规避方案
  • 三步搞定网盘限速:开源直链助手让下载速度飞起来
  • 国内汽车锻件厂集中在哪些产区?
  • 时间漂移引发集群认证失败,日志报错“Clock skew detected”?VMware虚拟机时间不同步全链路排查手册,含vSphere 8.0最新补丁验证数据
  • VMware虚拟化双雄对决:Workstation vs ESXi——从开发测试到生产部署的7个决策红线(运维总监亲授)
  • 如何高效备份CSDN技术博客:三步实现永久离线保存
  • 现在不看就晚了!VMware即将废弃旧版Nested Hypervisor API——迁移至vSphere 9.0新架构的48小时紧急适配清单
  • 生成式AI治理三阶生长模型:从生存到进化的轻量落地框架
  • PS3游戏更新下载解决方案:从官方服务器获取游戏补丁的实用工具
  • 无监督聚类中的特征选择:可解释、可验证、可落地的三层校验法
  • GitHub下载慢?这个免费插件让你的下载速度提升50倍!
  • 终极Mac窗口置顶神器Topit:免费提升多任务效率的完整指南