文档介绍:第1章 高级语言程序设计
概述
第1章:概 述
主要知识点
程序设计语言的发展
常用程序设计语言
面向对象程序设计语言的特点
C语言程序的结构
算法的概念
软件工程的概念
本章导读
所有的软件都是用计算机程序设计语言编写的。程序设计语言(programming language)是一组用来定义计算机程序的语法规则,分为低级语言和高级语言。本章通过C程序实例,使读者理解高级语言程序设计的概念。
程序设计语言按照语言级别可以分为低级语言和高级语言。
低级语言有机器语言和汇编语言。低级语言与特定的机器有关,其功效高,但使用复杂、繁琐、费时、易出差错。机器语言是表示成数码形式的机器基本指令集。汇编语言是机器语言中部分符号化的结果。
高级语言的表示方法要比低级语言更接近于待解问题的表示方法,其特点是在一定程度上与具体机器无关,易学、易用、易维护。
程序设计语言的发展
程序设计语言的简介
(1)机器语言
电子计算机使用的是由“0”和“1”组成的二进制数,二进制数是计算机的语言的基础。计算机发明之初,人们只能用计算机的语言去命令计算机工作,也就是写出一串串由“0”和“1”组成的指令序列交由计算机执行,这种语言就是机器语言。
机器语言是第一代计算机语言。
(2)汇编语言
为了克服机器语言难读、难编、难记和易出错的缺点,人们用与代码指令实际含义相近的英文缩写词、字母和数字等符号取代指令代码,例如,用ADD代表加法,用MOV代表数据传递等,这样,人们能较容易读懂并理解程序,使得纠错及维护变得方便了,这种程序设计语言称为汇编语言。
汇编语言是第二代计算机语言,仍然是面向机器的语言。
程序设计语言的简介
(3)高级语言
机器语言和汇编语言都依赖计算机硬件,要求使用者对计算机硬件结构及其工作原理十分熟悉,这对非计算机专业人员是难以做到的。计算机的发展应用促使人们寻求一些与人类自然语言相接近且能为计算机所接受的通用易学的计算机语言。这种与自然语言相近并被计算机接受和执行的计算机语言称高级语言。高级语言是面向用户的语言。
机器的高级语言的发展经历了从早期语言到结构化程序设计语言,从面向过程到非过程化程序语言的过程。
(4)面向对象语言
8 0年代初开始,在软件设计思想上,又产生了一次革命,其成果就是面向对象的程序设计。
目前有各种高级程序设计语言,其中以下几种应用非常广泛。
FORTRAN
COBOL
PASCAL
C语言
LISP
Java
常用的程序设计语言(略)
发展趋势(略)
程序设计语言是软件的重要方面。它的发展趋势是:
可视化
智能化
构件化。
C语言的发展(自学)
C语言的特点(略)
(1)语言简洁紧凑、使用灵活方便
(2)运算符丰富
(3)数据结构丰富
(4)C是结构式语言
(5)语法限制不太严格、程序设计自由度大
(6)允许直接访问物理地址,可以直接对硬件进行操作
(7)程序执行效率高
(8)适用范围大,可移植性好
C程序及其程序的基本组成
C语言程序的结构
/* This is a C program. */
#include <> /* 预处理命令 */
void main( ) /*无参数无返回值的主函数*/
{ /*程序开始*/
int a,b,c; /*定义变量*/
a=100; b=200; /*语句*/
c=a+b;
printf(“The sum of two integer is %d”, c);
} /*程序结束*/
声明
部分
执行
部分
函
数
体
例1-1 输入两个整数,计算这两个整数的和。(上机演示)
运行结果:
The sum of two integer is 300
例1-2 用自定义函数的方法计算这两个整数的和。(上机演示)
运行结果:
The sum of two integer is 300
/* This is a C program.*/
#include <> /*预处理命令*/
int sum(int a, int b); //教材此处有误,应加上该语句
voi