|
|
1
4
C最初是用汇编语言和/或BCPL或其他早期语言编写的。第一批汇编程序是用机器语言编写的,基本上是直接为指令编写数字代码。数字代码是通过开关和其他原始输入设备输入第一批计算机的。 如今,新计算机的软件是使用现有计算机上运行的工具编写的。编译器通常设计有前端(读取和解释源代码的部分,生成对编译器有用的中间语言)和后端(将中间语言转换为汇编代码和/或目标代码的部分)。通过编写新的后端,可以为新机器编译现有编译器的源代码。 |
|
|
2
1
许多语言确实是用其他语言实现或编写的。然而,语言成熟的一个标志是它可以自己书写。这叫做引导。有关更多信息,请参阅 https://en.wikipedia.org/wiki/Bootstrapping_(compilers) Java被认为是一种自举语言。要从源代码构建Java,您需要已经安装JDK。它确实依赖于主机操作系统中的本机组件来完成一些工作,这就是为什么每个平台都有自己的JDK构建。 |
|
|
Okonjo Mitchel · CS50凯撒:分段故障问题 4 年前 |
|
|
Baraa · 而我在java中得到无限的while循环 4 年前 |
|
|
deficiencyOn · 用DP求解“背包” 8 年前 |
|
|
Robbie · 使用嵌套的if-else语句理解Do-While循环 8 年前 |
|
|
Andrei · 查找两个数组中的差异[重复] 8 年前 |
|
|
Shkarik · 为什么我在Scala中的二进制搜索实现如此缓慢? 8 年前 |