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