Codifica velocità - Speedcoding
| Paradigma | strutturato , orientato agli oggetti , generico |
|---|---|
| Progettato da | John Backus |
| Sviluppatore | John Backus e IBM |
| Apparso per la prima volta | 1953 |
| Disciplina di digitazione | forte , statico , manifesto |
| Influenzato da | |
| Linguaggio assembly , codice macchina | |
| influenzato | |
| Fortran , ALGOL 58 , BASIC , C , PL/I , PACT I , parotite , Ratfor | |
Speedcoding o Speedcode è stato il primo linguaggio di programmazione di alto livello creato per un computer IBM . Il linguaggio è stato sviluppato da John Backus nel 1953 per l' IBM 701 per supportare il calcolo con numeri in virgola mobile .
L'idea è nata dalla difficoltà di programmare la macchina IBM SSEC quando Backus è stato assunto per calcolare le posizioni astronomiche all'inizio del 1950. Il sistema di speedcoding era un interprete e si concentrava sulla facilità d'uso a spese delle risorse di sistema. Ha fornito pseudo-istruzioni per funzioni matematiche comuni: logaritmi, elevamento a potenza 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 input/output decimale. Sebbene riducesse sostanzialmente lo sforzo di scrivere molti lavori, il tempo di esecuzione di un programma scritto con l'aiuto di Speedcoding era solitamente da dieci a venti volte quello del codice macchina. L'interprete ha preso 310 parole di memoria, circa il 30% della memoria disponibile su un 701.
Guarda anche
Appunti
Riferimenti
Ulteriori letture
- Backus, John , "The IBM 701 Speedcoding System" , Journal of the ACM, Volume 1, Issue 1 (gennaio 1954), pp. 4-6,
- Backus, John W.; Harlan, Herrick (maggio 1954). "IBM 701 Speedcoding e altri sistemi di programmazione automatica" . Proc. simp. sulla programmazione automatica per computer digitale . Washington DC, Ufficio di ricerca navale. pp. 106-113.
- Sammet, Jean E. (1969). Linguaggi di programmazione: storia e fondamenti . Prentice-Hall.