Upload
weareopen2013
View
689
Download
1
Tags:
Embed Size (px)
Citation preview
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
We're Open 2013
Amo gli Algoritmi
Renzo DavoliALMA MATER STUDIORUM: Universita' di Bologna
Istituto Tecnico Tecnologico Blaise Pascal - CesenaNovember 9th, 2013
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Informatica, questa sconosciuta...
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Una storia d'amore...
● 1975: il primo computer “Hermes Systems”– 4K in memoria a nuclei di ferrite!
● 1979: iscrizione al corso sperimentale per programmatori a numero chiuso– Con la mia calcolatrice Hyda
● 1986: laurea in matematica applicata● 1987: installazione del primo nodo Internet universitario in
Italia● ...● 2012 RaspiBO
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Ecco la Hyda
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Una differenza fondamentale
Hardware - Software
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Hardware vs. Software
● L'hardware si riconosce dal software quando qualcosa non funziona:– L'hardware puo' essere preso a calci
– Contro il software si puo' solo imprecare.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Hardware vs. Software
● Hardware (materia, cio' che si ha)
– oggetto fisico. Non si crea, non si distrugge, si trasforma. E' disponibile in quantita' limitata.
– E' un aggregato di atomi.
– Se si cede ad altri un elemento hardware ne perdete il possesso.
● Software (spirito, cio' che e')
– Conoscenza. Si crea, si propaga, si duplica senza costo.
– Piu' e' disponibile, piu' se ne genera di nuova!
– Se si cede conoscenza/informazione ad altri non si perde la propria
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Software=Conoscenza
● La codifica digitale ha mostrato la reale natura del software.– Poesia
– Musica
– Film
– Narrativa
– Teoremi, formule matematiche
– Teorie scientifiche
– Metodi di lavoro
– Ricette di cucina
– Barzellette
– Programmi per elaboratore
hanno la stessa natura: sono software cioè conoscenza
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
E' in corso una grande rivoluzione...
πάντα πνεύμα
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Vi ricordate Gutemberg?
● La stampa a caratteri mobili ha solo reso piu' facile la produzione di un supporto (libro stampato)
● Questa invenzione e' stata fra le principali cause del Rinascimento
● Il piu' facile trasferimento della conoscenza ha causato una rivoluzione culturale
Immagine: Wikipedia
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
La rivoluzione digitale
● E' un fenomeno che ha una portata molto superiore alla Stampa a caratteri mobili.
● Il Rinascimento ha portato grandi conquiste in campo scientifico, culturale, artistico e nuovi equilibri politici e sociali.
● Cosa sta succedendo oggi?● Il software e' diventato indipendente
dall'hardware!
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Facciamo un gioco
Pensiamo di leggere il libro di Storia che avranno fra le mani i
nostri pronipoti fra qualche secolo.
Cosa raccontera' del XXI secolo?
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Benvenuti nel secondo Rinascimento
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Primo e Secondo Rinascimento
2reinaissance.org
Ghirlandaio 1490. Portrait of a Young Man, Profile Portrait of a Young WomanTwo characters from the online strategy game Valor by the designer Chris Ng Fhze Yang, Singapore [Yan 2011].
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Prospettiva
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Le “prospettive” del II rinascimentoMedio Evo moderno Secondo Rinascimento
Mercato Ecosistema
Push Pull
Prodotto Piattaforma
Competizione Co-Evoluzione
Software Proprietario Libero/Open Source
Economia Wiki-nomics
“Proprieta' Intellettuale” Liberta' di Pensiero
Visione Centralizzata, Gerarchica Rete, Mesh, Grid
Consumatore Cittadino (del mondo)
Spettatore Attore/Protagonista
Presente Futuro
Avere Essere
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i. Informatica
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Informatica
● E' la scienza che ha causato l'avvento del secondo rinascimento
● Cosa studia?● Quali sono i nostri eroi?
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Informatica
● Informazione + Automatica● Informazione = Conoscenza utile● Dato = Conoscenza non utile perche'
incompleta o “grezza”● I tre problemi fondamentali dell'Informatica
sono:– elaborazione (trasformazione dei dati in informazione)
– memorizzazione (trasferimento nel tempo)
– comunicazione (trasferimento nello spazio).
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Matematica: Scienza e Tecnologia
● Scienza: esempi– Quadrato di binomio
– Derivate, Integrali
–
● Eroi: esempi– Gauss
– Fermat
– Eulero
● Tecnologia: esempihttp://en.wikipedia.org/wiki/Calculator,
eiπ+1=0
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Fisica: Scienza e Tecnica
● Scienza: esempi– Moto del pendolo
– Legge di Archimede
–
● Eroi: esempi– Einstein
– Plank
– Galileo
● Tecnologia: esempihttp://it.wikipedia.org/wiki/Tachimetro,http://commons.wikimedia.org/wiki/File:Termometro.JPG
E=mc2
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Informatica: Scienza e Tecnologia
● Scienza: esempi– Algoritmi di ricerca
– Complessità computazionale
– Automi a stati finiti
– Macchine di Turing
–
● Tecnologia: esempi– Computer
– Cellulari
– Word processor
– Fogli elettronici
– Strumenti di presentazioneP=NP?
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Al-Queda?
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
no! al-Khwarizmi!بنموسیخوارزمي محمد
E' uno di piu' grandi matematici di tutti i tempoVisse a Baghdad 780-850 AD.Ha introdotto l'uso dei numerali indiani (che oggi si dicono numeri arabi) e l'idea dello zero. Scrisse
الكتاب المختصر في حساب الجبر والمقابلة“Completamento e Riduzione”: il primo testo di algebra.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Informatica
● Studia come creare conoscenza per generare automaticamente nuova conoscenza.
● E' una Scienza appassionante● Studia gli algoritmi piu' efficienti e i linguaggi
per la elaborazione (programmazione)● Un algoritmo e' una sequenza finita di passi
logici che servono per risolvere un problema
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Attenti!
● Un biologo non e' un esperto di microscopi● Un astronomo non e' un esperto di telescopi
● Un informatico non e' un esperto di computer
● I computer sono per l'informatico come i microscopi del biologo o i telescopi per gli astronomi (i dinamometri dei fisici, le cartine al tornasole dei chimici etc etc...)
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Thinkgeek.com
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
L'informatico
● E' un problem solver!● Analizza i metodi di soluzione dei problemi e
studia:– Come produrre soluzioni efficienti
– Come trovare soluzioni generali
– Come dimostrare che le soluzioni sono esatte
– Quali linguaggi usare per rappresentare il software (dati, informazioni, istruzioni, protocolli)
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
L'ECDL VA ABOLITA senza se e senza ma
● Ogni scuola seria deve bandire inutilita' dannose come l'ECDL (vecchia, nuova, proprietaria, libera, settoriale, EUCIP...).
● E' una iniziativa utile solo a generare reddito per AICA.
ECDL forma "spettatori"
ECDL non e' "europea"
ECDL crea dipendenza
ECDL contribuisce a diminuire la competitivita' italiana ed aumenta il debito pubblico.
ECDL e' noiosa per gli studenti
ECDL genera frustrazione fra gli insegnanti
ECDL non c'entra NULLA con l'informatica
ECDL consuma inutilmente risorse (denaro e tempo) nelle scuole e nelle universita'.
ECDL ha introdotto un discrimine economico tra studenti
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
... e l'informatica e' una scienza che stimola la creativita'
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Il senso della didattica:
“Si tu veux construire un bateau, ne rassemble pas des hommes pour aller chercher du bois, préparer des outils, répartir les tâches, alléger le travail, mais enseigne aux gens la nostalgie de l’infini de la mer.”– Antoine de Saint-Exupéry
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Le risonanze..,
“L'insegnamento e' un fenomeno di risonanza. Ogni studente ha proprie capacita' e propri talenti innati, ha frequenze proprie di risonanza. Deve essere esposto a quanti piu' domini del sapere e metodologie sia possibile. Quando incontrera' una vibrazione simile ad una delle proprie frequenze iniziera' a risuonare, e sara' l'inizio di una magnifica avventura.”(R. Davoli 2012).
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Ragazzi del secondo rinascimentonella scuola del medioevo moderno● Non avvertono la necessita' di formalizzare,
modellizzare la conoscenza. Tutto e' "one click away". Perche' memorizzare, perche' ricordare?
● Si sentono spettatori del mondo. Sono sperduti nel mare di conoscenza. Tutto e' gia' stato detto e fatto, il "muro di accesso" per poter essere protagonisti appare troppo alto da superare.
● E' tutto molto bello, appariscente e difficile. Non si puo' competere con cio' che e' gia' disponibile.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Nel 2013 la (vecchia) scuola insegna cosa e non come...
● Lo scopo e' superare una serie di test– La scuola viene spesso vista come un reality show:
● Interrogazione = confessionale● Chi viene “eliminato” oggi?
● Entra in crisi il modello scolastico– Visioni distorte:
● Scuola mondo irreale -> Lavoro mondo irreale● Cultura inutile -> basta prendere il titolo di studio● Il “ruolo” e' inutile -> basta prendere lo stipendio
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Gli algoritmi... caro Gramellini
● Servono per calcolare le immagini della TAC– Salvano vite umane
● Servono per elaborare i dati delle sequenze di DNA– Aiutano a debellare malattie
● Calcolano le previsioni del tempo– Consentono di poter viaggiare in sicurezza
● Conservano l'eredita' culturale
per preservare la conoscenza
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Un programma e' un'opera...
● Come il musicista gioisce nel sentire la propria sinfonia o l'artigiano a rimirare l'opera delle sue mani cosi' l'informatico ammira i suoi programmi
E' la gioia dell'artigiano intellettuale
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
L'informatico e' un artigiano molto particolare
● Gli strumenti e i risultati dell'informatico hanno la stessa natura, sono software. Usano e formalizzano conoscenza per generare conoscenza..
● Quindi gli informatici possono scrivere programmi per generare programmi...
● ... o programmi per controllare il funzionamento di programmi...
● (ma non possono scrivere programmi che controllano se due programmi implementano lo stesso algoritmo)
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Gli algoritmi rendono liberi...
L'informatico puo' creare le proprie soluzioni ai problemi che incontra o valutare le soluzioni esistenti
● E' indipendente...– ... e questo rende economicamente competitivi!
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
La rinascita: un fenomeno globale:
● Regno Unito:– Raspberry pi
● Stati Uniti:– Code.org
– sheplusplus
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Un nuovo mondo ● Coder Dojo
– Imparare a programmare
● Makers– Imparare a costruire
`
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Imparare a riparare
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
La conoscenza plasma la materia
● Stampanti 3D
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Da smanettoni a Maker
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Il software e' libero per definizione
● Oggi e' chiaro a tutti.● Nel 2013 rimane una parte marginale di
software proprietario...
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
La conoscenza e' infinita
● Come il mare di Antoine de Saint-Exupéry, anzi di piu'...
● Gli algoritmi sono forme d'arte, che aiutano ad esplorare nuovi orizzonti...
● ...e anche un po' se stessi.
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
Alcuni nostri eroi
Harold Abelson, Eric Allman, Charles Babbage, John W. Backus, Fabrice Bellard, Tim Berners-Lee, Daniel Julius Bernstein, Vinton Cerf, Sivasubramanian Chandrasegarampilai, Alonzo Church, Alan Cox, Seymour R. Cray, Haskell Brooks Curry, David Cutler, Theo de Raadt, L. Peter Deutsch, Whitfield Diffie, Edsger Wybe Dijkstra, John "Captain Crunch" Draper, Jim Ellis, John "GNU" Gilmore, James Gosling, Richard William Gosper, Richard Greenblatt, Grace Brewster Murray Hopper, Jordan Hubbard, David Albert Huffman, Steven Jobs, William N. Joy, Robert E. Kahn, Brian Wilson Kernighan, Stephen Cole Kleene, Tom Knight, Donald Ervin Knuth, David C. "Tale" Lawrence, Augusta Ada King Countess of Lovelace, John McCarthy, Marshall Kirk McKusick, Marvin Minsky, Blaise Pascal, Bruce Perens, Alan J. Perlis, Jonathan B. Postel, Dennis M. Ritchie, Eric Steven Raymond, Adi Shamir, Claude Elwood Shannon, Gene Spafford, Richard Matthew Stallman ("RMS"), Guy Lewis Steele, Jr., W. Richard Stevens, Bjarne Stroustrup, Gerald Jay Sussman, Robert Endre Tarjan, Kenneth Thompson, Linus Benedict Torvalds, Alan Mathison Turing, John von Neumann, Paul Vixie, Larry Wall, Niklaus E. Wirth, Stephen Wozniak
© 2
013
- 21
13 C
opyl
eft –
CC
BY
-SA
, Ren
zo D
a vol
i.
We are still creating art and beauty on a computer:
the art and beauty of revolutionary ideas translated into (libre) code...
renzo, rd235, iz4dje