编程语言水平与速度

Programming languages level vs speed

个人介绍: 大家好。这是我在这里的第一个问题,我刚开始是一个自学成才的程序员。所以我的问题对你们大多数人来说都是非常愚蠢的。我希望还有其他菜鸟可能会发现这个问题有用。

前提: 我现在正在学习编程和计算机体系结构,一个概念困扰着我。我正在阅读的书籍经常强调直接用机器语言编写的程序与用高级语言编写的程序之间的速度差异。第一个启动时,由处理器直接用他自己的语言读取,速度更快。

实际问题: 当我编译用高级语言编写的程序时,我编写的文本被翻译成机器语言,对吗?所以创建的可执行文件只包含机器语言,对吧?所以当我启动程序时,处理器不是在读取他自己的语言吗?

A用B的语言给B发了一封信。 A 用 A 的语言写了一封信,然后将其交给 C 翻译并用 B 的语言发送给 B。 B 不是收到相同的文本吗? (相同的语言和大致相同的字数)

有多种编程语言。有些是在运行时解释的(脚本语言),有些是编译的 "just in time (JIT)"(脚本语言,运行时框架的语言,如 java 和 dotnet),有些是编译的 "ahead of time".

如果您使用的是一种编译为机器代码的语言,那么您的观察结果几乎是正确的,但仍然可能会有一些开销。

如果 A 将字母交给 C,C 会像 C 那样翻译它,这可能与 A 母语懂该语言时的表达方式不完全相同。