第01章 高级语言程序设计概述

合集下载

《高级程序设计语言》课件

《高级程序设计语言》课件

技能和解决实际问题的能力。
学习目标
掌握多种高级程序设计语 言的基本语法、数据类型 、控制结构等基础知识。
熟悉面向对象编程思想, 了解类、对象、继承、多 态等概念及其在各种高级 语言中的实现。
掌握常用数据结构和算法 ,能够编写高效的程序。
提高分析问题、解决问题 的能力,培养良好的编程 习惯和团队协作精神。
06 并发和并行程序设计
并发和并行程序设计的基本概念
01
并发程序设计
指在单个处理器上实现多个任务同 时执行的一种程序设计方法。
任务划分
将一个大的任务划分为多个小的任 务,每个任务可以独立执行。
03
02
并行程序设计
指利用多个处理器同时执行多个任 务的一种程序设计方法。
任务调度
根据系统资源和任务优先级,合理 安排任务的执行顺序。
04
Spark:一种基于大数据处理的并行计算框架,用于处理大规模数据 集。
并行编程的挑战和解决方案
数据依赖性
并行程序中任务之间的数据依赖关系可能导致死锁或竞争条件。解 决方案包括使用同步原语(如锁、信号量)或避免数据依赖性。
负载均衡
并行程序中任务执行时间的不均衡可能导致资源利用率低下。解决 方案包括任务划分和调度优化。
继承
子类继承父类的属性 和方法,实现代码复 用。
多态
同一消息发送给不同 的对象,产生不同的 行为。
类和对象
类是对象的模板,定 义了对象的属性和方 法。
类和对象的关系是抽 象和具体的关系。
对象是类的实例,具 有类所定义的属性和 方法。
继承和多态
继承
子类继承父类的属性和方法,可 以添加或覆盖父类的方法。
编译期类型擦除

第1章 程序设计概述

