Annuncio pubblicitario

So che non sembra molto, ma questo è il primo programma per computer mai pubblicato.

Ada Lovelace-programma

L'autore era Augusta Ada King, contessa di Lovelace, più comunemente noto 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 di talento, è meglio conosciuta per il suo contributo al mondo dell'informatica. Se hai mai navigato in Internet, acquistato qualcosa online o addirittura utilizzato uno smartphone, le devi un debito incommensurabile. Ogni anno, il 13 ottobre, celebriamo l'Ada Lovelace Day, che riconosce i vasti contributi che le donne hanno dato nei campi della scienza, della tecnologia e della matematica.

Ma mentre lo stiamo facendo, vale la pena ricordare la stessa Ada Lovelace, il cui lavoro continua ad avere un impatto significativo e significativo sulla nostra vita.

Chi era Ada Lovelace?

Lovelace nacque nell'aristocrazia inglese, nella Gran Bretagna georgiana del 1815. Suo padre era il poeta romantico

instagram viewer
Lord George Byrone sua madre lo era Lady Anne Isabella Byron - una donna altamente 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 uno spietato divorzio e Lord Byron lasciò l'Inghilterra, lasciando Ada per essere cresciuta da sua madre e sua nonna.

Ada Lovelace

Lady Anne Byron era profondamente diffidente nei confronti delle arti, a causa della sua relazione tumultuosa (e spesso irta) con Lord Byron. Di conseguenza, spinse Ada a studiare scienze della scienza e matematica, in cui eccelleva.

Come risultato dell'educazione privilegiata di Ada, fu istruita da alcune delle più grandi menti dell'epoca, tra cui Augustus de Morgan e Mary Somerville. Fu quest'ultimo a presentare, nel giugno 1833, la diciottenne Lovelace Charles Babbage - un uomo spesso descritto come il "padre del computer".

Al loro primo incontro, la giovane Ada fece una bella impressione su Babbage, che un mese dopo la invitò a Londra, in modo che potesse vedere il Motore di differenza.

L'ouverture dell'informatica

Inizialmente, la parola "computer" non si riferiva a una macchina, ma piuttosto a persona.

Se qualcuno fosse un computer umano, il loro lavoro sarebbe quello di calcola letteralmente le cose. Il problema era che gli umani non sono 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 automatizzato. Questa macchina consentirebbe all'utente di inserire alcuni parametri e quindi restituirebbe i risultati corretti. A livello puramente concettuale, ciò non è troppo dissimile dal modo in cui i programmi per computer funzionano su hardware moderno.

ada-Lovelace-differenza-motore

Babbage iniziò a costruire quello che chiamava il "Motore delle differenze". Questa era una macchina meccanica progettata con il solo scopo di tabulare equazioni polinomiali.

Babbage ricevette una significativa sovvenzione governativa per completare il suo progetto. Sebbene non fosse in grado di costruire un modello funzionante, Ada era affascinato dal suo prototipo della macchina e visitava Babbage il più spesso possibile. Sviluppò rapidamente una stretta relazione di lavoro con lui e Babbage rimase sbalordito dalle sue impressionanti capacità matematiche e analitiche.

Benché Babbage perse presto interesse per il motore delle differenze, la loro relazione continuò nel suo prossimo progetto: il Motore analitico.

Il primo programma

Questo era un progetto molto più ambizioso del Difference Engine.

Mentre il Difference Engine aveva un unico scopo, il Analytical Engine doveva essere un computer programmabile per tutti gli usi. Non c'era niente di simile.

Per molti aspetti, questo ha condiviso molto in comune con i computer di oggi. Sebbene Babbage non sia riuscito a completarlo, il motore analitico ha permesso al programmatore di farlo scrivere loop e dichiarazioni condizionali Le basi assolute della programmazione per principianti (parte 2)Nella parte 2 della nostra guida assoluta alla programmazione per principianti, tratterò le basi di funzioni, valori di ritorno, loop e condizionali. Assicurati di aver letto la parte 1 prima di affrontare questo, dove ho spiegato il ... Leggi di più . Presentava persino una primitiva Arithmetic Logic Unit (ALU). Questi si trovano in CPU moderne Che cos'è una CPU e cosa fa?Gli acronimi informatici sono confusi. Che cos'è comunque una CPU? E ho bisogno di un processore quad o dual-core? Che ne dici di AMD o Intel? Siamo qui per aiutarti a spiegare la differenza! Leggi di più e GPU e vengono utilizzate per eseguire operazioni aritmetiche e bit per bit.

