编译原理1.1-什么是compiler.ppt

编译原理1.1-什么是compiler.ppt

ID:48909780

大小:81.50 KB

页数:14页

时间:2020-02-01

编译原理1.1-什么是compiler.ppt_第1页
编译原理1.1-什么是compiler.ppt_第2页
编译原理1.1-什么是compiler.ppt_第3页
编译原理1.1-什么是compiler.ppt_第4页
编译原理1.1-什么是compiler.ppt_第5页
资源描述:

《编译原理1.1-什么是compiler.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.1什么是编译程序1)什么是编译程序2)为什么需要编译3)编译程序的功能4)编译技术在其他软件中的应用5)编译程序的类型6)编译和解释1)什么是编译程序(Compiler)从功能上看compilerSourcelanguageTargetlanguage翻译源程序(Sourceprogram)源语言(Sourcelanguage)目标程序(ObjectprogramorTargetprogram)目标语言(ObjectlanguageorTargetlanguage))应用软件其他系统软件操作系统(系统软件)裸机

2、语言处理程序标准程序库系统维护程序数据库管理系统……Office办公软件浏览器音频视频软件游戏软件财务处理软件……从计算机系统的角度看2)为什么需要编译程序自然语言-相互翻译计算机语言机器语言-C70600000002汇编语言-MOVX,2高级语言-X=23)编译程序的功能a)基本功能编译程序源程序目标程序b)在基本功能上增加出错和警告信息编译程序出错和警告信息源程序目标程序c)实现任意两种语言的转换高级语言中间语言低级语言高级语言逆向工程4)编译技术在其他软件中的应用结构化编辑器调试工具测试工具高级语言之间的转换

3、工具并行编译技术5)编译程序的类型诊断编译程序(DiagnosticCompiler)优化编译程序(OptimizingCompiler)可变目标编译程序(RetargetableCompiler)交叉编译器(CrossCompiler)补充:交叉编译器交叉编译:把一个源语言在一个机器(称为宿主机)上编译,产生另一个机器(称为目标机)的汇编语言或机器语言6)编译和解释编译:产生目标程序笔译Translate解释:不产生目标程序,边解释边执行.同声传译SimultaneousInterpretation解释程序直接输

4、出结果4编译程序生成目标代码:movf#2,bmovfb,R1addf#2,R1解释的优缺点交互方便,节省空间效率低解释系统举例BasicJava虚拟机混合编译器编译器源程序中间代码输入输出Java:Bytecode

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。