portada del libro
Idioma
ES ES
Imágenes 146
ISBN 978-84-124520-3-7
Historia

Historia de los Lenguajes de Programación

Años 1940-1959

Formatos disponibles Instant delivery for digital

Also available in bookstores:

Descripción Contenido Información Autores Projects Artículos privados Libros relacionados

Descripción

Los Lenguajes de Programación

Los lenguajes de programación surgieron para facilitar la forma de interactuar con los ordenadores y crear programas. Hoy en día todos empleamos mucho software en todos los dispositivos electrónicos que empleamos. En nuestro móvil, en nuestras televisiones, videoconsolas y sobre todo en nuestros ordenadores.

Este libro te ofrece una visión de cómo surgieron los primeros lenguajes y cómo influenciaron a otros lenguajes hasta llegar a la era de Internet. El Siglo XX desde el punto de vista de los lenguajes de programación, comenzando la historia con los años 40 y 50, los primeros pasos desde Babbage y Lovelace hasta lenguajes que perduran hoy en día como son COBOL, FORTRAN o Lisp.

" Nadie sabe el potencial que encierra este poderoso sistema; algún día podrá llegar a ejecutar música, componer sinfonías y complejos diseños gráficos. Ada Lovelace

Contenido

21 Opciones

Introduction

  • Introducción

    Hacemos una introducción a la programación a través de las preguntas: ¿qué es programar? ¿qué es un lenguaje de programación? Introducir el concepto de programación que nos ocupa, los lenguajes de programación e introducimos con Ada Lovelace y Charles Babbage. Contamos el propósito del libro y damos información para buscar más información en nuestra página web.

