执行过程须知道

1.程序的执行过程

             高级语言→编辑器或解释器→机器语言→在硬件上执行

             每一个程序的执行都需要五个过程,从我们编写的高级语言例如用C语言或者C++ 语言编写的代码,到编辑器中编译和解释,再到计算机能识别的机器语言,然后到操作系统,最后能在硬件上执行这就是程序执行的整个过程。

 2.C语言执行过程

             C源程序(后缀为.c的文件)→编译→目标文件(后缀为.o或.obj)→链接函数库→可执行文件(后缀为.exe)如下图:

                                执行过程须知道

            c语言源程序也就是用户创建并编写的文件,经过编译器编译之后生成对应的目标文件,这类文件的常用扩展名为“.o”或“.obj”,然后连接c语言源程序中所需要的函数,主要从c语言函数库中获取所需的函数,最后生成可执行文件。

 3.java语言执行过程

             java源程序(后缀为.java的文件)→编译生产字节码文件(后缀为.class)→类加载器加载字节码文件→jvm找到main方法的主函数入口并执行其中的字节码指令

             java语言的执行过程与c语言有相同点也有不点,java的步骤会更多一点,但比c语言更容易理解。先编写java源程序,编译生成的字节码后缀为.class的文件(所有的操作系统都是一样的),在通过类加载器加载字节码文件,jvm虚拟机将java字节代码转换对应操作系统的相关指令。
相关指令,保证其正常运行