版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、会计学1编译技术的过去编译技术的过去(guq)现在和将来现在和将来第一页,共26页。内容(nirng)大纲1、编译(biny)技术的起源2、目前流行的编译(biny)技术3、编译技术未来的发展方向第二页,共26页。ago编译(biny)技术的起源第三页,共26页。编译(biny)技术的起源为什么会出现编译(biny)技术第四页,共26页。编译(biny)技术的起源机器语言(j q y yn):C7 06 X 0002汇编语言:MOV X,2高级语言:x = 2 机器机器(j q)(j q)语言是机器语言是机器(j q)(j q)直接能够识别的语言直接能够识别的语言 汇编语言与机器汇编语言与机器
2、(j q)(j q)有关,属于低级语言,需要进行编有关,属于低级语言,需要进行编 译才能让机器译才能让机器(j q)(j q)运行运行 所以编译技术的出现是必然的。所以编译技术的出现是必然的。第五页,共26页。初期(chq)*编译工作是将算术公式翻译成机器代码*功能简单(jindn)、限制较多中期(zhngq)末期编译技术在20世纪50年代的发展*出现了FORTRAN等一批高级语言*开始研究编译程序的自动生成工具第六页,共26页。20世纪(shj)60年代起不断(bdun)有人使用自展技术来构造编译程序1971年70年代后期(huq)80年代早期PASCAL的编译程序用自展技术生成后,影响就越
3、来越大贯注于编译器其它部分的生成自动化 60年代到80年代的编译技术第七页,共26页。当时(dngsh)流行的几种编译语言 FORTRAN语言语言(yyn)(FORmula TRANslator公公式翻译)式翻译) ALGOL语言语言(yyn)(ALGOrithmic Language算算法语言法语言(yyn)) LISP语言语言(yyn) BASIC语言语言(yyn)(BASIC language) PASCAL语言语言(yyn)第八页,共26页。now目前(mqin)流行的编译技术第九页,共26页。目前流行的编译(biny)技术并行(bngxng)编译技术重构技术(jsh)串行程序并行程序
4、直接编写并行程序第十页,共26页。目前流行(lixng)的编译技术交叉编译(biny)技术 由于目标(mbio)机的指令系统与宿主机的指令系统不同,编译程序在宿主机A上运行把应用程序的源程序生成目标(mbio)机B的代码,这种编译技术称为交叉编译技术。第十一页,共26页。目前流行的编译(biny)技术 动态编译即编译运行(ynxng)时的程序变换,是利用在运行(ynxng)时提供的信息对程序提供更完全的优化。因此利用动态编译技术可大大扩大优化范围从而能够产生更有效的代码。动态编译(biny)技术第十二页,共26页。构造编译程序(bin y chn x)的方法 主要特征: 用被编译的语言来书写该
5、语言自身的编译程序(bin y chn x)。1971年PASCAL的编译程序(bin y chn x)用自展技术生成后,其影响就越来越大。自展法第十三页,共26页。构造(guzo)编译程序的方法 典型(dinxng)的自动生成工具 LEX-词法分析器 YACC-语法分析器自动生成法第十四页,共26页。构造编译程序(bin y chn x)的方法主要思想: 用目标机的汇编语言或机器语言对源程序的核心部分构造一个小小的编译(biny)程序,再以它为工具构造一个能够编译(biny)更多语言成分的较大编译(biny)程序。自编译方式第十五页,共26页。目前流行(lixng)的编译技术基于编译技术的协
6、议解析(ji x)方法编译技术(jsh)的应用编译技术在反病毒方面的应用基于编译技术的可信赖计算方法第十六页,共26页。目前流行(lixng)的编译器-移动端第十七页,共26页。目前(mqin)流行的编译器-PC端在线编译器和IDE,可以(ky)编译C,JAVA,C#和C+在线调试Javascript、CSS、HTML和CoffeeScript的免费(min fi)工具第十八页,共26页。PL/0编译器由来 PL/0语言,作为一个教育用的编程语言,和通用编程语言Pascal有些类似但是(dnsh)要简单得多。作为如何构建一个编译器的一个例子。它最初是出自Niklaus Wirth于1975年写
7、的算法+数据结构=程序一书中。它具有非常有限的语言构造:没有实数,只有很少量的基本算术运算,除了if和while语句块以外没有其他的控制流。虽然这些限制使这种语言在实际应用中受到限制,但它却有助于编译器保持紧凑和简单。第十九页,共26页。编译技术未来(wili)的发展future第二十页,共26页。编译技术未来(wili)的发展方向第二十一页,共26页。多核处理器编程对于异构多核处理器:由于不同结构的处理器核的指令集不同,需要生成在不同处理器核上执行的不同的执行码,因此编译(biny)过程更加复杂;为了获得高性能,对编译(biny)优化技术的要求也更高。*多核处理器的编译(biny)过程 1.
8、 代码划分 2. 分别编译(biny) 3. 执行代码的组织第二十二页,共26页。复杂(fz)软件的安全性和可靠性三个挑战: 1. 需要开发相关的工程技术来帮助检测和避免程序缺陷; 2. 安全风险-开发相关的策略检测程序对外部攻击的 抵御(dy)能力; 3. 开发自动的程序验证技术。第二十三页,共26页。移动(ydng)领域的编程技术 随着智能手机的迅速发展,移动领域的编译发展显得异常重要。 利用交叉编译技术去跨平台,将具备更强的竞争优势,未来(wili)或将在几种主流的移动开发技术中脱颖而出。第二十四页,共26页。我们(w men)的问题 最早出现编译器概念的原因是因为出现了汇编语言吗? 答: 汇编出现以后才有编译器,编译器是为了转换高级程序语言。 进一步探索编译器的产生:任何编译器都没有的时候,是汇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026秋季国家管网集团湖南公司高校毕业生招聘4人考试备考试题(浓缩500题)有完整答案详解
- 2026秋季国家管网集团甘肃公司高校毕业生招聘考试参考题库(浓缩500题)及一套参考答案详解
- 国家管网集团湖南公司2026届秋季高校毕业生招聘笔试备考试题(浓缩500题)带答案详解(基础题)
- 2025届国家管网集团高校毕业生招聘笔试历年参考题库附带答案详解(浓缩500题)及答案详解【全优】
- 2026国网陕西省高校毕业生提前批招聘(约450人)笔试模拟试题浓缩500题及答案详解1套
- 2026秋季国家管网集团东部原油储运公司高校毕业生招聘考试参考题库(浓缩500题)含答案详解(黄金题型)
- 2026国网四川省电力校园招聘(提前批)笔试模拟试题浓缩500题含答案详解(培优a卷)
- 2025国网甘肃省电力校园招聘(提前批)笔试模拟试题浓缩500题及答案详解(有一套)
- 2026广西北部湾投资集团有限公司高校毕业生校园招聘考试参考试题(浓缩500题)含答案详解(综合卷)
- 2026秋季国家管网集团工程技术创新公司(国家管网集团造价管理中心)高校毕业生招聘考试备考试题(浓缩500题)附答案详解(突破训练)
- 创伤性脑出血的健康宣教
- 宁夏教研员管理办法
- 2025年岗前培训考试试题附答案
- Units 1~6单元英语单词音标默写练习2025-2026学年仁爱科普版(2024)八年级英语上册
- 挂耳咖啡、胶囊咖啡、饮料生产项目可行性研究报告写作模板-拿地备案
- 青海省民间信仰管理办法
- 科研中心绩效管理办法
- 2020-2025年中国羊肉汤行业发展潜力分析及投资方向研究报告
- 2025年河北大学版(2024)小学信息科技三年级(全一册)教学设计(附目录 P179)
- 胃镜取异物护理查房
- 常用镇痛药讲课件
评论
0/150
提交评论