c - "low"C怎么去当成 "low-level"语言呢?

标签 c programming-languages low-level

<分区>

我们经常听说C是一门低级语言,那么它到底低到什么程度呢?我知道的最低级别是使用指针的内存管理。还有其他层次我还没有发现吗? “接近硬件”是什么意思? C 有多“接近硬件”?

最佳答案

使用标准术语。高级语言和低级语言。

高级语言是为方便编写语言的人而设计的。

低级语言的设计目的是为了便于计算机运行该语言。

C 只是汇编语言的一个进步,汇编语言实际上是机器代码的人工翻译。它不会比机器代码低,但人们对十六进制的理解不是很好,因此汇编被认为是最低级别的编程语言。

大多数 C 操作可以翻译成不到 10 条机器指令。有些可以翻译成单个机器指令(取决于许多情况)。相比之下,许多高级语言可能需要数十到数千条机器指令才能实现特定操作。

语言的“层次”多半是一个抽象的概念。除了在尝试理解您是否必须用一种或另一种语言编写更多源代码,或者您是否必须更多地了解一种语言的机器架构的情况下,将一种语言与另一种语言进行比较外,它没有多大用处给另一个。

关于c - "low"C怎么去当成 "low-level"语言呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5020246/

相关文章:

c - 为什么我不必在为它分配值时增加数组指针

c - 固定数组的大小而不是在 C 中使用指针

php - PHP 后面是什么?

haskell - 如何对二进制 lambda 演算的输出建模?

assembly - 什么是 WebAssembly (Wasm) 模块?

c - 代码块中的警告, "operation may be undefined"

c - 如何定义全局 gsl_vector

ios - 我怎样才能正确地做 For 循环

c - 如何像 shmget 一样在内存中重新映射文​​件 mmap(2)-ed

c - 将指针常量初始化为另一个指针常量内的字段?