为什么计算机本来只认得机器语言却又认得翻译程序

计算机本来不是只认识机器语言01吗
怎么又能通过翻译程序把汇编语言或高级语言转换成机器语言
书上又说 把高级程序转换成目标程序
目标程序算什么
难道翻译程序计算机又认得 - -
01物理代表什么 正负电?
小白勿入
看懂问题再回
请教资深IT专家回答

01的意思,要从第一台计算机说起。第一台计算机的CPU,用的是晶体管,晶体管通电则代表1,不通电则代表0。因为晶体管只有这两种状态,所以计算机只能使用01这两个数字进行计算,这就是二进制。
计算机只认识01没错,这就是所谓的“机器语言”。但是机器语言对于人来说太难理解和书写,所以才在机器语言的基础上开发汇编语言和高级语言,汇编语言和高级语言面向的是人而不是机器,是为了便于编程员的程序设计和书写。
高级语言是相对于汇编语言和机器语言来说的。汇编语言仍然近似于机器语言,而高级语言引入了人类语言的单词及其涵义(如if、then等),在编写计算机程序时更为有效和易于辨认。
但是高级语言是人类才认识,计算机并不认识,所以在二者之间就需要一个翻译,这就是翻译程序的作用:将用高级语言写成的程序翻译成机器语言,让计算机能够运行。翻译成机器语言之后的程序,就是目标程序。 答案补充 翻译程序是软件。一般来说高级语言编程工具都内部自带了翻译程序,当你编程完成选择输出运行的时候,编程工具都是首先将高级语言翻译成机器语言再指令机器运行。翻译成目标程序之后,目标程序也可以保存,保存好的目标程序就可以在其他机器上运行了。
现在的计算机01还是通电与不通电。现在的CPU都是用的超大规模集成电路,而集成电路的意思就是在一块芯片上集成了多个晶体管。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-20
01是机器语言
通过翻译程序,编译成01代码,达到预期目标,可生成.exe程序,也就是目标程序,即可执行程序

01物理代表什么 正负电 数学里还是数字呢
第2个回答  2013-11-20
汇编语言书里的导论都有....没啥意义.... 答案补充 看ENIAK介绍去,多少年的事了,还有人看这个.... 答案补充 难得现在还有你这么上进的人...... 答案补充 打错了不好意思,就是艾尼阿克那个东西。
其实我也是无聊....
第3个回答  2013-11-20
翻译程序
相似回答