个人简介: 嗨,大家好。这是我的第一个问题,刚开始时我是一个自学成才的程序员。因此,对于大多数人来说,我的问题将非常愚蠢。我希望也有其他新手可能对这个问题有用。
PREMISE: 我现在正在学习编程和计算机体系结构,一个概念困扰着我。我正在阅读的书经常强调直接用机器语言编写的程序和用高级语言编写的程序之间在速度上的差异。第一个启动时,由处理器直接以自己的语言读取,因此速度更快。
实际问题: 当我编译用高级语言编写的程序时,我编写的文本会翻译成机器语言,对吗?因此,创建的可执行文件仅包含机器语言,对吗?因此,当我启动该程序时,处理器是否仍无法阅读自己的语言?
A用B的语言向B发送了一封信。 A用A的语言写了一个字母,然后交给C进行翻译,然后用B的语言将其发送给B。 B是否收到相同的文字? (相同的语言和大致相同的单词数)
答案 0 :(得分:0)
有许多编程语言。有些是在运行时解释的(脚本语言),有些是“及时(JIT)”编译的(脚本语言,运行时框架的语言,如Java和dotnet),有些是“提前”编译的。
如果您使用的是一种编译成机器代码的语言,那么您的观察就很正确了,但是仍然可能会有一些开销。
如果A将字母交给C,则C会像C一样翻译它,如果他会自然地知道该语言,这可能与A的表达方式完全不同。