成都三相伟业:编辑的程序是如何去让计算机执行的?

来源:百度文库 编辑:高校问答 时间:2024/05/11 02:55:05
用记事本编辑了一段代码,为何就能让计算机根据代码去执行任务呢?这里面究竟是怎么工作的?

以 C 语言 / Windows 平台为例:
代码 -> (编译器) -> 二进制obj文件 -> (连接器) ->
二进制exe/dll文件 -> (操作系统进程管理模块) -> PE 文件在内存中的映象。
然后。。。形象地说。。。就会有一个指针从程序的开始一行一行往下执行。。。事实上就是 内存与CPU的寄存器之间的数据交换操作以及CPU的算术逻辑操作的顺序执行。

看你用那种语言,如果是编译型语言,你要安装一个编译器,比如C/C++语言,你需要安装VC或者turbo c只类的编译器,然后用编译器编译你的程序,编译的结果就是exe文件,可以直接执行。

如果是解释型语言,你也要安装一个解释器,解释执行你的程序,

记事本编辑出的代码一般是不能被计算机直接执行的。它通常需要经过编译工具的转换,如C++,JAVA等。经过编译后的可执行程序的具体执行,是因为与它与操作系统有很多借口程序,在不断的交互。而操作系统与最底层的系统(与硬件紧密联系)相互交互。这样就形成了从高到低的一个系统。