This is a list of notable programming languages, grouped by notable language attribute As a language can have multiple attributes, the same language can be in multiple groupings. Programming languages are used for controlling the behavior of a machine (often a computer) Like natural languages, programming languages follow rules for syntax and semantics There are thousands of programming languages [1] and new ones are created every year. Programming languages have been classified into several programming language generations
[1] historically, this classification was used to indicate increasing power of programming styles. The term computer language is sometimes used interchangeably with programming language[5] but some contend they are different concepts Some contend that programming languages are a subset of computer languages [6] some use computer language to classify a language used in computing that is not considered a programming language Consuming external software languages support a variety of ways to reference and consume other software in the syntax of the language In some cases this is importing the exported functionality of a library, package or module but some mechanisms are simpler text file include operations.
Brief definitions a nominal type system means that the language decides whether types are compatible and/or equivalent based on explicit declarations and names. There are thousands of programming languages These are listed in various ways:
OPEN