Speedcoding

lenguaje de programación

Speedcoding o Speedcode fue el primer lenguaje de alto nivel creado para un ordenador de IBM.[1]​ El lenguaje estuvo desarrollado por John Backus en 1953 para el IBM 701, para soportar la computación con números de coma flotante.[2]​ Aquí el alto nivel tiene un significado simbólico y va dirigido a la expresividad del lengua natural como objetivo opuesto al lenguaje de máquina o la codificación orientada a las instrucciones de hardware.

Speedcoding
IBM y John Backus
Información general
Paradigma estructurado, orientado a objetos, genérico
Apareció en 1953
Diseñado por John Backus e IBM
Sistema de tipos fuerte, estático, manifiesto
Influido por Lenguaje ensamblador, Lenguaje de máquina
Ha influido a Fortran, ALGOL 58, BASIC, C, PL/I, PACT I, MUMPS, Ratfor

La idea surgió de la dificultad de programar en la máquina IBM SSEC, cuándo Backus estuvo contratado para calcular las posiciones astronómicas en los años '50.[3]​ El sistema speedcoding era un intérprete enfocado en la facilidad de uso, sacrificando los recursos de sistema. Proporciona pseudo-instrucciones para funciones matemáticas comunes: logaritmos, exponenciación, y operaciones trigonométricas. El software residente analizó las pseudo-instrucciones, una por una, y llamó a la subrutina apropiada. Speedcoding era también la primera implementación de operaciones de producción de entrada o salida de decimales. A pesar de que sustancialmente reduzca el esfuerzo de escribir mucho código, en tiempo de ejecución de un programa que estuvo escrito con la ayuda de Speedcoding, era normalmente de diez a veinte, el tiempo que de código de máquina.[4]​ El intérprete tomó 310 palabras de memoria, aproximadamente un 30% de la memoria disponible en un 701.[1]

Véase tambiénEditar

ReferenciasEditar

  1. a b F. E. Allen (septiembre de 1981). «The History of Language Processor Technology in IBM». IBM Journal of Research and Development 25 (5): 535-548. doi:10.1147/rd.255.0535. 
  2. Out of their Minds: The Lives and Discoveries of 15 Great Computer Scientists. New York: Springer-Verlag New York, Inc. 1998. ISBN 0-387-98269-8. 
  3. Interviewed by Grady Booch (5 de septiembre de 2006). «Oral History of John Backus». Reference number: X3715.2007. Computer History Museum. Archivado desde el original el 25 de febrero de 2012. Consultado el 23 de abril de 2011. 
  4. ISBN 0-262-16123-0

BibliografíaEditar

  • Backus, John, "El sistema Speedcoding de IBM 701", Diario del ACM (JACM), Volumen 1, Problema 1 (enero de 1954), páginas 4 a 6,
  • Backus, John W.; Harlan, Herrick (mayo de 1954). "Speedcoding de IBM 701 y otros sistemas de programas automáticos". Simplificación de procesos sobre programación automática para computación digital. Washington DC, El oficio de la investigación naval, páginas 106 a 113. 
  • Sammet, Jean E. (1969). Programación de lenguajes: Historia y fundamentos. Prentice-Hall.