Esta es una "genealogía" de los lenguajes de programación . Los lenguajes se clasifican según el lenguaje ancestral con mayor influencia. Estos lenguajes ancestrales se enumeran en orden alfabético. Toda clasificación de este tipo tiene un alto componente arbitrario, ya que los lenguajes de programación suelen incorporar ideas importantes de múltiples fuentes.
basado en ALGOL
- ALGOL (también bajo Fortran)
- Código automático Atlas
- ALGOL 58 (IAL, Lenguaje Algorítmico Internacional)
- MAD y GOM (Decodificador de Algoritmos de Michigan y el Viejo MAD)
- ALGOL 60
- ALGOL 68
- ALGOL W
- Pascal
- Ada
- Turbo Pascal
- Object Pascal ( Delphi )
- Pascal libre (FPC)
- Kylix (igual que Delphi, pero para Linux )
- Object Pascal ( Delphi )
- Euclides
- Colina baja
- DEMANDAR
- Pascal
- Cabo primero
- BCPL
- B
- C (véase también basado en C )
- B
- BCPL
APL basado en
Basado en BASIC
- BASIC (también bajo Fortran II)
- AmigaBASIC
- Applesoft BASIC
- AMOS BÁSICO
- Sello BÁSICO
- Básico-256
- BÁSICO09
- BBC Básico
- Blitz BÁSICO
- Negocios básicos
- Caché básico
- Chino básico
- Color BÁSICO
- COMAL
- Commodore BASIC
- DarkBASIC
- Dartmouth BÁSICO
- HP Time-Shared BASIC
- BASIC entero o Apple BASIC
- Tiny BASIC
- HP Time-Shared BASIC
- Euforia
- GLBasic
- CÉSPED
- Altair BÁSICO
- Microsoft BASIC
- GW-BASIC
- QuickBASIC
- QBasic
- Basic4GL
- FreeBASIC
- Libertad Básica
- Ejecutar BASIC
- Visual Basic
- VBScript
- Visual Basic para Aplicaciones (VBA)
- Visual Basic .NET
- B4X
- Conceptos básicos para Qt
- OpenOffice Básico
- HBasic
- Gambas
- WinWrap Básico
- WordBasic
- QB64
- QBasic
- QuickBASIC
- GW-BASIC
- Microsoft BASIC
- PureBasic
- REALbasic (Xojo)
- TI-BASIC
- BÁSICO verdadero
- Turbo Básico
- wxBásico
- SdlBasic
- RCBasic
- SdlBasic
- XBasic
- YaBasic
Lenguajes por lotes
- Archivos por lotes de MS-DOS
- CLISTO
- Lenguaje de control de IBM (CL)
- Lenguaje de control de trabajos de IBM (JCL)
Basado en C
- C (también bajo BCPL)
- Lua
- Alef
- C++
- DO#
- Windows PowerShell (también disponible en DCL, ksh y Perl)
- Cobra (modelo de clase/objeto y otras características)
- Java (véase también basado en Java )
- DO--
- Ciclón
- Rust (también disponible en C++, Haskell y OCaml)
- Fusión fría
- Ve (también bajo Oberón)
- Puerto
- LPC
- Objective-C (también bajo Smalltalk)
- Swift (también incluido en Ruby, Python y Haskell)
- PCASTL (también bajo Lisp)
- Perl
- TerremotoC
- tcsh (también bajo sh)
basado en C#
basado en COBOL
Con base en COMIT
DCL basado
- DCL
- Windows PowerShell (también disponible en C#, ksh y Perl)
basado en educación
Basado en la Torre Eiffel
- Eiffel
- Cobra (diseño por contrato)
- Sather
- Código Uber
Con base en Forth
Basado en Fortran
Basado en FP
- FP (Programación Funcional)
- FL (Nivel de función)
- FPr (también incluido en Lisp y programación orientada a objetos )
HyperTalk basado
- HyperTalk
- ActionScript (también incluido en JavaScript)
- AppleScript
- LiveCode (anteriormente Transcript)
- SenseTalk
- SuperTalk
Basado en Java
basado en JavaScript
- JavaScript (también bajo Scheme, Self)
- ActionScript (también disponible en HyperTalk)
- Asm.js
- CoffeeScript
- ECMAScript
- JavaScript OSA
- JScript
- TypeScript
JOSS based
JOSS also inspired features for several versions of BASIC, including Tymshare's SUPER BASIC and DEC's BASIC-PLUS.
Lisp based
- Lisp
ML based
PL/I based
Prolog based
SASL based
SETL based
sh based
Simula based
- Simula (also under ALGOL 60)
- C++ (also under C)
- Smalltalk
- Objective-C (hybrid of C and Smalltalk)
- Ruby (also under Perl)
- Self
- JavaScript (also under Scheme) (see also JavaScript based)
- NewtonScript
- Object REXX (also under Rexx)
- BETA
Tcl based
Others
- Assembly
- BLISS
- CORAL
- Curl
- GPSS
- IDL
- LabVIEW
- Microsoft Power Fx
- occam
- POP-2, POP-11
- REFAL
- RPG (Report Program Generator)
- Seed7
- SQL (Structured Query Language)
- TACL (Tandem Advanced Command Language)
- TUTOR
- Joule
References
- ^Valim, José. "Elixir: The Documentary"(Video). Honeypot. Retrieved 11 December 2020.
Erickson, they created Erlang. This technology that they created, right, in the eighties, to solve all these problems. It's going to be perfect to solve those issues that we're having right now with concurrency, those issues that we're having with the web in general, right? I think that was the moment when I had the idea of creating a programming language. Like, look I have this absolutely beautiful piece of software which is the Erlang virtual machine. I want to use it more but it's missing some stuff and I want to try adding this missing stuff.
External links
- Diagram & history of programming languagesArchived 2008-05-13 at the Wayback Machine
Category:
- Lists of programming languages