高级语言能直接翻译成机器语言吗?

高级语言是不是一定要先翻译成汇编语言,在翻译成高级语言,还是可以直接翻译成高级语言?
那vb、c、c++分别使用上述的那一种翻译过程?是分步翻译还是直接翻译,还是两者皆可?

可以

当年我用的C是分2步编译的(还不算预处理),不过后来的都可以直接生成EXE了
现在的估计C和C++都是直接生成EXE了。
VB有点特殊,它可以生成p-code,也可以生成本地代码,能直接生成EXE。

但是不管直接生成还是分步生成,都要完成这几部分工作:
词法分析、语法分析、 语义分析、(中间代码生成)、 代码优化、存储分配和代码生成
温馨提示:答案为网友推荐,仅供参考
相似回答