In computer science, the theory of programming languages deals with the specification, design, and implementation of formal languages for programming.

A programming paradigm is a way of thinking about and structuring computer programs. Oftentimes each paradigm has its own set of concepts and techniques for solving problems and organising code.

Common features

Foundational aspects

Qualifiers and specifiers

Paradigms and classifiers

Languages

Resources

See also