portada del libro
Programando Otra Historia

Programando Otra Historia

https://programandotrahistoria.com

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.

Historia de los Lenguajes de Programación

Años 1960-1969

Manuel Rubio

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 en los años 60, el primer cambio de paradigma, lenguajes como BASIC o Lisp saldrán a la luz.

"Para extraer todo de la nada, sólo hace falta encontrar un principio.Godofredo Leibniz

ISBN 978-84-124520-4-4
Número de páginas En proceso
Autor Manuel Ángel Rubio Jiménez
Idioma ES (ES)
Fecha de publicación mayo de 2024
Edición (1ª) Primera edición
  1. Introducción preparado

    Los años 60 comenzaron con lenguajes en uso como FORTRAN pero con la promesa de otros lenguajes que comenzaron a aparecer a finales de la década anterior como COBOL, LISP, y se extendía aún más el uso de ALGOL. Surgen muchos avances en la computación: programación estructurada, metodologías de desarrollo de software, inteligencia artificial o metaprogramación entre otros temas. Hablamos sobre el enfoque del libro, lo que trataremos y cómo lo trataremos.

  1. RPG preparado

    El Report Program Generator es un lenguaje que ha convivido durante muchos años con COBOL y se ha empleado en la gran empresa y en negocios generalmente. Creado por Wilf Hey y propulsado por parte de IBM.

  2. Bell SAP y las Macros preparado

    El lenguaje SAP fue creado en 1956 por Roy Nutty en IBM como parte del desarrollo de FORTRAN pero en 1959 Douglas E. Eastwood y Douglas McIlroy implementaron en este lenguaje compilador la recursividad y los condicionales asentando la idea de macros y creando un movimiento que influenciaría a otros lenguajes como el lenguaje TRAC por Calvin Mooers y TTM por Steven Caine and E. Kent Gordon.

  3. La expansión y caída de ALGOL preparado

    ALGOL tuvo una gran extensión a través de Europa y propició la aparición de grandes programadores como Niklaus Wirth, Edsger W. Dijkstra, CAR Tony Hoare o Peter Naur entre otros, que tomaron las líneas generales de ALGOL e hicieron sus propias implementaciones permitiendo su expansión en la década. También hablamos de extensiones de ALGOL surgidas en la URSS y la caída de ALGOL.

  4. GAT, MAD y MAD/I preparado

    ALGOL 58 supuso el primer documento sobre la elaboración de un lenguaje para ser empleado por toda la comunidad científica. Aunque después surgieron otras actualizaciones de ALGOL esta primera generó algunas bifurcaciones como MAD y supuso la gran influencia para el desarrollo de Multics y más tarde también para Brian Kernighan.

  5. COBOL 60 y 68 preparado

    COBOL fue propuesto en 1959 y el trabajo de cada uno de los participantes estuvo principalmente en la década anterior como vimos en el libro de las décadas de 1940 y 1950. No obstante, la primera versión y más empleada de COBOL sería la nombrada como COBOL 60 y posteriormente COBOL 68. En este capítulo veremos la progresión del lenguaje, como evolucionó, cómo se estandarizó siendo el primer lenguaje estandarizado por ANSI y como comenzó a descender su uso después de llegar a su momento cumbre.

  6. Inteligencia Artificial y LISP preparado

    John McCarthy es considerado uno de los padres de la Inteligencia Artificial y principalmente quien acuñó ese término. Además de esto, McCarthy se encargó de la especificación del lenguaje más difundido para la implementación de la Inteligencia Artificial, LISP. Veremos algunas anécdotas de su creación y popularización.

  7. La concordancia de COMIT y SNOBOL preparado

    COMIT por parte de Yngve (MIT), fue el primer lenguaje de programación para la manipulación de cadenas de texto y detección de patrones. Este puede ser considerado el origen de las expresiones regulares y la concordancia (pattern-matching). SNOBOL surgió para emplear las mismas características sugeridas por COMIT y mejorar donde este último fallaba.

  8. La evolución de FORTRAN preparado

    En esta década surge FORTRAN IV, una de las versiones más empleadas de FORTRAN y FORTRAN 66. John Backus, Jean Sammet y otros continúan desde IBM haciendo crecer el lenguaje.

  9. APL preparado

    A Programming Language es el primer lenguaje que requería de un teclado especial para poder programar debido a la cantidad de símbolos matemáticos que empleaba en su sintaxis. Kenneth Iverson y Adin Falkoff (en IBM) desarrollaron este lenguaje para transcribir mejor las ecuaciones y teoremas matemáticos para ser ejecutados por el computador. Hablamos también de PPL que se fundamenta muy fuertemente en APL y constituye la base para llegar a conocer el lenguaje S.

  10. Simula y el origen de los objetos preparado

    Este lenguaje derivado de ALGOL 60 y desarrollado en Dinamarca es considerado uno de los primeros lenguajes orientados a objetos. Aunque la primera definición de qué es la programación orientada a objetos no llegó hasta la siguiente década, este lenguaje y sus seguidores comenzaron un movimiento que terminó empleando estos elementos.

  11. Euler preparado

    Niklaus Wirth y H. D. Huskey implementaron en la Universidad de Berkeley y luego en Stanford un lenguaje interpretado y orientado a la pila realizando la conversión del código en dos pasos: interpretación semántica y análisis sintáctico. Estas ideas harían mucho más fácil la aparición de ideas como la programación estructurada y la forma de escribir lenguajes de programación.

  12. CPL y BCPL preparado

    Las Universidades de Londres y Cambridge hicieron un esfuerzo conjunto para crear un lenguaje de programación y lo llamaron Combined Programming Language (CPL) aunque al principio fuese el Cambridge Programming Language, fuertemente influenciado por ALGOL 60 aunque tomando trozos de COBOL resultando en algo moderadamente elegante y complejo.

  13. RUNCOM y Multics preparado

    RUNCOM es otro lenguaje creado para Multics, Louis Pouzin se encargó de su desarrollo.

  14. JOSS, TELCOMP y MUMPS preparado

    RAND fue la empresa donde Cliff Shaw trabajó y dio soporte a Simon y Newell para IPL en la década anterior. Pero Shaw también es conocido por el desarrollo de JOSS, un lenguaje con muy pocos requisitos para ejecutarse en máquinas poco potentes y aún así bastante elegante. TELCOMP fue una de las influencias de JOSS implementado por Bolt, Beranek and Newman (BBN) del cual se derivan STRINGCOMP y MUMPS.

  15. COWSEL y POP-1 preparado

    COntrolled Working SpacE Language es un lenguaje influenciado por CPL y LISP y desarrollado en la Universidad de Leeds. En 1966 fue renombrado a POP-1.

  16. PL/1 preparado

    Lenguaje de IBM influenciado por ALGOL 60, COBOL y FORTRAN fue el padre de otros lenguajes de la siguiente década como C o más tarde C++ y debido a su patente disuadió a estas implementaciones de usar el nombre del lenguaje original de IBM optando por otros nombres. Este lenguaje fue el primero en ser compilado usando su propio lenguaje. Un dialecto bastante conocido se implementó en 1967 bajo el nombre de XPL para implementar otros lenguajes similares.

  17. BASIC por hacer

    Uno de los lenguajes más populares de la década y que más se extendió gracias a su facilidad de uso. La implementación original fue realizada por parte de John Kemeny, Thomas Kutz y la hermana Mary Kenneth Keller.

  18. IMP por hacer

    Este lenguaje creado por Edgar T. Irons en la Agencia de Seguridad Nacional (NSA) sirvió para la creación del sistema operativo de tiempo compartido Folklore dentro de la NSA.

  19. ISWIM y la programación funcional por hacer

    Peter J. Landin escribió este lenguaje: If you See What I Mean. Es el lenguaje raiz de la programación funcional y principal influencia de otros lenguajes posteriores como Miranda o ML.

  20. CORAL y la programación en tiempo real por hacer

    El Royal Radar Establishment (RRE) de Malvern, UK, a través de I. F. Currie y M. Griffiths creó este lenguaje basado en ALGOL 60, JOVIAL y FORTRAN. Fue ideado para la implementación de sistemas en tiempo real.

  21. Edinburgh IMP por hacer

    En la Universidad de Edimburgo, Escocia, se implemento este lenguaje influenciado por ALGOL 60 y Atlas Autocode.

  22. LOGO y la programación para los niños por hacer

    LOGO es un lenguaje de programación orientado a la educación y acercar la programación a los niños. Está influenciado por Lisp.

  23. REFAL inteligencia artificial y concordancia por hacer

    REFAL fue un lenguaje ruso de programación desarrollado por Valentin Turchin entre otros con características que lo hacían superior a Lisp gracias a la estructura interna de sus datos en árbol y el uso de la concordancia.

  24. Forth y la cuarta generación de computadoras por hacer

    Forth es una contracción de "fourth" por dedicarse a la cuarta generación de computadoras. Desarrollado por Charles H. Moore y Elisabeth Rather en el Observatorio Nacional de Radio Astronomía de Kitt Peak, Arizona.

  25. Lenguaje B por hacer

    Este lenguaje desarrollado por Ken Thompson y con ayuda de Denis Ritchie en los laboratorios Bell es el comienzo y la base que más tarde daría lugar al lenguaje C.

  26. PILOT por hacer

    PILOT fue el sucesor de Computest y un lenguaje conversacional desarrollado por John A. Starkweather en la Universidad de California.

  27. SETL y la teoría de conjuntos por hacer

    Jacob T. Schwartz desarrolló este lenguaje en la Universidad de Nueva York basándose en la teoría de conjuntos.

  28. El lenguaje que enseña: TUTOR por hacer

    Este lenguaje fue diseñado por Paul Tenczar en la Universidad de Illinois para la instrucción asistida por computador o instrucción administrada por computador. Ideal para desarrollar lecciones para los alumnos.

Autores

Formatos disponibles

Preventa

  10,00 €

Libros relacionados