Sommario:
- C 780–850 - Vita di Mohammed ibn-Musa al-Khwarizmi dal cui nome prendiamo la parola "algoritmo" (così come "algebra")
- 1786 - L'ingegnere dell'Esercito dell'Assia JH Müller pubblica un documento che descrive un "Motore di differenza" ma non riuscì a ottenere finanziamenti per procedere
- 1822 - Charles Babbage propone di sviluppare tale macchina e, nel 1823, ottiene finanziamenti dal governo britannico. Dopo aver sviluppato una prima versione di una macchina del genere, specifica un progetto molto più ambizioso, il "motore analitico", che non viene mai completato.
- 1843 - Ada King, contessa di Lovelace, scrive il "primo programma per computer".
- 1945 - John von Neumann pubblica la prima bozza di un documento che contiene la prima descrizione pubblicata del progetto logico di un computer usando il concetto di programma memorizzato.
- 1946 - Viene annunciato al pubblico il primo computer elettronico funzionante, ENIAC.
- 1948 - Un computer sperimentale, la macchina sperimentale su piccola scala di Manchester, eseguiva con successo un programma memorizzato.
- 1956 - John McCarthy organizza la prima conferenza internazionale per enfatizzare "l'intelligenza artificiale".
- 1975 - Introduzione del primo microcomputer di consumo, Altair 8800. Dopo aver letto il computer, Bill Gates e Paul Allen hanno sviluppato Altair BASIC per consentire ad Altair di eseguire programmi memorizzati (questo era il prodotto che ha lanciato Microsoft - allora chiamato "Micro-Soft").
- 1997 - Deep Blue di IBM sconfigge il campione del mondo di scacchi Garry Kasparov 3½-2½.
- 2011 - IBM Watson sconfigge Jeopardy! campioni.
- 2016 - AlphaGo di Google sconfigge il giocatore di livello mondiale Lee Se-dol 5-1.
Comprensione degli algoritmi
Algoritmo - "In matematica e informatica, un algoritmo è un insieme autonomo di operazioni passo-passo da eseguire. Gli algoritmi eseguono operazioni di calcolo, elaborazione dei dati e / o ragionamento automatico." - Wikipedia
Sentiamo costantemente termini come "algoritmo", "programma per computer" e, sempre di più, "apprendimento profondo". Tuttavia, mentre la maggior parte ha una comprensione dei programmi per computer, gli altri termini sono in qualche modo sfuggenti. Normalmente, per la persona media non è molto importante comprendere i termini tecnici, ma una conoscenza della progressione da ciò che è noto come "algoritmo di Ada" all'apprendimento profondo ha significato nell'apprezzare il nostro rapido movimento verso la vera "intelligenza artificiale".
Un algoritmo, semplicemente, è una regola o un metodo per eseguire un'attività. Non importa quanto siano complessi i computer, non sono altro che una raccolta di cavi e componenti fisici. Devono ricevere indicazioni per eseguire qualsiasi compito o attività siano desiderati dai proprietari del dispositivo.