User:Tomdo08/Books/Programming Languages

This wikipedia book is under construction


Programming language theory
Applicative programming language
Domain-specific language
Expression-oriented programming language
Fifth-generation programming language
First-generation programming language
Fourth-generation programming language
High-level programming language
Hybrid programming language
Interpreted language
Low-level programming language
Mohol programming languages
Pattern directed invocation programming language
Persistent programming language
Programming paradigm
Programming language generations
Quantum programming
Second-generation programming language
Strong typing
Synchronous programming language
Tactile programming language
Third-generation programming language
Transformation language
Very high-level programming language
Wide-spectrum language
Comparison of programming paradigms
ARS based programming
Abstraction (computer science)
Array programming
Aspect-oriented programming
Attribute grammar
Attribute-Oriented Programming
Automata-based programming
Automata-based programming (Shalyto's approach)
Automatic programming
Class invariant
Concept programming
Concurrent constraint logic programming
Constraint programming
Core concern
Data-directed programming
Dataflow programming
Declarative programming
Defensive programming
Design by contract
End-to-end principle
Event-driven programming
Exploratory programming
Extensible programming
FOSD Feature Algebras
FOSD Feature Interactions
FOSD Program Cubes
FOSD metamodels
FOSD origami
Fate-sharing
Feature Oriented Programming
Flow-based programming
Function-level programming
Functional programming
Higher-order programming
Imperative programming
Inferential programming
Intentional programming
Interactive programming
Interface-based programming
Invariant based programming
Jackson Structured Programming
JetBrains MPS
Knowledge representation and reasoning
Language-oriented programming
Comparison of multi-paradigm programming languages
Literate programming
Logic programming
Metalinguistic abstraction
Metaprogramming
Modular programming
Non-structured programming
Nondeterministic programming
Object-oriented programming
Organic computing
Ousterhout's dichotomy
Parallel programming model
Partitioned global address space
Pipeline (software)
Pipeline programming
Policy-based design
Presentation-abstraction-control
Presenter First
Procedural programming
Process-oriented programming
Program synthesis
Programming by demonstration
Programming by example
Programming in the large and programming in the small
Prototype-based programming
Reactive programming
Reflective programming
Relational model
Role-oriented programming
Scalar programming
Scientific language
Scripting language
Self-modifying code
Semantic-oriented programming
Sequence point
Service-oriented programming
Set theoretic programming
Signal programming
Stream processing
Strict programming language
Structured programming
Structured program theorem
Subject-oriented programming
Tacit programming
Total functional programming
Typeful programming
Uniform access principle
Value-level programming
Write once, compile anywhere
Write once, run anywhere
Smalltalk
Java (programming language)
List of open-source programming languages
History of programming languages
Program analysis (computer science)
Dynamic program analysis
Static code analysis
Parsing
Comparison of parser generators
GNU Compiler Collection
Referential transparency (computer science)
Lambda calculus
Type theory
Denotational semantics
Formal semantics of programming languages
Formal specification
Compiler
Interpreter (computing)
Extended Backus–Naur Form
Compiler optimization
Abstract syntax
Control flow
Comparison of programming languages (array)
Constructor (object-oriented programming)
Map (higher-order function)
Main function (programming)
Comparison of Java and C++
Compatibility of C and C++
Comparison of programming languages (strings)
Comparison of programming languages (string functions)
Comparison of programming languages (object-oriented programming)
Foreach
Comparison of programming languages (syntax)
Dynamic programming language
Eager evaluation
Evaluation strategy
Functional reactive programming
Lazy evaluation
Partial evaluation
Promise (computing)
Remote evaluation
Short-circuit evaluation
Thunk