Asm.js, the Glossary
asm.js is a subset of JavaScript designed to allow computer software written in languages such as C to be run as web applications while maintaining performance characteristics considerably better than standard JavaScript, which is the typical language used for such applications.[1]
Table of Contents
89 relations: AaAaAA!!! – A Reckless Disregard for Gravity, Ahead-of-time compilation, Application framework, AssemblyScript, Bitwise operation, Box2D, C (programming language), C++, Chakra (JavaScript engine), Clang, Compatibility of C and C++, Compiler, Computer program, CPython, Cross-platform software, CrossBridge, Ctags, Cube 2: Sauerbraten, Data type, Democracy (video game), Doom (1993 video game), Doom modding, DOSBox, Dune II, ECMAScript version history, Emscripten, ExtremeTech, FASTA, Firefox, Font rasterization, Fractal, FreeType, FTL: Faster Than Light, Game engine, Garbage collection (computer science), GNU Compiler Collection, GNU Privacy Guard, Gnuplot, Godot (game engine), Google Chrome, Google Native Client, Graphviz, Humble Bundle, Intermediate representation, JavaScript, Kate (text editor), Library (computing), List of Doom ports, List of PC games (V), LLVM, ... Expand index (39 more) »
- Web programming
AaAaAA!!! – A Reckless Disregard for Gravity
AaaaaAAaaaAAAaaAAAAaAAAAA!!! — A Reckless Disregard for Gravity (officially abbreviated as AaAaAA!!! – A Reckless Disregard for Gravity) is a 2009 video game developed by Dejobaan Games for Microsoft Windows.
See Asm.js and AaAaAA!!! – A Reckless Disregard for Gravity
Ahead-of-time compilation
In computer science, ahead-of-time compilation (AOT compilation) is the act of compiling an (often) higher-level programming language into an (often) lower-level language before execution of a program, usually at build-time, to reduce the amount of work needed to be performed at run time.
See Asm.js and Ahead-of-time compilation
Application framework
In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.
See Asm.js and Application framework
AssemblyScript
AssemblyScript is a TypeScript-based programming language that is optimized for, and statically compiled to, WebAssembly (currently using, the reference AssemblyScript compiler).
Bitwise operation
In computer programming, a bitwise operation operates on a bit string, a bit array or a binary numeral (considered as a bit string) at the level of its individual bits.
See Asm.js and Bitwise operation
Box2D
Box2D is a free open source 2-dimensional physics simulator engine written in C++ by Erin Catto and published under the MIT license.
See Asm.js and Box2D
C (programming language)
C (pronounced – like the letter c) is a general-purpose programming language.
See Asm.js and C (programming language)
C++
C++ (pronounced "C plus plus" and sometimes abbreviated as CPP) is a high-level, general-purpose programming language created by Danish computer scientist Bjarne Stroustrup.
See Asm.js and C++
Chakra (JavaScript engine)
Chakra was a free and open-source JavaScript engine developed by Microsoft for its Microsoft Edge Legacy web browser.
See Asm.js and Chakra (JavaScript engine)
Clang
Clang is a compiler front end for the C, C++, Objective-C, and Objective-C++ programming languages, as well as the OpenMP, OpenCL, RenderScript, CUDA, SYCL, and HIP frameworks.
See Asm.js and Clang
Compatibility of C and C++
The C and C++ programming languages are closely related but have many significant differences.
See Asm.js and Compatibility of C and C++
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language).
Computer program
A computer program is a sequence or set of instructions in a programming language for a computer to execute.
See Asm.js and Computer program
CPython
CPython is the reference implementation of the Python programming language.
Cross-platform software
In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms.
See Asm.js and Cross-platform software
CrossBridge
CrossBridge is an open-source toolset developed by Adobe Systems, that cross-compiles C and C++ code to run in Adobe Flash Player or Adobe AIR.
Ctags is a programming tool that generates an index file (or tag file) of names found in source and header files of various programming languages to aid code comprehension.
See Asm.js and Ctags
Cube 2: Sauerbraten
Cube 2: Sauerbraten (German for "sour roast", also known as Sauer) is a first-person shooter released for Microsoft Windows, Linux, FreeBSD, OpenBSD, and Mac OS X using OpenGL and SDL.
See Asm.js and Cube 2: Sauerbraten
Data type
In computer science and computer programming, a data type (or simply type) is a collection or grouping of data values, usually specified by a set of possible values, a set of allowed operations on these values, and/or a representation of these values as machine types.
Democracy (video game)
Democracy is a government simulation game that was first developed by Positech Games in 2005, with a sequel released in December 2007, a third game in 2013 and a fourth in 2022.
See Asm.js and Democracy (video game)
Doom (1993 video game)
Doom is a first-person shooter game developed and published by id Software.
See Asm.js and Doom (1993 video game)
Doom modding
Doom WAD is the default format of package files for the video game Doom and its sequel Doom II: Hell on Earth, that contain sprites, levels, and game data.
DOSBox
DOSBox is a free and open-source emulator which runs software for MS-DOS compatible disk operating systems—primarily video games.
Dune II
Dune II: The Building of a Dynasty (titled Dune II: Battle for Arrakis in Europe and Dune: The Battle for Arrakis for the North American Mega Drive/Genesis port, respectively) is a 1992 real-time strategy game developed by Westwood Studios and published by Virgin Games.
ECMAScript version history
ECMAScript is a JavaScript standard developed by Ecma International. Asm.js and ECMAScript version history are JavaScript.
See Asm.js and ECMAScript version history
Emscripten
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly, primarily for execution in web browsers.
ExtremeTech
ExtremeTech is a technology weblog, launched in June 2001, which focuses on hardware, computer software, science and other technologies.
FASTA
FASTA is a DNA and protein sequence alignment software package first described by David J. Lipman and William R. Pearson in 1985.
See Asm.js and FASTA
Firefox
Mozilla Firefox, or simply Firefox, is a free and open source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. Asm.js and Firefox are Mozilla.
Font rasterization
Font rasterization is the process of converting text from a vector description (as found in scalable fonts such as TrueType fonts) to a raster or bitmap description.
See Asm.js and Font rasterization
Fractal
In mathematics, a fractal is a geometric shape containing detailed structure at arbitrarily small scales, usually having a fractal dimension strictly exceeding the topological dimension.
FreeType
FreeType is a software development library used to render text onto bitmaps, and which provides support for other font-related operations.
FTL: Faster Than Light
FTL: Faster Than Light is a roguelike game created by indie developer Subset Games, which was released for Windows, OS X, and Linux in September 2012.
See Asm.js and FTL: Faster Than Light
Game engine
A game engine is a software framework primarily designed for the development of video games and generally includes relevant libraries and support programs such as a level editor.
Garbage collection (computer science)
In computer science, garbage collection (GC) is a form of automatic memory management.
See Asm.js and Garbage collection (computer science)
GNU Compiler Collection
The GNU Compiler Collection (GCC) is a collection of compilers from the GNU Project that support various programming languages, hardware architectures and operating systems.
See Asm.js and GNU Compiler Collection
GNU Privacy Guard
GNU Privacy Guard (GnuPG or GPG) is a free-software replacement for Symantec's cryptographic software suite PGP.
See Asm.js and GNU Privacy Guard
Gnuplot
gnuplot is a command-line and GUI program that can generate two- and three-dimensional plots of functions, data, and data fits.
Godot (game engine)
Godot is a cross-platform, free and open-source game engine released under the permissive MIT license.
See Asm.js and Godot (game engine)
Google Chrome
Google Chrome is a web browser developed by Google.
Google Native Client
Google Native Client (NaCl) is a discontinued sandboxing technology for running either a subset of Intel x86, ARM, or MIPS native code, or a portable executable, in a sandbox.
See Asm.js and Google Native Client
Graphviz
Graphviz (short for Graph Visualization Software) is a package of open-source tools initiated by AT&T Labs Research for drawing graphs (as in nodes and edges, not as in bar charts) specified in DOT language scripts having the file name extension "gv".
Humble Bundle
Humble Bundle, Inc. is a digital storefront for video games, which grew out of its original offering of Humble Bundles, collections of games sold at a price determined by the purchaser and with a portion of the price going towards charity and the rest split between the game developers.
An intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.
See Asm.js and Intermediate representation
JavaScript
JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. Asm.js and JavaScript are web programming.
Kate (text editor)
The KDE Advanced Text Editor, or Kate, is a source code editor developed by the KDE free software community.
See Asm.js and Kate (text editor)
Library (computing)
In computer science, a library is a collection of read-only resources that is leveraged during software development to implement a computer program.
See Asm.js and Library (computing)
List of Doom ports
The present article is a list of known platforms to which Doom has been confirmed to be ported.
See Asm.js and List of Doom ports
List of PC games (V)
The following page is an alphabetical section from the list of PC games.
See Asm.js and List of PC games (V)
LLVM
LLVM is a set of compiler and toolchain technologies that can be used to develop a frontend for any programming language and a backend for any instruction set architecture.
See Asm.js and LLVM
Mandelbrot set
The Mandelbrot set is a two-dimensional set with a relatively simple definition that exhibits great complexity, especially as it is magnified.
Microsoft Edge
Microsoft Edge (or simply Edge) is a proprietary cross-platform web browser created by Microsoft.
Mozilla
Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape.
Multi Emulator Super System
Multi Emulator Super System (MESS) was an emulator for various consoles and computer systems, based on the MAME core.
See Asm.js and Multi Emulator Super System
OpenGL
OpenGL (Open Graphics Library) is a cross-language, cross-platform application programming interface (API) for rendering 2D and 3D vector graphics.
Osmos
Osmos is a 2009 puzzle video game developed by Canadian developer Hemisphere Games for various systems such as Microsoft Windows, Mac OS X, Linux, OnLive, iPad, iPhone, iPod Touch and Android.
See Asm.js and Osmos
Perl
Perl is a high-level, general-purpose, interpreted, dynamic programming language.
See Asm.js and Perl
Porting
In software engineering, porting is the process of adapting software for the purpose of achieving some form of execution in a computing environment that is different from the one that a given program (meant for such execution) was originally designed for (e.g., different CPU, operating system, or third party library).
Program optimization
In computer science, program optimization, code optimization, or software optimization is the process of modifying a software system to make some aspect of it work more efficiently or use fewer resources.
See Asm.js and Program optimization
Programming language
A programming language is a system of notation for writing computer programs.
See Asm.js and Programming language
PyPy
PyPy is an implementation of the Python programming language.
See Asm.js and PyPy
Python (programming language)
Python is a high-level, general-purpose programming language.
See Asm.js and Python (programming language)
Qt (software)
Qt (pronounced "cute" or as an initialism) is cross-platform application development framework for creating graphical user interfaces as well as cross-platform applications that run on various software and hardware platforms such as Linux, Windows, macOS, Android or embedded systems with little or no change in the underlying codebase while still being a native application with native capabilities and speed.
Ruby (programming language)
Ruby is an interpreted, high-level, general-purpose programming language.
See Asm.js and Ruby (programming language)
Rust (programming language)
Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency. Asm.js and Rust (programming language) are Mozilla.
See Asm.js and Rust (programming language)
ScummVM
Script Creation Utility for Maniac Mansion Virtual Machine (ScummVM) is a set of game engine recreations.
Simple DirectMedia Layer (SDL) is a cross-platform software development library designed to provide a hardware abstraction layer for computer multimedia hardware components.
See Asm.js and Simple DirectMedia Layer
Single-precision floating-point format
Single-precision floating-point format (sometimes called FP32 or float32) is a computer number format, usually occupying 32 bits in computer memory; it represents a wide dynamic range of numeric values by using a floating radix point.
See Asm.js and Single-precision floating-point format
Software
Software consists of computer programs that instruct the execution of a computer.
Source-to-source compiler
A source-to-source translator, source-to-source compiler (S2S compiler), transcompiler, or transpiler is a type of translator that takes the source code of a program written in a programming language as its input and produces an equivalent source code in the same or a different programming language.
See Asm.js and Source-to-source compiler
SpiderMonkey
SpiderMonkey is an open-source JavaScript and WebAssembly engine by the Mozilla Foundation. Asm.js and SpiderMonkey are Mozilla.
SQLite
SQLite is a database engine written in the C programming language.
Subset
In mathematics, a set A is a subset of a set B if all elements of A are also elements of B; B is then a superset of A. It is possible for A and B to be equal; if they are unequal, then A is a proper subset of B. The relationship of one set being a subset of another is called inclusion (or sometimes containment).
Super Hexagon
Super Hexagon is an indie arcade action video game developed by Terry Cavanagh, with music composed by Chipzel.
SuperTux
SuperTux is a free and open-source 2D side scrolling platform video game inspired by Nintendo's Super Mario Bros. series.
TrueType
TrueType is an outline font standard developed by Apple in the late 1980s as a competitor to Adobe's Type 1 fonts used in PostScript.
TypeScript
TypeScript is a free and open-source high-level programming language developed by Microsoft that adds static typing with optional type annotations to JavaScript.
Unity (game engine)
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in June 2005 at Apple Worldwide Developers Conference as a Mac OS X game engine.
See Asm.js and Unity (game engine)
Unreal Engine 3
Unreal Engine 3 (UE3) is the third version of Unreal Engine developed by Epic Games.
See Asm.js and Unreal Engine 3
Unreal Engine 4
Unreal Engine 4 (UE4) is the fourth version of Unreal Engine developed by Epic Games.
See Asm.js and Unreal Engine 4
V8 (JavaScript engine)
V8 is a JavaScript and WebAssembly engine developed by Google for its Chrome browser.
See Asm.js and V8 (JavaScript engine)
Video game
A video game or computer game is an electronic game that involves interaction with a user interface or input device (such as a joystick, controller, keyboard, or motion sensing device) to generate visual feedback from a display device, most commonly shown in a video format on a television set, computer monitor, flat-panel display or touchscreen on handheld devices, or a virtual reality headset.
Vim (text editor)
Vim ("Vim is pronounced as one word, like Jim, not vi-ai-em. It's written with a capital, since it's a name, again like Jim." vi improved) is a free and open-source, screen-based text editor program.
See Asm.js and Vim (text editor)
Web application
A web application (or web app) is application software that is accessed using a web browser.
See Asm.js and Web application
Web browser
A web browser is an application for accessing websites.
WebAssembly
WebAssembly (Wasm) defines a portable binary-code format and a corresponding text format for executable programs as well as software interfaces for facilitating interactions between such programs and their host environment. Asm.js and WebAssembly are web programming.
Zen Bound
Zen Bound is a puzzle game for the iOS, Android, and Maemo platforms (Nokia N900), developed by Secret Exit.
Ziff Davis
Ziff Davis, Inc. is an American digital media and internet company.
Zlib
zlib (or "zeta-lib") is a software library used for data compression as well as a data format.
See Asm.js and Zlib
See also
Web programming
- Asm.js
- Blazor
- Dart (programming language)
- HTML audio
- JS++
- JavaScript
- Opa (programming language)
- OpenSilver Framework
- Web Components
- Web worker
- WebAssembly
- WebUSB
- Website builder
- ZPE Programming Environment
References
[1] https://en.wikipedia.org/wiki/Asm.js
Also known as Asmjs.
, Mandelbrot set, Microsoft Edge, Mozilla, Multi Emulator Super System, OpenGL, Osmos, Perl, Porting, Program optimization, Programming language, PyPy, Python (programming language), Qt (software), Ruby (programming language), Rust (programming language), ScummVM, Simple DirectMedia Layer, Single-precision floating-point format, Software, Source-to-source compiler, SpiderMonkey, SQLite, Subset, Super Hexagon, SuperTux, TrueType, TypeScript, Unity (game engine), Unreal Engine 3, Unreal Engine 4, V8 (JavaScript engine), Video game, Vim (text editor), Web application, Web browser, WebAssembly, Zen Bound, Ziff Davis, Zlib.