许多有关C编程语言的教科书都说C是一种高级编程语言,但是许多在线辅导老师都说C也是一种中级编程语言。为什么会这样呢?
3
推荐阅读:讨论此$ {}博客
—
蚊蚋
我很同情你的困惑。由于即使是“错误”的答案也是正确的,这种分类会使我加倍在考试中看到的分类。祈祷您永远不要把它作为对/错或多项选择题。如果这样做,请根据教科书上的内容回答,而不是您认为正确的答案(建议您反对直觉,我觉得很邪恶)。
—
布兰登2014年
从历史上讲,“高级语言”是那些与汇编语言不同的语言,它允许程序员从特定的计算机中抽象出来并以更多问题域的方式编写代码。因此,Fortran和Cobol之所以处于“高水平”,是因为在早期。C只是机器专用东西之上的薄纱,但是它的真正目的是使便携式机器专用。因此,到1960年代,标准C才是高级的。与C ++ 14或Haskell或OCaml或Rust相比,C的水平当然不是很高。
—
9000
这些“现代高级”语言中的大多数实际上只是脚本语言。区别在于它是编译还是解释。
—
MarcusJ
汇编是高级的。asm通过硬件提供的抽象非常丰富。
—
curiousguy