当前位置: 首页 > 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.gsyq.cn/news/1620144.html

相关文章:

  • 一键解锁鸣潮120帧:WaveTools工具箱终极完整指南
  • APK和AAB有什么区别?为什么要从APK切换到AAB?
  • 【限时技术白皮书】VMware加密虚拟机生产环境落地 checklist(附2024最新KB补丁编号+ESXi 8.0 U2验证清单)
  • PCF80空间单细胞蛋白组在母胎界面研究中的应用
  • VMware虚拟机UEFI启动失败诊断树(附12个精准日志关键词+对应解决方案,95%问题5分钟定位)
  • WaveTools:解锁《鸣潮》120帧的终极优化方案
  • 轮廓仪选购预算参考:主流型号价格解析
  • 高效解锁Mediatek设备:mtkclient-gui专业指南
  • 【VMware与Hyper-V冲突终结指南】:20年虚拟化专家亲授5大底层冲突根源及秒级规避方案
  • 现在不看就晚了!VMware即将废弃旧版Nested Hypervisor API——迁移至vSphere 9.0新架构的48小时紧急适配清单
  • 国内汽车锻件厂集中在哪些产区?
  • 三步搞定网盘限速:开源直链助手让下载速度飞起来
  • 生成式AI治理三阶生长模型:从生存到进化的轻量落地框架
  • PS3游戏更新下载解决方案:从官方服务器获取游戏补丁的实用工具
  • 终极指南:3步将手机变身高清直播摄像头
  • 无监督聚类中的特征选择:可解释、可验证、可落地的三层校验法
  • GitHub下载慢?这个免费插件让你的下载速度提升50倍!
  • R3nzSkin:5大核心技术揭秘《英雄联盟》游戏皮肤修改的终极实现方案
  • 掌握六音音源修复:3步解锁稳定音乐播放体验
  • 租游戏号总踩坑?主流租号渠道售后保障能力横向对比
  • VMware安装macOS虚拟机全流程详解:从零到可运行的7大关键步骤+3个致命错误预警
  • 2026PMP考完多久出成绩?查分流程、成绩单解读、拿证时间全攻略
  • C#逆向还原增值税发票查验平台前端加密参数实战指南
  • 靠谱的本地好吃的排名
  • 本地开发用Workstation,上云却栽在ESXi?揭秘200+企业踩过的3类迁移雷区,现在规避还来得及!
  • Amlogic S9xxx Armbian终极实战:让机顶盒变身高性能ARM服务器
  • Linux基础知识与常用命令Xshell实操完整教程
  • HarmonyOS技术精讲-Form Kit(卡片开发服务)第4篇:卡片数据更新机制——定时刷新与事件驱动
  • 虚拟机开机只剩闪烁光标?这6个隐藏日志路径(vmware.log/vmware-*.log/vmware-vmx.log)才是破局关键
  • Airflow生产环境安全加固实战:LDAP认证、HTTPS与Vault秘密管理