第01章 高级语言程序设计概述
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
概 述
计语言(programming language)是一组用来定义计算
机程序的语法规则,分为低级语言和高级语言。本章通
过C程序实例,使读者理解高级语言程序设计的概念。
2
高
级 1.1 程序设计语言的发展
语
言
程
程序设计语言按照语言级别可以分为低级语
序 设
言和高级语言。
计 与
低级语言有机器语言和汇编语言。低级语言与
第 一 章
概 述
7
高
级 1.2 C程序及其程序的基本组成
语
言 1.2.1 C语言的发展(自学)
程 序
1.2.2
C语言的特点(略)
设 计
(1)语言简洁紧凑、使用灵活方便
与 (2)运算符丰富
应
用 (3)数据结构丰富
教 程
(4)C是结构式语言
(5)语法限制不太严格、程序设计自由度大
第 (6)允许直接访问物理地址,可以直接对硬件进行操作
言
程
序
目前有各种高级程序设计语言,其中以下几
设 计
种应用非常广泛。
与 应
• FORTRAN
用
• COBOL
教 程
• PASCAL
• C语言
第
• LISP
一
章
• Java
概 述
6
高
级 语
1.1.3
发展趋势(略)
言
程
序 程序设计语言是软件的重要方面。它的发展趋
设 计
势是:
与 应
•可视化
用 教
•智能化
程 •构件化。
高
级
语
言
程
序
设
计 与
第1章 高级语言程序设计
应
用 教
概述
程
第 一 章
概 述
1
高 级
第1章:概
述
语
言 程
主要知识点
序
设 ➢ 程序设计语言的发展
计 ➢ 常用程序设计语言
与 应
➢ 面向对象程序设计语言的特点
用 ➢ C语言程序的结构
教 ➢ 算法的概念 程 ➢ 软件工程的概念
第 一
本章导读
章 所有的软件都是用计算机程序设计语言编写的。程序设
语
言
程
序 • 面向对象方法(Object-Oriented Method,
设 计
OO方法)是一种把面向对象的思想应用于软件
与 应
开发过程中,指导开发活动的系统方法,简称
用 OO (Object-Oriented)方法,是建立在“对
教 程
象”概念基础上的方法学。面向对象的程序设
计方法强调在软件开发过程中面向待求解总是
4
高
级 语
1.1.1
程序设计语言的简介
言
程
序 (3)高级语言
设 计 与
机器语言和汇编语言都依赖计算机硬件,要求使用者对 计算机硬件结构及其工作原理十分熟悉,这对非计算机
应
专业人员是难以做到的。计算机的发展应用促使人们寻
用
求一些与人类自然语言相接近且能为计算机所接受的通
教
用易学的计算机语言。这种与自然语言相近并被计算机
应 特定的机器有关,其功效高,但使用复杂、繁琐、
用 教
费时、易出差错。机器语言是表示成数码形式的
程 机器基本指令集。汇编语言是机器语言中部分符
号化的结果。
第 一
高级语言的表示方法要比低级语言更接近于待
章 解问题的表示方法,其特点是在一定程度上与具
概 体机器无关,易学、易用、易维护。
述
3
高
级 语
1.1.1
(2)汇编语言
第 一 章
为了克服机器语言难读、难编、难记和易出错的缺点, 人们用与代码指令实际含义相近的英文缩写词、字母和 数字等符号取代指令代码,例如,用ADD代表加法,用 MOV代表数据传递等,这样,人们能较容易读懂并理解
概
程序,使得纠错及维护变得方便了,这种程序设计语言
述
称为汇编语言。
汇编语言是第二代计算机语言,仍然是面向机器的语言。
程
接受和执行的计算机语言称高级语言。高级语言是面向
用户的语言。
第
机器的高级语言的发展经历了从早期语言到结构化程序
一
设计语言,从面向过程到非过程化程序语言的过程。
章
(4)面向对象语言
概 述
8 0年代初开始,在软件设计思想上,又产生了一次革
命,其成果就是面向对象的程序设计。
5
高
级 语
1.1.2 常用的程序设计语言(略)
应
的应用越来越广泛,计算机的应用不再仅限于科学计
用
算,计算机处理的问题变得庞大而复杂,面向过程的
教
结构化程序设计方法的局限性明显表露出来,主要是
程
结构化程序设计方法将数据与处理数据的过程分离,
当数据结构改变时,相关的处理过程通常需要全部或
第 一
部分进行修改,因此代码的重用性差。 • 另外,图形用户面的普及使软件的使用者越来越方便,
章
而软件的开发者却越来越因难,它们很难用过程语言
概
来实现,这时面向对象的程序设计方法产生了。
述
12
高
级
语 言
• 面向对象的程序设计方法有三个优点:
程 序
(1)程序的可维护性好。面向对象程序易于阅
9
高
级 例1-2 用自定义函数的方法计算这两个整数的和。(上机演示)
语
言
程
序
设 计 与
声明 部分
主
应
函
用 教 程
执行
数
部分
体
第 一 章
概 述
运行结果: The sum of two integer is 300
声明部分 执行部分
自 定 义 函 数 体
10
高
级 1.3 面向对象程序设计的基本思想(略)
程序设计语言的简介
言
程
序 (1)机器语言
设
电子计算机使用的是由“0”和“1”组成的二进制数,二
计
进制数是计算机的语言的基础。计算机发明之初,人们
与
只能用计算机的语言去命令计算机工作,也就是写出一
应 用 教 程
串串由“0”和“1”组成的指令序列交由计算机执行,这 种语言就是机器语言。 机器语言是第一代计算机语言。
/*无参数无返回值的主函数*/
教{
/*程序开始*/
声明
程
int a,b,c;
/*定义变量*/
部分
函
a=100; b=200; /*语句*/
数 体
第
c=a+b;
执行
一
wk.baidu.com
printf(“The sum of two integer is %d”, c); 部分
章}
/*程序结束*/
概
述 运行结果:
The sum of two integer is 300
第 域中的事物,它的基本特征主要包括抽象性、 一 封装性、继承性和多态性。
章
概 述
11
高
级 1.3.1 面向对象方法的产生
语
言
程
序 • 计算机产生的初期主要用于科学计算,这些问题的求
设
解主要是过程计算,因此软件设计的主要目标是设计
计
求解问题的过程,所以,传统的程序设计主要采用面
与
向过程的设计方法。随着计算机技术的发展,计算机
一 章
(7)程序执行效率高
概 (8)适用范围大,可移植性好
述
8
高
级 1.2.3 C语言程序的结构
语
言 程
例1-1 输入两个整数,计算这两个整数的和。(上机演示)
序 设
/* This is a C program. */
计 #include <stdio.h> /* 预处理命令 */
与
应 用
void main( )