Generational list of programming languages
Appearance
Programming language lists |
---|
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
- Turbo Pascal
- Object Pascal (Delphi)
- Free Pascal (FPC)
- Kylix (same as Delphi, but for Linux)
- Object Pascal (Delphi)
- Euclid
- Modula-2
- Pascal
- CPL
- BCPL
- B
- C
- Python
- tcsh (also under sh)
- Alef
- Coyote
- C++
- Java
- C#
- Windows PowerShell (also under DCL, ksh and Perl)
- C--
- D
- ColdFusion
- eC (Ecere C)
- LPC
- Objective-C (also under Smalltalk)
- PCASTL (also under Lisp)
- Perl
- Windows PowerShell (also under C#, DCL and ksh)
- S2
- PHP
- PDL (also under APL)
- QuakeC
- MCPL
- BCPL
APL based
BASIC based
- BASIC (also under FORTRAN II)
COBOL based
Batch languages
COMIT based
DCL based
- DCL
- Windows PowerShell (also under C#, ksh and Perl)
FP based
Forth based
- FORTH
- InterPress
- Joy
- RPL (also under Lisp)
Fortran based
HyperTalk based
JOSS based
Lisp based
SASL Based
ML based
- ML
- Standard ML (SML)
- Caml
- Objective Caml (OCaml)
- F#
- MCPL (also under BCPL)
PL based
Prolog based
Today based
sh based
ed based
SETL based
Eiffel based
Simula based
- Simula (also under ALGOL 60)
- C++ (also under C)
- Smalltalk
- Objective-C (hybrid of C and Smalltalk)
- Ruby
- Self
- JavaScript (originally LiveScript)
- NewtonScript
- Slate
- BETA
Others
![]() |