Compiler
和Transpiler
之间的主要区别是什么,请用一些示例清楚吗?Compiler和Transpiler之间的主要区别是什么
8
A
回答
12
它们本质上是一样的:获取源代码并将其转换为其他东西。
不同之处在于编译器通常会生成一个可直接使用的工件(某种类型的可执行二进制文件)。示例:C(产生二进制),C#(产生字节码)。
而转译器产生另一种形式的源代码(例如,在另一种语言中),它不能直接运行,需要编译/解释。示例:CoffeeScript转译器,它生成javascript。 Opal(将ruby转换为javascript)
0
编译器 - 将代码编译为较低级别的代码。
实施例:
"Developer code"
- >"Machine code"
PHP
- >C
Java
- >bytecode
Transpiler - 编译代码到代码/抽象相同的水平。
实施例:
"Developer code"
- >"Another developer code or version"
JavaScript ES2015+
- >JavaScript ES5
相关问题
- 1. java中的Array和Hashmap之间的主要区别是什么?
- 2. fwrite和write之间的主要区别是什么?
- 3. Rails 1.X和2.X之间的主要区别是什么
- 4. Ruby 1.8.6和1.9.1之间的主要区别是什么?
- 5. Dictionary和Hashtable之间的主要区别是什么
- 6. 框架和工具包之间的主要区别是什么?
- 7. include_once和require_one之间的主要区别是什么?
- 8. Docker和Kubernetes之间的主要区别是什么
- 9. Meteor,Ember.js和Backbone.js之间的主要区别是什么?
- 10. kohana 3.0.x和3.1.0之间的主要区别是什么?
- 11. NET Frameworks 3.5和4.0之间的主要区别是什么?
- 12. Socialauth,Scribe-Java和Spring Social之间的主要区别是什么?
- 13. Sinatra和Ramaze之间的主要区别是什么?
- 14. Ext.Direct Pack和Ext.Air Pack之间的主要区别是什么
- 15. C++中stdlib.h和cstdlib之间的主要区别是什么?
- 16. ReadOnly和Enabled之间的主要区别是什么?
- 17. Python和PHP之间的主要区别是什么?
- 18. Java SE和Java EE之间的主要区别是什么?
- 19. VB Express 2008(pro)和2010之间的主要区别是什么?
- 20. kmalloc和vmalloc之间的主要区别是什么?
- 21. EnhancedPatternLayout和PatternLayout之间的主要区别是什么?
- 22. AsyncTask()和Handler()之间的主要区别是什么?
- 23. mysql和oracle sql方言之间的主要区别是什么?
- 24. NOT IN与<> ALL之间的主要区别是什么?
- 25. 这两个ID之间的主要区别是什么?
- 26. x86与x386晶体管之间的主要区别是什么
- 27. 主题<T>和ReplaySubject <T>之间的主要区别是什么?
- 28. ++和:haskell之间的区别是什么?
- 29. $(())和expr之间的区别是什么?
- 30. $(...)和`...`之间的区别是什么
[Vs的编译器翻译Vs的Transpiler](的可能的复制http://stackoverflow.com/questions/39246498 /编译器VS-解释-VS-transpiler) – xmojmr