1
4
C最初是用汇编语言和/或BCPL或其他早期语言编写的。第一批汇编程序是用机器语言编写的,基本上是直接为指令编写数字代码。数字代码是通过开关和其他原始输入设备输入第一批计算机的。 如今,新计算机的软件是使用现有计算机上运行的工具编写的。编译器通常设计有前端(读取和解释源代码的部分,生成对编译器有用的中间语言)和后端(将中间语言转换为汇编代码和/或目标代码的部分)。通过编写新的后端,可以为新机器编译现有编译器的源代码。 |
2
1
许多语言确实是用其他语言实现或编写的。然而,语言成熟的一个标志是它可以自己书写。这叫做引导。有关更多信息,请参阅 https://en.wikipedia.org/wiki/Bootstrapping_(compilers) Java被认为是一种自举语言。要从源代码构建Java,您需要已经安装JDK。它确实依赖于主机操作系统中的本机组件来完成一些工作,这就是为什么每个平台都有自己的JDK构建。 |
George S. · 是否存在基于元组的控制流语句内部表示? 6 年前 |
FlatAssembler · 在x86程序集中计算exp(x) 6 年前 |
cib · 即时编译和动态编译有什么区别? 6 年前 |
Artemis · 寄存器与指令之间的差异 7 年前 |
Sam · 了解go工具编译和链接命令 7 年前 |