我知道 Babbage 是 GEC 4080 系列机器的面向机器的高级语言。面向机器的高级语言和高级语言有什么区别?
问问题
688 次
1 回答
1
与“高级”相比,巴贝奇语言更“面向机器”,将其描述为“高级汇编语言”会更准确。
因此,该语言的核心由与它们直接组装成的机器代码一一对应的语句组成(就像在任何汇编语言中一样)。那么,使这种汇编语言“高级”的原因是添加了用于条件分支和循环的控制语句(“WHILE ... DO”、“REPEAT ... WHILE”等)。
然而,这与真正的“高级”语言(例如Smalltalk、Eiffel和Haskell)形成鲜明对比,其中“级别越高”,与编译/组装后产生的最终机器代码的对应关系越远/连锁。
即使在诸如C之类的语言中,有些人称之为“美化的汇编语言”,与最终机器代码的对应关系仍然远非“一对一”。
于 2014-08-06T21:42:51.683 回答