en.unionpedia.org

Asm.js, the Glossary

Index Asm.js

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

  1. 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) »

  2. 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).

See Asm.js and AssemblyScript

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).

See Asm.js and Compiler

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.

See Asm.js and CPython

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.

See Asm.js and CrossBridge

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.

See Asm.js and Data type

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.

See Asm.js and Doom modding

DOSBox

DOSBox is a free and open-source emulator which runs software for MS-DOS compatible disk operating systems—primarily video games.

See Asm.js and DOSBox

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.

See Asm.js and Dune II

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.

See Asm.js and Emscripten

ExtremeTech

ExtremeTech is a technology weblog, launched in June 2001, which focuses on hardware, computer software, science and other technologies.

See Asm.js and ExtremeTech

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.

See Asm.js and Firefox

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.

See Asm.js and Fractal

FreeType

FreeType is a software development library used to render text onto bitmaps, and which provides support for other font-related operations.

See Asm.js and FreeType

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.

See Asm.js and Game engine

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.

See Asm.js and Gnuplot

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.

See Asm.js and Google Chrome

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".

See Asm.js and Graphviz

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.

See Asm.js and Humble Bundle

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.

See Asm.js and JavaScript

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.

See Asm.js and Mandelbrot set

Microsoft Edge

Microsoft Edge (or simply Edge) is a proprietary cross-platform web browser created by Microsoft.

See Asm.js and Microsoft Edge

Mozilla

Mozilla (stylized as moz://a) is a free software community founded in 1998 by members of Netscape.

See Asm.js and Mozilla

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.

See Asm.js and OpenGL

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).

See Asm.js and Porting

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.

See Asm.js and Qt (software)

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.

See Asm.js and ScummVM

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.

See Asm.js and Software

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.

See Asm.js and SpiderMonkey

SQLite

SQLite is a database engine written in the C programming language.

See Asm.js and SQLite

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).

See Asm.js and Subset

Super Hexagon

Super Hexagon is an indie arcade action video game developed by Terry Cavanagh, with music composed by Chipzel.

See Asm.js and Super Hexagon

SuperTux

SuperTux is a free and open-source 2D side scrolling platform video game inspired by Nintendo's Super Mario Bros. series.

See Asm.js and SuperTux

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.

See Asm.js and TrueType

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.

See Asm.js and TypeScript

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.

See Asm.js and Video game

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.

See Asm.js and Web browser

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.

See Asm.js and WebAssembly

Zen Bound

Zen Bound is a puzzle game for the iOS, Android, and Maemo platforms (Nokia N900), developed by Secret Exit.

See Asm.js and Zen Bound

Ziff Davis

Ziff Davis, Inc. is an American digital media and internet company.

See Asm.js and Ziff Davis

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

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.