编译技术的过去、现在和将来_第1页
编译技术的过去、现在和将来_第2页
编译技术的过去、现在和将来_第3页
编译技术的过去、现在和将来_第4页
编译技术的过去、现在和将来_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、编译技术的过去编译技术的过去 现在和将来现在和将来第18小组成员: 王琅辉 李鹏坤 赵 月 周 馨 郭雪佩 武州峰 姚学礼 邢玉伟内容大纲1、编译技术的起源2、目前流行的编译技术3、编译技术未来的发展方向ago编译技术的起源编译技术的起源为什么会出现编译技术编译技术的起源机器语言:C7 06 X 0002汇编语言:MOV X,2高级语言:x = 2 机器语言是机器直接能够识别的语言机器语言是机器直接能够识别的语言 汇编语言与机器有关,属于低级语言,需要进行编汇编语言与机器有关,属于低级语言,需要进行编 译才能让机器运行译才能让机器运行 所以所以。初期*编译工作是将算术公式翻译成机器代码*功能简

2、单、限制较多中期末期编译技术在20世纪50年代的发展*出现了FORTRAN等一批高级语言*开始研究编译程序的自动生成工具20世纪60年代起不断有人使用自展技术来构造编译程序1971年70年代后期80年代早期PASCAL的编译程序用自展技术生成后,影响就越来越大贯注于编译器其它部分的生成自动化 60年代到80年代的编译技术当时流行的几种编译语言FORTRAN语言(语言(FORmula TRANslator公式翻译)公式翻译)ALGOL语言(语言(ALGOrithmic Language算法语言)算法语言)LISP语言语言BASIC语言(语言(BASIC language)PASCAL语言语言no

3、w目前流行的编译技术目前流行的编译技术并行编译技术重构技术串行程序并行程序直接编写并行程序目前流行的编译技术交叉编译技术 由于目标机的指令系统与宿主机的指令系统不同,编译程序在宿主机A上运行把应用程序的源程序生成目标机B的代码,这种编译技术称为交叉编译技术。目前流行的编译技术 动态编译即编译运行时的程序变换,是利用在运行时提供的信息对程序提供更完全的优化。因此利用动态编译技术可大大扩大优化范围从而能够产生更有效的代码。动态编译技术构造编译程序的方法 主要特征: 用被编译的语言来书写该语言自身的编译程序。1971年PASCAL的编译程序用自展技术生成后,其影响就越来越大。自展法构造编译程序的方法

4、 典型的自动生成工具 LEX-词法分析器 YACC-语法分析器自动生成法构造编译程序的方法主要思想: 用目标机的汇编语言或机器语言对源程序的核心部分构造一个小小的编译程序,再以它为工具构造一个能够编译更多语言成分的较大编译程序。自编译方式目前流行的编译技术基于编译技术的协议解析方法编译技术的应用编译技术在反病毒方面的应用基于编译技术的可信赖计算方法目前流行的编译器-移动端目前流行的编译器-PC端在线编译器和IDE,可以编译C,JAVA,C#和C+在线调试Javascript、CSS、HTML和CoffeeScript的免费工具PL/0编译器由来 PL/0语言,作为一个教育用的编程语言,和通用编

5、程语言Pascal有些类似但是要简单得多。作为如何构建一个编译器的一个例子。它最初是出自Niklaus Wirth于1975年写的算法+数据结构=程序一书中。它具有非常有限的语言构造:没有实数,只有很少量的基本算术运算,除了if和while语句块以外没有其他的控制流。虽然这些限制使这种语言在实际应用中受到限制,但它却有助于编译器保持紧凑和简单。编译技术未来的发展future编译技术未来的发展方向多核处理器编程对于:由于不同结构的处理器核的指令集不同,需要生成在不同处理器核上执行的不同的执行码,因此编译过程更加复杂;为了获得高性能,对编译优化技术的要求也更高。*多核处理器的编译过程 1. 代码划分 2. 分别编译 3. 执行代码的组织复杂软件的安全性和可靠性三个挑战: 1. 需要开发相关的工程技术来帮助检测和避免程序缺陷; 2. 安全风险-开发相关的策略检测程序对外部攻击的 抵御能力; 3. 开发自动的程序验证技术。移动领域的编程技术 随着智能手机的迅速发展,移动领域的编译发展显得异常重要。 利用交叉编译技术去跨平台,将具备更强的竞争优势,未来或将在几种主流的移动开发技术中脱颖而出。我们的问题 最早出现编译器概念的原因是因为出现了汇编语言吗?答: 汇编出现以后才有编译器,编译器是为了转换高级程序语言。 进一步探索编译器的产生:任何编译器都没有的时候,是汇编器,再往前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论