Comparison of programming languages: Difference between revisions

Content deleted Content added
-Barry- (talk | contribs)
Using http://cgibin.erols.com/ziring/cgi-bin/cep/cep.pl?_total=1&_format=index&_userlink=1 to help fill in the blanks
Ekarderif (talk | contribs)
Alphabetical arranging, clarifications, style
Line 28:
| 18
| 0
|-
! {{rh}} | [[Visual_basic|Visual Basic]]
| ?
| [[QuickBASIC]]
| [[Structured programming|Structured]]
| ?
| 1991
| 5
| +1
|-
! {{rh}} | [[C programming language|C]]
| Compilation
| [[ALGOL|Algol]], [[BCPL]]
| [[Structuredimperative programming|Structuredimperative]], [[Procedural programming|Procedural]], [[Flowflow-driven programming|Flowflow-driven]]
| Staticstatic, weak
| Early 1970
| 2
Line 50 ⟶ 41:
| Compilation
| [[C programming language|C]], [[Simula programming language|Simula]], [[Algol 68]]
| Principly[[multi-paradigm programming language|multi-paradigm]]: [[Objectimperative programming|imperative]], [[object-oriented programming|Objectobject-oriented]], multiple[[generic paradigmsprogramming|generic]]
| Staticstatic, weak
| 1979
| 3
Line 59 ⟶ 50:
| Compilation
| [[Java programming language|Java]], [[C++]]
| [[Structuredobject-oriented programming|structured]], [[Imperative programming|imperativeobject-oriented]]
| [[Type system#Static and dynamic typing|dynamic]], [[Type system#Strong and weak typing|strong]], [[Type system#Safely and unsafely typed systems|both safe and unsafe]], [[Type system#Nominative vs structural typing|nominative]]
| 2001
Line 95 ⟶ 86:
| Compilation
| [[C++]]
| [[multi-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|object-oriented]], [[generic programming|generic]]
| ?
| ?
| 2000
Line 103 ⟶ 94:
!{{rh}} | [[Delphi_programming_language|Delphi]]/[[Kylix_programming_tool|Kylix]]
| ?
! {{rh}} | [[RubyPascal programming language|RubyPascal]]
| ?
| ?
| ?
Line 113 ⟶ 104:
| Interpretation/[[JIT compilation]]/[[Dynamic compilation]]
| [[C++]], [[Objective-C]]
| [[Objectobject-oriented programming|Objectobject-oriented]]
| Staticstatic, strong
| 1996
| 1
Line 122 ⟶ 113:
| Interpretation
| [[C_programming_language|C]], [[LiveScript]]
| [[Objectmulti-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|Objectobject-oriented]], [[functional programming|functional]]
| Loosedynamic
| 1997?
| 9
Line 130 ⟶ 121:
! {{rh}} | [[Mathematica]]
| Interpretation
| [[Smalltalk]], [[PerlLisp programming language|PerlLisp]]
| [[LISP]]
| Multiple paradigms
| Dynamicdynamic, strong <!-- think so -->
| 1986
| ?
Line 143 ⟶ 134:
| dynamic, strong
| 1986
| ?49
| ?
|-
! {{rh}} | [[Perl]]
| Interpretation
| [[C programming language|C]], [[Unix shell|shell]], [[awk]], [[sed]], [[Lisp programming language|lispLisp]]
| [[multi-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|object-oriented]]
| Dynamicdynamic
| 1987
| 6
Line 167 ⟶ 158:
| Interpretation
| [[ABC programming language|ABC]], [[Perl programming language|Perl]]
| [[Objectmulti-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|Objectobject-oriented]], [[functional programming|functional]]
| Dynamicdynamic ([[duck typing|duck]]), strong
| 1990
| 8
| 0
|-
! {{rh}} | [[Ruby programming language|Ruby]]
| Interpretation
| [[Smalltalk]], [[Perl programming language|Perl]]
| [[multi-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|object-oriented]], [[functional programming|functional]], [[concurrent programming|concurrent]]
| dynamic ([[duck typing|duck]]), strong
| 1995
| 520
| +10
|-
! {{rh}} | [[Scheme programming language|Scheme]]
Line 181:
| 14
| +1
|-
! {{rh}} | [[Ruby programming language|Ruby]]
| Interpretation
| [[Smalltalk]], [[Perl programming language|Perl]]
| [[Object-oriented programming|Object-oriented]]
| ?
| 1995
| 20
| +10
|-
! {{rh}} | [[Smalltalk]]
Line 197 ⟶ 188:
| dynamic
| 1971
| ?35
| ?
|-
! {{rh}} | [[Visual_basic|Visual&nbsp;Basic]]
| ?
| [[QuickBASIC]]
| [[Structuredevent-driven programming|Structuredevent-driven]]
| ?
| 1991
| ?5
| +1
|}