Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Registro: 2007112221
Indice
1. Historia de los lenguajes de programacin .............................................................................. 2 1.1. 1.2. Los primeros lenguajes .......................................................................................................... 2 Cronologia .................................................................................. Error! Bookmark not defined.
Pre 1950 .................................................................................................................................................. 3 1950.......................................................................................................................................................... 3 1960.......................................................................................................................................................... 4 1970.......................................................................................................................................................... 5 1980.......................................................................................................................................................... 6 1990.......................................................................................................................................................... 8 2000.......................................................................................................................................................... 9 2. 3. Conclusin ....................................................................................................................................... 11 Bibliografa....................................................................................................................................... 11
1946: Konrad Zuse , un ingeniero Alemn mientras trabajaba en los Alpes de Bavaria, desarroll el lenguaje Plankalkul, el cual, fue aplicado entre otras cosas para jugar al ajedrez.
1949: Aparece Short Code, que viene a ser el primer lenguaje que fue usado en un dispositivo de cmputo electrnico, aunque se debe decir que se trata de un lenguaje traducido a mano. 1951: Grace Hopper , trabajando para Remington Rand, comenz el trabajo de diseo del primer compilador conocido ampliamente, el A-0, el cual, al ser liberado por la compaa en 1957, lo hizo con el nombre de MATH-MATIC.
1952: Alick E. Glennie, durante su tiempo libre en la Universidad de Manchester, concibe un sistema de programacin llamado AUTOCODE, que viene a ser un compilador muy rudimentario.
1957: aparece FORTRAN (FORmula TRANslating) sistema traductor de frmulas matemticas. Fue desarrollado por un equipo, al frente del cual se encontraba John Backus quien despus vendra a contribuir en el desarrollo del compilador para el lenguaje ALGOL y de la notacin usada para la especificacin sintctica de los lenguajes, conocida comoBNF (Backus Naur Form).
A partir de los aos sesenta, empiezan a surgir diferentes lenguajes de programacin, atendiendo a diversos enfoques, caractersticas y propsitos, que ms adelante describiremos. Por lo pronto, puede decirse, que actualmente existen alrededor de 2000 lenguajes de programacin [KINNERSLEY 95] y continuamente, estn apareciendo otros ms nuevos, que
prometen hacer mejor uso de los recursos computacionales y facilitar el trabajo de los programadores.
Tratando de resumir un poco, presentaremos los siguientes cuadros evolutivos, donde aparecen los lenguajes que por su uso y comercializacin, han resultado ser los ms populares a lo largo de este medio siglo.
1.2. Cronologa
Ao
Nombre
Predecesor(es) Pre 1950 * * 1950 * * A-0 A-0 A-0 * A-0 IPL FLOW-MATIC FORTRAN 0 * FORTRAN I FORTRAN * 1952 1954 19541955 1954 1954 1954 1955 19561958 1957 1957 1957 1958 1958 1958 A-0 Mark I Autocode Grace Hopper Tony Brooker ~1840 primer programa 1945 Plankalkl (concepto) Ada Lovelace Konrad Zuse
FORTRAN "0" (concepto) John W. Backus en IBM ARITH-MATIC MATH-MATIC IPL V (concepto) FLOW-MATIC LISP (concepto) COMTRAN FORTRAN "I" (implementacin) COMIT (concepto) FORTRAN II ALGOL 58 (IAL) IPL V (implementacin) John W. Backus en IBM Esfuerzo internacional Allen Newell, Cliff Shaw, Herbert Simon Grace Hopper Grace Hopper Allen Newell, Cliff Shaw, Herbert Simon Grace Hopper John McCarthy Bob Bemer John W. Backus en IBM
FLOW-MATIC, COMTRAN
1959
COBOL (concepto)
El comit CODASYL
IPL
1959 1959
1960 ALGOL 58 FLOW-MATIC, COMTRAN * FORTRAN II * ALGOL 58 ALGOL 60 FORTRAN II, COMIT SNOBOL ALGOL 60 ALGOL 58 CPL, LISP ALGOL 60, COBOL, 1960 1960 1961 1962 1962 1962 1962 1962 1963 1963 1963 1964 1964 ALGOL 60 COBOL 61 (implementacin) COMIT (implementacin) FORTRAN IV APL (concepto) MAD Simula (concepto) SNOBOL SNOBOL3 ALGOL 68 (concepto) JOSS I COWSEL PL/1 (concepto) BASIC TRAC (implementacin) IITRAN TELCOMP JOSS II FORTRAN 66 ISWIM CORAL66 BCPL MUMPS APL (implementacin) SIMULA 67 (implementacin) SNOBOL4 Martin Richards Massachusetts General Hospital Kenneth E. Iverson Ole-Johan Dahl, Bjrn Myhrhaug, Kristen Nygaard en Norsk Regnesentral Ralph Griswold, y otros Peter J. Landin Bolt, Beranek y Newman Chuck Baker, RAND Corporation Ralph Griswold, y otros Ralph Griswold, y otros Adriaan van Wijngaarden, y otros Cliff Shaw, RAND Rod Burstall, Robin Popplestone IBM John Kemeny y Thomas Kurtz Calvin Mooers Kenneth E. Iverson Bruce Arden, y otros El comit CODASYL
FORTRAN
FORTRAN II, ALGOL 60 1964 1964 1964 JOSS JOSS I FORTRAN IV LISP ALGOL 60 CPL FORTRAN, TELCOMP * ALGOL 60 SNOBOL3 1965 1966 1966 1966 1966 1967 1967 1967 1967 1967
W. M. Mckeeman, y otros en la Universidad PL/I 1967 XPL de California Santa Cruz, California
DIBOL COWSEL
REFAL (implementacin) Valentin Turchin ALGOL 68 (implementacin) PL/1 (implementacin) Adriaan van Wijngaarden, y otros
FORTRAN 1970
1969
IBM
1970 POP-1 ALGOL 60 Pascal, XPL SIMULA 67 B, BCPL, ALGOL 68 * 2-level W-Grammar Pascal, BASIC Pascal, Sue BASIC Business BASIC LISP Pascal BASIC ALGOL 68, BLISS, ECL, HAL Smalltalk-72 1970 1971 1971 1972 1972 1972 1972 1973 1973 1974 1974 1975
Forth (implementacin) POP-2 Pascal Sue Smalltalk-72 C INTERCAL Prolog COMAL LIS GRASS BASIC FOUR Scheme
Chuck Moore
Niklaus Wirth, Kathleen Jensen Holt y otros en la Universidad de Toronto Xerox PARC Dennis Ritchie
Alain Colmerauer Brge Christensen, Benedict Lfstedt Ichbiah y otros en CII Honeywell Bull Tom DeFanti BASIC FOUR CORPORATION Gerald Jay Sussman, Guy L. Steele, Jr. Niklaus Wirth Bill Gates, Paul Allen Benjamin M. Brosgol en Intermetrics Xerox PARC
Brian Kernighan John Backus Stephen Bourne David Stern de Research Systems Inc
1977
Green
1977
Red
otros en Intermetrics para el Departamento de Defensa de los Estados Unidos Goodenough y otros en SofTech para
ALGOL 68,
1977
Blue
el Departamento de Defensa de los Estados Unidos Spitzen y otros en SRI International para
ALGOL 68,
1977
Yellow
FORTRAN IV Modula * Algol60 * PL/I, BASIC, EXEC 2 C, SNOBOL SNOBOL * 1980 C, SIMULA 67 Smalltalk-76 Smalltalk, C Green
1978
FORTRAN 77 Niklaus Wirth Moler en la Universidad de Nuevo Mexico Dr. Nevil Brownlee en la Universidad de Auckland Dan Bricklin, Bob Frankston en VisiCorp Mike Cowlishaw Aho, Weinberger, Brian Kernighan Ralph Griswold Ratliff
1978? Modula-2 1978? MATLAB 1978? SMALL 1978 1979 1979 1979 1979 VISICALC REXX Awk ICON(implementacin) Vulcan dBase-II
Bjarne Stroustrup Xerox PARC Brad Cox Departamento de Defensa de los Estados
Unidos C con Clases BASIC sh * dBase LISP 1977MUMPS dBase Interpress BASIC 1983 1983 C++ True BASIC Bjarne Stroustrup John George Kemeny, Thomas
1984? Korn Shell (ksh) 1984 1984 1984 1985 1985 1985 1985 1986 1986 Standard ML CLIPPER Common Lisp 1984 MUMPS PARADOX PostScript QuickBASIC Miranda LabVIEW Eiffel Informix-4GL PROMAL Self (concepto) HyperTalk SQL-87 Perl Octave dBase-IV Tcl Object REXX SPARK Turbo Pascal OOP Standard C89/90 Modula-3 Oberon VisSim
Borland John Warnock Microsoft David Turner en la Universidad de Kent National Instruments Bertrand Meyer Informix
SIMULA 67
1986 1986
C Smalltalk * * C, sed, awk, sh MATLAB dBase-III Awk, Lisp REXX Ada Turbo Pascal C Modula-2 Modula-2 VisSim
1986 1987 1987 1987 1987 1988 1988 1988 1988 1988 1989 1989 1989 1989 1989
Larry Wall
John Ousterhout Simon Nash Bernard A. Carr Borland ANSI X3.159-1989 (adopted by ISO in 1990) Cardeli, y otros Niklaus Wirth Peter A. Darnell
1990 Oberon APL, FP Miranda 1984 MUMPS Fortran 77 Object Oberon ABC 1990 1990 1990 1990 1991 1991 1991 1991 QuickBASIC SQL-87 Turbo Pascal OOP ksh Smalltalk Forth FALSE HyperTalk HyperTalk APL, Lisp Smalltalk, Perl 1991 1992 1992 Object Oberon J Haskell 1990 MUMPS Fortran 90 Oberon-2 Python Q Visual Basic SQL-92 Borland Pascal Alan Cooper en Microsoft Niklaus Wirth Van Rossum Niklaus Wirth Kenneth Software Iverson, Roger Hui en Iverson
1993? Z Shell (zsh) 1993? Self (implementacin) 1993 1993 1993 1993 1993 1993 1993 FALSE Brainfuck Revolution Transcript AppleScript K Ruby Lua Roberto Ierusalimschy y otros en Tecgraf, PUC-Rio Chamberlain y Washington muchos en Apple Computer ISO Anders Hejlsberg en Borland Allaire James Gosling en Sun Microsystems otros en Universidad de Apple Whitney Sun Microsystems Inc. Oortmerrsen Urban Mller
1995 1995
Karl
Glazebrook, Jarle
APL, Perl
1996
Brinchmann, Tuomas Lukka, and Christian Soeller Cowlishaw Brendan Eich en Netscape
REXX, Java LiveScript SML 84 PHP 3 Scheme Smalltalk-80, Self JavaScript C++, Standard C Prolog Standard C89/90 2000 C, C++, Java, Eiffel C, C++, Delphi, Java
1996
1997? JavaScript 1997 1997 1997 1997 SML 97 PHP Pico Squeak Smalltalk
Universidad Libre de Bruselas Alan Kay, y otros en Apple Computer ECMA TC39-TG1 ANSI/ISO Standard C++ Open Source Erlang en Ericsson ISO/IEC 9899:1999
1997? ECMAScript 1998 1998 1999 Standard C++ Erlang Standard C99
Walter Bright en Digital Mars Anders Hejlsberg en Microsoft (ECMA) Thomas Mertes Ada Rapporteur Group
Ada 95
2007
10
2. Conclusin La historia de los lenguajes de programacin es materia obligada y fascinante para cualquier interesado en la programacin. Permite tener un mejor panorama de que es y que no es cada lenguaje y as elegir de una mejor manera los que le interesen y profundizar en los fundamentos de cada uno para encontrar el adecuado a su necesidad con bases slidas, sin dejarse llevar por modas o mercadotecnia. 3. Bibliografa http://www.ikki.ws/showpost?postid=17 http://www.taringa.net/posts/apuntes-y-monografias/12009277/Lenguajes-de-Programacion--Historia.html http://people.mandriva.com/~prigaux/language-study/diagram.png
11