Esta es una "genealogía" de lenguajes de programación . Los lenguajes se clasifican según el lenguaje antecesor con mayor influencia. Estos lenguajes antecesores se enumeran en orden alfabético. Cualquier categorización de este tipo tiene un gran elemento arbitrario, ya que los lenguajes de programación a menudo incorporan ideas importantes de múltiples fuentes.
Basado en ALGOL
- ALGOL (también bajo Fortran)
Basado en APL
- APL
- A+
- J (también bajo FL)
- K (también bajo LISP)
- NESL
- PDL (también bajo Perl)
Basado en BASIC
- BASIC (también bajo Fortran II)
Idiomas por lotes
Basado en C
- C (también bajo BCPL)
- Lua
- Alef
- C++
- Rust (también bajo Cyclone, Haskell y OCaml)
- D
- DO#
- Cobra (modelo de clase/objeto y otras características)
- Java (ver también basado en Java)
- DO--
- Ciclón
- Rust (también bajo C++, Haskell y OCaml)
- Fusión fría
- Ve (también bajo Oberón)
- Puerto
- PCL
- Objective-C (también bajo Smalltalk)
- Swift (también bajo Ruby, Python y Haskell)
- PCASTL (también bajo Lisp)
- Perl
- Windows PowerShell (también en C#, DCL y ksh)
- S2
- PHP
- Ruby (también bajo Smalltalk)
- Julia (también bajo Lisp, Python, ALGOL)
- Ring (también en C, BASIC, Python, C#, Lua) [1]
- Swift (también bajo Objective-C, Python y Haskell)
- Cristal
- Elixir [ cita requerida ] (también bajo Erlang)
- PDL (también bajo APL)
- Raku
- Terremoto C
- Ring (también bajo BASIC, Ruby, Python, C#, Lua) [1]
- tcsh (también bajo sh)
Basado en C#
Basado en COBOL
Basado en COMIT
Basado en DCL
basado en educación
Basado en Eiffel
Basado en adelante
Basado en Fortran
Basado en FP
Basado en HyperTalk
Basado en Java
Basado en JavaScript
Basado en JOSS
JOSS también inspiró características para varias versiones de BASIC, incluyendo SUPER BASIC de Tymshare y BASIC-PLUS de DEC .
Basado en Lisp
Basado en ML
Basado en PL/I
Basado en prólogo
Basado en SASL
Basado en SETL
- Conjunto
- abecedario
- Python (también bajo ALGOL)
- Julia (también bajo Lisp, Ruby, ALGOL)
- Nim (también bajo Oberón)
- Ring (también bajo C, BASIC, Ruby, C#, Lua) [1]
- Swift (también bajo Ruby, Objective-C y Haskell)
- Abucheo
- Cobra (sintaxis y funciones)
basado en sh
- Ella
- intento
- csh (también bajo C)
- pez
- zsh
- ksh
Basado en simulación
- Simula (también bajo ALGOL 60)
- C++ (también bajo C)
- Charla informal
- Objective-C (híbrido de C y Smalltalk)
- Swift (también bajo Ruby, Python y Haskell)
- Cobra (admite tipos dinámicos y estáticos)
- Ruby (también bajo Perl)
- Ser
- BETA
Basado en Tcl
Otros
Referencias
- ^ abcdefghij Ring Team (23 de octubre de 2021). "El lenguaje de programación Ring y otros lenguajes". ring-lang.net .
- ^ Valim, José. "Elixir: El Documental" (Video) . Honeypot . Honeypot . Consultado el 11 de diciembre de 2020 .
Erickson, crearon Erlang. Esta tecnología que crearon, cierto, en los años ochenta, para resolver todos estos problemas. Va a ser perfecta para resolver esos problemas que estamos teniendo ahora mismo con la concurrencia, esos problemas que estamos teniendo con la web en general, ¿verdad? Creo que ese fue el momento en el que tuve la idea de crear un lenguaje de programación. Como, mira, tengo este software absolutamente hermoso que es la máquina virtual Erlang. Quiero usarlo más, pero le faltan algunas cosas y quiero intentar agregar estas cosas que faltan.
Enlaces externos
Wikimedia Commons tiene medios relacionados con Diagramas de árbol de la historia de los lenguajes de programación .
- Diagrama e historia de los lenguajes de programación Archivado el 13 de mayo de 2008 en Wayback Machine