打字/按键是否与编程相同?

打字/按键是否与编程相同?

打字/按键与编程相同吗?

例如,在用 C++ 编程时,它首先进入第一级编程层次-High-Level Language向下Assembly language > Machine language > etc.

如果按下一个键,它也会经历这个过程吗?

答案1

编程层次其工作方式与网络堆栈层次结构不同。

TLDR 绝对不是。

纯编译语言编写的程序在编译时,只生成二进制表示,并且只执行该二进制表示。而且二进制表示通常不标明它是从哪种高级语言编译而来,也不标明是从哪条指令编译而来。

汇编程序主要是人类可读的二进制代码表示。

这就是为什么我们知道反汇编,但不知道反汇编等等...

如果我们用 Java 或 Python 编写程序,首先不会将其翻译成 C 或 C++(但有时可以找到从某种语言到 C 或 C++ 的翻译器),它会编译成一些中间二进制表示 - 被解释的字节码(在字节码的情况下可能是更合适的术语间接执行)或 JIT 编译成本机二进制代码。

相关内容