Sự khác biệt chính giữa Compiler
và Transpiler
, Hãy làm rõ bằng một số ví dụ là gì?Sự khác biệt chính giữa Trình biên dịch và Transpiler
8
A
Trả lời
12
Về cơ bản chúng giống nhau: lấy mã nguồn và chuyển đổi nó thành một thứ khác.
Sự khác biệt là trình biên dịch thường tạo ra một tạo phẩm trực tiếp có thể sử dụng (nhị phân thực thi của một số loại). Ví dụ: C (sản xuất nhị phân), C# (sản xuất bytecode).
Trong khi đó trình thu thập sản xuất một dạng mã nguồn khác (ví dụ: ngôn ngữ khác), không trực tiếp chạy được và cần được biên dịch/giải thích. Ví dụ: CoffeeScript transpiler, sản xuất javascript. Opal (chuyển đổi ruby thành javascript)
0
Trình biên dịch - biên dịch mã thành mã mức thấp hơn.
Ví dụ:
"Developer code"
->"Machine code"
PHP
->C
Java
->bytecode
Transpiler - biên dịch mã để cùng cấp mã/trừu tượng.
Ví dụ:
"Developer code"
->"Another developer code or version"
JavaScript ES2015+
->JavaScript ES5
Các vấn đề liên quan
- 1. Sự khác biệt chính xác giữa Trình biên dịch và Phiên dịch?
- 2. Sự khác biệt giữa bảng chính và bảng giao dịch
- 3. Sự khác biệt giữa Trình biên dịch Chỉ trong thời gian và Phiên dịch là gì?
- 4. Sự khác biệt giữa trình biên dịch và trình liên kết là gì?
- 5. Sự khác biệt giữa trình biên dịch và trình phân tích cú pháp?
- 6. Sự khác biệt giữa lỗi trình biên dịch bình thường và lỗi trình biên dịch gây tử vong là gì?
- 7. Sự khác biệt giữa trình thông dịch Java và JVM
- 8. Sự khác biệt chính giữa 'gc' và 'gccgo' là gì?
- 9. Sự khác biệt giữa chính void và int chính?
- 10. Sự khác biệt giữa lỗi thời gian chạy và lỗi trình biên dịch là gì?
- 11. Sự khác biệt giữa Delphi và Delphi.NET
- 12. Sự khác biệt chính giữa Amazon S3 và Amazon EBS
- 13. Sự khác nhau giữa -pthread và -lpthread khi biên dịch
- 14. Sự khác biệt cho ncurses giữa giải thích và biên dịch Haskell?
- 15. constexpr tĩnh trỏ-to-chức năng, sự khác biệt giữa các trình biên dịch
- 16. Sự khác biệt giữa = và: =
- 17. Sự khác biệt giữa Thành phần OSGi và Dịch vụ
- 18. Sự khác biệt giữa $ * và $ @
- 19. Sự khác biệt giữa Chuỗi và StaticString
- 20. Sự khác biệt chính giữa Sinatra và Ramaze là gì?
- 21. Sự khác biệt chính giữa Core Image và GPUImage
- 22. Sự khác biệt chính xác giữa rvalue và lvalue
- 23. Sự khác biệt chính giữa mesosphere và coreos
- 24. Sự khác biệt giữa chuỗi [] và [chuỗi]
- 25. Sự khác nhau giữa các trình biên dịch Borland, GCC và MinGW là gì?
- 26. Sự khác biệt giữa các tiêu đề được biên dịch trước và các tệp nhị phân được biên dịch trước
- 27. Sự khác biệt giữa việc sử dụng Makefile và cmake để biên dịch mã số
- 28. Sự khác biệt giữa gỡ lỗi và biên dịch là gì?
- 29. Grails BuildConfig.groovy, sự khác biệt giữa xây dựng, biên dịch và thời gian chạy?
- 30. Sự khác biệt giữa cấu hình biên dịch và thời gian chạy trong Gradle
có thể trùng lặp của [Compiler Vs Interpreter Vs Transpiler] (http://stackoverflow.com/questions/39246498/compiler-vs-interpreter-vs-transpiler) – xmojmr