计算机科学速成课第十一课:编程语言发展史
作者:互联网
伪代码:用自然语言(中文、英语等)对程序的高层次描述,称为“伪代码”
汇编器:用于将汇编语言装换成机器语言。一条汇编语句对应一条机器指令。
助记符(汇编器):
软件
1、早期二进制写代码先前都是硬件层面的编程,硬件编程非常麻烦,所以程序员想要一种更通用的编程方法,就是软件。
早期,人们先在纸上写伪代码,用"操作码表"把伪代码转成二进制机器码,翻译完成后,程序可以喂入计算机并运行。
2、汇编器&助记符背景:1940~1950s,程序员开发出一种新语言, 更可读 更高层次(汇编码)。每个操作码分配一个简单名字,叫"助记符"。但计算机不能读懂“助记符”,因此人们写了二进制程序“汇编器"来帮忙
作用:汇编器读取用"汇编语言"写的程序,然后转成"机器码"。
3、最早高级编程语言“A-0”汇编只是修饰了一下机器码,一般来说,一条汇编指令对应一条机器指令,所以汇编码和底层硬件的连接很紧密,汇编器仍然强迫程序员思考底层逻辑。
1950s,为释放超算潜力,葛丽丝·霍普博士,设计了一个高级编程语言,叫 "Arithmetic Language Version 0",一行高级编程语言 可以转成几十条二进制指令。但由于当时人们认为,计算机只能做计算,而不能做程序,A-0 未被广泛使用。
过程:高级编程语言→编译器→汇编码/机器码
4、开始广泛应用的高级编程语言 FORTRAN1957 年由 IBM1957 年发布,平均来说,FORTRAN 写的程序,比等同的手写汇编代码短 20 倍,FORTRAN 编译器会把代码转成机器码。但它只能运行于一种电脑中。
5、通用编程语言——COBOL1959 年,研发可以在不同机器上通用编程语言。
最后研发出一门高级语言:"普通面向商业语言",简称 COBOL
每个计算架构需要一个 COBOL 编译器,不管是什么电脑都可以运行相同的代码,得到相同结果。
6、现代编程语言:1960s-20001960s 起,编程语言设计进入黄金时代。
1960:LGOL, LISP 和 BASIC 等语言
70 年代有:Pascal,C 和 Smalltalk
80 年代有:C++,Objective-C 和 Perl
90 年代有:Python,Ruby 和 Java
*7、安全漏洞&补丁由来:在 1940 年代,是用打孔纸带进行的,但程序出现了问题(也就是漏洞),为了节约时间,只能贴上胶带也就是打补丁来填补空隙,漏洞和补丁因此得名。
标签:汇编,汇编器,助记符,编程语言,计算机科学,速成,机器码,代码 来源: https://www.cnblogs.com/dollar/p/16691663.html