Comparison of programming languages: Difference between revisions

Content deleted Content added
-Barry- (talk | contribs)
Update, fixup, etc. Will add PHP, Javascript, SAS, PL/SQL, Visual FoxPro, Lisp/Scheme, and VB.NET eventually. Removed NPOV template.
Ekarderif (talk | contribs)
Added Smalltalk, Obj-C, Common Lisp, Scheme, PHP, other revisions
Line 1:
{{merge|Timeline of programming languages}}
 
The following tabletables comparescompare general and technical information for thea mostnumber popularof '''[[programming language]]s'''. asPlease determined bysee the [http://www.tiobe.com/tpci.htmindividual TIOBEproducts' Programmingarticles Communityfor index]further information. PHP,The Javascript,table SAS,only PL/SQL,includes Visuallanguages FoxPro, Lisp/Scheme, and VB.NETthat are temporarilywidely omitted.used Pleaseand seecurrently the individual products' articles for further informationavailable.<br>
{| border="1" cellpadding="1" cellspacing="0" style="font-size: 85%; border: gray solid 1px; border-collapse: collapse; text-align: center; width: 100%"
|- style="background: #ececec;"
!
! Language
! General model of execution
! Influences
Line 10:
! [[Type_system|Typing discipline]]
! Introduced
! <!-- Updated April 2006 -->Usage trend<br><span style = "font-size: 7pt; font-weight: normal; font-family: verdana;">(www.tiobe.com)</span>
! Popularity{{ref|popularity}}
! Usage trend{{ref|trend}}
 
<!--
Popularity ("position") and usage trend ("delta in position") come from http://www.tiobe.com/tpci.htm and are updated there monthly.
 
LAST UPDATED IN THIS ARTICLE: May, 2006
 
Update date in footnotes when updating chart.
-->
 
|-
! {{rh}} | [[Ada_programming_language|Ada]]
Line 28 ⟶ 18:
| [[Type system#Static and dynamic typing|static]], [[Type system#Strong and weak typing|strong]], [[Type system#Safely and unsafely typed systems|safe]], [[Type system#Nominative vs structural typing|nominative]]
| 1983
| 18-1
| 0
|-
! {{rh}} | [[Visual&nbsp;BasicBasic_programming_language|BASIC]]
| ?
| [[FORTRAN programming language|FORTRAN II]], [[Algol programming language|ALGOL 60]]
Line 37 ⟶ 26:
| ?
| 1963
| 5
| +1
|-
Line 43 ⟶ 31:
| Compilation
| [[ALGOL|Algol]], [[BCPL]]
| [[procedural programming|procedural]]
| [[Structured programming|Structured]], [[Procedural programming|Procedural]], [[Flow-driven programming|Flow-driven]]
| Staticstatic, weak
| Early 1970
| 2
| -1
|-
Line 52 ⟶ 39:
| 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
| +1
|-
!{{rh}} | [[C_Sharp|C#]]
| [[JIT compilation]]
| 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
| 7+1
| 0
|-
!{{rh}} | [[Cobol|COBOL]]
Line 73 ⟶ 58:
| ?
| 1959
| 15-3
| -1
|-
!{{rh}} | [[Coldfusion|ColdFusion]]
Line 82 ⟶ 66:
| ?
| 1995
| 16
| +9
| -1
! {{rh}} | [[Common Lisp]]
| Interpretation
| [[Lisp programming language|Lisp]], [[Smalltalk]]
| [[Structuredmulti-paradigm programming language|Structuredmulti-paradigm]],: [[Proceduralfunctional programming|Proceduralfunctional]], [[Flowobject-drivenoriented programming|Flowobject-drivenoriented]]
| dynamic
| 1994
| 0?
|-
!{{rh}} | [[D_programming_language|D]]
Line 91 ⟶ 82:
| ?
| 2000
| 19+10
| +8
|-
!{{rh}} | [[Delphi_programming_language|Delphi]]/[[Kylix_programming_tool|Kylix]]
Line 100 ⟶ 90:
| ?
| 1995
| 10-3
| -1
|-
! {{rh}} | [[Java programming language|Java]]
| Interpretation/[[JIT compilation]]/[[Dynamic compilation]]
| [[C++]], [[Objective-C]]
| [[Objectobject-oriented programming|Objectobject-oriented]]
| Staticstatic, strong
| 1996
| 1
| +1
|-
! {{rh}} | [[PerlObjective-C]]
| Compilation/[[JIT compilation]]
| [[C programming language|C]], [[Smalltalk]]
| [[Objectobject-oriented programming|Objectobject-oriented]]
| dynamic, strong
| 1986
| ?
| -1
! {{rh}} | [[Perl]]
| Interpretation
| [[C programming language|C]], [[Unix shell|shell]], [[awk]], [[sed]], [[Lisp programming language|lisp]]
| [[multi-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|object-oriented]]
| ?
| Dynamicdynamic
| 1987
| 6
| -3
|-
! {{rh}} | [[PHP]]
| Interpretation
| [[Perl programming language|Perl]], [[C programming language|C]]
| [[multi-paradigm programming language|multi-paradigm]]: [[imperative programming|imperative]], [[object-oriented programming|object-oriented]]
| dynamic, strong
| 1995
| 5?
|-
! {{rh}} | [[Python programming language|Python]]
| 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, strong, [[duck typing|duck]]
| 1990
| 8+1
| 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]]
| [[Object-oriented programming|Object-oriented]]
| dynamic, strong, [[duck typing|duck]]
| ?
| 1995
| 20+14
|-
| +10
! {{rh}} | [[Scheme programming language|Scheme]]
| Interpretation
| [[Lisp programming language|Lisp]]
| [[functional programming|functional]]
| dynamic
| 1970s
| 2?
|-
! {{rh}} | [[Smalltalk]]
| [[JIT compilation]]
| [[Sketchpad]], [[Simula]]
| [[object-oriented programming|object-oriented]]
| dynamic
| 1971
| 3?
|}