它还提供了一些工具来自动执行一些最吃力不讨好的任务。例如开发一个编译器将代码移植到不同的平台和架构生成特定于架构的优化或编写代码来处理异常。其自由许可允许作为软件组件自由重用或将编译器框架作为服务提供。 以编程方式创建机器本机代码的库。开发商可以使用其以称为中间表示的格式生成指令。这种格式要么将编译为独立的二进制文件要么执行代码的即时编译以在另一个程序例如解释器或运行时环境的上下文中运行它。
定义的核心是一个用于
提供了用于开发编程语言中常见结构和模式的原语。例如几乎每种语言都依赖于函数和全局变量的概念许多语言还依赖于协程和外部函数接口。前者是中的标准元素而后 泰国电话号码表 者则使用隐喻。为了理解与编程语言的类比可能会有所帮助它有时被描述为可移植的高级汇编语言。这是因为的结构可以很好地映射到系统硬件。这就是它被移植到几乎所有系统架构的原因。然而作为一种可移植的汇编语言其用处仅限于一定程度毕竟它不是为此特定目的而设计的。
您也不必担心必
的情况有所不同它本身被设计为一种可移植的汇编语言。实现这种可移植性的一种途径是通过不依赖于特定机器架 电话号码 AU 构的原语。例如整数类型不限于底层硬件的最大位带宽例如或位您可以创建具有任意位数的原始整数类型。 须生成与特定处理器指令集匹配的输出会为您做到这一点。的架构中立设计支持所有当前和未来类型的硬件。您可以通过相应地翻译您的或代码在网站上快速创建的实时示例。