Lenguaje de programación. ENSAYO

Lenguaje de programación

INTRODUCCIÓN
Los ordenadores no hablan nuestro idioma, son maquinas y como tales, necesitan un lenguaje especifico pensado por el hombre para ellas. Además, necesitan constantemente interpretar todas las instrucciones que reciben. Dada la dificultad de comunicación insalvable entre el computador y el programador, pronto aparecieron lenguajes de programación que hacen posible la comunicación con el microprocesador, utilizando términos y símbolos relacionados con el tipo de problema que se debe resolver, mediante el empleo de herramientas que brinda la informática. Estos lenguajes permiten, por un lado, escribir las operaciones que son necesarias realizar para resolver el problema de un modo parecido a como se escribiría convencionalmente (es decir, redactar adecuadamente el algoritmo de resolución del problema) y, por el otro, se encarga de traducir el algoritmo al lenguaje máquina (proceso conocido como compilación) con lo que se le confiere al programa la capacidad de corre (ser ejecutado) en el ordenador. El ordenador es en realidad tan sólo una máquina virtual, capaz de resolver todos los problemas que los usuarios seamos capaces de expresar mediante un algoritmo (programa). En la actualidad hay muchos tipos de lenguajes de programación, cada uno de ellos con su propia gramática, su terminología especial y una sintaxis particular. Por ejemplo, existen algunos creados especialmente para aplicaciones científicas o matemáticas generales (BASIC, FORTRAN, PASCAL, etc. ); otros, en cambio, se orientan al campo empresarial y al manejo de textos y ficheros, es decir, son en realidad fundamentalmente gestores de información (COBOL, PL/1,

en la década de los 40.etc. Los ordenadores se programaban en lenguaje máquina pero las dificultades que esto conllevaba. después se traducía a mano con la ayuda de unas tablas. Normalmente es la computadora la que realiza la traducción. A continuación. la posibilidad de usar lenguajes simbólicos. hicieron concebir. cuya localización era larga y compleja. junto con la enorme facilidad de cometer errores. y se introducían en la máquina en forma numérica. de tal forma que según utilicemos un nivel u otro. pero pronto aparecieron programas que se ensamblaban automáticamente. fundamentalmente consistía en dar un nombre (mnemónico) a cada tipo de instrucción y cada dirección (etiqueta). voy a redactar unos serie de definiciones de los lenguajes de programación: 1° Un lenguaje de programación es una notación para escribir programas. Se asume generalmente que la traducción de las instrucciones a un código que comprende la computadora debe ser completamente sistemática. así tendremos que . Un lenguaje esta definido por una gramática o conjunto de reglas que se aplican a un alfabeto constituido por el conjunto de símbolos utilizados. Al principio sé hacia el programa sobre papel y. o muy relacionados con el lenguaje máquina del ordenador (como el C y el ASSEMBLER). a través de los cuales podemos comunicarnos con el hardware y dar así las ordenes adecuadas para la realización de un determinado proceso. DEFINICIONES Es complicado definir qué es y qué no es un lenguaje de programación. ). Los distintos niveles de programación existentes nos permiten acceder al hardware. Los primeros en aparecer fueron los ensambladores.

