Come Ada Lovelace, la prima programmatrice di computer, ha cambiato il mondo
So che non sembra molto, ma questo è il primo programma per computer mai pubblicato.
Il suo autore era Augusta Ada King, Contessa di Lovelace, più comunemente conosciuta come Ada Lovelace, e il programma faceva parte di un articolo accademico pubblicato nel 1840. E no, quello non è un errore di battitura.
Sebbene Ada fosse una scrittrice e una matematica affermata, è meglio conosciuta per i suoi contributi al mondo dell'informatica. Se hai mai navigato in Internet, acquistato qualcosa online o addirittura usato uno smartphone, le devi un debito incommensurabile. Ogni anno, il 13 ottobre, celebriamo Ada Lovelace Day, che riconosce il grande contributo che le donne hanno fatto nei campi della scienza, della tecnologia e della matematica.
Ma mentre lo facciamo, vale la pena ricordare Ada Lovelace stessa, il cui lavoro continua ad avere un impatto significativo e significativo sulle nostre vite.
Chi era Ada Lovelace?
Lovelace nacque nell'aristocrazia inglese, nel 1815 in Gran Bretagna georgiana. Suo padre era il poeta romantico Lord George Byron, e sua madre era Lady Anne Isabella Byron - una donna molto istruita e devotamente religiosa, che aveva una vasta formazione in letteratura, matematica, scienze e filosofia.
Un mese dopo la sua nascita, i suoi genitori si separarono in un divorzio acrimonioso, e Lord Byron lasciò l'Inghilterra, lasciando Ada ad essere cresciuta da sua madre e sua nonna.
Lady Anne Byron era profondamente diffidente nei confronti delle arti, a causa della sua tumultuosa (e spesso irta) relazione con Lord Byron. Di conseguenza, spinse Ada a studiare scienze e matematica, alle quali eccelleva.
In seguito all'educazione privilegiata di Ada, è stata istruita da alcune delle più grandi menti dell'epoca, tra cui Augustus de Morgan e Mary Somerville. Fu quest'ultimo che, nel giugno del 1833, introdusse il diciottenne Lovelace a Charles Babbage - un uomo spesso descritto come il “padre del computer”.
Al loro primo incontro, la giovane Ada fece davvero impressione su Babbage, che un mese dopo la invitò a Londra, così da poter vedere il motore di Difference.
The Overture of Computing
In origine, la parola “computer” non si riferiva a una macchina, ma piuttosto a persona.
Se qualcuno fosse un computer umano, il loro compito sarebbe farlo letteralmente calcola le cose. Il problema era che gli umani non erano infallibili e spesso gli errori si insinuavano nel loro lavoro.
Questa fallibilità ha ispirato Babbage a creare una macchina in grado di eseguire questi calcoli in modo sistematico, preciso e automatico. Questa macchina consentirebbe all'utente di inserire alcuni parametri e la macchina restituirebbe i risultati corretti. A livello puramente concettuale, ciò non è troppo dissimile da come i programmi per computer funzionano sull'hardware moderno.
Babbage si accinse a costruire ciò che lui chiamava il “Motore di differenza”. Questa era una macchina meccanica progettata con l'unico scopo di tabulare equazioni polinomiali.
Babbage ha ricevuto un significativo contributo governativo per completare il suo progetto. Sebbene non fosse in grado di costruire un modello funzionante, Ada era affascinato dal suo prototipo della macchina e avrebbe visitato Babbage tutte le volte che poteva. Sviluppò rapidamente una stretta collaborazione con lui, e Babbage rimase sbalordito dalle sue impressionanti abilità matematiche e analitiche.
Sebbene Babbage abbia presto perso interesse per il motore di Difference, la loro relazione è proseguita nel suo prossimo progetto: il motore analitico.
Il primo programma
Questo era un progetto molto più ambizioso rispetto a Difference Engine.
Mentre il motore di Difference aveva un unico scopo, il motore analitico doveva essere un computer programmabile per uso generale. Non c'era niente del tutto simile.
Per molti aspetti, questo ha condiviso molto in comune con i computer di oggi. Sebbene Babbage non sia stato in grado di terminarlo, il motore analitico ha permesso al programmatore di scrivere loop e dichiarazioni condizionali Le basi assolute della programmazione per principianti (parte 2) Le basi assolute della programmazione per principianti (parte 2) Nella parte 2 della nostra guida assoluta per principianti alla programmazione, parlerò delle basi delle funzioni, dei valori di ritorno, dei loop e dei condizionali. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Per saperne di più. Presenta persino un'unità Aritmetica Logica (ALU) primitiva. Questi si trovano nelle moderne CPU Che cos'è una CPU e che cosa fa? Cos'è una CPU e cosa fa? Gli acronimi informatici sono confusi. Che cos'è una CPU comunque? E ho bisogno di un processore quad o dual-core? Che ne dici di AMD o Intel? Siamo qui per aiutare a spiegare la differenza! Leggi altro e GPU e vengono utilizzati per eseguire operazioni aritmetiche e bit a bit.
Il motore analitico, anche se mai realizzato, ha attirato molta attenzione e curiosità dalla comunità accademica. Le università spesso invitavano Babbage a tenere conferenze e nel 1840 Babbage parlava all'Università di Torino. Erano presenti il matematico italiano Luigi Menabrea, che ha scritto un breve articolo su ciò che aveva sentito.
Menabrea in seguito chiese a Lovelace di tradurlo per la pubblicazione nel mondo della lingua inglese. Poiché aveva una comprensione quasi enciclopedica della macchina, come risultato della sua stretta amicizia con Babbage, le fu chiesto di approfondire la questione.
Il suo ultimo articolo ha richiesto oltre un anno per essere completato, ed era più di tre volte la lunghezza dell'originale. Oltre ad espandersi, ha incluso anche una serie di design algoritmici.
Uno di questi era un algoritmo per l'Analytic Engine per calcolare i numeri di Bernoulli. Questo è ampiamente riconosciuto come il primo programma di computer mai pubblicato, ed è il motivo per cui Lovelace viene spesso definito il primo programmatore di computer.
Modern Day Ada Lovelaces
Lovelace morì nel 1852 alla giovane età di 36 anni. Non solo ha svolto un ruolo strumentale nello sviluppo dell'informatica come campo, ma ha anche dato il via a una lunga e raffinata tradizione di donne facendo passi da gigante nel campo dell'informatica e della tecnologia.
Ci sono troppi esempi di questo elenco completo. Da Marissa Mayer, a Kathy Sierra e Sheryl Sandberg, le donne svolgono un ruolo fondamentale Donne in Tech: Quali sono le future società tecnologiche che hanno bisogno di conoscere le donne nella tecnologia: quali sono le esigenze delle società tecnologiche future Per far prosperare le aziende tecnologiche, devono risolvere il problema 'divario di genere'. Non solo per l'uguaglianza, ma anche per proteggere la linea di fondo. Leggi di più nel settore tecnologico. Ma una persona, in particolare, si distingue per avere un ruolo strumentale nello sviluppo dell'informatica.
Il suo nome era Grace Hopper. Nata nel 1906, scoprì rapidamente di avere un'attitudine alla matematica, ottenendo infine un dottorato di ricerca. da Yale nell'argomento. Nel 1943, mentre infuriava la Seconda Guerra Mondiale, si unì alla US Navy Reserve, dove fu assegnata a lavorare sul computer Harvard Mark 1.
Sebbene primitiva per i nostri standard, questa macchina ha svolto un ruolo fondamentale. Breve storia dei computer che hanno cambiato il mondo Una breve storia di computer che hanno cambiato il mondo È possibile passare anni a scavare nella storia del computer. Ci sono tonnellate di invenzioni, tonnellate di libri su di loro - e questo è prima di iniziare a puntare il dito che inevitabilmente si verifica quando ... Leggi altro nello sforzo bellico. Furono anche usati da John Von Neumann per simulare l'esplosione di una bomba atomica, molto prima che fossero usati per portare il Giappone imperiale alla sottomissione.
Alcuni anni dopo, Hopper avrebbe continuato a costruire il primo compilatore al mondo. Chiamato A-0 (Arithmetic Language Version 0), è stato eseguito su UNIVAC 1 e potrebbe tradurre un tipo di codice matematico in codice macchina.
Hopper riteneva che il codice del computer dovesse essere leggibile dagli umani. Questa filosofia ha ispirato la creazione di COBOL (un linguaggio che è ancora ampiamente utilizzato fino ad oggi, in particolare sui sistemi legacy. Grandi lavori di pensionamento futuro per i programmatori Grandi lavori di pensionamento futuro per programmatori Nel campo della tecnologia, stai imparando nuove competenze, o Dietro ai tempi, ma cosa succede ai programmatori e ai leader tecnologici più anziani che sono alla ricerca di un interessante lavoro part-time durante il pensionamento? Cobol, a sua volta, ha ispirato molti dei linguaggi di programmazione che usiamo oggi.
Per tutto questo tempo, Hopper è rimasto in Marina, raggiungendo infine il grado di contrammiraglio, fino a quando non è stata dimessa nel 1986, all'età di 79 anni. È anche apparsa su The Letterman Show.
Buon giorno Ada Lovelace
Abbiamo tutti un debito enorme con Ada Lovelace, Grace Hopper e le innumerevoli altre matematiche, informatici, programmatori ed ingegneri elettrici. Senza di loro, dubito che tu abbia un computer per leggere questo articolo.
Ci sono altre donne in tecnologia che ti ispirano? Parlami di loro nella sezione commenti qui sotto.
Crediti fotografici: Difference Engine (Carsten Ulrich), Analytical Engine (Bruno Barral)
Scopri di più su: Storia, Programmazione.