{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = Emscripten
| title                  = Emscripten
| logo                   = Emscripten logo.svg
| logo caption           = 
| screenshot             = <!-- [[파일:]] -->
| caption                = 
| collapsible            = 
| author                 = 
| developer              = Alon Zakai
| released               = <!-- {{시작 날짜|YYYY|MM|DD|df=yes}} -->
| discontinued           = 
| latest release version = 2.0.29
| latest release date = {{시작 날짜와 나이|2021|08|26|df=yes}}<ref>{{웹 인용|title=emscripten-core/emscripten: Releases|url=https://github.com/emscripten-core/emscripten/releases|department=emscripten-core/emscripten|website=[[GitHub]]|access-date=2021-02-09}}</ref>
| latest preview version = 
| latest preview date    = <!-- {{시작 날짜와 나이|YYYY|MM|DD|df=yes}} -->
| status                 = 
| programming language   = [[C (프로그래밍 언어)|C]], [[C++]], [[자바스크립트]]<ref>{{웹 인용|url=https://github.com/emscripten-core/emscripten/releases |title=emscripten-core/emscripten: Emscripten: An LLVM-to-JavaScript Compiler |quote=C: 40.0%; C++: 34.4%; JavaScript: 17.4%.}}</ref>
| operating system       = 
| platform               = 
| size                   = 
| genre                  = [[소스 대 소스 컴파일러]]
| license                = [[MIT 허가서]]
}}
'''Emscripten'''은 [[LLVM]] 컴파일러에 대한 [[컴파일러|백엔드]]로서 실행되는 [[소스 대 소스 컴파일러]]로서, [[Asm.js]]라는 이름의 [[자바스크립트]] 하위 집합을 생성한다.<ref>{{웹 인용 |url=http://www.webpronews.com/easily-port-c-to-html5javascript-with-emscripten-2012-04 |title=Easily Port C++ To HTML5/JavaScript With Emscripten |last=Walton |first=Zach |date=2012-04-04 |work=WebProNews |publisher=iEntry Network |확인날짜=2019-07-23 |보존url=https://web.archive.org/web/20130730202900/http://www.webpronews.com/easily-port-c-to-html5javascript-with-emscripten-2012-04 |보존날짜=2013-07-30 |url-status=dead }}</ref> [[웹어셈블리]]도 생성이 가능하다.<ref>https://github.com/kripken/emscripten/wiki/WebAssembly</ref> 이를 통해 표준 실행 파일로서 실행되도록 설계된 애플리케이션과 라이브러리들이 클라이언트 사이드 웹 애플리케이션과 연동될 수 있게 해준다. asm.js는 브라우저에 의해 미리 컴파일이 가능한데, 이 말은 컴파일된 프로그램들이 자바스크립트로 전통적으로 작성된 것들보다 훨씬 더 빠르게 실행될 수 있음을 의미한다.

Emscripten은 [[언리얼 엔진|언리얼 엔진 3]], [[SQLite]], [[MeshLab]],<ref>http://www.meshlabjs.net - Homepage of the experimental, client based, javascript, version of [[:en:MeshLab]] that runs inside a browser</ref> [[불릿 물리 엔진]],<ref>{{웹 인용
| url = https://github.com/emscripten-core/emscripten/wiki/Porting-Examples-and-Demos
| title = Porting Examples and Demos
| website = Emscripten GitHub wiki
| access-date = 2016-03-01
}}</ref> [[오토캐드]],<ref>{{웹 인용
| url = http://through-the-interface.typepad.com/through_the_interface/2018/03/the-future-of-autocad.html
| title = The Future of AutoCAD
| website = Through the Interface
| access-date = 2018-05-09
}}</ref>, [[Qt (프레임워크)|Qt 애플리케이션 프레임워크]] 등을 [[이식 (컴퓨팅)|이식]]하기 위해 사용되고 있다.<ref name=":0">{{웹 인용|url=http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki|title=Wiki - emscripten-qt|last=|first=|date=|website=|archive-url=https://web.archive.org/web/20190204045251/http://vps2.etotheipiplusone.com:30176/redmine/projects/emscripten-qt/wiki/|archive-date=2019-02-04|access-date=|url-status=dead}}</ref>

== 같이 보기 ==
* [[Asm.js]]
* [[구글 네이티브 클라이언트]] (PNaCl)
* [[Haxe]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* [https://github.com/emscripten-core/emscripten Project page on GitHub]
* [https://github.com/emscripten-core/emscripten/wiki/Porting-Examples-and-Demos List of demos and tutorial]

{{자바스크립트}}

[[분류:컴파일러]]
[[분류:자바스크립트 라이브러리]]
[[분류:소스 대 소스 컴파일러]]
[[분류:MIT 라이선스 소프트웨어]]