This article's tone or style may not reflect the encyclopedic tone used on Wikipedia. |
The neutrality of this article is disputed. |
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 | Typing discipline | Introduced | Usage trend (www.tiobe.com) | |
---|---|---|---|---|---|---|
Ada | Compilation | Algol, Pascal, C++ (Ada 95), Smalltalk (Ada 95) | multi-paradigm: concurrent, distributed, generic-programming, imperative, object-oriented | static, strong, safe, nominative | 1983 | -1 |
BASIC | ? | FORTRAN II, ALGOL 60 | ? | ? | 1963 | +1 |
C | Compilation | Algol, BCPL | Structured, Procedural, Flow-driven | Static, weak | Early 1970 | -1 |
C++ | Compilation | C, Simula, Algol 68 | Principly Object-oriented, multiple paradigms | Static, weak | 1979 | +1 |
C# | Compilation | Java, C++ | structured, imperative | dynamic, strong, both safe and unsafe, nominative | 2001 | +1 |
COBOL | Compilation | ? | ? | ? | 1959 | -3 |
ColdFusion | Compilation | ? | ? | ? | 1995 | +9 |
D | Compilation | C++ | ? | ? | 2000 | +10 |
Delphi/Kylix | ? | ? | ? | ? | 1995 | -3 |
Java | Interpretation/JIT compilation/Dynamic compilation | C++, Objective-C | Object-oriented | Static, strong | 1996 | +1 |
Perl | ? | C, shell, awk, sed, lisp | ? | Dynamic | 1987 | -3 |
Python | Interpretation | ABC, Perl | Object-oriented | Dynamic, strong | 1990 | +1 |
Ruby | Interpretation | Smalltalk, Perl | Object-oriented | ? | 1995 | +14 |