第1章 程序设计概述
20
本章小结
本章介绍程序设计的基本知识,共包括以下3个内容: 本章介绍程序设计的基本知识,
(1) 首先简要说明什么是程序、程序设计和程序设计语 首先简要说明什么是程序、 进行了介绍; 言,并对程序设计语言的分类进行了介绍; (2) 对算法的概念及算法的表示方法进行了简单描述; 进行了简单描述; (3) 阐述了结构化程序设计的基本思想、基本控制结构 阐述了结构化程序设计的基本思想、 和主要步骤。 和主要步骤。
中数据的描述。
算法则是 也就是操作步骤。 算法则是对程序中操作的描述,也就是操作步骤。算法本 身独立于计算机,但它的具体实现则由计算机完成。 身独立于计算机,但它的具体实现则由计算机完成。
处理一个问题,可以有不同的算法。(求1~100间偶数之和 间偶数之和) 处理一个问题, 求 间偶数之和
6
1.2
有面向过程、 高级语言有面向过程、面向对象和面向问题的语言
类似人类自然语言,一定程度上与计算机硬件无关, 类似人类自然语言,一定程度上与计算机硬件无关, 容易学习和使用且便于维护, 容易学习和使用且便于维护,但运行效率不如低级语 言。
4
1.1 程序和程序设计语言
1.1.2 程序设计语言
第一代程序设计语言( 第一代程序设计语言(1GL):机器语言 第二代程序设计语言( 第二代程序设计语言(2GL):汇编语言 第三代程序设计语言(3GL):高级语言 第三代程序设计语言(
2. 选择(分支)结构 选择(分支) 选择(分支)结构是根据逻辑判断的结果, 选择(分支)结构是根据逻辑判断的结果,做不同 的处理。最典型的是双分支选择结构。 的处理。最典型的是双分支选择结构。
选择(双分支 选择 双分支) 双分支
是 是 满足条件 A A B B 否 满足条件 否

高级语言程序设计一

高级语言程序设计一

高级语言程序设计一高级语言程序设计是一门研究如何使用高级编程语言来设计和实现软件的学科。

它涉及到程序设计的基础理论、方法和技术,以及如何运用这些知识来解决实际问题。

以下是对高级语言程序设计的一些基本介绍。

1. 高级语言概述高级语言是一种接近自然语言的编程语言,它使得编程人员能够以更接近人类思维的方式来编写程序。

与低级语言(如汇编语言)相比,高级语言更加抽象,隐藏了底层硬件的细节,使得编程更加简便。

2. 程序设计基础程序设计基础包括数据类型、变量、运算符、控制结构(如条件语句和循环语句)、函数(或方法)和模块化设计等概念。

这些是构成任何程序的基本元素。

3. 常用高级编程语言常见的高级编程语言有Java、C++、Python、JavaScript等。

每种语言都有其特定的语法规则和特点,适用于不同的应用场景。

4. 面向对象程序设计面向对象程序设计(OOP)是一种编程范式,它使用“对象”来设计软件,对象可以包含数据和方法。

OOP的主要概念包括类、继承、封装和多态。

5. 算法与数据结构算法是解决问题的一系列步骤,而数据结构是组织和存储数据的方式。

程序设计中,选择合适的算法和数据结构对提高程序效率至关重要。

6. 软件工程原理软件工程是应用工程原则来软件开发的学科。

它包括需求分析、设计、编码、测试和维护等阶段。

高级语言程序设计课程通常会介绍软件生命周期和开发方法论。

7. 程序调试与测试调试是找出并修复程序中错误的过程,而测试则是验证程序是否满足预定要求的过程。

掌握调试和测试技巧对于开发高质量的软件至关重要。

8. 高级主题随着学习的深入,高级语言程序设计课程可能会包括更高级的主题,如并发编程、网络编程、数据库接口、图形用户界面设计等。

9. 实践与项目实践是巩固理论知识的重要手段。

通过实际编程项目,学生可以将所学的概念和技术应用到解决具体问题中,从而加深理解。

10. 编程风格与最佳实践良好的编程风格和遵循最佳实践可以帮助提高代码的可读性、可维护性和可扩展性。

高级语言程序设计___概述和基础

高级语言程序设计___概述和基础
2020/5/26
C语言的特点
3.直接访问内存的物理地址
由于能进行位(bit)一级的操作。实现了对硬件的编程操作, 因此C语言集高级语言和低级语言的功能于一体,既可用于系 统软件的开发,也适合于应用软件的开发。
4.结构化的控制语句
C语言程序是由函数集合构成,函数各自独立,层次清晰, 便于按模块化方式组织程序,易于调试和维护。
2020/5/26
2.4 C程序的上机步骤
开始

可执行 目标程序
f.exe
编辑
编译
有错? 无
连接
源程序 f.c
目标程序
f.obj
库函数和 其他目标
程序
ห้องสมุดไป่ตู้
执行
2020/5/26
结果正确? 正确
结束
编译器Turbo ++3.1简介
编辑区域
工具栏
菜单
消息窗口
2020/5/26
编译器Turbo ++3.1使用注意事项
2020/5/26
本章内容
1. C语言的基本词法 2.C语言的基本语句分类 3. C程序的基本构成 4. C程序的开发环境
2020/5/26
2.1 C语言的基本词法
1.字符集: 主要以键盘上已有的字符 注意:表2-2
2.保留字(关键字): C语言中特殊意义 的词
注意:表2-3 3.标识符: 用户自己定义的字符序列,通 常表示变量名、函数名,数组名等
若使用基本输入输出函数,请在代码起始位置写上包含 语句#include <stdio.h>。
若主函数main()为无返回值类型,则在main前写上 202v0/o5/i2d6 ,表示无返回值类型。

《高级语言程序设计》教案

《高级语言程序设计》教案

《高级语言程序设计》教案一、教学目标1. 让学生掌握高级语言程序设计的基本概念、原理和方法。

2. 培养学生运用高级语言解决实际问题的能力。

二、教学内容1. 高级语言程序设计概述1.1 高级语言的概念与特点1.2 高级语言的发展与现状1.3 高级语言程序设计的基本步骤2. 常用高级语言介绍2.1 C语言2.2 C++语言2.3 Java语言2.4 Python语言3. 程序设计基本概念3.1 变量与常量3.2 数据类型3.3 表达式与运算符3.4 程序的控制结构4. 函数与模块4.1 函数的定义与调用4.2 模块的引入与使用4.3 标准库函数与自定义函数5. 数组、字符串与指针5.1 数组的定义与使用5.2 字符串的基本操作5.3 指针的概念与使用三、教学方法1. 讲授法:讲解基本概念、原理和方法,阐述程序设计中的要点和技巧。

2. 案例教学法:通过典型实例,让学生动手实践,加深对知识点的理解和运用。

3. 问题驱动法:引导学生思考和解决实际问题,提高分析问题和解决问题的能力。

4. 小组讨论法:鼓励学生相互交流、合作学习,培养团队精神和沟通能力。

四、教学资源1. 教材:选用权威、实用的教材,为学生提供系统、全面的学习资源。

2. 课件:制作精美、清晰的课件,辅助学生理解和记忆知识点。

3. 编程环境:为学生提供适宜的编程环境和工具,方便学生动手实践。

4. 在线资源:推荐优质在线教程、论坛和工具,帮助学生拓展学习渠道。

五、教学评价1. 平时成绩:考察学生的出勤、作业、实验和课堂表现,占总评的30%。

2. 期中考试:采用闭卷考试形式,测试学生对知识的掌握程度,占总评的30%。

3. 期末考试:采用开卷考试形式,考察学生的综合运用能力,占总评的40%。

4. 加分项目:鼓励学生参加编程竞赛、发表学术论文等,给予适当加分。

六、教学安排1. 课时:共计64课时,其中包括40个理论课时和24个实践课时。

2. 授课方式:每周4课时,共16周完成本课程。

高级语言程序设计Java

高级语言程序设计Java
可以声明一个具有特定数据类型和长 度的数组,并使用初始化表达式为其 分配具体的值。
字符串表示与操作
Java中的字符串由字符序列构成,可以使用 双引号或String类表示字符串,同时提供了 多种字符串操作方法,如连接、截取、替换 等。
数组访问与遍历
可以通过下标访问数组中的元素,并 使用循环结构遍历整个数组。
03
面向对象的概念
类与对象
类(Class)是对象的模 板或蓝图,定义了对象的 属性和方法
在Java中,使用`class`关 键字定义类,使用`new` 关键字创建对象
ABCD
对象(Object)是类的实 例,具有类定义的属性和 行为
类可以包含字段(Fຫໍສະໝຸດ eld)、 方法(Method)和构造器 (Constructor)等成员
条件语句
01
根据条件表达式的值选择不同的执行路径,包括if语句和switch
语句等。
循环语句
02
用于重复执行某段代码,直到满足特定的退出条件,包括for循
环、while循环和do-while循环等。
跳转语句
03
用于在程序中实现流程的跳转,包括break语句和continue语
句等。
数组与字符串
数组声明与初始化
数组与字符串的转换
可以将字符串转换为字符数组进行处 理,也可以将字符数组转换为字符串 进行输出。
03 Java面向对象编程
面向对象编程概述
01
面向对象编程(OOP)是一种编程范式,基于“对象”的概念, 可以包含数据和对数据的操作
02
OOP的三个主要特征是:封装、继承和多态
Java是一种纯面向对象的语言,支持类和对象、继承、多态等

谭浩强《高级语言程序设计》重点笔记+知识点总结

谭浩强《 高级语言程序设计》重点笔记+知识点总结《
谭浩强 高级语言程序设计》重点笔记知识点总结
一、概述
1.高级语言程序设计的基本概念:了解什么是高级语言,以及高级语言的特
点和应用领域。

2.程序的流程控制:理解程序的基本流程,包括顺序、选择和循环结构。

3.函数和过程:掌握如何定义函数和过程,理解其作用和应用。

二、数据类型与变量
1.基本数据类型:掌握常见的数据类型,如整型、浮点型、字符型等。

2.变量的定义与赋值:了解如何声明变量,并掌握变量的赋值操作。

3.数组与字符串:理解数组和字符串的用法,包括声明、初始化和操作。

三、程序控制结构
1.顺序结构:掌握基本的顺序结构,即按代码顺序执行。

2.选择结构:理解if语句和switch语句的使用,掌握条件判断的逻辑。

3.循环结构:掌握for、while和do-while循环的使用,理解循环控制的关键
字。

四、函数与过程
1.函数的定义与调用:掌握函数的声明、定义和调用方法。

2.函数的参数传递:理解参数传递的方式,包括按值传递和按引用传递。

3.递归函数:理解递归的概念,掌握递归函数的实现和应用。

五、数据结构与算法
1.数据结构的基本概念:了解常见的数据结构,如线性表、树、图等。

2.算法的基本概念:理解算法的复杂度分析,掌握常见算法的实现和应用。

高级语言程序设计报告

高级语言程序设计报告一、引言随着计算机科学与技术的飞速发展,高级语言程序设计已成为计算机专业学生必须掌握的基本技能之一。

高级语言以其接近自然语言的特点,易于学习和使用,广泛应用于软件开发、系统设计和数据分析等多个领域。

本报告旨在探讨高级语言程序设计的重要性、主要特点以及在实际应用中的优势和挑战。

二、高级语言程序设计概述高级语言程序设计是指使用高级编程语言进行软件开发的过程。

相较于汇编语言和机器语言,高级语言具有更强的抽象性和可读性,能够更直观地表达程序的逻辑结构和功能。

常见的高级语言包括Java、C++、Python、JavaScript等。

三、高级语言的特点1. 抽象性:高级语言通过抽象机制隐藏了底层硬件的细节,使得程序员能够专注于程序的逻辑结构和功能实现。

2. 可读性:高级语言的语法结构接近自然语言,易于理解和编写。

3. 跨平台性:许多高级语言编写的程序可以在不同的操作系统和硬件平台上运行,具有很好的移植性。

4. 丰富的库支持:高级语言通常拥有丰富的标准库和第三方库,可以方便地实现各种功能。

四、高级语言程序设计的优势1. 开发效率高:高级语言的语法简洁,编写相同功能的代码量远小于低级语言,提高了开发效率。

2. 易于学习和使用:高级语言的语法结构直观,降低了学习门槛,使得非专业程序员也能快速上手。

3. 易于维护和扩展:高级语言的代码结构清晰,便于阅读和修改,有利于程序的维护和功能扩展。

4. 社区支持强大:高级语言通常拥有庞大的开发者社区,可以方便地获取技术支持和资源。

五、高级语言程序设计的挑战1. 性能问题:由于高级语言的抽象层较高,其执行效率可能低于低级语言。

2. 资源消耗:高级语言程序在运行时可能占用更多的内存和CPU资源。

3. 学习曲线:虽然高级语言易于学习,但要精通并高效使用仍需要时间和实践。

4. 特定领域的局限性:某些特定领域的应用可能更适合使用特定类型的语言,高级语言可能不是最佳选择。

C语言程序设计

}
第1章 概述
1.1.2 高级语言
最早期是用二进制代码编写程序,称为“机器语言”, 机器语言难以记忆。 汇编语言,汇编语言用符号来代表二进制代码,所以又 称为“符号语言”。
机器语言和汇编语言都是“面向机器的语言”,又称为 “低级语言”。
程序设计的关键是将问题解决的算法过程描述出来,同 时脱离了对机型要求、并且能够面向问题设计计算机程序 , 高级语言的特点是更加接近自然语言和数学语言,非常容易 掌握和普及。
个字符必须为字母或下划线。程序中使用的用户标识符除要
遵循命名规则外,还应注意“见名知义”。 2. 用户选取的标识符不能是C语言预留的保留字。
3. C语言是区分大小写字母的。因此,sum和Sum及SUM
是不同的标识符。 p9
第1章 概述
例如:合法的标识符:
sum _above average x_1_2_3 day BASIC yes a2 H student_1
char x[]={"1234567890"};
(■为空字符)
char y[]={"abcdefghijklmn"}; printf("%10d,%8d\n",a,b); printf("%13s,%8s\n",x,y); printf("%–3d,%–3d\n",a,b); p13
第1章 概述 【例1.7】按格式定义宽度输出实型数据。
)
【例1.6】printf( )函数输出宽度的定义举例。 #include <stdio.h> 1 main( ) 2 {
■■■■■■■■■3, ■■■12345 ■■■1234567890 ,abcdefghijklmn

《高级语言程序设计》教案

《高级语言程序设计》教案第一章:概述1.1 课程介绍介绍《高级语言程序设计》课程的目的、意义和主要内容讲解高级语言程序设计与低级语言程序设计的区别和联系1.2 高级语言的发展历程介绍高级语言的发展历程,如Fortran、Cobol、Pascal、C、C++、Java等讲解各种高级语言的特点和应用领域1.3 编程规范和编程习惯讲解编程规范和编程习惯的重要性介绍一些通用的编程规范和编程习惯第二章:C语言基础2.1 C语言简介介绍C语言的历史、特点和应用领域讲解C语言的优点和缺点2.2 基本数据类型和运算符讲解C语言的基本数据类型,如整型、浮点型、字符型等介绍各种运算符的用法和优先级2.3 控制语句讲解C语言的控制语句,如if、switch、for、while等举例说明控制语句的使用方法和注意事项第三章:函数和编译预处理3.1 函数的定义和调用讲解函数的定义、声明和调用方式介绍函数的参数传递和返回值3.2 局部变量和全局变量讲解局部变量和全局变量的概念和作用域介绍全局变量和局部变量的相互访问问题3.3 编译预处理讲解编译预处理的概念和作用介绍宏定义、文件包含、条件编译等预处理指令的使用方法第四章:数组和字符串4.1 一维数组讲解一维数组的定义、声明和初始化介绍数组的访问和排序等基本操作4.2 二维数组和多维数组讲解二维数组和多维数组的定义、声明和初始化介绍数组的访问和应用实例4.3 字符串讲解字符串的概念和表示方法介绍字符串的常用操作,如字符串长度、字符串拷贝、字符串连接等第五章:指针5.1 指针的概念和表示方法讲解指针的概念和表示方法介绍指针的赋值和指针的运算5.2 指针与数组讲解指针与数组的关系介绍通过指针访问数组元素的方法5.3 指针与函数讲解通过指针传递函数参数的方法介绍指针作为函数返回值的使用方法5.4 指针与动态内存分配讲解动态内存分配的概念和原理介绍使用指针进行动态内存分配的方法和注意事项第六章:结构体、联合体和枚举6.1 结构体的定义和使用讲解结构体的概念和定义方法介绍结构体的使用,包括结构体的声明、初始化和访问成员6.2 联合体的概念和使用讲解联合体的概念和定义方法介绍联合体的使用,包括联合体的声明、初始化和访问成员6.3 枚举类型的定义和使用讲解枚举类型的概念和定义方法介绍枚举类型的使用,包括枚举类型的声明和访问枚举成员第七章:文件操作7.1 文件和文件系统简介讲解文件和文件系统的概念介绍文件的基本操作和文件系统的工作原理7.2 文件打开与关闭讲解文件打开和关闭的操作介绍文件指针的概念和文件的状态7.3 文件的读写操作讲解文件的读写操作介绍文件的读写模式和缓冲区7.4 文件的定位操作讲解文件的定位操作介绍文件的位置指针和文件定位的方法第八章:标准库函数8.1 标准输入输出库函数讲解标准输入输出库函数的使用介绍常用的输入输出函数,如printf、scanf、puts、getchar等8.2 字符串处理库函数讲解字符串处理库函数的使用介绍常用的字符串处理函数,如strlen、strcpy、strcat、strcmp等8.3 数学计算库函数讲解数学计算库函数的使用介绍常用的数学计算函数,如sin、cos、tan、sqrt等第九章:编程实践9.1 程序设计的基本步骤讲解程序设计的基本步骤,包括需求分析、设计算法、编写代码、调试和优化等强调编程实践中的规范性和团队合作的重要性9.2 常见编程问题和解决方案分析常见的编程问题和错误,如内存泄露、指针错误、逻辑错误等提供解决编程问题的方法和技巧9.3 编程实例和案例分析提供典型的编程实例,如计算器、文本编辑器、小游戏等分析实例中的关键算法和编程技巧强调重点概念和技能的重要性10.2 高级语言程序设计的展望介绍高级语言程序设计的发展趋势和新技术探讨高级语言程序设计在未来的应用前景重点和难点解析重点环节1:高级语言程序设计与低级语言程序设计的区别和联系重点环节2:C语言的特点和应用领域重点环节3:编程规范和编程习惯的重要性重点环节4:C语言的基本数据类型和运算符重点环节5:控制语句的使用方法和注意事项重点环节6:函数的定义、声明和调用方式重点环节7:局部变量和全局变量的概念和作用域重点环节8:编译预处理的概念和作用重点环节9:数组、字符串和指针的关系和操作重点环节10:结构体、联合体和枚举的使用场景重点环节11:文件操作的实现方法和注意事项重点环节12:标准库函数的使用和作用重点环节13:编程实践中的规范性和团队合作的重要性重点环节14:常见编程问题和解决方案重点环节15:编程实例和案例分析重点环节16:高级语言程序设计的发展趋势和新技术本文档对《高级语言程序设计》课程的十个重点环节进行了详细的解析和补充。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第 域中的事物,它的基本特征主要包括抽象性、 一 封装性、继承性和多态性。

概 述
11

级 1.3.1 面向对象方法的产生



序 • 计算机产生的初期主要用于科学计算,这些问题的求

解主要是过程计算,因此软件设计的主要目标是设计

求解问题的过程,所以,传统的程序设计主要采用面

向过程的设计方法。随着计算机技术的发展,计算机
4

级 语
1.1.1
程序设计语言的简介


序 (3)高级语言
设 计 与
机器语言和汇编语言都依赖计算机硬件,要求使用者对 计算机硬件结构及其工作原理十分熟悉,这对非计算机

专业人员是难以做到的。计算机的发展应用促使人们寻

求一些与人类自然语言相接近且能为计算机所接受的通

用易学的计算机语言。这种与自然语言相近并被计算机
一 章
(7)程序执行效率高
概 (8)适用范围大,可移植性好

8

级 1.2.3 C语言程序的结构


言 程
例1-1 输入两个整数,计算这两个整数的和。(上机演示)
序 设
/* This is a C program. */
计 #include <stdio.h> /* 预处理命令 */

应 用
void main( )
应 特定的机器有关,其功效高,但使用复杂、繁琐、
用 教
费时、易出差错。机器语言是表示成数码形式的
程 机器基本指令集。汇编语言是机器语言中部分符
号化的结果。
第 一
高级语言的表示方法要比低级语言更接近于待
章 解问题的表示方法,其特点是在一定程度上与具
概 体机器无关,易学、易用、易维护。

3

级 语
1.1.1



序 • 面向对象方法(Object-Oriented Method,
设 计
OO方法)是一种把面向对象的思想应用于软件
与 应
开发过程中,指导开发活动的系统方法,简称
用 OO (Object-Oriented)方法,是建立在“对
教 程
象”概念基础上的方法学。面向对象的程序设
计方法强调在软件开发过程中面向待求解总是
(2)汇编语言
第 一 章
为了克服机器语言难读、难编、难记和易出错的缺点, 人们用与代码指令实际含义相近的英文缩写词、字母和 数字等符号取代指令代码,例如,用ADD代表加法,用 MOV代表数据传递等,这样,人们能较容易读懂并理解

程序,使得纠错及维护变得方便了,这种程序设计语言

称为汇编语言。
汇编语言是第二代计算机语言,仍然是面向机器的语言。



目前有各种高级程序设计语言,其中以下几
设 计
种应用非常广泛。
与 应
• FORTRAN

• COBOL
教 程
• PASCAL
• C语言

• LISP


• Java
概 述
6

级 语
1.1.3
发展趋势(略)


序 程序设计语言是软件的重要方面。它的发展趋
设 计
势是:
与 应
•可视化
用 教
•智能化
程 •构件化。
第 一 章
概 述
7

级 1.2 C程序及其程序的基本组成

言 1.2.1 C语言的发展(自学)
程 序
1.2.2
C语言的特点(略)
设 计
(1)语言简洁紧凑、使用灵活方便
与 (2)运算符丰富

用 (3)数据结构丰富
教 程
(4)C是结构式语言
(5)语法限制不太严格、程序设计自由度大
第 (6)允许直接访问物理地址,可以直接对硬件进行操作







计 与
第1章 高级语言程序设计

用 教
概述

第 一 章
概 述
1
高 级
第1章:概


言 程
主要知识点

设 ➢ 程序设计语言的发展
计 ➢ 常用程序设计语言
与 应
➢ 面向对象程序设计语言的特点
用 ➢ C语言程序的结构
教 ➢ 算法的概念 程 ➢ 软件工程的概念
第 一
本章导读
章 所有的软件都是用计算机程序设计语言编写的。程序设

的应用越来越广泛,计算机的应用不再仅限于科学计

算,计算机处理的问题变得庞大而复杂,面向过程的

结构化程序设计方法的局限性明显表露出来,主要是

结构化程序设计方法将数据与处理数据的过程分离,
当数据结构改变时,相关的处理过程通常需要全部或
第 一
部分进行修改,因此代码的重用性差。 • 另外,图形用户面的普及使软件的使用者越来越方便,
概 述
计语言(programming language)是一组用来定义计算
机程序的语法规则,分为低级语言和高级语言。本章通
过C程序实例,使读者理解高级语言程序设计的概念。
2

级 1.1 程序设计语言的发展



程序设计语言按照语言级别可以分为低级语
序 设
言和高级语言。
计 与
低级语言有机器语言和汇编语言。低级语言与
9

级 例1-2 用自定义函数的方法计算这两个整数的和。(上机演示)




设 计 与
声明 部分



用 教 程
执行

部分

第 一 章
概 述
运行结果: The sum of two integer is 300
声明部分 执行部分
自 定 义 函 数 体
10

级 1.3 面向对象程序设计的基本思想(略)
/*无参数无返回值的主函数*/
教{
/*程序开始*/
声明

int a,b,c;
/*定义变量*/
部分

a=100; b=200; /*语句*/
数 体

c=a+b;
执行

printf(“The sum of two integer is %d”, c); 部分
章}
/*程序结束*/

述 运行结果:
The sum of two integer is 300
程序设计语言的简介


序 (1)机器语言

电子计算机使用的是由“0”和“1”组成的二进制数,二

进制数是计算机的语言的基础。计算机发明之初,人们

只能用计算机的语言去命令计算机工作,也就是写出一
应 用 教 程
串串由“0”和“1”组成的指令序列交由计算机执行,这 种语言就是机器语言。 机器语言是第一代计算机语言。

而软件的开发者却越来越因难,它们很难用过程语言

来实现,这时面向对象的程序设计方法产生了。

12


语 言
• 面向对象的程序设计方法有三个优点:
程 序
(1)程序的可维护性好。面向对象程序易于阅

接受和执行的计算机语言称高级语言。高级语言是面向
用户的语言。

机器的高级语言的发展经历了从早期语言到结构化程序

设计语言,从面向过程到非过程化程序语言的过程。

(4)面向对象语言
概 述
8 0年代初开始,在软件设计思想上,又产生了一次革
命,其成果就是面向对象的程序设计。
5

级 语
1.1.2 常用的程序设计语言(略)
相关文档
最新文档