Ada Lovelace-macchina analitica

Il motore analitico, sebbene mai realizzato, ha attirato molta attenzione e curiosità da parte della comunità accademica. Le università spesso invitavano Babbage a tenere una conferenza, e nel 1840 Babbage parlò all'Università di Torino. Era presente 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, a seguito della sua stretta amicizia con Babbage, le fu chiesto di espandersi.

Il suo ultimo articolo ha richiesto oltre un anno per essere completato, ed era oltre tre volte la lunghezza dell'originale. Oltre ad espandersi, ha anche incluso una serie di progetti algoritmici.

Uno di questi era un algoritmo per il calcolo del motore analitico Numeri di Bernoulli. Questo è ampiamente salutato come il primo programma per computer mai pubblicato, ed è per questo che Lovelace viene spesso definito il primo programmatore per 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 anche ha dato il via a una lunga e raffinata tradizione di donne che hanno fatto passi da gigante nei computer e tecnologia.

Ci sono troppi esempi di questo per elencare in modo completo. A partire dal Marissa Mayer, per Kathy Sierra, e Sheryl Sandberg, donne gioca un ruolo vitale Women in Tech: cosa devono sapere le future aziende tecnologichePerché le aziende tecnologiche prosperino, devono risolvere il "divario di genere". Non solo per l'uguaglianza, ma anche per proteggere i profitti. 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 per la matematica, ottenendo infine un dottorato di ricerca. da Yale in materia. Nel 1943, mentre infuriava la Seconda Guerra Mondiale, si unì alla US Navy Reserve, dove le fu assegnato il compito di lavorare sulla Computer Harvard Mark 1.

DN-SC-84-05971

Sebbene primitiva dai nostri standard, questa macchina ha svolto un ruolo vitale Una breve storia di computer che ha cambiato il mondoPuoi passare anni ad approfondire la storia del computer. Ci sono tonnellate di invenzioni, tonnellate di libri su di loro - e questo è prima che inizi a entrare nel dito che inevitabilmente si verifica quando ... Leggi di più nello sforzo bellico. Furono persino 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.

Qualche anno dopo, Hopper avrebbe continuato a costruire il primo compilatore del mondo. Chiamato A-0 (Arithmetic Language Version 0), funzionava su UNIVAC 1 e poteva tradurre un tipo di codice matematico in codice macchina.

Ada Lovelace-univac1

Hopper credeva che il codice del computer dovesse essere leggibile dagli umani. Questa filosofia ha ispirato la creazione di COBOL (un linguaggio che è ancora ampiamente usato fino ad oggi, in particolare sui sistemi legacy Grandi futuri lavori di pensionamento per i programmatoriNel campo della tecnologia, stai imparando nuove abilità o stai restando indietro nel tempo. Ma cosa succede ai programmatori e ai leader tecnologici più anziani che cercano un lavoro part-time interessante durante la pensione? Leggi di più ). Cobol, a sua volta, ha ispirato molti dei linguaggi di programmazione che usiamo oggi.

Per tutto questo tempo, Hopper rimase nella Marina, raggiungendo infine il grado di contrammiraglio, fino a quando non fu dimessa nel 1986, all'età di 79 anni. È persino apparsa in The Letterman Show.

Felice Ada Lovelace Day

Dobbiamo tutti un debito enorme nei confronti di Ada Lovelace, Grace Hopper e delle innumerevoli altre matematiche, scienziate informatiche, programmatrici e ingegnere elettriche. Senza di loro, dubito che avresti un computer per leggere questo articolo.

Ci sono altre donne nella tecnologia che ti ispirano? Parlami di loro nella sezione commenti qui sotto.

Crediti fotografici: Difference Engine (Carsten Ulrich), Motore analitico (Bruno Barral)

Matthew Hughes è uno sviluppatore e scrittore di software di Liverpool, in Inghilterra. Raramente si trova senza una tazza di caffè nero forte in mano e adora assolutamente il suo Macbook Pro e la sua macchina fotografica. Puoi leggere il suo blog all'indirizzo http://www.matthewhughes.co.uk e seguilo su Twitter su @matthewhughes.