List of programming languages by type

Curly bracket programming languagecurly bracketsbracket-delimited languagesCategorical list of programming languagescurly bracketCurly-bracket programming languagecurly-bracket syntaxrule-basedRule-based languageblock delimiters
This is a list of notable programming languages, grouped by type.wikipedia
705 Related Articles

BCPL

O-codeO-code machine
This syntax originated with BCPL (1966), and was popularized by C.
BCPL introduced several features of many modern programming languages, including using curly braces to delimit code blocks.

Apache Groovy

GroovyApache Groovy programming languageGroovy (programming language)
Groovy uses a curly-bracket syntax similar to Java's.

Python (programming language)

PythonPython programming languagePython 2
Unlike many other languages, it does not use curly brackets to delimit blocks, and semicolons after statements are optional.

LPC (programming language)

LPCLPC programming languageLPUniversity Mudlib
LPC syntax places it in the family of C-like languages, with C and C++ its strongest influences.

OPS5

OPS4
OPS5 is a rule-based or production system computer language, notable as the first such language to be used in a successful expert system, the R1/XCON system used to configure VAX computers.

JavaScript

Server-side JavaScriptclient-side JavaScriptJS
Scripting languages such as Tcl and ECMAScript (ActionScript, ECMAScript for XML, JavaScript, JScript) have been embedded into applications.
JavaScript has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.

Bracket

parentheses{brackets
Curly-bracket or curly-brace programming languages have a syntax that defines statement blocks using the curly bracket or brace characters and.
Such languages (C, C#, C++ and many others) are therefore called curly bracket languages.

Eiffel (programming language)

EiffelEiffel programming languageEiffel language
In contrast to most curly bracket programming languages, Eiffel makes a clear distinction between expressions and instructions.

Array programming

arrayvectorizedarray programming language
Array programming (also known as vector or multidimensional) languages generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

Machine code

machine languagenative codemachine instruction
Assembly languages directly correspond to a machine language (see below) so machine code instructions appear in a form understandable by humans.

Indentation style

indentationindent style1TBS
Off-side rule languages denote blocks of code by their indentation.
This article largely addresses the free-form languages, such as C and its descendants, but can be (and often is) applied to most other programming languages (especially those in the curly bracket family), where whitespace is otherwise insignificant.

Off-side rule

indentationsignificant whitespaceline-oriented design
Off-side rule languages denote blocks of code by their indentation.
This is contrasted with free-form languages, notably curly-bracket programming languages, where indentation is not meaningful and indent style is only a matter of convention and code formatting.

Declarative programming

declarativedeclarative languagedeclarative programming language
A constraint programming language is a declarative programming language where relationships between variables are expressed as constraints. Declarative programming stands in contrast to imperative programming via imperative programming languages, where control flow is specified by serial orders (imperatives).

Genie (programming language)

Genie
In the vein of Pascal and Python, Genie uses indentation rather than curly brackets to delimit blocks.

Interpreted language

interpretedinterpreted programming languageinterpreter
Interpreted languages are programming languages in which programs may be executed from source code form, by an interpreter.

Imperative programming

imperativeimperative programming languageimperative language
Declarative programming stands in contrast to imperative programming via imperative programming languages, where control flow is specified by serial orders (imperatives).

Scripting language

scriptingscriptscripts
Scripting languages such as Tcl and ECMAScript (ActionScript, ECMAScript for XML, JavaScript, JScript) have been embedded into applications. Extension programming languages are languages embedded into another program and used to harness its features in extension scripts.

Programming language

programming languageslanguagedialect
This is a list of notable programming languages, grouped by type.

Vector (mathematics and physics)

vectorvectorsvectorial
Array programming (also known as vector or multidimensional) languages generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

Matrix (mathematics)

matrixmatricesmatrix theory
Array programming (also known as vector or multidimensional) languages generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.

Array data type

arrayarraysmulti-dimensional array
Array programming (also known as vector or multidimensional) languages generalize operations on scalars to apply transparently to vectors, matrices, and higher-dimensional arrays.