Compiler construction 什么';这是一种叫的语言的属性,它使你能够编写,例如引导加载程序?

Compiler construction 什么';这是一种叫的语言的属性,它使你能够编写,例如引导加载程序?,compiler-construction,programming-languages,terminology,bootloader,low-level,Compiler Construction,Programming Languages,Terminology,Bootloader,Low Level,编程语言(或其编译器)的一个属性叫什么名字,它使人能够独立于任何操作系统和任何标准的|运行时库进行编写 例如,可以用C或汇编语言为给定的处理器平台编写引导加载程序。如何描述或命名该财产 示例问题:“Java是一种语言,因此我可以用它编写引导加载程序吗?”我会这样称呼它。通常,这不是语言的属性,而是编译器的属性,例如,生成Windows PE可执行文件的C编译器不允许您编写引导加载程序。你可以想象一个Java编译器链接到一个合适的JVM中,这样你就可以用Java编写一个引导加载程序。C编程语言的标

编程语言(或其编译器)的一个属性叫什么名字,它使人能够独立于任何操作系统和任何标准的|运行时库进行编写

例如,可以用C或汇编语言为给定的处理器平台编写引导加载程序。如何描述或命名该财产


示例问题:“Java是一种
语言,因此我可以用它编写引导加载程序吗?”

我会这样称呼它。通常,这不是语言的属性,而是编译器的属性,例如,生成Windows PE可执行文件的C编译器不允许您编写引导加载程序。你可以想象一个Java编译器链接到一个合适的JVM中,这样你就可以用Java编写一个引导加载程序。
C
编程语言的标准使用术语“独立”来定义一组属性,使得用该语言编译的结果程序不依赖于任何东西,而只依赖于硬件。例如,Linux内核是用C编写的独立程序的一个例子。独立程序的基本属性不依赖于任何库和其他资源,这些库和资源必须从文件系统之类的地方获取。@kostix:您似乎把托管实现与共享库混淆了。C不要求库“从某处获取”,它们可能是静态链接的,独立的实现可以让库由实现者自行决定是否可用。裸机是一个用于这种编程的术语,在这种编程中,您没有操作系统,并且以某种方式做所有低级工作,形状,形状。