Los lenguajes de programación deben tener instrucciones que pertenecen a las categorías ya familiares de entrada/salida. consultar un conjunto de condiciones. ordenes y símbolos reconocibles por autómata. de textos. etc. que le permite ejecutar la secuencia de control deseada. 4° Es un conjunto de palabras y símbolos que permiten al usuario generar comandos e instrucciones para que la computadora los ejecute.utilizar un determinado lenguaje ligado a sus correspondientes traductores. realizar una operación. transferencias de información. Al conjunto de total de estas instrucciones. activar una salida. El bloque funcional es el conjunto de instrucciones o sentencias que realizan una tarea o función compleja: contadores. registros de desplazamientos. logica/comparación. bloques funcionales y grafismos que indican las operaciones a realizar. El programa esta formado por un conjunto de instrucciones. 3° Conjunto de instrucciones. CLASIFICACION DE LOS LENGUAJES DE PROGRAMACIÓN . y almacenamiento/recuperación. sentencias. Todos estos elementos están relacionados entre sí mediante los símbolos o grafismos. 2° Conjunto de normas ´lingüísticasµ (palabras y símbolos) que permiten escribir un programa y que éste sea entendido por el ordenador y pueda ser trasladado a ordenadores similares para su funcionamiento en otros sistemas. ordenes y símbolos que están disponibles se le llamar lenguajes de programación del autómata. etc. La sentencia representa el mínimo conjunto de instrucciones o sentencias que realizan una tarea o función compleja: encontrar el valor de una función lógica en combinación de varias variables. calculo/manipulación. etc. a través de su unidad de programación. Las instrucciones representan la tarea más elemental de un programa: leer una entrada.

Todas las computadoras tienen un código de operación para cada una de las funciones. Desventajas del lenguaje máquina: dificultad y lentitud en la codificación. el número de operándoos de una instrucción varia en distintas computadoras. La segunda parte de la instrucción es el operando. Generalmente. Todas las instrucciones preparadas en cualquier lenguaje máquina tienen por lo menos dos partes. que además reducen la posibilidad de cometer errores. las posiciones (dirección) de memoria implicadas en la operación se denominan instrucciones de máquina o código maquina. lo que supone una velocidad de ejecución superior a cualquier otro lenguaje de programación. que dice a las computadoras cual es la función que va a realizar. pero dejo de utilizarse por su dificultad y complicación. La primera es el comando u operación. denominados bits (abreviatura inglesa de dígitos binarios). Los programas solo son ejecutables en el . ya que esta escrito en lenguajes directamente inteligibles por la máquina (computadora). siendo sustituido por otros lenguajes más fáciles de aprender y utilizar. Poca fiabilidad. Ventajas del lenguaje máquina: posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traducción posterior. Sus instrucciones son cadenas binarias (cadenas o series de caracteres de dígitos 0 y 1) que especifican una operación y.LENGUAJE MÁQUINA: El lenguaje máquina es el único que entiende directamente la computadora. utiliza el alfabeto binario. Gran dificultad para verificar y poner a punto los programas. Fue el primer lenguaje utilizado en la programación de computadoras. que consta de los dos únicos símbolos 0 y 1. en la codificación de los programas se empleaba el sistema hexadecimal para simplificar el trabajo de escritura. El lenguaje máquina es el conocido código binario. que indica a la computadora donde hallar o almacenar los datos y otras instrucciones que se van a manipular.

mismo procesador (CPU). La computadora sigue utilizando el lenguaje maquina para procesar los datos. Esa flexibilidad se consigue no escribiendo los campos en binario y aproximando la escritura al lenguaje. Los códigos mnemotécnicas son los símbolos alfabéticos del lenguaje maquina. Para los programadores es más fácil escribir instrucciones en un lenguaje ensamblador que en código de lenguaje maquina pero es posible que se requieran dos corridas de . El lenguaje de bajo nivel por excelencia es el ensamblador. las desventajas superan a las ventajas. lo que hace prácticamente no recomendables a los lenguajes máquina. Un programa de instrucciones escrito en lenguaje ensamblador por un programador se llama programa fuente. El lenguaje ensamblador es el primer intento de sustituir el lenguaje maquina por otro más similar a los utilizados por las personas. Después de que el ensamblador convierte el programa fuente en código maquina a este se le denomina programa objeto. En la actualidad. simplemente especifican donde quieren que se coloque la primera localidad del programa y el programa ensamblador se encarga de lo demás. dependen de la máquina en particular. Estos programas de ensamble o ensambladores también permiten a la computadora convertir las instrucciones en lenguaje ensamblador del programador en su propio código maquina. se desarrollaron códigos mnemotécnicos para las operaciones y direcciones simbólicas. asigna localidades tanto para las instrucciones como los datos. En la actualidad los programadores no asignan números de dirección reales a los datos simbólicos. Este intenta desflexibilizar la representación de los diferentes campos. pero al igual que ellos. LENGUAJES DE BAJO NIVEL (ensamblador): Son más fáciles de utilizar que los lenguajes máquina. A principios de la década de los 50 y con el fin de facilitar la labor de los programadores. pero los programas ensambladores traducen antes los símbolos de código de operación especificados a sus equivalentes en el lenguaje maquina.

