编程的发展史简介.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

编程的发展史简介

一、编程的起源:从计算工具到机器语言

编程的本质是“用指令控制计算过程”,这一概念的萌芽远早于现代计算机的诞生。19世纪,人类对“自动计算”的探索,为编程的起源埋下了种子。

1.早期计算思想的萌芽

(1)巴贝奇的分析机:机械计算的设想

1837年,英国数学家查尔斯·巴贝奇提出“分析机”的设计——这是人类历史上第一个具备“存储程序”能力的机械计算装置。分析机分为三个核心部分:“存储室”(用于保存数据)、“运算室”(通过齿轮和杠杆执行加减乘除)、“控制机构”(通过穿孔卡片输入指令,控制计算流程)。尽管受限于19世纪的工程技术,分析机从未真正制造,但它的逻辑与现代计算机的“冯·诺依曼架构”(存储程序、程序控制)高度一致,已经勾勒出“程序控制计算”的基本框架。

(2)洛夫莱斯的程序:第一个“程序员”的贡献

巴贝奇的合作者埃达·洛夫莱斯(拜伦的女儿),为分析机设计了第一个“程序”——计算伯努利数的步骤。她意识到,分析机不仅能处理数字,还能处理任何“可编码的信息”(如音乐、文字),这是对“程序”本质的深刻洞见。洛夫莱斯因此被称为“世界上第一个程序员”,她的工作让“程序”从“机械步骤”升华为“抽象指令”。

2.机器语言的诞生:直接与硬件对话

(1)二进制指令的本质:0和1的机器逻辑

20世纪40年代,第一台电子计算机(如ENIAC)诞生,其底层逻辑基于二进制(0代表“断电”,1代表“通电”)。机器语言是直接操作硬件的二进制指令,每一条指令对应一个具体的硬件动作:例如“0010”可能表示“将寄存器A的值加1”,“0101”表示“将内存地址1000的数据加载到寄存器B”。这些指令完全符合计算机的硬件逻辑,执行速度极快,但对人类来说,记住成百上千条二进制串几乎是不可能的任务。

(2)机器语言的局限:难写难维护的“底层密码”

机器语言的最大问题是“可读性差”和“可维护性差”。例如,用机器语言编写一个“计算1+2”的程序,需要以下步骤:将1加载到寄存器A,将2加载到寄存器B,执行加法操作,将结果存储到内存——对应的二进制指令可能是“100100010000000110010010000000101010000011110100”。这样的代码不仅难以编写,一旦出现错误(如某一位二进制写错),排查起来更是如同“大海捞针”。

3.汇编语言的出现:符号化的初步简化

(1)汇编指令与机器语言的对应:用符号代替二进制

为了解决机器语言的痛点,20世纪50年代出现了汇编语言——用“符号”(如ADD、MOV)代替二进制指令,用“标签”(如LOOP)代替内存地址。例如,机器语言的“1001000100000001”(加载1到寄存器A),在汇编中写成“MOVA,1”;(加法)写成“ADDA,B”。汇编指令与机器语言一一对应,程序员编写完汇编代码后,需通过“汇编器”将其转化为机器语言才能执行。

(2)汇编的应用场景:底层硬件控制与性能优化

汇编语言的优势在于“精确控制”和“高性能”。它能直接操作寄存器、内存和硬件端口,因此常用于需要极致性能或底层控制的场景:例如操作系统的内核(如Linux内核的部分代码)、嵌入式设备的驱动程序(如打印机的固件)、游戏引擎的图形渲染模块(如DirectX的底层实现)。例如,游戏中的“碰撞检测”需要快速处理大量坐标计算,用汇编语言编写可将运算时间缩短数倍——这是高级语言难以替代的优势。但汇编的局限性也很明显:代码可读性仍较差,且与硬件架构强绑定(如x86架构的汇编无法在ARM架构上运行)。

二、高级语言的诞生:从“机器思维”到“人类思维”的跨越

机器语言和汇编语言都属于“底层语言”,本质上是“用机器的逻辑思考”。20世纪50年代末,高级语言的出现,让编程从“适应机器”转向“适应人类”。

1.第一代高级语言:解决特定领域的痛点

高级语言的核心设计理念是“用人类容易理解的语法描述问题”,而非“用机器的逻辑编写指令”。第一代高级语言的目标很明确:解决特定领域的编程痛点。

(1)FORTRAN:科学计算的“效率工具”

1957年,IBM公司开发的FORTRAN(FormulaTranslation,公式翻译)是世界上第一个被广泛使用的高级语言。它的设计目标是让科学家和工程师用“数学表达式”编写代码,无需关心底层硬件。例如,计算自由落体的位移(s=0.5gt2),用FORTRAN只需写“s=0.5gt2”,而用汇编语言可能需要几十行代码。FORTRAN还引入了循环(DO语句)、子程序(SUBROUTINE)等概念,例如计算1到100的和:

```

DO10I=1,100

SUM=SUM+I

10CONTINUE

```

这种简洁的语法让科学计算的效率提升了数倍——直到今天,FORTRAN仍在气象模拟、量子力学计算等

文档评论(0)

小Tt + 关注
实名认证
文档贡献者

一级建造师持证人

繁华落幕

领域认证 该用户于2023年11月03日上传了一级建造师

1亿VIP精品文档

相关文档