Read sample
Check content tab for further information of the book. Here you can see the excerpts:
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.
Historia de los Lenguajes de Programación
Años 1960-1969
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 |
---|---|
Number of pages | 307 |
Author | Manuel Ángel Rubio Jiménez |
Illustrator | Carlo Gilmar Padilla Santana |
Language | (ES) |
Published date | October of 2024 |
Edition | (1st) First edition |
-
Introducción
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.
-
RPG
sample
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.
-
Bell SAP y las Macros
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.
-
La expansión y caída de ALGOL
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.
-
GAT, MAD y MAD/I
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.
-
COBOL 60 y 68
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.
-
Inteligencia Artificial y LISP
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.
-
La concordancia de COMIT y SNOBOL
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.
-
La evolución de FORTRAN
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.
-
APL
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.
-
Simula y el origen de los objetos
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.
-
Euler
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.
-
CPL y BCPL
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.
-
RUNCOM y Multics
RUNCOM es otro lenguaje creado para Multics, Louis Pouzin se encargó de su desarrollo.
-
JOSS, TELCOMP y MUMPS
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.
-
COWSEL y POP-1
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.
-
PL/1
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.
-
BASIC
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.
-
ISWIM y la programación funcional
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.
-
CORAL y la programación en tiempo real
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.
-
LOGO y la programación para los niños
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.
-
REFAL inteligencia artificial y concordancia
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.
-
Forth y la cuarta generación de computadoras
sample
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.
-
Lenguaje B
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.
-
PILOT
PILOT fue el sucesor de Computest y un lenguaje conversacional desarrollado por John A. Starkweather en la Universidad de California.
-
SETL y la teoría de conjuntos
Jacob T. Schwartz desarrolló este lenguaje en la Universidad de Nueva York basándose en la teoría de conjuntos.
-
El lenguaje que enseña: TUTOR
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.