difíciles de aprender. como por ejemplo STORE. un lenguaje de muy bajo nivel que es específico de cada microprocesador. Dar una instrucción a un microprocesador supone en realidad enviar series de unos y ceros espaciadas en el tiempo de una forma determinada. Más importante es el hecho de que los programas escritos en un bajo nivel sean altamente específicos de cada procesador. El código representa normalmente datos y números e instrucciones para manipularlos. pero que son. su velocidad de calculo. Si se lleva el programa a otra maquina se debe reescribir el programa desde el principio. ahorran tiempo y requieren menos atención a detalles. lo que aumenta su velocidad de ejecución. . en general. Ventajas del lenguaje ensamblador frente al lenguaje máquina: mayor facilidad de codificación y. los microprocesadores procesan exclusivamente señales electrónicas binarias. Visto a muy bajo nivel. Esta abstracción da como resultado el ensamblador. Tanto el lenguaje maquina como el ensamblador gozan de la ventaja de mínima ocupación de memoria y mínimo tiempo de ejecución en comparación con el resultado de la compilación del programa equivalente escrito en otros lenguajes. Los programas en lenguaje ensamblador son más fáciles de modificar que los programas en lenguaje máquina. El lenguaje de bajo nivel es el lenguaje de programación que el ordenador puede entender a la hora de ejecutar programas. Los lenguajes de bajo nivel permiten crear programas muy rápidos. pues no necesita un intérprete que traduzca cada línea de instrucciones.computadora antes de que se puedan utilizar las instrucciones del programa fuente para producir las salidas deseadas. a menudo. ADD o JUMP. Se incurren en menos errores y los que se cometen son más fáciles de localizar. Un modo más fácil de comprender el código máquina es dando a cada instrucción un mnemónico. Esta secuencia de señales se denomina código máquina.

por lo que estos programas son portables o transportables. Dado que el ordenador no es capaz de reconocer estas ordenes. en el programa se deben describir con el máximo detalle todas las operaciones que se han de efectuar en la maquina para la realización de cualquier proceso. ya que maneja directamente las posiciones de memoria. se centran básicamente en aplicaciones de tiempo real. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Machintosh. Los lenguajes ensamblador tienen sus aplicaciones muy reducidas. es decir. Un programa escrito en lenguaje de alto nivel es independiente de la máquina (las instrucciones no dependen del diseño del hardware o de una computadora en particular). LENGUAJES DE ALTO NIVEL: Estos lenguajes son los mas utilizado por los programadores. . control de procesos y de dispositivos electrónicos. sino también el conocimiento del interior de la maquina El programador ha de conocer perfectamente el hardware del equipo. La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel. es necesario el uso de un intérprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que el sistema pueda entender. Son lenguajes de programación en los que las instrucciones enviadas para que el ordenador ejecute ciertas órdenes son similares al lenguaje humano. registros del procesador y demás elementos físicos. ya que exige no solo las técnicas de programación. Los programas escritos en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna modificación en diferentes tipos de computadoras.Desventajas del lenguaje ensamblador: dependencia total de la maquina lo que impide la transportabilidad de los programas (posibilidad de ejecutar un programa en diferentes máquinas). Todas las instrucciones son elementales. Están diseñados para que las personas escriban y entiendan los programas de un modo mucho mas fácil que los lenguajes máquina y ensamblador.

