Generational list of programming languages

Generational list of programming languages

Here, a genealogy of programming languages is shown. Languages are categorized under the ancestor language with the strongest influence. Of course, any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.

ALGOL based

*ALGOL (also under FORTRAN)
**Atlas Autocode
**ALGOL 60
***Simula (see also Simula based languages)
**ALGOL 68
**Burroughs Extended ALGOL
**ALGOL W
***Pascal
****Ada
*****SPARK
****Turbo Pascal
*****Object Pascal (Delphi)
******Free Pascal (FPC)
******Kylix (same as Delphi, but for Linux)
****Euclid
*****Concurrent Euclid
*****Turing
******Turing Plus
******Object Oriented Turing
****Modula-2
*****Modula-3
*****Oberon (Oberon-1)
******Oberon-2
*******Component Pascal
*****Objective Modula-2 (also under Objective-C and Smalltalk)
**CPL
***BCPL
****B
****C
*****Python
*****tcsh (also under sh)
*****Alef
******Limbo
*****Coyote
*****C++
******Java
*******Groovy
*******Join Java
*******J#
*******Processing
*******X10
******C#
*******Windows PowerShell (also under DCL, ksh and Perl)
*****C--
*****D
*****ColdFusion
*****eC (Ecere C)
*****LPC
******Pike
*****Objective-C (also under Smalltalk)
******Objective Modula-2 (also under Modula-2 and Smalltalk)
*****PCASTL (also under Lisp)
*****Perl
******Windows PowerShell (also under C#, DCL and ksh)
******S2
******PHP
******PDL (also under APL)
*****QuakeC
****MCPL

APL based

*APL
**A+
**Glee
**J (also under FL)
**K (also under LISP)
**NESL
**PDL (also under Perl)

BASIC based

*BASIC (also under FORTRAN II)
**Amiga Basic
**AMOS BASIC
**BASIC Stamp
**BASIC09
**Basic4GL
**BlitzBasic
***Blitz3D
***BlitzMax
***BlitzPlus
**Business Basic
**Caché Basic
**COMAL
**DarkBASIC
**Euphoria
**GWBasic
**PlayBASIC
**PowerBASIC
**Quickbasic
***QBasic
****Liberty BASIC
*****Just BASIC
*****Run BASIC
**RealBasic
**thinBasic
**TI-BASIC
**TrueBASIC
**Visual Basic
***VBScript
***Visual Basic for Applications (VBA)
***Visual Basic .NET
**YaBasic

COBOL based

*COBOL
**DIBOL
** [http://csgwww.uwaterloo.ca/sdtp/watbol.html WATBOL]

Batch languages

*MS-DOS Batch files
**Winbatch
*CLIST
*IBM Job Control Language (JCL)

COMIT based

*COMIT
**SNOBOL
***Icon
****Unicon
****Lua

DCL based

*DCL
**Windows PowerShell (also under C#, ksh and Perl)

FP based

*FP (Function Programming)
**FL (Function Level)
***J (also under APL)

Forth based

*FORTH
**InterPress
***PostScript
**Joy
***Factor
***Cat
**RPL (also under Lisp)

Fortran based

*Fortran
**FORTRAN II
***BASIC (see also BASIC based languages)
**FORTRAN IV
***PORTRAN
**FORTRAN 66
**FORTRAN 77
**Fortran 90
**Fortran 95
***F
**Fortran 2003
**Ratfor
** [http://csgwww.uwaterloo.ca/sdtp/watfor.html WATFOR]
**WATFIV
**FORMAC
**ALGOL (see also ALGOL based languages)

HyperTalk based

*HyperTalk
**AppleScript
**Revolution

JOSS based

*JOSS
**CAL
**TELCOMP
**FOCAL
**MUMPS
***Caché ObjectScript

Lisp based

*Lisp
**AutoLISP
**Common Lisp
**Emacs Lisp
**K (also under APL)
**Logo
**Nu programming language
**RPL (also under Forth)
**S
***R
****PCASTL (also under ALGOL)
**Scheme
***Guile
***Pico
***T

ASL Based

*SASL
**Kent Recursive Calculator
**Miranda
***Haskell

ML based

*ML
**Standard ML (SML)
***Alice
**Caml
***Objective Caml (OCaml)
***F#
**MCPL (also under BCPL)

PL based

*PL/1
**PL/M
***PL/M-86
**PL/C
**REXX
**SP/k

Prolog based

*Prolog
**PROLOG II, III, IV
**CLP(R), CLP(FD)
**Mercury
**Erlang

Today based

*Today
**BuildProfessional

h based

*Sh
**bash
**csh
**tcsh (also under C)
**zsh
**ksh
***Windows PowerShell (also under C#, DCL and Perl)

ed based

*ed
**sed
**awk
***perl (also under C)

ETL based

*SETL
**ABC
***Python
***Boo

Eiffel based

*Eiffel
**Sather
**Ubercode

imula based

*Simula (also under ALGOL 60)
**C++ (also under C)
**Smalltalk
***Objective-C (hybrid of C and Smalltalk)
***Objective Modula-2 (hybrid of Modula-2 and Smalltalk, following Objective-C blueprint)
***Ruby
***Self
****JavaScript (originally LiveScript)
*****ActionScript
*****JavaScript OSA
*****ECMAScript
******JScript
******Haxe
****NewtonScript
*****Io
****Slate
**BETA

Others

*Assembly
*CORAL
*Corn
*Curl
*LabVIEW
*Progress
*REFAL
*Seed7
*Tcl
*TECO
*TUTOR

External links

* [http://merd.sourceforge.net/pixel/language-study/diagram.html Diagram & history of programming languages]


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Look at other dictionaries:

  • List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents …   Wikipedia

  • List of programming languages — Programming language lists Alphabetical Categorical Chronological Generational The aim of this list of programming languages is to include all notable programming languages in existence, both those in current use and historical ones, in… …   Wikipedia

  • Lists of programming languages — There are thousands of computer programming languages. These are listed in various ways:*Timeline of programming languages *List of programming languages by category ndash; by general usage and context *Generational list of programming languages… …   Wikipedia

  • Programming language — lists Alphabetical Categorical Chronological Generational A programming language is an artificial language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs that… …   Wikipedia

  • Programming paradigm — Programming paradigms Agent oriented Automata based Component based Flow based Pipelined Concatenative Concu …   Wikipedia

  • List of science topics — This is a list of topics in various sciences. Astronomy *List of basic astronomy topics *Asteroids *List of constellations **...by area *List of meteor showers *List of stars **List of nearest stars **List of brightest stars **List of most… …   Wikipedia

  • D (programming language) — For other programming languages named D, see D (disambiguation)#Computing. D programming language Paradigm(s) multi paradigm: imperative, object oriented, functional, meta Appeared in 1999 (1999) Designed by …   Wikipedia

  • Self (programming language) — Infobox programming language name = Self paradigm = object oriented prototype based year = 1986 designer = David Ungar, Randall Smith developer = David Ungar, Randall Smith, Stanford University, Sun Microsystems latest release version = 4.3… …   Wikipedia

  • Computer — For other uses, see Computer (disambiguation). Computer technology redirects here. For the company, see Computer Technology Limited. Computer …   Wikipedia

  • COBOL — For other uses, see COBOL (disambiguation). COBOL LANGUAGE Paradigm(s) procedural, object oriented Appeared in 1959 (1959) Designed by Grace Hopper, William Selden, Gertrude Tierney, Howard Bromberg, Howard Discount, Vernon Reeves, Jean E.… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”