第11课:编程语言发展史 benben Posted on Jan 20 2023 Crash cource in computer science ##0、概念梳理 **伪代码**:用自然语言(中文、英语等)对程序的高层次描述,称为"伪代码"。 助记符:是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。 ##1、早期二进制写代码 先前都是硬件层面的编程,硬件编程非常麻烦,所以程序员想要一种更通用的编程方法,就是软件。 早期,人们先在纸上写伪代码,用"操作码表"把伪代码转成二进制机器码,翻译完成后,程序可以喂入计算机并运行。 ##2、汇编器&助记符 背景:1940~1950s,程序员开发出一种新语言,更可读、更高层次(汇编码)。每个操作码分配一个简单名字,叫"助记符"。但计算机不能读懂"助记符",因此人们写了二进制程序"汇编器"来帮忙。 作用:汇编器读取用"汇编语言"写的程序,然后转成"机器码"。 ##3、最早高级编程语言"A-0" 汇编只是修饰了一下机器码,一般来说,一条汇编指令对应一条机器指令,所以汇编码和底层硬件的连接很紧密,汇编器仍强迫程序员思考底层逻辑。 1950s,为释放超算潜力,葛丽思·霍普博士,设计了一个高级编程语言,叫"Arithmetic Language Version 0",一行高级编程语言,可以转成几十条二进制指令。但由于当时人们认为计算机只能做计算,而不能做程序,A-0未被广泛使用。 过程:**高级编程语言→编译器→汇编码/机器码** ##4、开始广泛应用的高级编程语言FORTRAN 1957年由IBM1957年发布,平均来说,FORTRAN写的程序,比等同的手写汇编代码短20倍,FORTRAN编译器会把代码转成机器码。但它只能运行于一种电脑中。 ##5、通用编程语言——COBOL 1959年,研发可以在不同机器上通用编程语言。 最后研发出来一门高级编程语言:"普通面向商业语言",简称COBOL 每个计算机架构需要一个COBOL编译器,不管是什么电脑都可以运行相同的代码,得到相同结果。 ##6、现代编程语言:1950s-2000 1960s起,编程语言设计进入黄金时代。 1960:LGOL,LISP和BASIC等语言 70年代有Pascal,C和Smalltalk 80年代有:C++,Object-C和Perl 90年代有:Python,Ruby和Java ##7、安全漏洞&补丁由来 在1940年代,是用打孔纸带进行的,但程序出现了问题(也就是漏洞),为了节约时间,只能贴上胶带也就是打补丁来填补空隙,漏洞和补丁因此得名。 赠人玫瑰,手留余香 赏 Wechat Pay Alipay 第1课:计算机早期历史 第12课:编程基础—语句和函数