编程语言发展史

操作码

具体来说现在纸上用英语 写一个高层次版本。
对程序的高层次描述叫伪代码。如从内存取值计算该值运营收入所需要叫的税。
在这里插入图片描述
在纸上写好后,用操作码把伪代码转成二进制代码
翻译完后,程序可以喂入计算机并允许

助记符

在1940-1950年,程序员开发一种新的语言,更可读更高层次
每个操作码分配一个简单名词,助记符,助记符后面紧跟数据,形成完整指令。
与其 0和1写代码,程序员可以写LOAD-A 14

汇编器

cpu无法理解loada 14,所以程序员可以写二进制程序来帮忙,他可以读懂文字指令,自动转成二进制指令。这种程序就叫汇编器,汇编器读取汇编语言写的程序,然后转成机器码
随着时间推移,汇编语言功能越来越完善,其中一个功能是自动分析JUMP地址
在这里插入图片描述
上图中 jump negative指令跳到地址5,jump指令跳到地址2,如果在前面多加两个地址,所有地址都会变
在这里插入图片描述
所以汇编器不用固定跳转地址,而是让你 插入可跳转的标签。当程序传入汇编器,汇编器会自己搞定跳转地址 。程序员可以专心编程,不用管底层细节
在这里插入图片描述
一般来说,一条汇编指令对应一条机器指令没汇编码和底层硬件的连接很紧密,汇编器强迫程序员思考,用什么寄存器和内存地址。如果你突然要一个额外的数,可能要改很多代码。

编译器

汇编与二进制指令一一对应,但一行高级编程语言,可能会转成几十条二级制指令。为了做这种复杂的转换,Hopper在1952年创造了第一个编译器,编译器专门把高级语言,转成低级语言,比如汇编和机器码(cpu可以直接执行机器码)

高级编程语言

下列位两数相加,左边是汇编语言,右边是python
在这里插入图片描述
程序员只需要创建,代表内存地址的抽象,叫变量。
底层操作时,编译器可能把变量A存在寄存器A中·
FORTRAN,名字来自“公式翻译”,由IBM在1957年发布,相比之下,使用FORTRAN写的程序要比汇编短20倍。允许速度慢一点点,编程速度大大加快。
1959年,数据系统语言委员会成立,Grace Hopper担任顾问,开发一种通用编程语言,可以在不同机器上通用。最后诞生了一种“普通面向商业语言”简称COBOL。
为了兼容COBOL,每个计算机架构需要一个COBOL编译器,这些编译器都可以接受相同的COBOL代码
1960年,有ALGOL ,LISP 和Basic等语言,70年代有PASCAL,C,SMALLTALK,80年代有C++。object-c和perl,90年代有python,ruby和java,2000年有swift ,c#,GO在崛起。
我们用的浏览器使用c++或object-c写的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值