8 高级语言

高级语言

一、低级语言:汇编语言
  • 与硬件关系紧密

  • 比机器语言要简单,但微处理器不能解释汇编语言

  • 汇编器(本身也是一个COM文件):把汇编语言转换成机器语言,把ASM文件转换成COM文件(ASM文件:汇编语言文件 / 源代码文件)

  • 交叉汇编:用汇编器做一个汇编器

  • 缺点:

    • 非常乏味,微处理器芯片级的编程,微小的细节

    • 不可“移植”

二、高级语言
  • 编译器:将高级语言转换成机器码

  • 好处:易用性;可移植性

  • 坏处:没有让处理器变强大;不能使用某些处理器的特有功能

  • 第一个编译器——A-0

  • 最古老的高级语言——FORTRAN

  • 第一个商务系统所使用的程序设计语言——COBOL

支持读取记录(record)和生成报表(report)

  • IBM PL/I融合了:

    • ALGOL的块结构

    • FORTRAN的数学函数功能

    • COBOL处理记录和报表的能力

  • 解释性语言:解释器采取边读边执行的方式,不会产生新的文件(原理简单,但执行慢)

  • 编译性语言:编译器读取源文件并生成一个可执行文件

  • Pascal语言:继承了ALGOL的大部分结构;COBOL的记录处理功能

  • 集成开发环境:程序的文本编辑器和编译器集成在一起,方便运行调试

  • C(Resource From B语言(Basic CPL语言的精简版本)):UNIX完全基于C语言重写

    • c语言:支持移位操作与按位布尔运算操作

    • 指针(pointer):数字化描述内存地址
      “高级汇编语言”:C语言操作集和通用处理器的指令集接近值程度更高

所有的类ALGOL语言设计模式都是基于冯·诺依曼计算机体系的。此类语言进行改进后产生了主要应用在图形化操作系统中的面向对象程序设计语言。