打字/按键与编程相同吗?
例如,在用 C++ 编程时,它首先进入第一级编程层次-High-Level Language
向下Assembly language > Machine language > etc.
如果按下一个键,它也会经历这个过程吗?
答案1
编程层次其工作方式与网络堆栈层次结构不同。
TLDR 绝对不是。
纯编译语言编写的程序在编译时,只生成二进制表示,并且只执行该二进制表示。而且二进制表示通常不标明它是从哪种高级语言编译而来,也不标明是从哪条指令编译而来。
汇编程序主要是人类可读的二进制代码表示。
这就是为什么我们知道反汇编,但不知道反汇编等等...
如果我们用 Java 或 Python 编写程序,首先不会将其翻译成 C 或 C++(但有时可以找到从某种语言到 C 或 C++ 的翻译器),它会编译成一些中间二进制表示 - 被解释的字节码(在字节码的情况下可能是更合适的术语间接执行)或 JIT 编译成本机二进制代码。