请问一个代码是如何最终被计算机执行的呢

我的问题是 比如我们写了一个代码 这个代码 是如何被计算机 执行出来的呢 0和1又是如何通过硬件去执行的呢 cpu又是如何在计算这个0和1的呢
我就是想知道 计算机到底是如何通过硬件和软件最后是如何进行计算和输出的 这个过程又是怎样的

    目前计算机还是二进制的,以电路的通断,电压的高低,电荷的多寡来表示1或者0。这是硬件基础。

    计算机执行0和1就像简单的路径选择,到一个路口,绿灯是1,就继续走,红灯是0,就停下。

    进而就是逻辑电路,比如与或非门,简单说就是二进制运算的,比如 来俩1结果就是1否则是0这就是与运算;来俩0结果就是0否则是1是或运算;来0结果是1来1结果是0就是非运算。与或非门是逻辑电路的基础,就像盖房子的转头一样。上面所有的东西都是基于这个来弄的。

    CPU是逻辑电路、算法程序以及少量存储的总成,简单说,你要让CPU干活,你得告诉它:我有活了,怎么干放到算法程序部分,原材料放到存储部分。而逻辑电路是CPU工程师设计好的了。 然后CPU就根据你的算法程序,把原材料通过逻辑电路变成成品,就是输出结果了。输出结果还是在CPU里的,还得你自己取走。

    你写的代码就是算法程序和部分原材料的集合。代码经过编译转化成适合特定机器和CPU体系的目标代码,目标代码执行时就是前面4所说的过程。 为什么说是部分原材料呢?因为可能会有些执行过程中另外加入的输入。

追问

高低电压是通过什么来控制的呢

追答

电压、电流、电荷的控制属于传统物理学的范畴了,简单说都是通过开关电路,通过电源电压和负载来控制目标电压,通过电源电流和负载来控制目标电流,通过电源电压和电容来控制电荷。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-25
首先你在编辑编译器上写代码的过程叫做编辑,编写的代码叫源代码,随后你点击编译,这时候你的源代码就相应的转换为目标代码,也就是计算机能够识别的0、1代码,随后你点击连接,这个时候代码将你头文件内容以及除主函数外的其他文件的函数连接起来生成可执行代码,最后就是执行了。追问

0和1如何在软件上运行的 一串0和1是如何最后计算出来一个结果的呢

追答

01是机器编码 然后计算机可以识别的。。

第2个回答  2013-09-25
这个问题 很复杂,推荐楼主 看看《计算机组成原理》。。。如果没有图,说了你也很男明白。。。。。抽象不好理解。。。最好 搜一下 看看相关的 模拟视频,这是最好的,形象追问

求模拟视频名字

追答

楼主对程序有兴趣的话,私信我吧。。。发点儿 资料给你

相似回答