32 relations: ASCII, Assembly language, Automatic programming, BCPL, Binary data, Bytecode, C (programming language), C++, Cambridge, Code generation (compiler), Compiler, Exception handling, Functional programming, Garbage collection (computer science), Glasgow Haskell Compiler, Imperative programming, Intermediate representation, LLVM, Microsoft, Microsoft Research, Modula-3, Pointer (computer programming), Polymorphism (computer science), Program optimization, Programming language, Simon Peyton Jones, Strong and weak typing, Syntax, Tail call, Type system, Variadic function, Very high-level programming language.
ASCII, abbreviated from American Standard Code for Information Interchange, is a character encoding standard for electronic communication.
An assembly (or assembler) language, often abbreviated asm, is a low-level programming language, in which there is a very strong (but often not one-to-one) correspondence between the assembly program statements and the architecture's machine code instructions.
In computer science, the term automatic programming identifies a type of computer programming in which some mechanism generates a computer program to allow human programmers to write the code at a higher abstraction level.
BCPL ("Basic Combined Programming Language"; or 'Before C Programming Language' (a common humorous backronym)) is a procedural, imperative, and structured computer programming language.
Binary data is data whose unit can take on only two possible states, traditionally termed 0 and +1 in accordance with the binary numeral system and Boolean algebra.
Bytecode, also termed portable code or p-code, is a form of instruction set designed for efficient execution by a software interpreter.
C (as in the letter ''c'') is a general-purpose, imperative computer programming language, supporting structured programming, lexical variable scope and recursion, while a static type system prevents many unintended operations.
C++ ("see plus plus") is a general-purpose programming language.
Cambridge is a university city and the county town of Cambridgeshire, England, on the River Cam approximately north of London.
In computing, code generation is the process by which a compiler's code generator converts some intermediate representation of source code into a form (e.g., machine code) that can be readily executed by a machine.
A compiler is computer software that transforms computer code written in one programming language (the source language) into another programming language (the target language).
Exception handling is the process of responding to the occurrence, during computation, of exceptions – anomalous or exceptional conditions requiring special processing – often changing the normal flow of program execution.
In computer science, functional programming is a programming paradigm—a style of building the structure and elements of computer programs—that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data.
In computer science, garbage collection (GC) is a form of automatic memory management.
Glasgow Haskell Compiler, less commonly known as The Glorious Glasgow Haskell Compilation System or simply GHC, is an open source native code compiler for the functional programming language Haskell.
In computer science, imperative programming is a programming paradigm that uses statements that change a program's state.
An Intermediate representation (IR) is the data structure or code used internally by a compiler or virtual machine to represent source code.
The LLVM compiler infrastructure project is a "collection of modular and reusable compiler and toolchain technologies" used to develop compiler front ends and back ends.
Microsoft Corporation (abbreviated as MS) is an American multinational technology company with headquarters in Redmond, Washington.
Microsoft Research is the research subsidiary of Microsoft.
Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+.
In computer science, a pointer is a programming language object that stores the memory address of another value located in computer memory.
In programming languages and type theory, polymorphism (from Greek πολύς, polys, "many, much" and μορφή, morphē, "form, shape") is the provision of a single interface to entities of different types.
In computer science, program 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.
A programming language is a formal language that specifies a set of instructions that can be used to produce various kinds of output.
Simon Peyton Jones (born 18 January 1958) is a British computer scientist who researches the implementation and applications of functional programming languages, particularly lazy functional programming.
In computer programming, programming languages are often colloquially classified as to whether the language's type system makes it strongly typed or weakly typed (loosely typed).
In linguistics, syntax is the set of rules, principles, and processes that govern the structure of sentences in a given language, usually including word order.
In computer science, a tail call is a subroutine call performed as the final action of a procedure.
In programming languages, a type system is a set of rules that assigns a property called type to the various constructs of a computer program, such as variables, expressions, functions or modules.
In mathematics and in computer programming, a variadic function is a function of indefinite arity, i.e., one which accepts a variable number of arguments.
A very high-level programming language (VHLL) is a programming language with a very high level of abstraction, used primarily as a professional programmer productivity tool.