当前位置: 首页 > 知识库问答 >
问题:

编译器和Transpiler之间的主要区别是什么?

宦宏爽
2023-03-14

编译器和Transpiler之间的主要区别是什么?请您提供这两方面的一些例子好吗?

共有3个答案

齐俊贤
2023-03-14

转杯器

将一种语言的源代码转换为另一种语言的源代码的软件。例如,CoffeeScript、Caffeen、Kaffeen和二十多种其他语言被转换成JavaScript。

其中编译器通常会生成直接可用的工件(某种可执行二进制文件)。示例:C(产生二进制文件)、C#(产生字节码)。

欧阳嘉
2023-03-14

编译器-将代码编译为较低级别的代码。

示例:

  • “开发者代码”-

Transpiler—将代码编译到相同的代码/抽象级别。

示例:

楚俊杰
2023-03-14

它们本质上是相同的:获取源代码并将其转换为其他内容。

不同之处在于编译器通常会生成一个直接可用的工件(某种类型的可执行二进制文件)。示例:C(生成二进制),C#(生成字节码)。

然而transpiler产生另一种形式的源代码(例如,用另一种语言),它不能直接运行,需要编译/解释。示例:CoffeeScript transpiler,它生成javascript。Opal(将ruby转换为javascript)

 类似资料:
  • 本文向大家介绍Kafka和Flume之间的主要区别是什么?相关面试题,主要包含被问及Kafka和Flume之间的主要区别是什么?时的应答技巧和注意事项,需要的朋友参考一下 答:Kafka和Flume之间的主要区别是: 工具类型 Apache Kafka——Kafka是面向多个生产商和消费者的通用工具。 Apache Flume——Flume被认为是特定应用程序的专用工具。 复制功能 Apache

  • 问题内容: 网上似乎充满了Velocity和FreeMarker之间的比较,并且它们似乎相当等效。但是,StringTemplate和FreeMarker之间似乎几乎没有比较! 那么,StringTemplate和FreeMarker之间的主要区别是什么? 我对它们的用法是仅生成HTML页面。在这两种方法中,我曾期望FreeMarker更合适,功能更强大,因为这似乎是更常见的一种- 但快速浏览一下

  • 问题内容: 创建表: 结果: 请让我知道Varchar2和char有什么区别?我们什么时候都使用? 问题答案: 显示差异的简单示例: CHAR对于字符长度始终固定的表达式很有用,例如美国各州的邮政编码,例如CA,NY,FL,TX

  • 问题内容: 我想问一下您最喜欢JS的软件包管理器是什么?我看到了一些关于yarn和npm的文章。但是我不确定有什么对我更好。我刚刚开始学习JS。 现在,yarn和npm之间的差异对我来说就像可乐品牌之间的差异。 问题答案: 有时候我们只有一个,但是解决依赖性和缓存问题太多,以至于另一个工具诞生了()。通常,它使用本地缓存来解决依赖关系,例如,在运行几乎总是在同一环境中运行的CI作业时,这非常关键,

  • 本文向大家介绍编译器和汇编器之间的区别,包括了编译器和汇编器之间的区别的使用技巧和注意事项,需要的朋友参考一下 编译器 编译器用于将高级编程语言代码转换为机器级代码并创建可执行程序。编译器检查程序中的错误并报告它们。所有错误都将被清除,否则将不会编译和执行代码。 组装工 汇编程序用于将汇编级代码转换为机器可读代码。汇编程序也会检查每条指令的正确性并报告诊断报告。 以下是编译器和汇编器之间的重要区别

  • 问题内容: 即时编译器和解释器之间有什么区别,.NET和Java JIT编译器之间有什么区别? 问题答案: 即时编译是在执行之前将非本机代码(例如字节码)转换为本机代码。 从维基百科: JIT基于运行时环境中的两个较早的想法:字节码编译和动态编译。它在本地执行代码之前先在运行时将其转换,例如将字节码转换为本地机器代码。 一种解释执行程序。它可能有也可能没有抖动。 同样,来自维基百科: 解释器可能是