主题:为什么高级语言可移植性强于汇编
euclid
[专家分:1670] 发布于 2005-06-06 09:32:00
这虽是个常识。汇编语言转化成对应cpu的机器码,而高级语言同样要编译成机器码,为什么后者产生的机器码能适应不同的cpu呢?难道编译程序事先要判断所在的机型再产生对应的机器码吗?
请一定要指教啊
回复列表 (共12个回复)
11 楼
pfans [专家分:0] 发布于 2008-03-24 16:45:00
8楼和9楼的正解!
digital1010 你的回答很好,可惜你没给出楼主想要的答案。
10楼的说法不敢苟同,编译程序主要功能就是是翻,c的编译器可以用任何语言写,包括汇编和java,译,当然世界上第1个高级语言编译器诞生的时候估计只能用汇编了
12 楼
我是大喊三 [专家分:3010] 发布于 2008-03-25 21:28:00
[quote]8楼和9楼的正解!
digital1010 你的回答很好,可惜你没给出楼主想要的答案。
10楼的说法不敢苟同,编译程序主要功能就是是翻,c的编译器可以用任何语言写,包括汇编和java,译,当然世界上第1个高级语言编译器诞生的时候估计只能用汇编了[/quote]
呵呵,确实,在PC上为苹果机写编译器也是可能的。有虚拟机嘛。好象以前比尔他们也是在学校的PDP-7(好象是这型号)为微型芯片写BASIC的
我来回复