1.2:程序与程序设计语言
1.2.1:程序设计语言的发展
1.机器语言:机器语言属于第一代计算机语言,计算机内部运算采用的是二进制。机器语言与人们习惯用的语言差别太大,由于其难学,难写,难记,难修改,采用机器语言编程,只是极少数人能够完成的工作。
2.汇编语言:人们采用助记符来代替机器指令的二进制串,采用这种方法所编写的程序,容易被人读懂,程序的修改与维护也很方便,这种程序设计语言就是汇编语言,也称为第二代计算机语言。汇编语言同样十分依赖机器硬件,可移植性不好,但运行效率仅次于机器语言。
3.高级语言:这种语言功能很强,且不依赖于具体机器,用它编写的程序几乎可以用在任何型号的机器上运行,人们把这种语言称为“高级语言”。高级语言的特点是易学,易用,易维护,人们可以更方便,更有效地用它来编辑各种用途的计算机程序。
(1)非结构化的语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
(2)结构化的语言:是结构顺序、分支结构、(包括多分支结构) 和循环结构,这三种基本结构的共同特点是只允许有一个流动入口和一个出口,仅有这三种基本结构组成的程序称为结构化程序。结构化程序设计适用于程序规模较大的情况,对于规模较小程序也可采用非结构化程序设计方法。
( 3)面向对象的语言:对象上数据以及对数据所进行的操作的封装体,所以采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。
抽象:抽象就是指忽略一些我们目标所需之外的东西。比如:学生成绩管理系统,考察学生这个对象时,我们只关心他的班级、学号、成绩等,而不用去关心他的身高、体重这些信息。
封装:是对象和类概念的主要特性。封装是把过程和数据包围起来,只提供一个接口供用户使用,这样提高了代码的安全性,以及使用的简便性。
继承:在c++里一个类可以通过另一个类派生而来,新类被称作派生类,原来的类被称作基类,派生类继承了基类的成员方法和变量,并且可以在类里增加自己的特性函数变量实现特定功能:比如:基类是圆,派生出圆柱类。这个过程就是类继承
多态:多态是指允许不同类对象对同一消息做出反应,同一消息被不同的对象响应可以造成不同的结果。比如同样的选择编辑-粘贴操作,在字处理程序和绘图程序有不同结果
1.2.2:程序设计语言的功能
1.数据表达:数据类型就是对某些具有相同性质的数据集的。
2.流程控制:顺序控制结构,分支控制结构,循环控制结构。共同特点;只有单一的入口和单一的出口;结构中的每个部分都有被执行的可能;结构内不应出现永不终止的死循环。
1.2.3:程序的算法表示
软件的主体是程序,程序的核心上算法。
1.用文字描述算法
2.用流程图描述算法
3.伪代码表示
4.程序设计语言表示
1.3:C语言程序设计的特点
1.3.1:C语言的发展历史
C语言上1972年由工作于美国贝尔实验室的Dennis Ritchie所设计,取名为C语言,主要是它源于一种称为B的语言,由其演变而来。
1.3.2:C语言的特点
C语言语句简介紧凑,使用方便灵活。
运算符丰富,表达能力强。
C语言程序可移植性好。
生成的目标代码质量高,运行效率高。
语言处理能力强。
C语言是一种结构化语言。
1.3.3:C语言的约定
1:C语言中的约定
标识符 关键字 用户自定义标识符 预定义标识符 分隔符
2:C语言的语法成分
常量 变量 运算符 表达式 语句 函数定义与调用 输入与输出
1.4:C程序的编辑、编译、链接和运行
1.4.1:程序设计的任务
分析问题 设计算法 程序设计 运行并调试程序 分析程序运行结果 编写程序文档
1.4.2:运行C程序的步骤与方法
编辑源程序 编译 链接 运行



