Articulo de referencia

Preparación de programas para una computadora digital electrónica

[[David Wheeler (computer scientist)|David Wheeler]] [[Stanley Gill]]"},"publisher":{"wt":"[[Addison-Wesley]]"},"country":{"wt":"United States"},"language":{"wt":"English"},"pub...

La preparación de programas para una computadora digital electrónica [ 1 ] (a veces llamada WWG , por las iniciales de sus autores) [ 2 ] fue el primer libro sobre programación de computadoras . [ 3 ] Publicado en 1951, fue escrito por Maurice Wilkes , David Wheeler y Stanley Gill de la Universidad de Cambridge . El libro se basó en las experiencias de los autores en la construcción y el uso de EDSAC , una de las primeras computadoras prácticas del mundo.

Contenido

Descripción general

Fue el primer libro en describir una serie de conceptos importantes en programación, entre ellos:

  • el primer relato de una biblioteca de código reutilizable [ 2 ]
  • la primera API [ 4 ]
  • la primera explicación del uso de un volcado de memoria para depurar un programa, que el libro denominó una "rutina post mortem" [ 2 ]
  • el primer uso del término " ensamblaje " en programación, aunque con un significado algo diferente al uso moderno del término [ 5 ]

Gran parte del libro se dedica a explicar la biblioteca. Esta constaba de ochenta y ocho subrutinas que implementaban operaciones matemáticas como el cálculo de funciones trigonométricas y operaciones aritméticas con números complejos . [ 6 ] La biblioteca era una colección física almacenada en un archivador que contenía cintas de papel perforadas que codificaban las subrutinas. Esto incluía un « catálogo de la biblioteca » que describía cómo un programador podía usar cada subrutina; hoy en día esto se denomina documentación de API . [ 4 ]

Un operador informático trabajando junto a un archivador que contiene la biblioteca de subrutinas para el ordenador EDSAC.

Primera parte

Capítulo 6 - Depuración

Este capítulo analiza en profundidad la revisión y la localización de errores en los programas. Asimismo, desaconseja la refactorización frecuente, ya que introduce más errores al intentar mejorar el programa.

Capítulo 7 - Ejemplos de programas para EDSAC

Incluye ejemplos de cálculos de la fórmula e -sinx y la integral definida , la integración de ecuaciones diferenciales ordinarias y la evaluación de la transformada de Fourier mediante programas EDSAC.

Capítulo 8 - Programación automática

Analiza el ensamblaje (compilación) e interpretación de un programa, y ​​también aborda la motivación detrás de las "direcciones flotantes", que, en términos modernos, son referencias a variables (similares a las referencias a variables de C++ ) que el compilador reemplaza sobre la marcha por direcciones de memoria reales cada vez que se invoca la subrutina.

Segunda parte

Esta sección contiene principalmente especificaciones sobre las subrutinas de la biblioteca estándar de EDSAC . Entre ellas se incluyen subrutinas para números de coma flotante, números complejos, depuración, cálculos exponenciales, integración, ecuaciones diferenciales, logaritmos, cuadratura y trigonometría.

Historial de publicación

El libro de 1951 era una versión impresa en masa de un informe titulado « Informe sobre la preparación de programas para el EDSAC y el uso de la biblioteca de subrutinas», escrito en septiembre de 1950 para circulación privada y distribuido a no más de 100 personas. Aunque fue escrito en Inglaterra, el libro fue publicado por Addison-Wesley en Estados Unidos. [ 7 ] [ 8 ] [ 9 ]

Cuando se publicó WWG, había muy pocas computadoras digitales en el mundo. EDSAC, en la que se basó el libro, fue la primera computadora del mundo en proporcionar un servicio informático práctico para investigadores. [ 2 ] La demanda del libro fue tan limitada inicialmente que se tardó seis años en agotar la primera edición. [ 7 ] A medida que las computadoras se hicieron más comunes en la década de 1950, el libro se convirtió durante un tiempo en el libro de texto estándar sobre programación. [ 4 ] La segunda edición se imprimió en 1957. [ 7 ] Para entonces, la tecnología había avanzado hasta el punto de que WWG estaba algo desactualizado. [ 10 ] [ 11 ]

Aunque WWG fue el primer libro publicado sobre programación informática, no fue el primer escrito sobre el tema. Ada Lovelace había sido pionera en la programación más de un siglo antes. También había escrito sobre ella más recientemente John von Neumann , cuyo Informe EDVAC de 1945 inspiró inicialmente a Wilkes a crear EDSAC. [ 2 ]

Referencias

  1. Wilkes, MV; Wheeler, David J.; Gill, Stanley (1951). La preparación de programas para una computadora digital electrónica. Con especial referencia a la ESDAC y el uso de una biblioteca de subrutinas . Cambridge, Massachusetts, EE. UU.: Addison-Wesley Press. OCLC 498642252 . 167 páginas.
  2. 1 2 3 4 5 Campbell-Kelly, Martin (septiembre de 2011). "Elogio de 'Wilkes, Wheeler y Gill'"" . Communications of the ACM . 54 (9): 25– 27. doi : 10.1145/1995376.1995386 . S2CID 20261972 . 
  3. Gregersen, Erik (25 de noviembre de 2020). "La preparación de programas para una computadora digital electrónica" . Encyclopædia Britannica .
  4. ^ Bloch , Joshua (8 de agosto de 2018) . Una historia breve y objetiva de la API (discurso). QCon. San Francisco: InfoQ . Consultado el 28 de febrero de 2021 .
  5. Fairhead, Harry (16 de noviembre de 2017). "Historia de los lenguajes de programación: la década clásica de 1950" . I Programmer . Consultado el 28 de febrero de 2021 .
  6. Williams, Bernard O. (marzo de 1986). "Reseña: [Sin título]". Isis . 77 (1): 157. doi : 10.1086/354083 . JSTOR 232546 . 
  7. 1 2 3 Norman, Jeremy M. "Wilkes, Wheeler y Gill crean el primer tratado sobre software para una computadora operativa de programa almacenado" . Historia de la información . Recuperado el 28 de febrero de 2021 .
  8. Hook, Diana H.; Norman, Jeremy M. (2002). Orígenes del ciberespacio. Una biblioteca sobre la historia de la informática, las redes y las telecomunicaciones (pdf) . Novato, CA. pág. 513. ISBN  0-930405-85-4Archivado (PDF) del original el 24 de octubre de 2017 .{{cite book}}: CS1 mantenimiento: falta el editor de ubicación ( enlace )
  9. Campbell-Kelly, Martin (marzo de 1978). Actividad de programación temprana en la Universidad de Cambridge (Informe). pág. 6. Recuperado el 1 de marzo de 2021 a través del Centro de Historia de la Computación . 
  10. Freiberger, WF (julio de 1959). "Reseña: [Sin título]". Quarterly of Applied Mathematics . 17 (2): 223. JSTOR 43634941 . 
  11. Hamblen, John W. (noviembre de 1958). "Reseña: [Sin título]". The American Mathematical Monthly . 65 (9): 719– 720. doi : 10.2307/2308734 . JSTOR 2308734 . 
  • Preparación de programas para una computadora digital electrónica, segunda edición (1957), texto en The Internet Archive.
  • La colección de documentos de EDSAC en el Museo de Informática ICL .