Nhảy chuyển tới nội dung

Emscripten

本页使用了标题或全文手工转换
Duy cơ bách khoa, tự do bách khoa toàn thư
Emscripten
Nguyên tác giảAlon Zakai
Trước mặt phiên bản
  • 3.1.69( 2024 năm ngày 11 tháng 10; ổn định phiên bản )[1]
編輯維基數據鏈接
Nguyên số hiệu kho編輯維基數據鏈接
Biên trình ngôn ngữC,C++,JavaScript[2]
Loại hìnhBiên dịch khí
Cho phép hiệp nghịMIT,UIUC(Tiếng Anh:University of Illinois/NCSA Open Source License)
Trang webemscripten.org/编辑维基数据

EmscriptenLà dựa vàoLLVM/ClangBiên dịch khí,Dùng để đemCCùngC++Nguyên số hiệuBiên dịch vìWebAssembly[3].Ở WebAssembly với 2017 năm xuất hiện trước kia,JavaScriptTử tậpasm.jsTừng là biên dịch mục tiêu[4]

Emscripten cho phép trước biên dịch dùng C hoặc C++ biên soạn ứng dụng trình tự cùng kho lấy ở trang web trình duyệt trung vận hành, tuyệt đại đa số dưới tình huống vận hành tốc độ cùngDịch thẳng( hoặcTức thời biên dịch) JavaScript tương đồng hoặc càng mau. Emscripten thậm chí có thể bắt chước toàn bộPOSIXThao tác hệ thống, sử lập trình viên có thể sử dụngC tiêu chuẩn hàm thức kho(libc) trung hàm số.[5]

Theo WebAssembly tiếp lời ( tiếng Anh:WebAssembly System Interface,WASI )[6]CùngVận hành khi hệ thống( tỷ nhưNode.js,Wasmtime[7]Cùng Wasmer[8]) thượng WebAssembly khai phá tiến triển, Emscripten cũng có thể biên dịch thành ở trang web bên ngoài địa phương sử dụng WebAssembly.

Sử dụng

[Biên tập]

Emscripten đã làm rất nhiều C/C++ số hiệu kho thuận lợiNhổ trồngĐến WebAssembly, bao gồmUnreal Engine 3,SQLite,[9]MeshLab,[10]Bulletphysical.[11]AutoCAD[12],Qt ứng dụng trình tự dàn giáoTử tập từ từ.[13]Thông qua Emscripten thuận lợi nhổ trồng đến WebAssembly mặt khác phần mềm kiểu mẫu bao gồm:

Trò chơi động cơ

[Biên tập]

Unity,GodotCùngUnrealTrò chơi động cơ lợi dụng Emscripten cung cấp HTML5 đạo ra lựa chọn.[14][15][16]

Dàn giáo cùng công cụ bao

[Biên tập]

openFrameworks(Tiếng Anh:openFrameworks)Thông qua Emscripten đem bổn cơ C++ ứng dụng trình tự đạo ra thành HTML5.[17]emscripten-qt cho phép đem sử dụngQt ứng dụng trình tự dàn giáoBiên soạn ứng dụng trình tự biên dịch vì WebAssembly.[13]

Phần mềm đệ đơn

[Biên tập]

2014 năm 12 nguyệt,Internet hồ sơ quánĐẩy ra dùng Emscripten biên dịchDOSBoxBắt chước khí, cung cấp mấy ngàn cái dựa vào trình duyệt lưu trữMS-DOSCùng PC trình tự.[18][19][20]

Tham kiến

[Biên tập]

Tham khảo văn hiến

[Biên tập]
  1. ^Release 3.1.69.2024 năm ngày 11 tháng 10[2024 năm ngày 21 tháng 10 ].
  2. ^emscripten-core/emscripten: Emscripten: An LLVM-to-JavaScript Compiler.GitHub.[2023-09-03].( nguyên thủy nội dungLưu trữVới 2023-09-03 ).C: 40.0%; C++: 34.4%; JavaScript: 17.4%.
  3. ^WebAssembly · emscripten-core/emscripten Wiki · GitHub.[2023-09-03].( nguyên thủy nội dungLưu trữVới 2019-01-16 ).
  4. ^Walton, Zach.Easily Port C++ To HTML5/JavaScript With Emscripten.WebProNews. iEntry Network. 2012-04-04[2012-04-25].(Nguyên thủy nội dungLưu trữ với 2013-07-30 ).
  5. ^Clark, Lin.Standardizing WASI: A system interface to run WebAssembly outside the web – Mozilla Hacks - the Web developer blog.Mozilla Hacks – the Web developer blog. Mozilla.[31 October2022].( nguyên thủy nội dungLưu trữVới 2022-10-30 ).
  6. ^The Wasmtime Project.WASI: The WebAssembly System Interface.WASI.dev. The Wasmtime Project.[2021-02-10].( nguyên thủy nội dungLưu trữVới 2022-07-05 ).
  7. ^The Wasmtime Project.Wasmtime: A small and efficient runtime for WebAssembly & WASI.Wasmtime.dev. The Wasmtime Project.[2021-02-10].( nguyên thủy nội dungLưu trữVới 2020-12-04 ).
  8. ^Wasmer.Wasmer: The Universal WebAssembly Runtime.Wasmer.io. Wasmer.[2021-02-10].( nguyên thủy nội dungLưu trữVới 2021-03-02 ).
  9. ^sqlite3 WebAssembly & JavaScript Documentation Index.SQLite.[2023-05-08].( nguyên thủy nội dungLưu trữVới 2024-05-02 ).
  10. ^http:// meshlabjs.net(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán) - Homepage of the experimental, client based, javascript, version ofMeshLabthat runs inside a browser
  11. ^Porting Examples and Demos.Emscripten GitHub wiki.[2016-03-01].( nguyên thủy nội dungLưu trữVới 2023-09-03 ).
  12. ^The Future of AutoCAD.Through the Interface.[2018-05-09].( nguyên thủy nội dungLưu trữVới 2023-09-03 ).
  13. ^13.013.1Qt for WebAssembly.[2023-09-03].( nguyên thủy nội dungLưu trữVới 2023-10-12 ).
  14. ^Unity game engine heading to the browser without plug-ins.Ars Technica. 18 March 2014[2016-03-01].( nguyên thủy nội dungLưu trữVới 2019-03-22 ).
  15. ^The future of scripting in Unity – Unity Blog.Unity Technologies Blog.[2016-03-01].( nguyên thủy nội dungLưu trữVới 2016-03-04 ).
  16. ^Tappy Chicken.unrealengine.[2016-03-01].( nguyên thủy nội dungLưu trữVới 2017-08-21 ).
  17. ^openFrameworks setup for Emscripten.openFrameworks.[2016-03-04].( nguyên thủy nội dungLưu trữVới 2023-04-19 ).
  18. ^Ohlheiser, Abby.You can now play nearly 2,400 MS-DOS video games in your browser.The Washington Post.2015-01-05[2015-01-08].( nguyên thủy nội dungLưu trữVới 2015-01-07 ).
  19. ^Each New Boot a Miracle(Giao diện lưu trữ sao lưu,Tồn vớiInternet hồ sơ quán) by Jason Scott (December 23, 2014)
  20. ^Internet Archive Search: "collection:softwarelibrary_msdos".archive.org.[2016-03-01].

Phần ngoài liên tiếp

[Biên tập]