您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 编译技术的过去、现在和将来
编译技术的过去现在和将来第18小组成员:王琅辉李鹏坤赵月周馨郭雪佩武州峰姚学礼邢玉伟内容大纲1、编译技术的起源2、目前流行的编译技术3、编译技术未来的发展方向ago编译技术的起源编译技术的起源为什么会出现编译技术编译技术的起源机器语言:C706X0002汇编语言:MOVX,2高级语言:x=2初期*编译工作是将算术公式翻译成机器代码*功能简单、限制较多中期末期编译技术在20世纪50年代的发展*出现了FORTRAN等一批高级语言*开始研究编译程序的自动生成工具20世纪60年代起不断有人使用自展技术来构造编译程序1971年70年代后期80年代早期PASCAL的编译程序用自展技术生成后,影响就越来越大贯注于编译器其它部分的生成自动化60年代到80年代的编译技术当时流行的几种编译语言FORTRAN语言(FORmulaTRANslator公式翻译)ALGOL语言(ALGOrithmicLanguage算法语言)LISP语言BASIC语言(BASIClanguage)PASCAL语言now目前流行的编译技术目前流行的编译技术并行编译技术重构技术串行程序并行程序直接编写并行程序目前流行的编译技术交叉编译技术由于目标机的指令系统与宿主机的指令系统不同,编译程序在宿主机A上运行把应用程序的源程序生成目标机B的代码,这种编译技术称为交叉编译技术。目前流行的编译技术动态编译即编译运行时的程序变换,是利用在运行时提供的信息对程序提供更完全的优化。因此利用动态编译技术可大大扩大优化范围从而能够产生更有效的代码。动态编译技术构造编译程序的方法主要特征:用被编译的语言来书写该语言自身的编译程序。1971年PASCAL的编译程序用自展技术生成后,其影响就越来越大。自展法构造编译程序的方法典型的自动生成工具LEX------词法分析器YACC----语法分析器自动生成法构造编译程序的方法主要思想:用目标机的汇编语言或机器语言对源程序的核心部分构造一个小小的编译程序,再以它为工具构造一个能够编译更多语言成分的较大编译程序。自编译方式目前流行的编译技术基于编译技术的协议解析方法编译技术的应用编译技术在反病毒方面的应用基于编译技术的可信赖计算方法目前流行的编译器--移动端目前流行的编译器--PC端在线编译器和IDE,可以编译C,JAVA,C#和C++在线调试Javascript、CSS、HTML和CoffeeScript的免费工具PL/0编译器由来PL/0语言,作为一个教育用的编程语言,和通用编程语言Pascal有些类似但是要简单得多。作为如何构建一个编译器的一个例子。它最初是出自NiklausWirth于1975年写的《算法+数据结构=程序》一书中。它具有非常有限的语言构造:没有实数,只有很少量的基本算术运算,除了if和while语句块以外没有其他的控制流。虽然这些限制使这种语言在实际应用中受到限制,但它却有助于编译器保持紧凑和简单。编译技术未来的发展future?编译技术未来的发展方向多核处理器编程复杂软件系统的安全性和可靠性移动领域的编译技术多核处理器编程对于异构多核处理器:①由于不同结构的处理器核的指令集不同,需要生成在不同处理器核上执行的不同的执行码,因此编译过程更加复杂;②为了获得高性能,对编译优化技术的要求也更高。*多核处理器的编译过程1.代码划分2.分别编译3.执行代码的组织复杂软件的安全性和可靠性三个挑战:1.需要开发相关的工程技术来帮助检测和避免程序缺陷;2.安全风险-------开发相关的策略检测程序对外部攻击的抵御能力;3.开发自动的程序验证技术。移动领域的编程技术随着智能手机的迅速发展,移动领域的编译发展显得异常重要。利用交叉编译技术去跨平台,将具备更强的竞争优势,未来或将在几种主流的移动开发技术中脱颖而出。我们的问题最早出现编译器概念的原因是因为出现了汇编语言吗?答:汇编出现以后才有编译器,编译器是为了转换高级程序语言。进一步探索编译器的产生:任何编译器都没有的时候,是汇编器,再往前是机器码;编译器本身也是程序,通常也是c语言写的,世界上第一个编译器的部分内容只能用机器码写,但机器码建立的一些文本处理功能后,用这个功能处理宏文本来代替机器码。THANKS
本文标题:编译技术的过去、现在和将来
链接地址:https://www.777doc.com/doc-4334370 .html