程序与程序设计语言
程序具有以下特点:1完成某一特定的任务;
2使用某种程序设计语言描述如何完成该任务;
3存储在计算机中,并且被运行后才能起作用。
程序设计语言的发展
机械语言:难学、难写、难记、难修改,采用机器语言编程。
汇编语言:十分依赖于机器硬件,可移植性不好,但运行效率仅次于机器语言。
高级语言:易学、易用、易维护,人们可以更有效、更方便地用它来编制各种用途的计算机程序
- 非结构化语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
- 结构化的语言:程序必须由具有良好特性的基本结构构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。
- 面向对象的语言:对象是数据以及对数据所进行的操作的装体,所以采用面向对象的程序设计方法开发应用程序变得更容易,耗时更少,效率更高。
程序设计语言的功能
1.数据表达:数据是计算机处理的对象,在解决实际问题时,通常包含着各种类型的数据,数据类型就是对某些具有相同性质的数据集的总称。
2.流程控制:按照结构化程序设计的观点,任何程序的基本结构都可以通过3种基本的控制结构进行组合来实现。分别是顺序结构、选择结构和循坏结构。
顺序控制结构:一条语句执行完后,按自然顺序执行下一条语句。
分支控制结构:又称选择结构。
循坏控制结构:许多时候,计算机需要重复执行相同的语句。
这三种结构的共同特点是:1.只有单一的入口和单一的出口;
2.结构中的每个部分都有被执行的可能;
3.结构内不应出现永不终止的死循坏。
程序的算法表示
软核心是件的主体是程序,程序的算法
算法的特征
1.确定性
2.有穷性
3.可行性
4.有零个或多个输入
5.有一个或多个输出
用文字描述算法
用流程图描述算法
伪代码表示
程序设计语言表示
C语言程序设计的特点
C语言的发展历史
早期的操作系统等系统软件主要是用汇编语言编写的,由于汇编语言可以直接对硬件进行操作,所以汇编语言对硬件的依赖程度较高,用其编写的程序可读性和可移植性都比较差。随后出现的一些高级语言(如 ALGOL60)似乎使软件开发者看到了一丝曙光,但由于高级语言的通用性较强,离硬件比较远,并不适合开发系统软件。所以人们一直在寻找一种既具有高级语言的通用性,又可以直接对硬件进行操作的语言,于是,C语言应运而生了C语言是1972年由工作于美国贝尔实验室的 Dennis Ritchie所设计,取名为C语言,主要是它源于一种称为B的语言,由其演变而来。1963年英国剑桥大学推出了CPL( ombined Programming Language)语言,虽然该语言很接近硬件,但其规模较大,并未在机器上真正实现。1967年剑桥大学的 Martin Richards对CPL语言进行了简化,推出了BCPL( Basic Combined Programming Language)语言。1970年美国贝尔实验室的 Ken Thompson对BCPL语言又做了进一步简化,设计出了更接近硬件的B语言,并用B语言在PDP-7机器上实现了UNIX操作系统。1973年, Dennis Ritchie和 Ken Thompson对UNX操作系统进行了重写,其中90%以上的代码采用的是C语言,很大程度上提高了UNIX操作系统的可移植性和可读性。在以后的若干年中,C语言出现了多个版本,但由于没有一个统一的标,这些C语言之间出现了一些不一致的地方。为了改变这种情况,1983年,美国国家标准协会( AmericanNational Standards Institute,NSD)制定了一套C语言标准,称为 ANSI C。目前使用的如Microsoft c、 Turbo C等版本均以 ANSI C为标准,同时各自分别进行了一些扩充。
C语言的特点
1.C语言语句简洁紧凑,使用方便灵活。
2.运算符丰富,表达能力强。
3.C语言程序可移植性好。
4.生成的目标代码质量高,运行效率高。
5.语言处理能力强。
6.C语言是一种结构化语言。
C语言的缺点
1.C语言对语法检查不严格
2.C语言运算符较多
C语言中的约定
1标识符。C语言的标识符由字母、数字、下划线组成,其中第一个字符必须是字母 或下划线。
2关键字。
数据类型关键字(12)char,double,enum,float,int,long,short,signed,union,unsigned,
viod
控制语句关键字(12)break,continue,case,do ,default,else,for,goto,if,return,switch,
while
存储类型关键字(4)auto,extern,register,static
其它关键字(4)const,sizeof,typedef,volatile
3用户自定义标识符。
4预定义标识符。
5分隔符
C语言的语法成分
1常量
2变量
3运算符:C语言的运算符相当丰富,有34种之多。
4表达式:由运算符将常量、变量、函数组成而成的有意义的式子称为表达式。
5语句:在C语言中,语句是程序最基本的执行单位,以分号结尾。
6函数定义与调用
7输入与输出
C语言的编辑、编译、链接和运行
1.分析问题
2.设计算法
3.程序设计
4.运行并调试程序
5.分析程序运行结果
6.编写程序文档
运行C程序的步骤和方法
1.编辑源程序
2.编译
3.链接
4.运行