站内搜索:     
站点首页破釜学院基础理论编译原理 → 1.4 编译技术的发展和应用
正在加载相关信息.....
Web 站内搜索
1.4 编译技术的发展和应用
】【打印】【加入收藏】【关闭收藏到新浪ViVi】【收藏到365KEY】 浏览字号:
日期:2004-12-25 人气: 出处:http://www.gdin.edu.cn
  据说第一个编译程序的出现是在20世纪50年代早期,很难讲出确切的时间,因为当初大量的实验和实现工作是由不同的小组独立完成的,多数早期的编译工作是将算术公式翻译成机器代码。用现在的标准来衡量,当时的编译程序能完成的工作十分初步,如只允许简单的单目运算,数据元素的命名方式有很多限制。然而它们奠定了对高级语言编译系统的研究和开发的基础。20世纪50年代中期出现了FORTRAN等一批高级语言,相应的一批编译系统开发成功。随着编译技术的发展和社会对编译程序需求的不断增长,20世纪50年代末有人开始研究编译程序的自动生成工具,提出并研制编译程序的编译程序。它的功能是以任一语言的词法规则、语法规则和语义解释出发,自动产生该语言的编译程序。目前很多自动生成工具已广泛使用,如词法分析程序的生成系统LEX,语法分析程序的生成系统YACC等。20世纪60年代起,不断有人使用自展技术来构造编译程序。自展的主要特征是用被编译的语言来书写该语言自身的编译程序。1971年,PASCAL的编译程序用自展技术生成后,其影响就越来越大。
  随着并行技术和并行语言的发展,处理并行语言的并行编译技术,将串行程序转换成并行程序的自动并行编译技术也正在深入研究之中。 另外嵌入式应用迅速增长的需求,推动了交叉编译技术的发展.还有系统芯片设计方法和关键EDA技术的研究,也带动了专用语言VHDL等及其编译技术的不断深化。
编译实现方式的发展
  -手工
   机器语言
   汇编
   系统程序设计语言
  -自动构造工具lex yacc gcc
推动编译技术发展的因素
  语言范型(计算模式)
  计算机体系结构
语言范型
 -命令式(imperative language)
 -应用式(applicative)
 -基于规则的(rule-based)
 -面向对象的(object-oriented)
 -并行计算(parallel computing)
体系结构
 -万诺曼机体系结构
 -并行体系结构
 -嵌入系统
编译程序执行环境
 -批处理
 -交互环境
 -嵌入系统环境
并行编译技术
交叉编译
  编译程序在一个机器(宿主机)上运行,产生另一个机器(目标机)的汇编语言。嵌入式系统中的应用程序正是借助这样的编译程序生成。

>>>> 进入论坛交流 <<<<

相关文章:
暂时没有相关文章