Capítulos

  • Tres amigos extracto

    John von Neumann, Alan Turing y Alonzo Church comienzan a dar los primeros pasos en computación. Veremos cómo además de sus aportes a la computación aportan también en la elaboración de los primeros lenguajes y formas de programar.

  • Plankalkül y Konrad Zuse extracto

    Uno de los primeros lenguajes y más completos. Aunque es un lenguaje que no se implementó ni utilizó fue el lenguaje más antiguo pensado como de ámbito general. Konrad Zuse además de ser su creador, fue quien desarrollo los primeros computadores mecánicos.

  • ENIAC y la Programación

    ENIAC nos dejó muchos avances, muchos matemáticos y muchas mujeres comenzaron pasaron de computadores humanos a codificadores e incluso programadores. ENIAC marca un hito entre la generación de computadores mecánicos a computadores electrónicos. Comentamos la influencia de John von Neumann y opiniones de Haskell B. Curry.

  • ARC Assembly y Kathleen Booth

    En Reino Unido Kathleen Booth junto a su esposo comenzaron a trabajar con los computadores proporcionados por la Universidad. Mientras que su esposo se centro en el hardware y aplicaciones concretas de la computadora, la señora Booth implementó el primer ensamblador para facilitar la programación.

  • Laboratorio de Computación de Harvard y Howard Aiken

    Howard Aiken es quizás el pionero en Estados Unidos en la construcción de computadores analógicos. Gracias a su empuje y su conexión con el ejército, su proyecto de máquina analógica basada en la máquina analítica de Charles Babbage pudo llevarse a cabo. Para realizar los cálculos necesarios para el Departamento de Defensa, su equipo desarrollo un lenguaje máquina conocido como CPC.

  • Brief Code y John Mauchly

    Aunque John Mauchly no fue el único implicado en el desarrollo de ENIAC y los lenguajes máquina para operar con la computadora, fue el hombre clave para que el desarrollo fuese posible. Además, en tiempos de guerra tuvo que intentar mantener a flote una empresa con un modelo de negocio casi inexistente hasta la fecha.

  • Asociaciones y Fin de la Década

    Veremos en este capítulo las asociaciones que sustentaron los avances tecnológicos encargándose de mantener a cuantos más científicos conectados y compartiendo conocimiento como fuese posible.

  • ETH y Superplan en Suiza

    Comenzamos a ver movimiento en Europa influenciado por Zuse. Esta vez en Suiza. La creación del Instituto de Matemáticas Aplicadas en el ETH de Zúrich.

  • De Intérprete a Compilador con Grace Hopper

    Después de separarse de Howard Aiken, Grace Hopper comenzó su nueva andadura con Rand Corporation donde se encontró con Betty Holberton y juntas idearon el primer compilador. Recorremos esos primeros compiladores y sus problemáticas.

  • La familia Autocode

    Revisamos esta prolífica línea de lenguajes desarrollados en Reino Unido, desde el primer Gleenie Autocode hasta Mercury Autocode que fue finalmente destituido por FORTRAN. Este lenguaje tuvo muchos detractores pero también mucha influencia tanto en sus usuarios como en otros lenguajes que vinieron después como Dartmouth BASIC o ALGOL.

  • El Proyecto Whirlwind

    Este proyecto influenció el avance al siguiente nivel de muchos compiladores y lenguajes de programación así como impactó en el avance del hardware. Algunos de sus componentes se involucraron más tarde en el desarrollo de otros lenguajes de programación como el caso de Alan Perlis. Echamos un vistazo a sus hitos.

  • BACAIC System y Mandalay Grems

    No hay mucha información de este lenguaje ni su impacto en otros lenguajes, pero gracias a su presentación en la Western Joint Computer Conference de San Francisco en 1956 pudo quedar constancia de este lenguaje de programación desarrollado por Mandalay Grems y la empresa Boeing.

  • Compiladores en IBM: Speedcoding

    En IBM comenzaron a unirse al desarrollo de lenguajes de programación en 1953. John W. Backus fue el encargado del desarrollo de este primer lenguaje.

  • FORTRAN I y II

    Después de Speedcoding, John W. Backus tomó como desafío el desarrollo de un verdadero lenguaje de programación y compilador que ayudase realmente a los programadores a librarse de escribir en código máquina. Su apuesta fue muy ambiciosa, arriesgada y muy criticada, pero gracias a él FORTRAN fue creado.

  • GEORGE y Charles L. Hamblin

    Echamos un vistazo a Australia, allí Charles H. Hamblin comenzó a emplear los computadores y para facilitar su uso creó GEORGE, un lenguaje de programación muy fácil que introdujo elementos tan familiares hoy en día como la notación polaca inversa.

  • IPL y La Programación Funcional

    A través del trabajo de Herbert A. Simon, Allan Newell y John Clifford “Cliff” Shaw. Entre los tres comenzaron a desarrollar programas que pudiesen ayudarles a tomar decisiones razonadas. A Simon se le considera por todas sus obras publicadas al respecto el padre de la Inteligencia Artificial y IPL fue el primer lenguaje en este campo.

  • ALGOL 58

    En 1955 las asociaciones GAMM y ACM tuvieron su primer contacto y tras iniciativas paralelas llegaron al acuerdo de formar un comité para desarrollar un único lenguaje para uso en investigaciones, publicaciones e implementaciones. Este lenguaje fue ALGOL 58.

  • COBOL

    Uno de los lenguajes más empleados en el sector bancario y que aún cuenta con millones de líneas en ejecución en nuestros días. COBOL surgió como una necesidad por parte de un comité de empresas, usuarios y organismos gubernamentales que necesitaban un lenguaje fácil para cubrir sus necesidades. Hopper encabezó su desarrollo.

  • Alpha y Frances Allen

    En 1957, IBM trabajó en un proyecto secreto con el gobierno de los Estados Unidos para proporcionar una máquina y un lenguaje para implementar la lógica necesaria. Frances Allen fue contratada y tras aprender de Backus y FORTRAN todo lo necesario se embarcó en cumplir con la tarea de proporcionar un lenguaje adaptado a las necesidades del cliente.

  • Fin de una década

    Hacemos de nuevo repaso al final de la década de los 50 y sus avances y actores en resumen.

Autores

Manuel Ángel Rubio Jiménez

Desarrollador Políglota, Escritor, Gerente y Mentor

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Related projects

Programando Otra Historia

Programando Otra Historia

Programando Otra Historia es un esfuerzo de traer historias sobre programadores, conocer la Historia y sus historias. La Programación nos rodea, no hay aparato hoy en día que no disponga de algo de código y el trabajo de los programadores que nos han traído todos estos avances no es tan conocido, por eso Programando Otra Historia cuenta historias sobre programación y sobre todo programadores. Si te gusta disfrutar de las historias de las personas que nos trajeron la mayoría de la tecnología que hoy en día usas, este canal es para ti. ¡Suscríbete para no perderte ningún vídeo! Publicamos cada 2 semanas.

Visit project

Artículos privados

Merge-sort es uno de los algoritmos de ordenación más eficientes y fue desarrollado por John von Neumann en 1945, pero ¿sabes cómo llegó a este descubrimiento? ¿en qué se basó para su hallazgo?

Información

ISBN 978-84-124520-3-7
Depósito legal CO-1423-2021
Número de páginas 146
Edición (1ª) Primera edición
Idioma es
Fecha de publicación enero de 2022
Autor Manuel Ángel Rubio Jiménez
Ilustrador Carlo Gilmar Padilla Santana