编程就是用户告诉计算机要执行哪些操作,程序可以用不同的计算机语言书写,编辑好的程序是静态的,它存储在计算机中,程序只有被执行才会产生相应的效果,正在运行的程序叫做进程,进程这个概念是非常重要的,操作系统对于并发程序的控制是通过控制进程来实现的。
我们在书写程序一般有下面4个阶段。
一、构思阶段
分析问题,然后选用合适的数据结构与算法,这一步也是最难的,需要我们反复磨练。
二、编辑阶段
编写程序这个没啥好说的,在编辑阶段可能有一些编辑器会检查语法错误,编辑好的程序就是一个普通的文本文件,是不能直接运行的。
三、编译阶段(或者解释)
程序需要经过编译,变成机器码,才能运行,编译如果出错,则要检查修改源码(有一些脚本语言编写的程序不需要编译,但是需要经过解释)。
四、运行阶段
经过编译后的程序,还需要依托操作系统,调用各种库函数才能运行。
五、处理bug阶段
程序如果有错误或者与预期的结果不符,则需要对源码进行修改。
注意点:
用户在编写程序的大致思路是这样的:输入语句,与此同时用人脑模拟语句的执行。例如我们输入语句:int a[100];,在用户看来,这条语句的意思就是定义一个a数组,并且在内存里开辟100个连续的存储单元,每个存储单元的大小为4个字节。但是需要注意,此时 int a[100]这条语句还处于编辑阶段,并没有执行,它仅仅是一条普通的字符串存储在计算机当中,大家需要注意这些细微的差别,当然我们在阅读程序也是这样,用人脑去模拟程序的执行,但这个时候程序并没有真正执行。