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
- Data type
- Data structure
- Functions and subroutines
- Conditional statements
- Loops
Qualifiers and specifiers
Paradigms and classifiers
- Imperative, where we instruct the computer on how to change its state.
- Declarative, where we declare properties of the desired result.
- Compiled languages
- Interpreted languages
Languages
Resources
- Oregon Programming Languages Summer School, at the University of Oregon