关于程序设计语言的问题 计算机能够识别的不就是0和1么?汇编语言和高级语言是怎么实现计算机的运算的?

关于程序设计语言的问题
计算机能够识别的不就是0和1么?汇编语言和高级语言是怎么实现计算机的运算的?
还有直接打入的面向用户的语言如何被计算机识别?计算机上是如何配备的高级语言的编译和解释程序的?那解释程序又是怎样被计算机识别的。?谢谢

在计算机里,高级语言先编译为汇编语言,汇编再编译为机器语言(0和1)。机器语言转换成电流脉冲信号,计算机内部电路根据信号通电或关闭,启动相应的功能。
直接打入的面向用户的语言不能直接被计算机识别,需要编译,步骤如上。
面向用户语言就是高级语言,如果楼主的计算机没有这种高级语言的库和类,就没有办法运行这种高级语言。比如说,如果windows操作系统是用JAVA写的,那么C++就不能在这台机器上运行了。因为现在每台电脑都安装有操作系统(不管你是windows还是apple还是其他),基本上都是用C语言写的,所以当你安装操作系统的时候,就已经安装了C语言库和类还有函数等等。这样计算机就能识别C语言了。附:编译程序也是包含在windows等操作系统软件里了。
编译程序不是计算机硬件直接识别(请楼主搞清楚),而是软件识别。就比如说C语言转成汇编,计算机硬件肯定看不懂,有一个专门的编译程序(软件)安装在windows等系统软件当中,因为windows也需要通过编译最后被计算机硬件识别以后才能运行啊。
楼主可以直接百度下解释程序和编译程序,两者很不一样的,我不再赘述。解释程序并非是目标执行程序,所以不需要计算机去识别,而是汇编程序和高级语言程序能识别就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-12
嗯,明白0是断电,1是通电了,可是我们把一段程序给计算机后,形成机器语言(也就是一些断电、通电的指示后,计算机怎么接受到这些指示的?)也就是说,它的是怎么判断,什么时候该断电什么时候该通电呢?
第2个回答  2012-11-12
不管什么语言编写的程序,最终交给机器执行的都是机器码(二进制代码),只不这个过程是由编译程序或操作系统完成的,这是比较简单的认识,如果要详细了解程序执行过程,可能需要学一下计算机原理方面的知识^_^本回答被提问者采纳