我知道Babbage是面向机器的GEC 4080系列机器的高级语言。面向机器的高级语言和高级语言之间有什么区别?
答案 0 :(得分:1)
Babbage语言更多"机器导向"而不是它的高级",将它描述为" high-level assembly language"会更准确。
因此,语言的核心在于与它们直接汇编的机器代码一一对应的语句(如任何汇编语言)。是什么使这种汇编语言"高级"然后,是条件分支和循环的控制语句的添加(" WHILE ... DO"," REPEAT .. 。WHILE",...等。)。
然而,这与真正的高级"形成鲜明对比。语言(例如Smalltalk,Eiffel和Haskell),其中"级别越高",与之后产生的最终机器代码的对应关系越远编译/组装/连接。
即使是像C这样的语言,有些人称之为“荣耀的汇编语言”,"与最终机器代码的对应关系还远远不是一对一的。"