AssemblyScript, the Glossary
AssemblyScript is a TypeScript-based programming language that is optimized for, and statically compiled to, WebAssembly (currently using, the reference AssemblyScript compiler).[1]
Table of Contents
41 relations: Ahead-of-time compilation, Apache License, API, Asm.js, Bare machine, Bytecode, C (programming language), C++, Clang, Client–server model, Comparison of multi-paradigm programming languages, ECMAScript, Emscripten, Fastly, Functional programming, Generic programming, GitHub, Go (programming language), Hamming weight, Imperative programming, Interpreter (computing), JavaScript, Just-in-time compilation, LLVM, Npm, Object-oriented programming, Operating system, Porting, Programming language, Runtime system, Rust (programming language), Single instruction, multiple data, System call, Text file, TypeScript, Unicode, Vector processor, Virtual machine, Web browser, WebAssembly, Webpack.
- JavaScript programming language family
- TypeScript
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 AssemblyScript and Ahead-of-time compilation
Apache License
The Apache License is a permissive free software license written by the Apache Software Foundation (ASF). AssemblyScript and Apache License are software using the Apache license.
See AssemblyScript and Apache License
API
An is a way for two or more computer programs or components to communicate with each other.
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.
Bare machine
In computer science, bare machine (or bare metal) refers to a computer executing instructions directly on logic hardware without an intervening operating system.
See AssemblyScript and Bare machine
Bytecode
Bytecode (also called portable code or p-code) is a form of instruction set designed for efficient execution by a software interpreter.
See AssemblyScript and Bytecode
C (programming language)
C (pronounced – like the letter c) is a general-purpose programming language. AssemblyScript and c (programming language) are Cross-platform software and statically typed programming languages.
See AssemblyScript 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. AssemblyScript and C++ are Cross-platform software and statically typed programming languages.
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. AssemblyScript and Clang are software using the Apache license.
Client–server model
The client–server model is a distributed application structure that partitions tasks or workloads between the providers of a resource or service, called servers, and service requesters, called clients.
See AssemblyScript and Client–server model
Comparison of multi-paradigm programming languages
Programming languages can be grouped by the number and types of paradigms supported.
See AssemblyScript and Comparison of multi-paradigm programming languages
ECMAScript
ECMAScript (ES) is a standard for scripting languages, including JavaScript, JScript, and ActionScript.
See AssemblyScript and ECMAScript
Emscripten
Emscripten is an LLVM/Clang-based compiler that compiles C and C++ source code to WebAssembly, primarily for execution in web browsers.
See AssemblyScript and Emscripten
Fastly
Fastly, Inc. is an American cloud computing services provider.
Functional programming
In computer science, functional programming is a programming paradigm where programs are constructed by applying and composing functions.
See AssemblyScript and Functional programming
Generic programming
Generic programming is a style of computer programming in which algorithms are written in terms of data types to-be-specified-later that are then instantiated when needed for specific types provided as parameters.
See AssemblyScript and Generic programming
GitHub
GitHub is a developer platform that allows developers to create, store, manage and share their code. AssemblyScript and GitHub are Cross-platform software.
Go (programming language)
Go is a statically typed, compiled high-level programming language designed at Google by Robert Griesemer, Rob Pike, and Ken Thompson. AssemblyScript and Go (programming language) are Cross-platform software and statically typed programming languages.
See AssemblyScript and Go (programming language)
Hamming weight
The Hamming weight of a string is the number of symbols that are different from the zero-symbol of the alphabet used.
See AssemblyScript and Hamming weight
Imperative programming
In computer science, imperative programming is a programming paradigm of software that uses statements that change a program's state.
See AssemblyScript and Imperative programming
Interpreter (computing)
In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program.
See AssemblyScript and Interpreter (computing)
JavaScript
JavaScript, often abbreviated as JS, is a programming language and core technology of the Web, alongside HTML and CSS. AssemblyScript and JavaScript are Cross-platform software and JavaScript programming language family.
See AssemblyScript and JavaScript
Just-in-time compilation
In computing, just-in-time (JIT) compilation (also dynamic translation or run-time compilations) is compilation (of computer code) during execution of a program (at run time) rather than before execution.
See AssemblyScript and Just-in-time compilation
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. AssemblyScript and LLVM are software using the Apache license.
Npm
npm is a package manager for the JavaScript programming language maintained by npm, Inc., a subsidiary of GitHub.
Object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of objects, which can contain data and code: data in the form of fields (often known as attributes or properties), and code in the form of procedures (often known as methods).
See AssemblyScript and Object-oriented programming
Operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common services for computer programs.
See AssemblyScript and Operating system
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 AssemblyScript and Porting
Programming language
A programming language is a system of notation for writing computer programs.
See AssemblyScript and Programming language
Runtime system
In computer programming, a runtime system or runtime environment is a sub-system that exists both in the computer where a program is created, as well as in the computers where the program is intended to be run.
See AssemblyScript and Runtime system
Rust (programming language)
Rust is a general-purpose programming language emphasizing performance, type safety, and concurrency. AssemblyScript and Rust (programming language) are Cross-platform software, software using the Apache license and statically typed programming languages.
See AssemblyScript and Rust (programming language)
Single instruction, multiple data
Single instruction, multiple data (SIMD) is a type of parallel processing in Flynn's taxonomy.
See AssemblyScript and Single instruction, multiple data
System call
In computing, a system call (commonly abbreviated to syscall) is the programmatic way in which a computer program requests a service from the operating system on which it is executed.
See AssemblyScript and System call
Text file
A text file (sometimes spelled textfile; an old alternative name is flatfile) is a kind of computer file that is structured as a sequence of lines of electronic text.
See AssemblyScript and Text file
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. AssemblyScript and TypeScript are Cross-platform software, JavaScript programming language family, software using the Apache license and statically typed programming languages.
See AssemblyScript and TypeScript
Unicode
Unicode, formally The Unicode Standard, is a text encoding standard maintained by the Unicode Consortium designed to support the use of text in all of the world's writing systems that can be digitized.
See AssemblyScript and Unicode
Vector processor
In computing, a vector processor or array processor is a central processing unit (CPU) that implements an instruction set where its instructions are designed to operate efficiently and effectively on large one-dimensional arrays of data called vectors.
See AssemblyScript and Vector processor
Virtual machine
In computing, a virtual machine (VM) is the virtualization or emulation of a computer system.
See AssemblyScript and Virtual machine
Web browser
A web browser is an application for accessing websites.
See AssemblyScript 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.
See AssemblyScript and WebAssembly
Webpack
Webpack is a free and open-source module bundler for JavaScript.
See AssemblyScript and Webpack
See also
JavaScript programming language family
- ActionScript
- ArkTS
- AssemblyScript
- AtScript
- CoffeeScript
- Dart (programming language)
- JScript
- JScript .NET
- JavaScript
- LiveScript (programming language)
- Seed (programming)
- TypeScript
TypeScript
- AssemblyScript
- Intersection type
- TypeScript