2025年4月5日 星期六 乙巳(蛇)年 正月初六 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > JavaScript

Compiling Vs Transpiling

时间:01-12来源:作者:点击数:32

尽管术语“traspiling"从上世纪就已经出现了,但是似乎对于它到底是什么意思以及”transpiling"和“compiling"有什么区别仍然存在很多疑惑。

首先,transpiling是一种特殊的compiling。这很有助于让我们了解到我们是在谈论差不多类似的东西,实际上它就是一种很特别的编译。但区别于通常意义的编译我们该如何定义它呢?

Compiling这个术语通常是将一种语言编写的源代码转换为另一种。

Transpiling是一个特定的术语,用于将一种语言编写的源代码转换为另一种具有相同抽象层次的语言。

因此(简单来说)当你编译C#时,编译器将函数体转换为中间语言(IL)。这不能称为transpiling,因为这两种语言的抽象层次完全不同。

当你编译TypeScript时,编译器将它转换为JavaScript。二者的抽象层次相同,所以你可以称之为transpiling。

编译器和transpiler都可以在处理过程中优化代码。

其他一些常见的可以称为transpiling的组合包括C++到C,CoffeeScript到JavaScript,Dart到JavaScript以及PHP到C++。

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