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, Simula, Algol 68 | Principly Object-oriented, multiple paradigms | Static, weak | 1979 |
Objective-C | Compilation | C, Smalltalk | Principly Object-oriented, Reflective, Message passing | Dynamic and static, weak | 1986 |
Java | Interpretation/JIT compilation/Dynamic compilation | C++, Objective-C | Object-oriented | Static, strong | 1996 |
Python | Interpretation | ABC, Perl | Object-oriented | Dynamic, strong | 1990 |
Ruby | Interpretation | Smalltalk, Perl | Object-oriented | ? | 1995 |
Mathematica | Interpretation | LISP | Multiple paradigms | Dynamic, strong | 1986 |