我们编写的程序是怎么被计算机识别的?

一个c程序经过编译,连接,成为可执行的目标程序,那么这些编译过程是那些程序执行的,这些程序时系统集成的吗?最后cpu受到的数据时二进制的机器语言,然后再编译成可执行程序exe,那不是cpu很累?
系统文件里有这些编译程序吗?这些程序和系统文件是什么关系,倒吸系统文件时什么程序?问的有些多,但是,我想知道这个黑洞的终端是什么?

第1个回答  2010-03-10
这个问题问得挺好,现在的语言一般分为编译型语言和解释型语言
编译型语言(如C,C++),在通过编译器编译成EXE的时候就已经被转变成了CPU能够看懂机器语言(用代记符表示出来的就是汇编语言),然后操作系统在执行EXE的时候就把机器语言甩给CPU就能执行了
解释型语言(如JAVA,C#),在编译成EXE的时候是以一种中间语言的形式来存放的,然后在执行EXE的时候要先通过一个解释器把中间语言转换成机器语言,然后给CPU执行,所以如果一台机器上没有安装对应语言的解释器是不能运行这些语言编译出的EXE的本回答被提问者采纳
相似回答