一. 初识C语言
1.计算机程序:所谓程序,就是一组计算机能识别和执行的指令。
2.计算机语言:计算机和人都能识别的语言
发展阶段:
(1)机器语言:计算机能直接识别和接受的二进制代码称为机器指令。机器指令的集合就是该计算机的机器语言。
(2)符号语言:需要一种称为汇编程序的软件把符号语言的指令转换为机器指令。一般,一条符号语言的指令对应转换为一条机器指令。转换的过程称为代真或汇编,因此,符号语言又称为符号汇编语言或汇编语言。
PS:机器语言和汇编语言是完全依赖于具体机器特性的,是面向机器的语言。由于它贴近计算机,或者说离计算机很近,故称为计算机低级语言。
(3)高级语言:不依赖于具体机器,它与具体机器距离较远,故称为计算机高级语言。用一种称为编译程序的软件把用高级语言写的程序(称为源程序)转换为机器指令的程序(称为目的程序),然后让计算机执行计算机执行机器指令程序,最后得到结果。高级语言的一个语句往往对应多条机器指令。
发展阶段:①非结构化的语言②结构化语言:规定程序必须有良好特性的基本结构(顺序结构,选择结构,循环结构)构成,程序的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。例如:C语言。PS:以上两种语言都是基于过程的语言,在编写程序时需要具体指定每一个过程的细节。适合写规模小的程序。③面对对象的语言:如C++,C#和Java等语言。
3.C语言发展:1989年,ANSI公布