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 | BCPL | Structured, Procedural, Flow-driven | Static, strong | Early 1970 | |
C++ | Compilation | C | Principly Object-oriented, multiple paradigms | Static, strong | 1979 | |
Objective-C | Compilation | C, Smalltalk | Principly Object-oriented, Reflective, Message passing | Dynamic and static, strong | 1986 | |
Python | Interpretation | Perl, Smalltalk | Object-oriented | Dynamic, strong | 1990 | |
Ruby | Interpretation | Perl, Smalltalk | Object-oriented | ? | 1995 | |
Mathematica | Interpretation | LISP | Multiple pradigms | Dynamic, strong | 1986 |