高级语言vs低级语言



除了速度之外,它们的优点/区别是什么?也就是说,汇编可以比c/c++做得更多,或者Java提供了哪些python没有的优势(排除Java独立于平台的事实)?

更高级的编程语言通常意味着程序员可以更抽象,通常做更少的工作,但代价是精细的控制。

例如,用汇编语言编写GUI是一种自杀。另一方面,当您希望利用与设备相关的优化和特性时,机器代码是必需的。我想你可以将低级语言定义为那些用于低级任务的语言,例如驱动程序、操作系统和解析器。当然,这些定义总是相当模糊的。

这个问题非常广泛,我无法回答python和java之间的具体问题,但总的来说,这是我的想法…请记住,这几乎是一个哲学问题(甚至可能最适合程序员stackexchange组),所以没有上帝般的答案。是:

使用低级语言(越接近位翻转),就越接近系统硬件和核心操作系统……资源更显式地可操作……这有助于高效编程,因为你可以简化逻辑,去掉不需要的无用代码,开发出完美的代码……其结果是,通常很难用。

来思考和编码。

高级语言提供了抽象,将开发人员从1和0的担忧转移到关注系统更复杂的需求。它们允许我们思考更接近人类交流和思维的语义。有时,当程序员使用编译成公共运行时的高级语言时,它们还允许我们跨平台地共享工作。还有很多其他的原因,但你知道要点了。

最终,我认为低级语言是用来"制造最好的工具"的,而高级语言是用来"充分利用最好的工具"的

最新更新