Articles

Grace Hopper-Storia del primo compilatore (Sistema A – 0)

Posted by admin

“Gli esseri umani sono allergici al cambiamento. Amano dire, ” Abbiamo sempre fatto in questo modo.”Cerco di combatterlo. Ecco perché ho un orologio sulla mia parete che corre in senso antiorario.”- Grace Hopper

Contrammiraglio Grace Murray Hopper (nato come Grace Brewster Murray a New York, il 9 dicembre 1906) è stato un dottorato di ricerca in matematica, che ha dedicato quasi tutta la sua vita ai computer e alla programmazione., È stata una delle più incisive futuriste strategiche nel mondo dell’informatica a metà del 20 ° secolo. Forse il suo contributo più noto all’informatica fu l’invenzione del primo compilatore, il programma intermedio che traduce le istruzioni in lingua inglese nella lingua del computer di destinazione.

Hopper ha iniziato la sua carriera nel campo dell’informatica nel 1943, quando è entrata nel progetto di calcolo dell’Università di Harvard, per entrare a far parte del team di ricerca di Howard Aiken. Aiken, noto per essere rozzo-parlato, la salutò con le parole, ” Dove diavolo sei stato?,”, poi indicò il suo computer elettromeccanico Mark I, dicendo ” Qui, calcola i coefficienti della serie tangente dell’arco entro giovedì prossimo.”

Hopper si tuffò rapidamente e imparò a programmare la macchina, mettendo insieme un Manuale operativo di 500 pagine per i computer dell’Aiken in cui delineava i principi operativi fondamentali delle macchine informatiche. Successivamente si unì alla neonata Eckert-Mauchly Corporation, e rimase associata ai suoi successori (Remington-Rand, Sperry-Rand e Univac) fino al suo ritiro ufficiale nel 1971.,

Nel 1952, Hopper completò il suo primo compilatore (per Sperry-Rand computer), noto come sistema A-0. Come ha detto più tardi, lo ha fatto, perché era pigra e sperava che il programmatore potesse tornare ad essere un matematico (nello stesso 1952 pubblicò The Education of a Computer, in cui descriveva i principi fondamentali della programmazione e anticipava gli sviluppi futuri.)

Il sistema A-0 era in realtà un insieme di istruzioni che potevano tradurre codice matematico simbolico in linguaggio macchina., Nel produrre A-0, Hopper prese tutte le subroutine che aveva raccolto nel corso degli anni e le mise su un nastro. Ogni routine è stato dato un numero di chiamata, in modo che la macchina potrebbe trovare sul nastro. Come descritto da Hopper – ” Tutto quello che dovevo fare era scrivere una serie di numeri di chiamata, lasciare che il computer li trovi sul nastro, portarli e fare le aggiunte. Questo è stato il primo compilatore.”

Dopo l’A-0, Grace Hopper e il suo gruppo produssero le versioni A-1 e A-2, miglioramenti rispetto alla versione precedente., Il compilatore A – 2 è stato il primo compilatore ad essere ampiamente utilizzato, aprendo la strada allo sviluppo di linguaggi di programmazione.

Il sistema A-0 fu difficilmente accettato e dissuaso dall’establishment, ma Hopper seguì la sua filosofia di “Go ahead and do it. Puoi scusarti dopo.”. Era delusa — ” Avevo un compilatore in esecuzione, e nessuno lo avrebbe toccato perché, mi hanno detto con attenzione, i computer potevano solo fare aritmetica; non potevano fare programmi. Era un lavoro di vendita per convincere la gente a provarlo., Penso che con qualsiasi nuova idea, perché le persone sono allergiche al cambiamento, devi uscire e vendere l’idea.”

Hopper ha anche dato origine all’idea che i programmi per computer potessero essere scritti in inglese. Considerava le lettere semplicemente un altro tipo di simbolo che il computer poteva riconoscere e convertire in codice macchina. Il compilatore di Hopper si è successivamente evoluto in compilatore FLOW-MATIC, che sarà la base per il linguaggio estremamente importante—COBOL. FLOW-MATIC era rivolto alle applicazioni aziendali, come il calcolo delle buste paga e la fatturazione automatica., Alla fine del 1956, Hopper aveva UNIVAC I & II che capiva venti istruzioni simili all’inglese usando FLOW-MATIC.

Grace Murray Hopper morì ad Arlington, Virginia, il 1 gennaio 1992.

Leave A Comment