欢迎来到天天文库
浏览记录
ID:48909780
大小:81.50 KB
页数:14页
时间:2020-02-01
《编译原理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
此文档下载收益归作者所有