↑ arvau

Wikipedia / Generational list of programming languages

This is a "genealogy" of programming languages. Languages are categorized under the ancestor language with the strongest influence. Those ancestor languages are listed in alphabetic order. Any such categorization has a large arbitrary element, since programming languages often incorporate major ideas from multiple sources.

ALGOL based

ALGOL (also under Fortran)

ALGOL 58 (IAL, International Algorithmic Language)

  • MAD and GOM (Michigan Algorithm Decoder and Good Old MAD)

ALGOL 60

SETL

ABC

Python

  • Julia (also under Lisp, Ruby, ALGOL)

  • Nim (also under Oberon)

  • Swift (also under Ruby, Objective-C, and Haskell)

  • Boo

  • Cobra (syntax and features)

  • ALGOL 68

ALGOL W

Pascal

Ada

Turbo Pascal

Object Pascal (Delphi)

Euclid

Turing

Mesa

Modula-2

Oberon (Oberon-1)

Go (also under C)

Oberon-2

Active Oberon

SUE

CPL

BCPL

B

APL based

APL

  • A+

  • J (also under FL)

  • K (also under LISP)

  • NESL

  • PDL (also under Perl)

BASIC based

BASIC (also under Fortran II)

Blitz BASIC

DarkBASIC

Dartmouth BASIC

HP Time-Shared BASIC

Tiny BASIC

Altair BASIC

Microsoft BASIC

GW-BASIC

QuickBASIC

QBasic

Liberty BASIC

Visual Basic

Visual Basic for Applications (VBA)

Visual Basic .NET

Turbo Basic

wxBasic

SdlBasic

Batch languages

MS-DOS Batch files

C based

C (also under BCPL)

C++

  • Rust (also under Cyclone, Haskell, and OCaml)

  • D

C#

Cyclone

Go (also under Oberon)

Harbour

LPC

Objective-C (also under Smalltalk)

  • Swift (also under Ruby, Python, and Haskell)

  • PCASTL (also under Lisp)

Perl

Ruby (also under Smalltalk)

C# based

C#

COBOL based

COBOL

COMIT based

COMIT

SNOBOL

Icon

DCL based

DCL

ed based

ed (programming language)

AWK

Eiffel based

Eiffel

Forth based

Forth

InterPress

Joy

Fortran based

Fortran

Fortran II

Fortran IV

Fortran 66

Fortran 77

Fortran 95

FP based

FP (Function Programming)

FL (Function Level)

HyperTalk based

HyperTalk

Java based

Java (also under C)

JavaScript based

JavaScript (also under Scheme, Self)

ActionScript (also under HyperTalk)

TypeScript

JOSS based

JOSS

MUMPS

JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.

Lisp based

Lisp

Common Lisp

  • uLisp (Common Lisp subset for microcontrollers)

ECMAScript (also based on Self)

Logo

Rebol

S

R

Scheme

ML based

ML

Caml

OCaml

PL/I based

PL/I

Rexx

Prolog based

Prolog

Erlang

SASL based

SASL

Miranda

Haskell

SETL based

SETL

ABC

Python (also under ALGOL)

  • Julia (also under Lisp, Ruby, ALGOL)

  • Nim (also under Oberon)

  • Swift (also under Ruby, Objective-C, and Haskell)

  • Boo

  • Cobra (syntax and features)

sh based

Sh

csh (also under C)

ksh

Simula based

Simula (also under ALGOL 60)

  • C++ (also under C)

Smalltalk

Objective-C (hybrid of C and Smalltalk)

  • Swift (also under Ruby, Python, and Haskell)

  • Cobra (support both dynamic and static types)

Ruby (also under Perl)

  • Swift (also under Objective-C, Python, and Haskell)

  • Elixir (also under Erlang)

Self

NewtonScript

Tcl based

Tcl

Others

LabVIEW

Joule

E

References