Asm.js
| 설계자 | Mozilla |
|---|---|
| 발표일 | 2013년 3월 21일[1] |
| 운영 체제 | 플랫폼 독립적 |
| 웹사이트 | asmjs |
| 영향을 받은 언어 | |
| 자바스크립트 | |
asm.js는 최적화에 적합한 형태를 가진 자바스크립트의 부분집합(subset)이다. asm.js는 특히 C 나 C++ 코드를 웹으로 포팅하는데 유용하다. asm.js 최적화를 위한 다른 모든 방법들을 동원해서 파이어폭스는 동일한 코드를 C/C++로 작성해서 실행시켰을 때보다 asm.js 코드로 작성해서 실행시켰을 때 겨우 1.5배만 느리게 실행시킬 수 있다.
용례
asm.js에 기반한 애플리케이션 대다수는 Emscripten이나 Mandrell을 이용하여 asm.js로 컴파일된 C/C++ 애플리케이션이다. 많은 프로그래밍 언어, 애플리케이션 프레임워크, 프로그램, 라이브러리, 컴퓨터 게임, 게임 엔진과 다른 소프트웨어는 이미 포팅되었다. .[2] Some of them are given below.
프로그래밍 언어
- C/C++ – Clang, LLVM
- 루아 VM – Lua 가상 머신[3]
- Perl – port of (micro)perl-5.16.3[4]
- 파이썬 - port of CPython[5]
애플리케이션 프레임워크
프로그램, 라이브러리
게임, 게임 엔진
- 언리얼 엔진 3 –[10][11]
- 유니티 게임 엔진[12]
- 둠[13]
- SuperTux[14]
- ScummVM : 고전 어드벤처 게임 지원[15]
- Dune II via OpenDune[16]
- BananaBread[17]
- Every game in the Humble Mozilla Bundle[18]
에물레이터
- JSMESS - 콘솔, PC 게임 에물레이터인 MESS의 포팅.[19]
수학
같이 보기
참고 문헌
- 파이어폭스 최신버전에 반영된 asm.js 성능향상으로 인해 가능해진 멋진 게임! , 모질라 기술 블로그, 2014년 5월 19일, ingeeKim, CC-BY-SA 3.0을 기반으로 한 내용
각주
- ↑ “asm.js in Firefox Nightly”. 《Luke Wagner's blog》. 2013년 3월 21일. 2014년 11월 13일에 확인함.
- ↑ “Home - Demos - Games and Game Engines”.
- ↑ “Lua REPL”. 2015년 2월 17일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
- ↑ “plu”. 2014년 6월 15일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
- ↑ “repl.it - Python”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “emscripten-qt - Demos”. 2015년 2월 13일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “Vim.js - JavaScript port of Vim”.
- ↑ “TrueType Fonts in JavaScript”. 2012년 10월 12일에 원본 문서에서 보존된 문서.
- ↑ “Port of SQLite to Javascript”.
- ↑ “Epic Games Releases ‘Epic Citadel’ on the Web” (보도자료). Epic Games. 2013년 5월 2일. 2016년 11월 30일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “Unreal Engine 3 ported to JavaScript and WebGL, works in any modern browser”. ExtremeTech.
- ↑ “On the future of Web publishing in Unity”. 2014년 4월 29일.
- ↑ http://kripken.github.io/boon/boon.html
- ↑ http://forandom.github.io/WebSupertux/
- ↑ “보관된 사본”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ http://play-dune.com/
- ↑ “Mozilla Banana Bread Demo”. 2015년 3월 4일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함.
- ↑ “Humble Mozilla Bundle pushes WebGL-powered browser gaming”. Ars Technica. 2014년 10월 15일. 2014년 10월 15일에 확인함.
- ↑ http://jsmess.textfiles.com/
- ↑ “HTML5 Fractal Playground”. 2015년 2월 22일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함.
외부 링크
- Asm.js
- 공식 웹사이트
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.