第三讲 高级语言的解释与编译.pptVIP

  • 10
  • 0
  • 约5.34千字
  • 约 38页
  • 2017-09-10 发布于湖北
  • 举报
第三讲 高级语言的解释与编译 * 提纲 0. 编程语言的发展 1. 高级语言编译原理 词法分析 语法分析 语义分析 中间代码生成 0. 编程语言的发展 机器语言:计算机可以直接执行的二进制指令。 汇编语言:由汇编程序编译,一般对CPU专用。 高级语言: 编译型(C、C++、Fortran、Pascal) 解释型(Basic) 半编译半解释型(Java、.NET平台) 从设计方法分类,可分为过程型和面向对象类型 脚本语言:不需要编译过程,由运行环境(如操作系统、脚本解释器等)解释执行;功能特定。 0.1 程序设计语言的发展 从年代看 50s~:Fortran、LISP、COBOL、Algol 60/68... 70s~:C、Pascal、Prolog、Smalltalk、Modula 2... 80s~:C++、Ada83/Ada95、Java、Modula 3... 从抽象级别看 过程→抽象数据类型→类(封装→继承) 从工作方式看 非结构化→结构化 顺序→并行→基于消息传递 单平台→跨平台 从程序设计范型看 过程式语言 面向对象语言 函数式语言、非算法式语言(形式化)、脚本式语言 0.2 编译与解释 编译与解释是翻译语言的两种基本方法。解释器与编译器的主要区别在于程序运行时的控制权在解释器而不在目标程序。 各自特点 编译器:生成目标代码,运行速度快、空间占用少,效率高;动态特性

文档评论(0)

1亿VIP精品文档

相关文档