Speedcoding o Speedcode fue el primer lenguaje de programación de alto nivel creado para una computadora IBM . [1] El lenguaje fue desarrollado por John Backus en 1953 para el IBM 701 para soportar el cálculo con números de coma flotante . [2] Aquí alto nivel significa simbólico y apuntando a la expresividad del lenguaje natural como un objetivo en oposición a la codificación orientada a la instrucción de máquina o hardware.
Paradigma | estructurado , orientado a objetos , genérico |
---|---|
Diseñada por | John Backus |
Desarrollador | John Backus e IBM |
Apareció por primera vez | 1953 |
Disciplina de mecanografía | fuerte , estático , manifiesto |
Influenciado por | |
Lenguaje ensamblador , código máquina | |
Influenciado | |
Fortran , ALGOL 58 , BASIC , C , PL / I , PACT I , MUMPS , Ratfor |
La idea surgió de la dificultad de programar la máquina IBM SSEC cuando Backus fue contratado para calcular posiciones astronómicas a principios de 1950. [3] El sistema de codificación rápida era un intérprete y se enfocaba en la facilidad de uso a expensas de los recursos del sistema. Proporcionó pseudoinstrucciones para funciones matemáticas comunes: logaritmos, exponenciación y operaciones trigonométricas. El software residente analizó las pseudoinstrucciones una por una y llamó a la subrutina apropiada. La codificación rápida también fue la primera implementación de operaciones de entrada / salida decimales. Aunque redujo sustancialmente el esfuerzo de escribir muchos trabajos, el tiempo de ejecución de un programa que se escribió con la ayuda de Speedcoding era normalmente de diez a veinte veces mayor que el del código de máquina. [4] El intérprete tomó 310 palabras de memoria, aproximadamente el 30% de la memoria disponible en un 701. [1]
Ver también
Referencias
- ↑ a b F. E. Allen (septiembre de 1981). "La Historia de la Tecnología de Procesadores de Lenguaje en IBM". Revista de investigación y desarrollo de IBM . 25 (5): 535–548. doi : 10.1147 / rd.255.0535 .
- ^ Shasha, Dennis; Cathy Lazere (1998). Fuera de sus mentes: las vidas y los descubrimientos de 15 grandes científicos informáticos . Nueva York: Springer-Verlag New York, Inc. ISBN 0-387-98269-8.
- ^ Entrevistado por Grady Booch (5 de septiembre de 2006). "Historia oral de John Backus" (PDF) . Número de referencia: X3715.2007 . Museo de Historia de la Computación . Consultado el 23 de abril de 2011 .
- ^ Emerson W. Pugh, Lyle R. Johnson, John H. Palmer, IBM 360 y primeros 370 sistemas , MIT Press, 1991, ISBN 0-262-16123-0 , pág. 38
Otras lecturas
- Backus, John , "The IBM 701 Speedcoding System" , Journal of the ACM, Volumen 1, Número 1 (enero de 1954), págs. 4-6,
- Backus, John W .; Harlan, Herrick (mayo de 1954). "IBM 701 Speedcoding y otros sistemas de programación automática" . Proc. Symp. sobre Programación Automática para Computadora Digital . Washington DC, Oficina de Investigación Naval. págs. 106-113.
- Sammet, Jean E. (1969). Lenguajes de programación: historia y fundamentos . Prentice Hall.