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. CTE和TEMP表格之间的主要区别是什么?
- 3. 框架和工具包之间的主要区别是什么?
- 4. Java SE和Java EE之间的主要区别是什么?
- 5. G1GC和SGen GC之间的主要区别是什么
- 6. VB Express 2008(pro)和2010之间的主要区别是什么?
- 7. C++中stdlib.h和cstdlib之间的主要区别是什么?
- 8. Python和PHP之间的主要区别是什么?
- 9. AsyncTask()和Handler()之间的主要区别是什么?
- 10. Rails 1.X和2.X之间的主要区别是什么
- 11. ReadOnly和Enabled之间的主要区别是什么?
- 12. Sinatra和Ramaze之间的主要区别是什么?
- 13. logstash和apache storm/spark streaming之间的主要区别是什么?
- 14. 什么是Haskell,python和c函数之间的主要区别?
- 15. Ruby 1.8.6和1.9.1之间的主要区别是什么?
- 16. Dictionary和Hashtable之间的主要区别是什么
- 17. android中asynctask和thread之间的主要区别是什么?
- 18. 在VB.net ADODB和SqlClient之间的主要区别是什么
- 19. SVN客户端和API之间的主要区别是什么?
- 20. NSURLConnection connectionWithRequest:delegate和sendAsynchronousRequest:queue:completionHandler之间的主要区别是什么?
- 21. include_once和require_one之间的主要区别是什么?
- 22. kohana 3.0.x和3.1.0之间的主要区别是什么?
- 23. freeglut和glut之间的主要区别是什么
- 24. ContainerControlledLifetimeManager和HierarchicalLifetimeManager之间的主要区别是什么?
- 25. Meteor,Ember.js和Backbone.js之间的主要区别是什么?
- 26. Docker和Kubernetes之间的主要区别是什么
- 27. Socialauth,Scribe-Java和Spring Social之间的主要区别是什么?
- 28. Ext.Direct Pack和Ext.Air Pack之间的主要区别是什么
- 29. FLTK 1.1和1.3之间的主要区别是什么
- 30. AWS Docker和Hadoop Clusters之间的主要区别是什么?
[Vs的编译器翻译Vs的Transpiler](的可能的复制http://stackoverflow.com/questions/39246498 /编译器VS-解释-VS-transpiler) – xmojmr