close

Codifica della velocità

Vai alla navigazione Vai alla ricerca
codifica della velocità
IBM e John Backus
Informazione Generale
Paradigma strutturato , orientato agli oggetti , generico
Apparso in 1953
Progettato da John Backus e IBM
sistema di tipo forte , statico , manifesto
influenzato da Linguaggio assembly , Linguaggio macchina
ha influenzato Fortran , ALGOL 58 , BASIC , C , PL/I , PACT I , MUMPS , Ratfor

Speedcoding o Speedcode è stato il primo linguaggio di alto livello creato per un computer IBM . [ 1 ] Il linguaggio è stato sviluppato da John Backus nel 1953 per IBM 701 , per supportare il calcolo con numeri in virgola mobile . [ 2 ] Qui il livello alto ha un significato simbolico ed è mirato all'espressività del linguaggio naturale in contrapposizione al linguaggio macchina o alla codifica hardware orientata all'istruzione .

L'idea è nata dalla difficoltà di programmazione sulla macchina IBM SSEC , quando Backus è stato assunto per calcolare le posizioni astronomiche negli anni '50 . [ 3 ] Il sistema speedcoding era un interprete incentrato sulla facilità d'uso, sacrificando le risorse di sistema. Fornisce pseudo-istruzioni per le comuni funzioni matematiche: logaritmi, esponenziazione e operazioni trigonometriche. Il software residente ha analizzato le pseudo-istruzioni una per una e ha chiamato la subroutine appropriata. Speedcoding è stata anche la prima implementazione di operazioni di produzione di input o output decimali. Sebbene riduca sostanzialmente lo sforzo di scrivere molto codice, il tempo di esecuzione di un programma che è stato scritto con l'aiuto di Speedcoding era normalmente da dieci a venti volte quello del codice macchina. [ 4 ] L'interprete ha prelevato 310 parole dalla memoria, circa il 30% della memoria disponibile in un 701. [ 1 ]

Vedi anche

Riferimenti

  1. ^ a b FE Allen (settembre 1981). «La storia della tecnologia dei processori linguistici in IBM». IBM Journal of Research and Development 25 (5): 535-548. doi : 10.1147/rd.255.0535 . 
  2. Fuori di testa: le vite e le scoperte di 15 grandi scienziati informatici . New York: Springer-Verlag New York, Inc. 1998. ISBN  0-387-98269-8 . 
  3. ^ Intervistato da Grady Booch (5 settembre 2006). "Storia orale di John Backus" . Numero di riferimento: X3715.2007 . Museo di storia dell'informatica . Archiviato dall'originale il 25 febbraio 2012 . Estratto il 23 aprile 2011 . 
  4. ^ ISBN 0-262-16123-0

Bibliografia

  • Backus, John , "The IBM 701 Speedcoding System" , Journal of the ACM (JACM), Volume 1, Issue 1 (gennaio 1954), pagine 4-6,
  • Backus, John W.; Harlan, Herrick (maggio 1954). "IBM 701 speedcoding e altri sistemi di programmazione automatica". Semplificazione dei processi sulla programmazione automatica per il digital computing . Washington DC, Il mestiere della ricerca navale, pagine 106-113. 
  • Sammet, Jean E. (1969). La programmazione linguistica: storia e fondamenti. Sala dell'Apprendista.