Accumulator的经过和历史(详细要)极求.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 10:45:52
Accumulator的经过和历史(详细要)极求.Accumulator的经过和历史(详细要)极求.Accumulator的经过和历史(详细要)极求.20世纪5编译器0年代,IBM的JohnBacku

Accumulator的经过和历史(详细要)极求.
Accumulator的经过和历史(详细要)极求.

Accumulator的经过和历史(详细要)极求.
20世纪5 编译器0年代,IBM的John Backus带领一个研究小组对FORTRAN语言及其编译器进行开发. 正如现在所称的Chomsky架构(Chomsky Hierarchy),它包括了文法的四个层次:0型文法、1型文法、2型文法和3型文法,且其中的每一个都是其前者的特殊情况.
  人们接着又深化了生成有效目标代码的方法,这就是最初的编译器,它们被一直使用至今.人们通常将其称为优化技术(Optimization Technique),但因其从未真正地得到过被优化了的目标代码而仅仅改进了它的有效性,因此实际上应称作代码改进技术(Code Improvement Technique).
  在20世纪70年代后期和80年代早期,大量的项目都贯注于编译器其它部分的生成自动化,这其中就包括了代码生成.这些尝试并未取得多少成功,这大概是因为操作太复杂而人们又对其不甚了解.
  编译器设计最近的发展包括:首先,编译器包括了更加复杂算法的应用程序它用于推断或简化程序中的信息;这又与更为复杂的程序设计语言的发展结合在一起.其中典型的有用于函数语言编译的Hindley-Milner类型检查的统一算法.其次,编译器已越来越成为基于窗口的交互开发环境(Interactive Development Environment,IDE)的一部分,它包括了编辑器、连接程序、调试程序以及项目管理程序.这样的IDE标准并没有多少,但是对标准的窗口环境进行开发已成为方向.另一方面,尽管近年来在编译原理领域进行了大量的研究,但是基本的编译器设计原理在近20年中都没有多大的改变,它现在正迅速地成为计算机科学课程中的中心环节.
  在20世纪90年代,作为GNU项目或其它开放源代码项目标一部分,许多免费编译器和编译器开发工具被开发出来.这些工具可用来编译所有的计算机程序语言.它们中的一些项目被认为是高质量的,而且对现代编译理论感兴趣的人可以很容易的得到它们的免费源代码.
  大约在1999年,SGI公布了他们的一个工业化的并行化优化编译器Pro64的源代码,后被全世界多个编译器研究小组用来做研究平台,并命名为Open64.Open64的设计结构好,分析优化全面,是编译器高级研究的理想平台.