1.1.1 计算机语言和面向过程编程

面向过程编程就是按照程序功能所执行的顺序一步一步进行编程。例如,用户使用C语言来描述小明在学校里的一个早晨,对其进行分析如下:

1)起床;

2)刷牙;

3)洗脸;

4)上厕所;

5)穿衣服;

6)吃早餐。

以上6件事情就是小明在早晨必做的事情。然而在面向过程编程中,如果用户将这6件必做的事情按照规定的顺序进行程序编写后,其最终的程序功能只按照这样的顺序执行,不能够再改变这些动作的顺序。即这些动作不能够独立存在,只有串在一起才能实现其预定的功能。

注意 在面向对象编程中,实现程序功能的每个动作是可以独立存在的,并且可以相互调换执行顺序。例如,小明起床后就可以穿衣服等。

但是,面向过程编程有一个最大的缺点,那就是用户不能随意改写原来的程序。这是因为面向过程编写的程序本身已经是一个整体了,如果需要改写,则必须进行代码的全部重写。但是,目前仍有许多程序员在学习和使用C语言,其原因在于C语言是学习其他高级编程语言的基础,并且在硬件编程中,大部分还是使用C语言进行的。