This is a list of notable programming languages, grouped by type.
(Because there is no overarching classification scheme for programming languages, in many cases a language will be listed under multiple headings.)
Array programming (also known as vector or multidimensional) languages generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.
Assembly languages directly correspond to a machine language (see below) so machine code instructions appear in a form understandable by humans. Assembly languages let programmers use symbolic addresses, which the assembler converts to absolute addresses. Most assemblers also support macros and symbolic constants.
An authoring language is a programming language used to create tutorials, websites, and other interactive computer programs.
A constraint programming language is a declarative programming language where relationships between variables are expressed as constraints. Execution proceeds by attempting to find values for the variables which satisfy all declared constraints.
Command-line interface (CLI) languages are also called batch languages or job control languages. Examples:
These are languages typically processed by compilers, though theoretically any language can be compiled or interpreted. See also compiled language.