计算机露 文域到制作
计算机导论 文斌 田原 制作
第章高级语首软件开发能 培养 本章学习目标 高级语言的分类、特点和选择 常用编程语言的特点 Turbo c的基本结构和语句 面向对象的编程方法 高级语言编程技术与编程风格
第4章高级语言软件开发能 力培养 本章学习目标 • 高级语言的分类、特点和选择 • 常用编程语言的特点 • Turbo C的基本结构和语句 • 面向对象的编程方法 • 高级语言编程技术与编程风格
°内交空排 41计算机程序和高级语言 42常用编程语言简介 43面向对象编程语言简介 44编程的风格与原理 45小结 46习题 退出
本章内容安排 4.1 计算机程序和高级语言 4.2 常用编程语言简介 4.3 面向对象编程语言简介 4.4 编程的风格与原理 4.5 小结 4.6 习题 退出
4.,7计算和程序和高级语言 基础知识 41.1程序设计语言的特点 41.2程序设计语言的选择 退出
4.1 计算机程序和高级语言 4.1.1 程序设计语言的特点 4.1.2 程序设计语言的选择 退出 基础知识
人们在相互交谈时使用的是相互理解的语 言,如汉语、英语、俄语等,它们统称为自然 语言。人们用以同计算机“交谈”的语言,称 之计算机语言 计算机每做的一次动作,一个步骤,都是按 照已经用计算机语言编好的程序来执行的,程序 是计算机要执行的有序指令的集合,而程序全部 都是用我们所掌握的语言来编写的。所以人们要 控制计算机一定要通过计算机语言向计算机发出 命令。 计算机所能识别的语言只有机器语言
人们在相互交谈时使用的是相互理解的语 言,如汉语、英语、俄语等,它们统称为自然 语言。人们用以同计算机“交谈”的语言,称 之计算机语言。 计算机每做的一次动作,一个步骤,都是按 照已经用计算机语言编好的程序来执行的,程序 是计算机要执行的有序指令的集合,而程序全部 都是用我们所掌握的语言来编写的。所以人们要 控制计算机一定要通过计算机语言向计算机发出 命令。 计算机所能识别的语言只有机器语言
直 接 机器语言(由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)独立编译 独立编译意味着能分别编译各个程序单元,然后 再把它们集成为一个完整的程序。如果没有独立 编译的机制,就不是适合软件工程需要的好语言