第一节 根本概念
1、计算机语言
高级语言和低级语言。
如何来区分高级语言和低级语言:主要是看它们离硬件的远近,远离硬件的叫高级语言,贴近硬件的叫低级语言。
2、低级语言:机器语言、汇编语言
3、高级语言:C、C#、C++、JAVA、VB、等等。
4、机器语言:机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码 ,是一种专门为计算机设计的语言。
5、源程序:由高级语言编写的程序,如C语言。
6、目标程序(Object Program)又称“目的程序”。
由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。
7、编译程序:把用高级程序设计语言书写的源程序,翻译成等价的计算机汇编语言或机器语言书写的目标程序的翻译程序。编译程序属于采用生成性实现途径实现的翻译程序。它以高级程序设计语言书写的源程序作为输入,而以汇编语言或机器语言表示的目标程序作为输出。
8、C源程序:用C语言构成的指令序列叫C源程序。
9、C语言的代码编写:按C语言的语法编写的C程序的过程。
10、*C语言源程序文件名的后缀是.C
经过编译生成的目标程序.obj
经过连接后生成的可执行文件 .exe
11、程序设计的步骤”
1)、确定数据的结构
2)、确定算法
3)、编码
4)、在计算机上调试程序
5)、整理并写出文档资料
12、算法: 可以理解为未解决某个问题而采取的某种步骤和序列,并且这样的步骤和序列可以解决一类问题。
一个算法应该具有以下五个重要的特征:
1)有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止
2)确切性(Definiteness):算法中第一条指定必须有确切的定义,
3)输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;
4)输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;
5)可行性(Effectiveness): 算法中执行的任何计算步要有可执行的操作步,即每个计算步都可以在有限时间内完成。(也称之为有效性)
1确定数据结构
2确定算法
3编码
4在计算机上调试程序
5整理并写出文档资料
算法:为解决某个特定问题而采取的确定且有限地步骤
特点:
1 有穷性 (有限步骤)
2 确定性 (确定含义不二义,相同的输入要有相同的结果)
3 可行性 (算法中指定的操作,可以通过已经实现的基本运
算执行有限次后实现)
4 有零个或多个输入 :在程序的编写过程中直接进行复制而不需要键盘录入
5 有一个或多个输出
描述方法
伪代码&流程图(主要)
其中流程图逐渐成为常用的表现方法
【注】黑体字为第一章的考点