直 接 机器语言(由0和1构成的代码))对 硬 计算机语言汇编语言(英文缩写的助记衔)「猴 作 高级语言 1、采用比较接近人们习惯的自然语言 2、具有很大的通用性(即不受具体机器指令的约束) 3、面向算法编写程序
计算机语言 机器语言(由0和1构成的代码) 汇编语言(英文缩写的助记符) 高级语言 直 接 对 硬 件 操 作 1、采用比较接近人们习惯的自然语言 2、具有很大的通用性(即不受具体机器指令的约束) 3、 面向算法编写程序
高级语言按转换方式可将它们 分为两类 1)解释类:应用程序源代码一边由相应语言的 解释器“翻译”成目标代码,一边执行。 效率比较低,而且不能生成可独立执行的可执行 文件,应用程序不能脱离其解释器,但这种方式比较 灵活,可以动态地调整、修改应用程序。 (2)编译类:编译是指在应用源程序执行之前, 就将程序源代码“翻译”成目标代码,因此其目标程 序可以脱离其语言环境独立执行。 现在大多数的编程语言都是编译型的
高级语言按转换方式可将它们 分为两类 : (1)解释类:应用程序源代码一边由相应语言的 解释器“翻译”成目标代码,一边执行。 效率比较低,而且不能生成可独立执行的可执行 文件,应用程序不能脱离其解释器,但这种方式比较 灵活,可以动态地调整、修改应用程序。 (2)编译类:编译是指在应用源程序执行之前, 就将程序源代码“翻译”成目标代码,因此其目标程 序可以脱离其语言环境独立执行。 现在大多数的编程语言都是编译型的
411程序设计语言的特点 1)名字说明 预先说明程序中使用的对象的名字,使编译程序 能检査程序中岀现的名字的合法性,从而能帮助 程序员发现和改正程序中的错误。 (2)类型说明 通过类型说明用户定义了对象的类型,从而确定 了该对象的使用方式。编译程序能够发现程序中 对某个特定类型的对象使用不当的错误,因此有 助于减少程序错误。 (3)初始化 为减少发生错误的可能性,应该强迫程序员对程 序中说明的所有变量初始化
4.1.1 程序设计语言的特点 (1)名字说明 预先说明程序中使用的对象的名字,使编译程序 能检查程序中出现的名字的合法性,从而能帮助 程序员发现和改正程序中的错误。 (2)类型说明 通过类型说明用户定义了对象的类型,从而确定 了该对象的使用方式。编译程序能够发现程序中 对某个特定类型的对象使用不当的错误,因此有 助于减少程序错误。 (3)初始化 为减少发生错误的可能性,应该强迫程序员对程 序中说明的所有变量初始化
411程序设计语言的特点 (4)程序对象的局限性 程序设计的一般原理是,程序对象的名字应该在 靠近使用它们的地方引入,并且应该只有程序中 真正需要它们的那些部分才能访问它们。即局部 化和信息隐蔽原理。 (5)程序模块 模块有一系列优点:第一,可以构造抽象数据类 型,用户可以对这种数据进行操作,而并不需要 知道它们的具体表示方法;第二,可以把有关的 操作归并为一组,并且以一种受控制的方式共享 变量;第三,这样的模块是独立编译的方便单元。 (6)循环控制结构
4.1.1 程序设计语言的特点 (4)程序对象的局限性 程序设计的一般原理是,程序对象的名字应该在 靠近使用它们的地方引入,并且应该只有程序中 真正需要它们的那些部分才能访问它们。即局部 化和信息隐蔽原理。 (5)程序模块 模块有一系列优点:第一,可以构造抽象数据类 型,用户可以对这种数据进行操作,而并不需要 知道它们的具体表示方法;第二,可以把有关的 操作归并为一组,并且以一种受控制的方式共享 变量;第三,这样的模块是独立编译的方便单元。 (6)循环控制结构
411程序设计语言的特点 (7)分支控制结构 (8)异常处理 提供了相应的机制,从而不必为异常处理过分增 加程序长度,并且可以把出现异常的信息从一个 程序单元方便地传送到另一个单元。 (9)独立编译 独立编译意味着能分别编译各个程序单元,然后 再把它们集成为一个完整的程序。如果没有独立 编译的机制,就不是适合软件工程需要的好语言
4.1.1 程序设计语言的特点 (7)分支控制结构 (8)异常处理 提供了相应的机制,从而不必为异常处理过分增 加程序长度,并且可以把出现异常的信息从一个 程序单元方便地传送到另一个单元。 (9)独立编译 独立编译意味着能分别编译各个程序单元,然后 再把它们集成为一个完整的程序。如果没有独立 编译的机制,就不是适合软件工程需要的好语言