计算机程序的执行过程理解
<第一部分>
学过任何一门程序语言的人都会知道,一个可执行程序的形成要经过的步骤是:
编辑--->编译形成.obj文件--->链接形成.exe文件。
那么计算机程序到底是怎样运行的呢?上面的简单过程我相信都可以想到。但是其实质,需要这些步骤的理由是什么?我们有没有想过呢?
首先当然是编程,需要的是程序设计语言。现在大多数我们都是使用java,c,c++等高级程序语言。但是计算机所能识别的知识计算机语言即二进制代码。这需要编译器和汇编器的帮助。其次,机器语言需要加载到内存,形成运动中的程序,即进程,这就需要操作系统的帮助,进行程序的调度等。进程需要在计算机芯片CPU上执行才算是真正的执行,要不然就是处于等待队列中的,没有真正的运行,而程序要在CPU上执行必须由操作系统完成。再次,在CPU上执行的机器语言指令需要变成能够在一个个时钟脉冲里执行的基本操作,这需要指令集结构和计算机硬件的支持,而整个程序的执行过程还需要操作系统提供的服务和程序语言提供的执行环境。这样,一个程序到微指令执行的过程就完成了。
程序执行至少需要四个因素:
1.??????程序设计语言
2.??????编译系统
3.??????操作系统
4.??????指令集结构(计算机硬件系统)
(转自:http://blog.sina.com.cn/s/blog_724d24bf0100yfe9.html)
?
<第二部分>
java程序执行原理
?
?
?
<第三部分>
?
?
?
?
?