为什么编程语言被编译为汇编程序而不是二进制?
Why are programming languages compiled to assembler instead of binary?
C、C++和类似语言将代码编译为汇编代码,而不仅仅是直接生成二进制文件的原因是什么?从抽象语言中推断出"正确"的编程是否太难了?在我看来,转换为将再次转换的东西并不是最好的做事方式,但可能有我不知道的充分理由。这是否连接到具有不同实现的每个 CPU 架构?
汇编代码和二进制文件在逻辑上是等价的,汇编代码只是使用所谓的助记符来表示,助记符是机器指令的一种更易于人类阅读的形式。
所有编译器都直接生成二进制文件。
相关文章:
- 将成员变量添加到共享库中的类中,不会破坏二进制兼容性吗
- 有根的二进制搜索树.保留与其父级的链接
- 多态二进制函数
- 正在读取二进制文件(is_open)
- visual在c++中将十进制数转换为二进制数
- C++十进制到二进制,如何转换
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 二进制搜索树叶数问题
- 如何将一个ostringstream十六进制字符串字符对转换为单个unit8t等价的二进制值
- 为什么二进制搜索在我的测试中不起作用
- 重载==不适用于二进制树
- 正在尝试重载二进制搜索树分配运算符
- 在C++中将类(带有Vector成员)保存为二进制文件
- 如何从二进制文件中读取字符串
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 带有数组键C++的二进制映射
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 二进制数之和(使用C样式字符串)
- 为什么编程语言被编译为汇编程序而不是二进制?
- 当我们编译C++时,我们会得到什么?二进制代码?汇编程序代码