- 1、本文档共26页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
编译技术的过去、现在和将来
编译技术的过去 现在和将来第18小组成员: 王琅辉 李鹏坤 赵 月 周 馨 郭雪佩 武州峰 姚学礼 邢玉伟内容大纲1、编译技术的起源2、目前流行的编译技术3、编译技术未来的发展方向编译技术的起源ago编译技术的起源为什么会出现编译技术编译技术的起源机器语言:C7 06 X 0002汇编语言:MOV X,2高级语言:x = 2 ·机器语言是机器直接能够识别的语言 ·汇编语言与机器有关,属于低级语言,需要进行编 译才能让机器运行 所以编译技术的出现是必然的。编译技术在20世纪50年代的发展*编译工作是将算术公式翻译成机器代码*功能简单、限制较多初期*出现了FORTRAN等一批高级语言中期*开始研究编译程序的自动生成工具末期60年代到80年代的编译技术20世纪60年代起不断有人使用自展技术来构造编译程序PASCAL的编译程序用自展技术生成后,影响就越来越大1971年70年代后期80年代早期贯注于编译器其它部分的生成自动化 当时流行的几种编译语言FORTRAN语言(FORmula TRANslator公式翻译)ALGOL语言(ALGOrithmic Language算法语言)LISP语言BASIC语言(BASIC language)PASCAL语言目前流行的编译技术now目前流行的编译技术串行程序重构技术并行编译技术并行程序直接编写并行程序目前流行的编译技术 由于目标机的指令系统与宿主机的指令系统不同,编译程序在宿主机A上运行把应用程序的源程序生成目标机B的代码,这种编译技术称为交叉编译技术。交叉编译技术目前流行的编译技术 动态编译即编译运行时的程序变换,是利用在运行时提供的信息对程序提供更完全的优化。因此利用动态编译技术可大大扩大优化范围从而能够产生更有效的代码。动态编译技术构造编译程序的方法 主要特征: 用被编译的语言来书写该语言自身的编译程序。1971年PASCAL的编译程序用自展技术生成后,其影响就越来越大。自展法构造编译程序的方法 典型的自动生成工具 LEX------词法分析器 YACC----语法分析器自动生成法构造编译程序的方法自编译方式主要思想: 用目标机的汇编语言或机器语言对源程序的核心部分构造一个小小的编译程序,再以它为工具构造一个能够编译更多语言成分的较大编译程序。目前流行的编译技术编译技术在反病毒方面的应用编译技术的应用基于编译技术的可信赖计算方法基于编译技术的协议解析方法目前流行的编译器--移动端目前流行的编译器--PC端在线编译器和IDE,可以编译C,JAVA,C#和C++在线调试Javascript、CSS、HTML和CoffeeScript的免费工具PL/0编译器由来 PL/0语言,作为一个教育用的编程语言,和通用编程语言Pascal有些类似但是要简单得多。作为如何构建一个编译器的一个例子。它最初是出自Niklaus Wirth于1975年写的《算法+数据结构=程序》一书中。它具有非常有限的语言构造:没有实数,只有很少量的基本算术运算,除了if和while语句块以外没有其他的控制流。虽然这些限制使这种语言在实际应用中受到限制,但它却有助于编译器保持紧凑和简单。?编译技术未来的发展future编译技术未来的发展方向多核处理器编程复杂软件系统的安全性和可靠性移动领域的编译技术多核处理器编程对于异构多核处理器:①由于不同结构的处理器核的指令集不同,需要生成在不同处理器核上执行的不同的执行码,因此编译过程更加复杂;②为了获得高性能,对编译优化技术的要求也更高。*多核处理器的编译过程 1.代码划分 2.分别编译 3.执行代码的组织复杂软件的安全性和可靠性三个挑战: 1. 需要开发相关的工程技术来帮助检测和避免程序缺陷; 2. 安全风险-------开发相关的策略检测程序对外部攻击的 抵御能力; 3. 开发自动的程序验证技术。移动领域的编程技术随着智能手机的迅速发展,移动领域的编译发展显得异常重要。利用交叉编译技术去跨平台,将具备更强的竞争优势,未来或将在几种主流的移动开发技术中脱颖而出。我们的问题最早出现编译器概念的原因是因为出现了汇编语言吗?答: 汇编出现以后才有编译器,编译器是为了转换高级程序语言。 进一步探索编译器的产生:任何编译器都没有的时候,是汇编器,再往前是机器码;编译器本身也是程序,通常也是c语言写的,世界上第一个编译器的部分内容只能用机器码写,但机器码建立的一些文本处理功 能后,用这个功能处理宏文本来代替机器码。THANKS
您可能关注的文档
- 综采工作面探放水设计及安全技术措施模板.doc
- 综述PPT.ppt
- 综合实践 树叶中的比.ppt
- 综合类工具.doc
- 综采队圆班会管理制度2015.1.docx
- 绿化工程资料格式.doc
- 综合管廊工程建设思考2011.ppt
- 绿植养护 绪论.ppt
- 综合英语 四 Unit 5 The Tapestry of Friendship汇总.ppt
- 绪论和组织损伤.ppt
- 2025年人教版中考生物总复习第二部分专项突破专项三生物与环境.pptx
- 2025年人教版中考生物总复习课标新理念题二项目式学习.pptx
- 2025年人教版中考生物总复习第三部分考点培优七年级上册第三单元生物圈中的绿色植物第四章第五章第六章.pptx
- 2025年人教版中考生物总复习考点精讲七年级上册难点突破1食物网与物质循环.pptx
- 2025年道德与法治中考总复习第二部分考点培优八年级下册第三单元人民当家作主第五课我国的政治和经济制度.pptx
- 2025年人教版中考英语总复习考点精讲十一 八年级(下)Units 1-2.docx
- 2025年人教版中考英语总复习考点精讲十五 八年级(下)Units 9-10.docx
- 2025年中考道德与法治总复习第一部分考点精讲九年级下册第三单元走向未来的少年.pptx
- 2025年人教版中考生物总复习考点精讲八年级上册第五单元生物圈中的其他生物第四章细菌和真菌 第五章病毒.pptx
- 2025年中考道德与法治总复习时事热点专题六倡导命运共同体 展现大国担当.pptx
文档评论(0)