
程序设计语言的历史回顾与分类.docx
5页本文格式为Word版,下载可任意编辑程序设计语言的历史回顾与分类 程序设计语言的历史回想与分类 程序设计语言进展急速,到目前还丝毫没有模范到统一语言的迹象,我们要学习它,理应从它的历史进展开头,开展它的全貌,从进展中了解为什么老的不行要有新的 分类使我们简化了问题,研究一类中的一个、两个代表就可以 程序设计语言简史: 1945年第一台现代计算机ENIAC问世,它用真空管做计算,一下子比当时最快的电动机械计算机快攻300倍(每秒300次乘法)存储器分外小,计算指令(即程序)由外部插座和开关馈入还不能称之为完全自动计算 1946年 冯·诺依曼在一篇论文中建议: (1)计算机应采用二进制 (2)计算机的指令和数据都可以放在存储器内 这就是奠定现代计算机的出名的冯·诺依曼原理: CPU逐条从存储器中取出执行指令,按指令取出存储的数据经运算后送回数据和指令(存储地址码、操作码)都统一按二进制编码输入数据值的变更是重新赋值,即强行变更数据存储槽的内容,所以说它是命令式的(IMPERATIVE) 1951年美国兰德公司的UNIVA C-1 是第一台按冯·诺依曼原理制成的通用自动计算机。
1.人们首先开头了机器语言的程序设计: 指定数据区编制一条条指令由于任何人也无法记住并自如地编排二进制码(只有1和0的数字串),那么用8、16进制数写程序,输入后是二进制的程序的外部表示和内部的存在一开头就是分开的 2.单调的数字极易出错,众不堪其苦,将操作码改作助记的字符,汇编语言使编程便当得多但汇编码编的程序务必要通过汇编程序翻译为机器码才能运行尽管汇编码程序和机器码程序根本一一对应,但汇编语言展现说明两件事: 一是开头了源代码—自动翻译器目标代码的使用方式, 一是计算机语言开头向宜人方向的进程 3.50年头高级语言展现 1954年BACKUS根据地1951年RUTISHAUSER提出的用编译程序实现高级语言的思想,研究出第一个脱离机器的高级语言FORTRAN Ⅰ其编译程序用18个人一年完成(用汇编语言编写) 1957年的FORTRANⅡ,它就对比完善了它有变量、表达式、赋值、调用、输入 输出等概念;有得志科技计算的整数、实数、复数和数组,以及为保证运算精度的双精度等数据类型表达式采用代数模型 FORTRANR 的展现使当时科技计算为主的软件生产提高了一个数量级,奠定了高级语言的地位。
FORTRAN也成为计算机语言界的英语式的世界语 1958年欧洲计算机科学家的一个组织GAMM(德国应用数学和机械学协会)和美国计算机协会ACM的专家在苏黎士会晤起草了一个“国际代数语言IAL”的报告,随后这个委员会研制了ALGOL58得到广泛支持和响应 1960年欧美科学家再度在巴黎会晤对ALGOL 58举行了补充,这就是众所周知的ALGOL60 1962年罗马会议上对ALGOL60再次修订并发表了对“算法语言ALGOL 60的修订报告”由于该报告对ALGOL 60定义采用相对严格的形式语法,ALGOL语言为宏大计算机工采纳,更加在欧洲但美国IBM公司,当时经营世界总额75%的制造商,一心要推行FORTRAN,不支持ALGOL,以致ALGOL 60 始终没有大进展起来尽管如此,ALGOL 60还是在程序设计语言进展史上是一个重要的里程碑 1959年为了开发在商用事务处理方面的程序设计语言,美国各厂商和机构组成一个委员会在美国防部支持下于1960年4月发表了数据处理的COBOL 60语言 开发者的目标要尽可能英语化,使没有计算机学识的老板们也能看得懂。
所以像算术运算符+、*都用英文ADD、MULTIPLY COBOL 60 的操纵布局比FORTRAN还要简朴,但数据描述大大扩展了,除了表(相当于数组)还有纪录、文件等概念 COBOL 60 虽然繁琐(即使一个空程序也要写出50个符号),由于其优异的输入 出功能,报表、分类归并的便当快速,使它存活并坚韧占领商用事务软件市场,直到今天在英语国家的商业领域还有重要的地位 50年头计算机应用在科学计算和事务处理方面有了FORTRAN,COBOL因而得到急速进展工程操纵方面刚刚起步,仍是汇编语言的市场 1957年,美MIT科学家MCCARTHY提出LISP,并把它用于数学定理验证等较为智能性的程序上但LISP在当时只是科学家的语言,没有进入软件市场 4.60年头奠基性研究 60年头计算机硬件转入集成电路本金大幅度下降应用普及的障碍是语言及软件这就促使对编译技术的研究编译技术的完善表现在大型语言、多种流派语言的展现 1962年哈佛大学的K. IVERSON提出APL语言它是面向数学(矩阵)的语言,定义了一套怪僻的符号,联机使用分外干脆,觉得数学家爱好。
它提出动态数据(向量)的概念 1962年AT&T公司贝尔试验R. GRISWOL提出正文处理的SNOBOL,可以处理代数公式、语法正文、自然语言以后进展为SNOBOL 3、SNOBOL 4 80年头后裔叫ICON,用于测试 1963-64年美国IBM公司组织了一个委员会试图研制一个功能齐全的大型语言梦想它兼有FORTRAN和COBOL的功能,有类似ALGOL 60完善的定义及操纵布局,名字就叫程序设计语言PL /1 程序员可操纵程序发生奇怪处境的奇怪处理、并行处理、存储操纵等所以它的外号叫“大型公共汽车” 它是大型通用语言的第一次尝试,提出了大量有益的新概念、新特征但由于过于繁杂,数据类型自动转换太生动,稳当性差,低效,使它没有普及起来 但IBM公司直到80年头在它的机器上还配备PL/1 1967年为普及程序语言教导,美国达特茅斯学院的J. G. KEMENY和T.E.KURTZ研制出交互式、解释型语言BASIC(初 — 5 —。