entre otros: Lograr independencia de la maquina. ya que se utilizan . para que el programa se pueda escribir y leer de una forma más sencilla. los comandos como ´IF CONTADOR=10 THEN STOPµ pueden utilizarse para pedir a la computadora que pare si CONTADOR es igual a diez. eliminando muchas de las posibilidades de cometer errores que se daban en el lenguaje maquina. Los lenguajes de alto nivel. Aproximarse al lenguaje natural. el lenguaje de alto nivel más conocido. para obtener el programa ejecutable en lenguaje binario de la maquina que se trate. también denominados lenguajes evolucionados. como el inglés. lenguajes de bajo nivel o ensamblador) con los siguientes objetivos.Por lo general se piensa que los ordenadores son máquinas que realizan tareas de cálculos o procesamiento de texto. Los lenguajes de alto nivel son normalmente fáciles de aprender porque están formados por elementos de lenguajes naturales. Además. En BASIC. Existe también una relación compleja entre los lenguajes de alto nivel y el código máquina. no se necesita conocer el hardware especifico de dicha maquina. Hay un alto nivel de abstracción entre lo que se pide a la computadora y lo que realmente comprende. Por desgracia para muchas personas esta forma de trabajar es un poco frustrante. pudiendo utilizar un mismo programa en diferentes equipos con la única condición de disponer de un programa traductor o compilador. La descripción anterior es sólo una forma muy esquemática de ver una computadora. lo hacen en realidad de una forma rígida y sistemática. que es suministrado por el fabricante. surgen con posterioridad a los anteriores (lenguaje máquina. dado que a pesar de que las computadoras parecen comprender un lenguaje natural.

Reducción del costo de los programas. OPEN. Aumento de la ocupación de memoria.. etc. nombres de las instrucciones tales como READ. Desventajas de los lenguajes de alto nivel: incremento del tiempo de puesta a punto al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. Transportabilidad. como las de entrada / salida. Es difícil establecer una clasificación general de los mismos. Incluir rutinas de uso frecuente. Permiten tener una mejor documentación. atendiendo a la forma de trabajar de los programas y a la filosofía con que fueron concebidos. PRINT. funciones matemáticas. manejo de tablas. Una clasificación muy extendida. ya que en cualquiera que se realice habrá lenguajes que pertenezcan a mas de uno de los grupos establecidos. WRITE. que figuran en una especie de librería del lenguaje.palabras (en ingles) en lugar de cadenas de símbolos sin ningún significado aparente. La escritura de programas se basa en reglas sintácticas similares a los lenguajes humanos. Las modificaciones y puestas a punto de los programas son más fáciles. etc. Son más fáciles de mantener. Ventajas de los lenguajes de alto nivel: el tiempo de formación de los programadores es relativamente corto comparado con otros lenguajes. además de las diferentes versiones o dialectos que se han desarrollado de algunos de ellos. de manera que se puedan utilizar siempre que se quiera sin necesidad de programarlas cada vez. El tiempo de ejecución de los programas es mucho mayor. Se puede decir que el principal problema que presentan los lenguajes de alto nivel es la gran cantidad de ellos que existen actualmente en uso. es la siguiente: . No se aprovechan los recursos internos de la maquina que se explotan mucho mejor en lenguajes máquina y ensambladores.

Lenguajes declarativos. El diseño de los programas se basa mas en los datos y su estructura. Lenguajes orientados a objetos. Ada).2. Utilizan instrucciones como unidad de trabajo de los programas (Cobol. se desarrollaron alrededor de 200 lenguajes. Otra clasificación que se puede hacer es la de atendiendo al desarrollo de los lenguajes desde la aparición de las computadoras. C. que sigue un cierto paralelismo con las generaciones establecidas en la evolución de las mismas: 1. Una lista parcial de algunos de los lenguajes de programación más importantes. junto con su año de creación: Predecesor (es) Año Nombre Desarrollador principal . principalmente de gestión. Los programas se construyen mediante descripciones de funciones o expresiones lógicas (Lisp. suelen ser generadores de aplicaciones. Entre 1952 y 1972. de los que una decena fueron realmente significativos y tuvieron influencia en el desarrollo de lenguajes posteriores. Lenguajes naturales. Lenguajes orientados al problema. Están desarrollándose nuevos lenguajes con el principal objetivo de aproximar el diseño y construcción de programas al lenguaje de las personas. La unidad de proceso es el objeto y en el se incluyen los datos (variables) y las operaciones que actúan sobre ellos (Smalltalk. la Compañía Pre 1950 * ~ cartilla de programa 1840 Ada Lovelace . la primera época de los lenguajes de programación. Diseñados para problemas específicos.y y y y y Lenguajes imperativos. C++). Pascal. Prolog). Historia de los lenguajes de programación Desde 1954 hasta la actualidad se han documentado más de 2.500 lenguajes de programación.

COMIT SNOBOL ALGOL 60 CPL FORTRAN. Iverson Bruce Arden . COBOL. Popplestone Robin 1968 Forth (Concepto) Chuck Moore LISP 1968 LOGO Seymour Papert * 1968 REFAL (Implementacion) Valentín Turchin ALGOL 60 1969 ALGOL 68 (Implementacion) Adriaan van Wijngaarden . y Otros en la Universidad de California Santa Cruz. y Otros en la Universidad de Stanford DIBOL 1968 DIBOL-8 Diciembre COWSEL 1968 POP-1 Burstall Vara . y Otros ALGOL 60. TELCOMP * 1960 ALGOL 60 1960 COBOL 61 (Implementacion) El Comité CODASYL 1961 1962 1962 1962 1962 COMIT (Implementacion) FORTRAN IV APL (Concepto) MAD Simula (Concepto) Kenneth E. Kristen Nygaard en Norsk Regnesentral SNOBOL3 1967 SNOBOL4 Ralph Griswold .* 1945 Plankalkül (Concepto) 1952 1954 19541955 1954 1954 1954 1955 19561958 1957 A-0 Mark I Autocode FORTRAN "0" (Concepto) Arith-MATIC MATH-MATIC IPL V (Concepto) FLOW-MATIC LISP (Concepto) COMTRAN Konrad Zuse 1950 * * A-0 A-0 A-0 * A-0 IPL FLOW-MATIC Grace Hopper Tony Brooker John W. y Otros Ralph Griswold . y Otros Ralph Griswold . 1969 PL / 1 (Implementacion) IBM . Cliff Shaw . Herbert Simon Grace Hopper John McCarthy Bob Bemer 1960 ALGOL 58 FLOW-MATIC. y Otros WM McKeeman . COMTRAN * FORTRAN II * ALGOL 58 ALGOL 60 II FORTRAN. y Otros Martin Richards Hospital General de Massachusetts 1962 SNOBOL 1963 SNOBOL3 1966 CORAL66 1967 BCPL 1967 PAPERAS 1967 APL (Implementacion) Kenneth E. Iverson -Johan Dahl Ole . Backus en IBM Grace Hopper Grace Hopper Allen Newell . Myhrhaug ALGOL 60 1967 Simula 67 (Implementacion) Bjørn . California PL / I 1967 XPL JJ Horning .

BASIC 1973 Pascal. Weinberger . 1977 Azul ALGOL 68. SNOBOL SNOBOL * 1977 Amarillo 1978 FORTRAN 77 1978? Modula-2 1978? MATLAB 1978? PEQUEÑO 1978 VisiCalc 1979 REXX 1979 Awk 1979 ICONO (Implementacion) 1979 Vulcano dBase II Ralph Griswold Ichbiah Otros y en CII Honeywell Bull párr El Departamento de Defensa de los Estados Unidos Benjamin M. CS-4 1977 Roja ALGOL 68. Sue 1973 BÁSICO 1974 PAPERAS SNOBOL ALGOL 68. SIMULA 67 Smalltalk-76 Smalltalk. LIS Forth (Implementacion) POP-2 Pascal Sue Smalltalk-72 C INTERCAL Prólogo COMAL LIS PASTO Chuck Moore Niklaus Wirth . EXEC 2 C. C 1980 C Con Clases 1980 Smalltalk-80 1982 Objective-C Bjarne Stroustrup Xerox PARC Brad Cox . Brosgol y Otros en Intermetrics párr El Departamento de Defensa de los ESTADOS UNIDOS Goodenough y Otros en Softech párr El Departamento de Defensa de los ESTADOS UNIDOS Spitzen Otros y en SRI Internacional Para El Departamento de Defensa de los Estados Unidos Niklaus Wirth Moler en la Universidad de Nuevo México de Dr. FORTRAN IV Modula * Algol60 * PL / I.FORTRAN 1970 1970 POP-1 1970 ALGOL 60 1971 Pascal. Löfstedt Benedicto Ichbiah Otros y en CII Honeywell Bull Tom DeFanti 1977 Norma PAPERAS 1977 ICONO (Concepto) 1977 Verde ALGOL 68. Básico. Bob Frankston en VisiCorp Mike Cowlishaw Aho . Brian Kernighan Ralph Griswold Ratliff 1980 C. Kathleen Jensen Holt y Otros en la Universidad de Toronto Xerox PARC Dennis Ritchie Alain Colmerauer Børge Christensen . BCPL. Nevil Brownlee en la Universidad de Auckland Dan Bricklin . XPL 1971 SIMULA 67 1972 B. ALGOL 68 1972 * 1972 2-nivel de W1972 Gramática Pascal.

Allaire James Gosling en Sun Microsystems C.159-1989 (aprobada por la ISO en 1990) Cardeli. Thomas Kurtz en el Dartmouth College Dave Korn Nantucket Sun Microsystems Inc. Lisp REXX Ada Turbo Pascal C Modula-2 Modula-2 VisSim 1983 Ada 83 1983 C + + 1983 Es cierto BÁSICO 1984? 1984 1984 1987 1987 1987 1987 1988 1988 1988 1988 1988 Korn Shell ( ksh ) Ml estándar CLIPPER Auto (Concepto) HyperTalk SQL-87 Perl Octava dBase IV Tcl Object REXX CHISPA Turbo Pascal programación 1989 orientada a objetos 1989 Norma C89/90 1989 Modula-3 1989 Oberon 1989 VisSim Departamento de Defensa de los ESTADOS UNIDOS Bjarne Stroustrup John Kemeny George . Simula67 ó C + 1995 Java +. awk. Darnell 1990 Oberon APL. Carré Borland ANSI C3. Smalltalk . Roger Hui Software Iverson en Niklaus Wirth Van Rossum Alan Cooper en Microsoft 1992 Borland Pascal 1993? Shell de Z ( zsh ) 1993? Auto (Implementacion) 1995 ColdFusion Sun Microsystems Inc.Verde C Con Clases BÁSICO SH * dBase Smalltalk * * C. y Otros Niklaus Wirth Pedro A. Apple Computer Larry Wall John Ousterhout Simon Nash Bernard A. SH MATLAB dBase-III Awk. FP Miranda 1984 PAPERAS Fortran 77 Objeto Oberon ABC QuickBASIC SQL-87 Turbo Pascal programación orientada a objetos ksh Smalltalk 1990 Objeto Oberon 1990 J 1990 1990 1991 1991 1991 1991 1991 1992 Haskell 1990 PAPERAS Fortran 90 Oberon-2 Python Q Visual Basic SQL-92 Niklaus Wirth Kenneth Iverson . sed.

C + +. Brinchmann Jarle . Son los mas utilizados y siguen vigentes en la actualidad (ALGOL 8. de Java Fortran 90 APL. Primeros lenguajes de alto nivel imperativo (FROTRAN. COBOL). Java Ada 95 2000 D 2000 C # 2005 Seed7 2007 Ada 2005 Brillante Walter en Marte digital Anders Hejlsberg en Microsoft ( ECMA ) Thomas Mertes Ada Grupo de Relator Primera generación. Java LiveScript SML 84 PHP 3 Esquema Smalltalk-80. Otros y en Apple Computer ECMA TC39-TG1 ANSI / ISO estándar de C + + Open Source Erlang en Ericsson ISO / IEC 9899:1999 1997 Squeak Smalltalk 1997? ECMAScript 1998 Estándar de C + + 1998 Erlang 1999 Norma C99 2000 C. y y La primera programadora de computadora conocida fue Ada Lobelace. Delphi. hija de Anabella Milbanke Byron y Lord Byron. de vacaciones JavaScript C + +. Anabella introdujo en las matemáticas a Ada quien. Lenguajes de alto nivel imperativo. Segunda generación. PL/I. Tuomas Lukka . Lenguajes maquina y ensambladores. Orientados a la inteligencia artificial y al procesamiento de los lenguajes naturales (LISP. Eiffel C. tradujo y amplió una descripción de su máquina . y Cuarta generación. Perl REXX. después de conocer a Charles Babbage. y Soeller cristiana Cowlishaw Brendan Eich en Netscape Universidad Libre de Bruselas Alan Kay . estándar de C Prólogo Norma C89/90 1995 1995 PAPERAS 1995? LiveScript 1996 Fortran 95 1996 Perl Data Language (PDL) 1996 1997? 1997 1997 1997 NetREXX JavaScript SML 97 PHP Pico Brendan Eich en Netscape Karl Glazebrook . PASCAL. SQL). Orientados básicamente a las aplicaciones de gestión y al manejo de bases de datos (NATURAL. Java. MODULA).1990MUMPS Yo. C + +. y Quinta generación. y Tercera generación. PROLOG).

Sheldon F. en un lenguaje de alto nivel bastará con solo una. Lois Haibt y David Sayre. A finales de 1953. Roy Nutt. Robert Nelson. se crearon los lenguajes de alto nivel. uno de los lenguajes usados aún en 2010 en informática de gestión. El primer manual para el lenguaje Fortran apareció en octubre de 1956. . Best. A medida que la complejidad de las tareas que realizaban las computadoras aumentaba.analítica. Mientras que una tarea tan sencilla como sumar dos números puede necesitar varias instrucciones en lenguaje ensamblador. porque los clientes eran reacios a usar un lenguaje de alto nivel a menos que su compilador pudiera generar código cuyo desempeño fuera comparable al de un código hecho a mano en lenguaje ensamblador. Entonces. Incluso aunque Babbage nunca completó la construcción de cualquiera de sus máquinas. el trabajo que Ada realizó con éstas le hizo ganarse el título de primera programadora de computadoras del mundo. En 1960. Irving Ziller. Esto era un compilador optimizado. John Backus sometió una propuesta a sus superiores en IBM para desarrollar una alternativa más práctica al lenguaje ensamblador para programar la computadora central IBM 704. se creó COBOL. El histórico equipo Fortran de Backus consistió en los programadores Richard Goldberg. El nombre del lenguaje de programación Ada fue escogido como homenaje a esta programadora. Harlan Herrick. se hizo necesario disponer de un método más eficiente para programarlas. con el primer compilador Fortran entregado en abril de 1957. Peter Sheridan. como lo fue BASIC en las versiones introducidas en los microordenadores de la década de 1980.

Sign up to vote on this title
UsefulNot useful