Lenguajes de programación informáticos influyentes
Un lenguaje de programación de computadora es un medio a través del cual un problema se divide en sus partes componentes que luego se colocan en una lista ordenada de instrucciones para que una computadora las ejecute. Ada Lovelace , una matemática inglesa del siglo XIX, a menudo se llama la primera programadora de computadoras. Lovelace se dio cuenta de que el motor analítico, una computadora mecánica propuesta por el matemático inglés Charles Babbage , podía usarse para realizar una secuencia de operaciones. Sin embargo, ella no usó un lenguaje de programación. Se podría decir que su primer programa fue escrito en lenguaje máquina, las acciones directas que la máquina tendría que realizar. En la programación más moderna, un programa se escribe a cierta distancia de las operaciones electrónicas reales que la computadora tiene que hacer.
Plankalkül (1944)
A partir de 1936, el ingeniero alemán Konrad Zuse construyó una serie de computadoras que fueron las primeras en usar binarios . Zuse comenzó a pensar en cómo hacer que sus computadoras realicen problemas. Él ideó Plankalkül, que se ha llamado el primer lenguaje completo de programación de alto nivel, es decir, un lenguaje que no depende del tipo de computadora. A diferencia del lenguaje ensamblador , existen lenguajes de programación de alto nivel que se eliminan del lenguaje que la máquina está utilizando para ejecutar el programa. Plankalkül tenía la característica inusual de que sus variables se describieran en una tabla bidimensional. Zuse nunca ejecutó a Plankalkül en sus computadoras. No fue sino hasta 1998 que se ejecutaron los primeros programas de Plankalkül.
FORTRAN (1957)
En 1954, IBM introdujo la computadora 704, que fue diseñada para proyectos científicos. John Backus , matemático de IBM, se dio cuenta de que se necesitaba un nuevo lenguaje que fuera a la vez rápido y más parecido a las matemáticas que al lenguaje ensamblador. Después de tres años de trabajo, Backus y su equipo presentaron FORTRAN(Traducción de fórmula). FORTRAN tenía varias características que lo convirtieron en un éxito inmediato. Llegó con un manual, el primer lenguaje de programación en hacerlo. También permitió comentarios en el programa, es decir, líneas en el código que no eran comandos para ser ejecutados pero que podrían contener anotaciones sobre lo que hizo el programa, lo que facilita que alguien más use el mismo programa. FORTRAN pasó por muchas versiones posteriores y se convirtió en el principal lenguaje de programación para la ciencia.
ALGOL (1958–60)
Al igual que FORTRAN, ALGOL era un lenguaje algorítmico, es decir, un lenguaje diseñado para hacer cálculos matemáticos. Una colaboración de científicos informáticos en Europa y América consideró que se necesitaba un lenguaje algorítmico que fuera independiente de la máquina, a diferencia de FORTRAN, que luego se ejecutaba solo en máquinas IBM. El resultado fue el lenguaje algebraico internacional, más tarde llamado ALGOL 58. Sin embargo, fue la segunda versión de ALGOL, ALGOL 60, que contenía muchas innovaciones utilizadas en lenguajes de programación posteriores. Backus y el programador danés Peter Naurse le ocurrió una gramática para ALGOL 60 llamada Backus-Naur Form que subyace en muchos idiomas posteriores. ALGOL también permitió procedimientos recursivos, en los cuales un procedimiento podría llamarse a sí mismo. Otra innovación fue la estructura de bloques, en la cual un programa podría estar hecho de piezas más pequeñas que podrían estructurarse como un programa completo. ALGOL fue un lenguaje muy influyente, al igual que sus descendientes, C y Pascal .
COBOL (1959)
Mientras que FORTRAN y ALGOL fueron utilizados por científicos y matemáticos, en 1959 Mary Hawes, programadora de computadoras de la Corporación Burroughs, identificó la necesidad de un lenguaje de programación diseñado para empresas que pudieran hacer cosas tales como nóminas mensuales e inventarios de registros. Se le pidió al Departamento de Defensa de los Estados Unidos que patrocinara una conferencia que desarrollara dicho lenguaje. El resultado fue COBOL, COmmon Business-Oriented Language, introducido en 1960. COBOL fue diseñado para escribirse más como el idioma inglés que FORTRAN y ALGOL. Tenía una estructura de datos de registro en la que los datos de diferentes tipos (como el nombre, la dirección, el número de teléfono y la edad del cliente) estaban agrupados. COBOL se generalizó a través de las empresas y el gobierno, y ha tenido una vida asombrosamente larga para un lenguaje desarrollado a principios de la década de 1960. Gran parte de la crisis del año 2000 involucró código escrito en COBOL, y en 2017 se estimó que el 95 por ciento de las transacciones con tarjeta en cajeros automáticos todavía usaban el idioma.
BÁSICO (1964)
John Kemeny y Thomas Kurtz, dos profesores de matemáticas en el Dartmouth College, estaban convencidos de que los estudiantes de pregrado deberían aprender a programar computadoras, pero que FORTRAN y ALGOL eran demasiado complejos. Kemeny y Kurtz querían un idioma que permitiera a un estudiante escribir un programa de trabajo de inmediato. También idearon un sistema de tiempo compartido en el que varias personas podían usar terminales para ejecutar programas simultáneamente en una computadora central. El lenguaje que idearon, el Código de Instrucción Simbólica para Principiantes ( BASIC), era extremadamente simple; La primera versión tenía solo 14 comandos. BASIC fue rápidamente adoptado en todo Dartmouth. La popularidad de BASIC explotó con el advenimiento de la computadora personal, que generalmente incluía el idioma. Para muchos jóvenes que se encontraron por primera vez con computadoras a fines de la década de 1970 y principios de los 80, BASIC fue su primer idioma.
C (1969–73)
C fue creado en los Laboratorios Bell y evolucionó durante varios años. Bell Labs, el Instituto de Tecnología de Massachusetts (MIT) y General Electric colaboraron en Multics, un proyecto para crear un sistema operativo para una computadora de tiempo compartido. En Bell Labs, el proyecto Multics fue visto como demasiado complejo para tener éxito, por lo que esa compañía se retiró del proyecto en 1969. Sin embargo, de las ruinas de Multics surgió Unix . Para Unix, el programador Ken Thompson creó un lenguaje de programación simplificado llamado B. Sin embargo, B no distinguió entre diferentes tipos de datos, como números enteros y caracteres. En 1971 Dennis Ritchieagregó un tipo de caracteres a B y creó un nuevo lenguaje que brevemente llamó “nuevo B” y luego llamó C. Cuando C terminó básicamente en 1972, el lenguaje era tan poderoso y flexible que gran parte del sistema operativo UNIX estaba escrito en eso. Uno de los descendientes de C , C ++ , se ha convertido en uno de los lenguajes de programación más utilizados en el mundo.