第1章——程序设计和C语言

第一章
一、计算机系统中最基本的概念:程序和指令
1.低级语言:机器语言、符号语言/汇编语言(汇编程序)
2.高级语言
(1)主要类型:
FORTRAN、BASIC、C(系统描述语言)、C++(支持面向对象程序设计的大型语言)、Visual Basic(支持面向对象程序设计的语言)、Java(适于网络的语言)
(2)编译程序:将源程序编译成目标程序
(3)发展阶段
○1非结构化的语言
○2结构化的语言
结构化程序设计的方法:
程序必须具有良好特性的基本结构
程序总是自上而下地执行,不允许跳转
优点:结构清晰、易于编写、阅读和维护
○3面向对象的语言
特点:
程序面对的不是具体的过程细节,而是一个个对象。(对象:由数据以及对数据进行的操作组成)

二、C语言的进一步了解
C语言是一种用途广泛、功能强大、使用灵活的过程性编程语言,既可以用于编写系统软件,又可以用于编写应用软件

特点
1.语言简洁紧凑、使用方便灵活
C一共只有37个关键字、9中控制语句。
C是一个很小的内核语言,只包括极少的与硬件有关的成分,C语言不直接提供输入和输出语句、有关文件操作的语句和动态内存管理的语句等(这些操作都是通过编译系统提供的库函数来实现的),C的编译系统想当简洁。
2.运算符丰富
C语言的运算符包含的范围很广泛,共有34种运算符。
灵活使用各种运算符可以实现其他高级语言中很难实现的运算。
3.数据类型丰富
C提供的数据类型包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型和共用体类型,尤其是指针类型数据,使用十分灵活和多样化
4.结构化和模块化
C具有结构化的控制语句,且用函数作为程序的模块单位,便于实现程序的模块化
5.语法限制不太严格、程序设计自由度大
6.允许直接访问物理地址
C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。正是因为C语言的这种双重性,使它既是成功的系统描述语言,又是通用的程序设计语言。
7.用C语言编写的程序可移植性好
这是因为C的编译系统想当简洁
8.生成目标代码质量高、程序执行效率高
C原来是专门为编写系统软件而设计的,许多大的软件都用C语言编写,这是因为C语言的可移植性好和硬件控制能力高,表达和运算能力强。目前C的主要用途之一就是编写“嵌入式系统程序”。

三、C语言程序的结构
(1)一个程序由若干个源程序文件组成
在一个源程序文件中可以包括3个部分:预处理指令、全局声明和函数定义。
(2)函数是C程序的主要组成部分
为了便于调试和管理,可以使一个程序包含若干个源程序文件,每个源程序文件包含若干个函数。每个源程序文件就是一个模块,这样一个程序就可以分为若干个模块。
在进行编译时是以源程序文件为对象进行的。在分别对相应的源程序文件编译得到相应的目标程序后,通过连接就可以把目标程序变为一个统一的二进制的可执行程序。
(3)一个函数包括两个部分
函数首部和函数体
(4)程序总是从main函数开始执行
(5)由C语句来实现对计算机的操作
(6)在每个数据声明和语句的最后必须加一个分号
(7)C语言本身不提供输入输出语句
(8)习惯性注释

四、运行C程序的步骤与方法
(1)上机输入和编辑源程序
(2)对源程序进行编译
(包括预编译和正式编译)
(3)连接处理
(4)运行可执行程序
(5)调试、测试

五、C语言的几个重要事件
1.1989年,ANSI公布了一个完整的C语言标准——ANSIC/C89
2.1999年,ISO对C语言标准进行修订,在基本保留原来C语言基本特征的基础上,增加了一些功能(尤其是一些C++功能)——C99
3.几个编译系统
Visual C++6.0、Turbo C++3.0、GCC

猜你喜欢

转载自blog.csdn.net/qq_39604627/article/details/84064509