본문으로 이동

Emscripten

위키백과, 우리 모두의 백과사전.

Emscripten
개발자Alon Zakai
발표일2011년 10월 22일 (2011-10-22)[1]
안정화 버전
4.0.5[2] 위키데이터에서 편집하기 / 2025년 3월 12일(16일 전)(2025년 3월 12일)
저장소
프로그래밍 언어C, C++, 자바스크립트[3]
종류소스 대 소스 컴파일러
라이선스MIT 허가서
웹사이트emscripten.org/ 위키데이터에서 편집하기

EmscriptenLLVM 컴파일러에 대한 백엔드로서 실행되는 소스 대 소스 컴파일러로서, Asm.js라는 이름의 자바스크립트 하위 집합을 생성한다.[4] 웹어셈블리도 생성이 가능하다.[5] 이를 통해 표준 실행 파일로서 실행되도록 설계된 애플리케이션과 라이브러리들이 클라이언트 사이드 웹 애플리케이션과 연동될 수 있게 해준다. asm.js는 브라우저에 의해 미리 컴파일이 가능한데, 이 말은 컴파일된 프로그램들이 자바스크립트로 전통적으로 작성된 것들보다 훨씬 더 빠르게 실행될 수 있음을 의미한다.

Emscripten은 언리얼 엔진 3, SQLite, MeshLab,[6] 불릿 물리 엔진,[7] 오토캐드,[8] Qt 애플리케이션 프레임워크 등을 이식하기 위해 사용되고 있다.[9]

같이 보기

[편집]

각주

[편집]
  1. Zakai,Alon (2011년 10월 22일). 〈Emscripten: An LLVM-to-JavaScript compiler〉. 《Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion》. 《OOPSLA》. 301–312쪽. doi:10.1145/2048147.2048224. ISBN 978-1-4503-0942-4. 
  2. “Release 4.0.5”. 2025년 3월 12일. 2025년 3월 23일에 확인함. 
  3. “emscripten-core/emscripten: Emscripten: An LLVM-to-JavaScript Compiler”. C: 40.0%; C++: 34.4%; JavaScript: 17.4%. 
  4. Walton, Zach (2012년 4월 4일). “Easily Port C++ To HTML5/JavaScript With Emscripten”. 《WebProNews》. iEntry Network. 2013년 7월 30일에 원본 문서에서 보존된 문서. 2019년 7월 23일에 확인함. 
  5. https://github.com/kripken/emscripten/wiki/WebAssembly
  6. http://www.meshlabjs.net - Homepage of the experimental, client based, javascript, version of en:MeshLab that runs inside a browser
  7. “Porting Examples and Demos”. 《Emscripten GitHub wiki》. 2016년 3월 1일에 확인함. 
  8. “The Future of AutoCAD”. 《Through the Interface》. 2018년 5월 9일에 확인함. 
  9. “Wiki - emscripten-qt”. 2019년 2월 4일에 원본 문서에서 보존된 문서. 

외부 링크

[편집]