我只是对所有的语言类型感到有点困惑。高级/低级语言区别与面向对象/过程区别相比有什么区别?许多类比看起来都很相似。
发布于 2009-06-02 06:59:23
高/低级别的区别更多的是关于抽象,而不是范例。通常,你越“低”,你就越需要了解你正在运行的机器--它的内存,文件系统,甚至处理器指令集。
高级语言在您和机器之间放置了一层抽象层。它处理血淋淋的细节。这既是好的,也是坏的。抽象消除了一些担忧,但也消除了控制。
高级语言可以是过程化的、面向对象的、函数式的等等。
低级语言可能不会提供像面向对象这样的概念,因为面向对象是一种抽象。
发布于 2009-06-02 07:01:22
高级别/低级别指的是语言与汇编语言和机器代码的“亲密性”(汇编语言是低级的,C语言被认为是比C++或Java更低的级别,等等)。
OO和过程化编程是为支持特定的程序设计方式(称为编程范例)而提供的语言工具。它们与语言是高级还是低级无关,除了OO语言往往不是低级的事实之外,因为汇编器不了解对象和类。还有很多其他的范例,比如函数式编程。
发布于 2010-11-02 17:42:58
不怎么有意思。
例如,c++是面向对象的,而且是相当低级的。
https://stackoverflow.com/questions/938223
复制相似问题