The following tables compare general and technical information for a number of programming languages. Please see the individual products' articles for further information. The table only includes languages that are widely used and currently available.
General model of execution | Influences | Principal paradigm | Datatype model | Introduced | ||
---|---|---|---|---|---|---|
C | Compilation | Algol, BCPL | Structured, Procedural, Flow-driven | Static, weak | Early 1970 | |
C++ | Compilation | C | Principly Object-oriented, multiple paradigms | Static, weak | 1979 | |
Objective-C | Compilation | C, Smalltalk | Principly Object-oriented, Reflective, Message passing | Dynamic and static, weak | 1986 | |
Python | Interpretation | ABC, Perl | Object-oriented | Dynamic, strong | 1990 | |
Ruby | Interpretation | Smalltalk, Perl | Object-oriented | ? | 1995 | |
Mathematica | Interpretation | LISP | Multiple paradigms | Dynamic, strong | 1986 |