asm.js는 최적화에 적합한 형태를 가진 자바스크립트의 부분집합(subset)이다. asm.js는 특히 C 나 C++ 코드를 웹으로 포팅하는데 유용하다. asm.js 최적화를 위한 다른 모든 방법들을 동원해서 파이어폭스는 동일한 코드를 C/C++로 작성해서 실행시켰을 때보다 asm.js 코드로 작성해서 실행시켰을 때 겨우 1.5배만 느리게 실행시킬 수 있다.

asm.js
설계자Mozilla
발표일2013년 3월 21일(11년 전)(2013-03-21)[1]
운영 체제플랫폼 독립
웹사이트asmjs.org
영향을 받은 언어
자바스크립트

용례 편집

asm.js에 기반한 애플리케이션 대다수는 Emscripten이나 Mandrell을 이용하여 asm.js로 컴파일된 C/C++ 애플리케이션이다. 많은 프로그래밍 언어, 애플리케이션 프레임워크, 프로그램, 라이브러리, 컴퓨터 게임, 게임 엔진과 다른 소프트웨어는 이미 포팅되었다. .[2] Some of them are given below.

프로그래밍 언어 편집

애플리케이션 프레임워크 편집

  • Qt – 다양한 Qt 데모, 플러스 KDE 앱 등[6]

프로그램, 라이브러리 편집

게임, 게임 엔진 편집

에물레이터 편집

  • JSMESS - 콘솔, PC 게임 에물레이터인 MESS의 포팅.[19]

수학 편집

같이 보기 편집

참고 문헌 편집

각주 편집

  1. “asm.js in Firefox Nightly”. 《Luke Wagner's blog》. 2013년 3월 21일. 2014년 11월 13일에 확인함. 
  2. “Home - Demos - Games and Game Engines”. 
  3. “Lua REPL”. 2015년 2월 17일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함. 
  4. “plu”. 2014년 6월 15일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함. 
  5. “repl.it - Python”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함. 
  6. “emscripten-qt - Demos”. 2015년 2월 13일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함. 
  7. “Vim.js - JavaScript port of Vim”. 
  8. “TrueType Fonts in JavaScript”. 2012년 10월 12일에 원본 문서에서 보존된 문서. 
  9. “Port of SQLite to Javascript”. 
  10. “Epic Games Releases ‘Epic Citadel’ on the Web” (보도 자료). Epic Games. 2013년 5월 2일. 2016년 11월 30일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함. 
  11. “Unreal Engine 3 ported to JavaScript and WebGL, works in any modern browser”. ExtremeTech. 
  12. “On the future of Web publishing in Unity”. 2014년 4월 29일. 
  13. http://kripken.github.io/boon/boon.html
  14. http://forandom.github.io/WebSupertux/
  15. “보관된 사본”. 2015년 3월 6일에 원본 문서에서 보존된 문서. 2014년 11월 23일에 확인함. 
  16. http://play-dune.com/
  17. “Mozilla Banana Bread Demo”. 
  18. “Humble Mozilla Bundle pushes WebGL-powered browser gaming”. Ars Technica. 2014년 10월 15일. 2014년 10월 15일에 확인함. 
  19. http://jsmess.textfiles.com/
  20. “HTML5 Fractal Playground”. 2015년 2월 22일에 원본 문서에서 보존된 문서. 2015년 3월 5일에 확인함. 

외부 링크 편집