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