La preparación de programas para una computadora electrónica digital

Primer libro sobre programación informática (1951)
La preparación de programas para una computadora electrónica digital
La portada de la segunda edición, 1957
AutorMaurice Wilkes
David Wheeler
Stanley Gill
IdiomaInglés
SujetoProgramación de computadoras
EditorAddison Wesley
Fecha de publicación
1951
Lugar de publicaciónEstados Unidos
OCLC475783493

La preparación de programas para una computadora electrónica digital (a veces llamada WWG , por las iniciales de sus autores) [1] fue el primer libro sobre programación de computadoras . [2] 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 uso de EDSAC , una de las primeras computadoras prácticas del mundo.

Contenido

Descripción general

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

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

Gran parte del libro está dedicado a explicar la biblioteca. Esta consistía en ochenta y ocho subrutinas que implementaban operaciones matemáticas como el cálculo de funciones trigonométricas y operaciones aritméticas sobre números complejos . [5] 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 esto se llama documentación API . [3]

Un operador de computadora trabajando junto a un archivador que contiene la biblioteca de subrutinas para la computadora EDSAC.

Primera parte

Capítulo 6 - Depuración

En este capítulo se investiga en profundidad la "corrección" y la localización de los errores en los programas. También se desaconseja la refactorización frecuente, ya que introduce más errores a medida que el programador intenta 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 , integración de la equitación diferencial ordinaria y evaluación de la transformada de Fourier mediante programas EDSAC.

Capítulo 8 - Programación automática

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

Segunda parte

Esta parte contiene principalmente especificaciones sobre las subrutinas de la biblioteca estándar de EDSAC . Entre ellas se incluyen subrutinas para operaciones de punto flotante, números complejos, depuración, cálculos exponenciales, integración, ecuaciones aritméticas diferenciales, logaritmos, cuadraturas y subrutinas trigonométricas.

Historial de publicaciones

El libro de 1951 fue una versión impresa en masa de un informe titulado Informe sobre la preparación de programas para la 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 escrito en Inglaterra, el libro fue publicado por Addison-Wesley en los Estados Unidos. [6] [7] [8]

En el momento en que 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 que proporcionó un servicio informático práctico para investigadores. [1] La demanda del libro fue tan limitada al principio que se necesitaron seis años para agotar la primera edición. [6] A medida que las computadoras se volvieron más comunes en la década de 1950, el libro se convirtió en el libro de texto estándar sobre programación durante un tiempo. [3] La segunda edición se imprimió en 1957. [6] En ese momento, la tecnología había avanzado hasta el punto de que WWG estaba algo obsoleto. [9] [10]

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

Referencias

  1. ^ abcde Campbell-Kelly, Martin (septiembre de 2011). "Elogio de 'Wilkes, Wheeler y Gill'". Comunicaciones de la ACM . 54 (9): 25–27. doi :10.1145/1995376.1995386. S2CID  20261972.
  2. ^ Gregersen, Erik (25 de noviembre de 2020). "La preparación de programas para una computadora digital electrónica". Encyclopædia Britannica .
  3. ^ abc 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 .
  4. ^ Fairhead, Harry (16 de noviembre de 2017). «Historia de los lenguajes informáticos: la década clásica, 1950». I Programmer . Consultado el 28 de febrero de 2021 .
  5. ^ Williams, Bernard O. (marzo de 1986). "Reseña: [Sin título]". Isis . 77 (1): 157. doi :10.1086/354083. JSTOR  232546.
  6. ^ abc Norman, Jeremy M. "Wilkes, Wheeler & Gill crean el primer tratado sobre software para una computadora operativa con programa almacenado". Historia de la información . Consultado el 28 de febrero de 2021 .
  7. ^ 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. 513. ISBN 0-930405-85-4. Archivado (PDF) del original el 24 de octubre de 2017.{{cite book}}: Mantenimiento de CS1: falta la ubicación del editor ( enlace )
  8. ^ Campbell-Kelly, Martin (marzo de 1978). Actividad de programación temprana en la Universidad de Cambridge (informe). pág. 6. Consultado el 1 de marzo de 2021 – a través de The Centre for Computing History .
  9. ^ Freiberger, WF (julio de 1959). "Reseña: [Sin título]". Quarterly of Applied Mathematics . 17 (2): 223. JSTOR  43634941.
  10. ^ 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.
  • La preparación de programas para una computadora electrónica digital, segunda edición (1957), texto en Internet Archive
  • La colección de documentos EDSAC en el Museo de Computación ICL.
Obtenido de "https://es.wikipedia.org/w/index.php?title=La_preparación_de_programas_para_una_computadora_electrónica_digital&oldid=1233965852"