面向机器的高级语言和高级语言之间的区别

时间:2013-11-28 04:33:55

标签: machine-language

我知道Babbage是面向机器的GEC 4080系列机器的高级语言。面向机器的高级语言和高级语言之间有什么区别?

1 个答案:

答案 0 :(得分:1)

Babbage语言更多"机器导向"而不是它的高级",将它描述为" high-level assembly language"会更准确。

因此,语言的核心在于与它们直接汇编的机器代码一一对应的语句(如任何汇编语言)。是什么使这种汇编语言"高级"然后,是条件分支和循环的控制语句的添加(" WHILE ... DO"," REPEAT .. 。WHILE",...等。)。

然而,这与真正的高级"形成鲜明对比。语言(例如SmalltalkEiffelHaskell),其中"级别越高",与之后产生的最终机器代码的对应关系越远编译/组装/连接。

即使是像C这样的语言,有些人称之为“荣耀的汇编语言”,"与最终机器代码的对应关系还远远不是一对一的。"