0:00:00.720,0:00:04.656 La programmazione è il linguaggio [br]universale del futuro 0:00:04.680,0:00:08.856 Negli anni '70, era la musica punk[br]che muoveva l'intera generazione 0:00:08.880,0:00:11.336 Negli anni '80, probabilmente [br]erano i soldi 0:00:11.360,0:00:13.696 Ma per le persone[br]della mia generazione 0:00:13.720,0:00:18.536 I software sono l'interfaccia tra la[br]nostra immaginazione e il nostro mondo 0:00:18.560,0:00:20.256 E ciò significa 0:00:20.280,0:00:23.536 Che abbiamo bisogno di un[br]gruppo di persone sempre più diverse tra loro 0:00:23.560,0:00:25.336 per costruire quei prodotti, 0:00:25.360,0:00:30.296 per non vedere i computer come meccanici,[br]solitari, noiosi, e magici, 0:00:30.320,0:00:32.296 per vederli come cose con cui[br]armeggiare 0:00:32.320,0:00:35.160 e che possono capovolgere,[br]girare, eccetera. 0:00:35.720,0:00:39.496 Il mio viaggio personale nel mondo[br]della programmazione e della tecnologia 0:00:39.520,0:00:42.496 E' iniziato alla tenera età[br]di 14 anni 0:00:42.520,0:00:46.616 Da adolescente avevo una cotta pazzesca[br]per un uomo più vecchio 0:00:46.640,0:00:48.976 E questo uomo più vecchio era 0:00:49.000,0:00:53.250 l'allora Vice Presidente[br]degli Stati Uniti, Mr. Al Gore 0:00:53.250,0:00:56.496 Feci tutto quello che avrebbe fatto[br]una ragazzina single adolescente 0:00:56.520,0:00:59.026 Volevo in qualche modo [br]esprimere tutto questo amore 0:00:59.026,0:01:01.596 Così costruii per lui un sito web, [br]eccolo qui 0:01:01.600,0:01:04.296 Nel 2001 non c'era Tumblr 0:01:04.319,0:01:06.576 non c'era Facebook,[br]non c'era Pinterest. 0:01:06.600,0:01:08.736 Quindi dovetti imparare [br]a programmare 0:01:08.760,0:01:12.136 per esprimere tutto[br]questo desiderio e questo amore 0:01:12.160,0:01:14.496 E' così che la programmazione[br]è iniziata per me 0:01:14.520,0:01:17.056 Come un modo[br]di esprimere me stessa 0:01:17.080,0:01:20.696 Proprio come quando ero piccola,[br]lo facevo usando i pastelli e le lego 0:01:20.720,0:01:25.320 E quando, più grande, prendevo[br]lezioni di chitarra e recitavo a teatro 0:01:25.920,0:01:28.896 Ma poi, arrivarono altre cose[br]che mi entusiasmarono 0:01:28.920,0:01:31.586 come la poesia, lavorare i calzini[br]a maglia, 0:01:31.586,0:01:34.656 coniugare verbi irregolari in francese, 0:01:34.680,0:01:36.536 inventare mondi immaginari, 0:01:36.560,0:01:39.696 e Bertrand Russell con la sua filosofia 0:01:39.720,0:01:41.816 Iniziai ad essere una di[br]quelle persone 0:01:41.816,0:01:45.980 che pensavano che i computer fossero[br]noiosi, complessi e solitari. 0:01:46.120,0:01:47.936 Ecco cosa penso oggi 0:01:47.960,0:01:52.016 Le ragazzine non sanno che a loro[br]i computer non dovrebbero piacere 0:01:52.040,0:01:53.566 Loro sono fantastiche 0:01:53.566,0:01:57.456 Sono bravissime a concentrarsi,[br] 0:01:57.480,0:02:00.736 sono precise, [br]e fanno domande stupende 0:02:00.760,0:02:03.566 Come: "Cosa?", "Perché?",[br]"Come"?, "E se...?" 0:02:03.570,0:02:07.410 E non sanno che alle ragazze [br]non dovrebbero piacere i computer 0:02:07.760,0:02:09.696 Ma i genitori ne sono convinti 0:02:09.720,0:02:11.355 Siamo noi genitori[br]a credere 0:02:11.355,0:02:16.136 Che l'informatica sia una scienza [br]strana ed esoterica 0:02:16.160,0:02:19.816 che appartiene solo [br]a creatori misteriosi 0:02:19.840,0:02:22.576 Che è tanto lontana dalla[br]vita di tutti i giorni 0:02:22.600,0:02:25.136 quanto lo è la[br]fisica nucleare 0:02:25.160,0:02:27.616 E in parte hanno ragione 0:02:27.640,0:02:31.136 Ci sono molta sintassi, controlli, [br]strutture di dati, 0:02:31.160,0:02:33.816 algoritmi, pratiche, 0:02:33.840,0:02:36.416 protocolli, e paradigmi [br]nella programmazione 0:02:36.440,0:02:40.736 E noi, come comunità, abbiamo costruito [br]computer sempre più piccoli 0:02:40.760,0:02:45.110 Abbiamo costruito strati su strati [br]di astrazione 0:02:45.110,0:02:46.816 tra l'uomo e la macchina 0:02:46.840,0:02:50.056 al punto che non abbiamo più idea[br]di come funzionino i computer 0:02:50.080,0:02:52.256 o di come rivolgerci a loro 0:02:52.280,0:02:55.056 Noi insegnamo ai nostri figli[br]come funziona il corpo umano 0:02:55.080,0:02:58.176 Insegniamo loro come funziona [br]un motore a combustione 0:02:58.200,0:03:01.216 e diciamo loro persino che [br]se vogliono diventare astronauti 0:03:01.240,0:03:02.696 ce la possono fare 0:03:02.720,0:03:04.896 Ma quando il bambino [br]viene a chiederci 0:03:04.920,0:03:07.656 "Cos'è un algoritmo bubble sort?" 0:03:07.680,0:03:12.096 o, "Come fa il computer a sapere[br]cosa succede quando premo 'play'? 0:03:12.120,0:03:13.976 come sa quale video mostrare?" 0:03:14.000,0:03:16.746 O, "Linda, internet è un posto?" 0:03:16.800,0:03:19.320 Noi adulti, diventiamo [br]stranamente silenziosi 0:03:20.400,0:03:22.856 "E' magia", dicono alcuni 0:03:22.880,0:03:25.600 "E' troppo complicato", dicono altri 0:03:26.520,0:03:28.016 Beh, non è nessuna delle due 0:03:28.040,0:03:30.616 Non è magia, e non è complicato 0:03:30.640,0:03:34.256 Succede solo molto, molto,[br]molto velocemente 0:03:34.280,0:03:37.176 Gli informatici costruiscono[br]queste macchine incredibili 0:03:37.200,0:03:39.616 ma le hanno rese molto[br]estranee a noi 0:03:39.640,0:03:41.856 e così anche la lingua [br]che parliamo con loro 0:03:41.880,0:03:44.896 tanto che non riusciamo più[br]a comunicare con i computer 0:03:44.920,0:03:47.416 senza avere delle [br]interfacce accattivanti 0:03:47.440,0:03:49.016 E per questo nessuno capiva 0:03:49.040,0:03:51.736 che quando coiugavo[br]i verbi irregolari francesi 0:03:51.760,0:03:55.016 in realtà mi allenavo nel[br]riconoscimento dei pattern 0:03:55.040,0:03:57.336 Che quando mi esaltavo[br]per il lavoro a maglia 0:03:57.360,0:04:00.896 in realtà seguivo una sequenza[br]di comandi simbolici 0:04:00.920,0:04:02.656 che includevano delle iterazioni 0:04:02.680,0:04:05.306 E che la ricerca di tutta la vita[br]di Bertrand Russell 0:04:05.306,0:04:09.096 di una lingua esatta tra Inglese[br]e matematica 0:04:09.120,0:04:11.980 Ha trovato il suo posto [br]dentro a un computer 0:04:12.080,0:04:14.840 Io ero una programmatrice,[br]ma nessuno lo sapeva 0:04:15.080,0:04:19.536 I ragazzi oggi si fanno strada nel mondo[br]selezionando, scorrendo, ingrandendo, 0:04:19.560,0:04:22.776 ma se noi non diamo loro i mezzi[br]per costruire usando i computer 0:04:22.800,0:04:26.736 cresceremo solo consumatori[br]anziché creatori 0:04:26.760,0:04:29.296 Questa intera ricerca mi ha portato[br]a questa ragazzina 0:04:29.320,0:04:31.696 Il suo nome è Ruby,[br]ha sei anni 0:04:31.720,0:04:35.816 Non ha paura di niente, è fantasiosa, [br]e anche un po' prepotente 0:04:35.840,0:04:38.296 Ogni volta che incontravo[br]un problema 0:04:38.320,0:04:40.576 nel cercare di imparare da sola[br]a programmare, 0:04:40.600,0:04:44.926 Come: "Cos'è il design object-oriented, [br]o cos'è la garbage collection?" 0:04:44.926,0:04:49.016 Provavo a immaginare come una bambina[br]di sei anni avrebbe spiegato il problema 0:04:49.040,0:04:51.696 Ho scritto un libro su di lei[br]e l'ho illustrato 0:04:51.720,0:04:54.096 E ciò che Ruby mi ha insegnato[br]fa più o meno così 0:04:54.120,0:04:56.576 Ruby mi ha insegnato che[br]non bisogna aver paura 0:04:56.600,0:04:58.196 degli insetti sotto il letto 0:04:58.196,0:05:00.326 e che anche i problemi[br]più grandi 0:05:00.326,0:05:03.576 sono solo un gruppo di [br]piccoli problemi incastrati insieme 0:05:03.600,0:05:06.336 Ruby mi ha anche presentato[br]i suoi amici, 0:05:06.336,0:05:08.902 il lato colorato della cultura[br]di Internet 0:05:08.960,0:05:11.136 Tra i suoi amici c'è [br]il Leopardo delle nevi, 0:05:11.160,0:05:14.096 che è bellissimo ma non vuole giocare[br]con gli altri bambini 0:05:14.120,0:05:18.736 Ci sono i robot verdi, che sono [br]molto amichevoli ma tanto disordinati 0:05:18.760,0:05:20.936 C'è anche il pinguino Linux 0:05:20.960,0:05:24.616 Che è brutalmente efficiente,[br]ma un po' difficile da capire 0:05:24.640,0:05:27.770 Ci sono anche volpi idealistiche[br]e via dicendo 0:05:27.880,0:05:31.536 Nel mondo di Ruby si impara [br]la tecnologia con il gioco 0:05:31.560,0:05:34.776 Per esempio, i computer[br]sono bravissimi a ripetere 0:05:34.800,0:05:37.696 tanto che Ruby insegnerebbe[br]le iterazioni in questo modo. 0:05:37.720,0:05:41.096 Questa è la mossa di ballo preferita[br]di Ruby, fa così: "Clap clap, 0:05:41.120,0:05:43.166 stomp, stomp, clap clap salta" 0:05:43.166,0:05:46.656 Si impara un contatore di cicli[br]ripetendolo quattro volte 0:05:46.680,0:05:49.496 Si impara un ciclo 'while'[br]ripetendo la sequenza 0:05:49.510,0:05:51.456 Mentre ('while') si sta su una[br]gamba 0:05:51.480,0:05:54.616 Si impara un ciclo 'loop-until'[br]ripetendo la sequenza 0:05:54.640,0:05:56.696 Finché ('until') la mamma [br]si arrabbia 0:05:56.720,0:05:57.736 (Risata) 0:05:57.760,0:06:01.480 E soprattutto, si impara[br]che non ci sono risposte pronte 0:06:02.320,0:06:05.056 Per creare il mondo di Ruby, 0:06:05.080,0:06:08.376 Ho dovuto chiedere ai bambini[br]come vedono il mondo 0:06:08.400,0:06:10.546 e che tipo di domande avevano 0:06:10.546,0:06:13.120 Allora ho organizzato[br]sessioni di play-testing 0:06:13.360,0:06:15.920 Iniziavo mostrando ai bambini[br]queste quattro immagini 0:06:16.480,0:06:18.816 Una macchina, un negozio di alimentari 0:06:18.840,0:06:21.256 un cane e una toilette 0:06:21.280,0:06:25.020 E chiedevo, "quale tra questi pensi[br]sia un computer?" 0:06:25.480,0:06:28.216 E i bambini, molto sicuri di se,[br]rispondevano 0:06:28.240,0:06:30.016 "Nessuno di questi è [br]un computer. 0:06:30.040,0:06:31.696 So che cosa è un computer 0:06:31.720,0:06:33.406 è quella scatola luminosa 0:06:33.406,0:06:36.696 davanti a cui mamma o papà[br]passano troppo tempo" 0:06:36.720,0:06:38.456 Ma poi continuavamo[br]a parlare 0:06:38.460,0:06:41.056 e scoprivamo che in effetti[br]la macchina è un computer 0:06:41.080,0:06:43.456 ha un sistema di navigazione[br]all'interno 0:06:43.480,0:06:46.256 e un cane -- un cane potrà non essere[br]un computer 0:06:46.280,0:06:47.716 ma ha un collare 0:06:47.716,0:06:50.286 e il collare potrebbe avere [br]un computer al suo interno 0:06:50.330,0:06:53.616 I negozi hanno tantissimi tipi[br]di computer diversi 0:06:53.640,0:06:57.056 come la cassa, o l'allarme[br]per i ladri 0:06:57.080,0:06:58.416 e bambini, sapete cos'altro? 0:06:58.440,0:07:00.976 in Giappone le toilette sono[br]dei computer 0:07:01.000,0:07:02.896 e ci sono degli hacker[br]che le violano 0:07:02.920,0:07:04.696 (Risata) 0:07:04.720,0:07:05.936 Andando avanti 0:07:05.960,0:07:09.176 Ho dato loro dei piccoli adesivi con[br]un bottone on/off 0:07:09.200,0:07:12.816 E ho detto "oggi avrete[br]il potere magico 0:07:12.840,0:07:16.456 di trasformare qualunque cosa[br]nella stanza in un computer" 0:07:16.480,0:07:17.816 I bambini allora dicevano, 0:07:17.840,0:07:20.736 "Sembra molto difficile, [br]non conosco la risposta giusta" 0:07:20.760,0:07:22.336 Ma io dicevo loro, "Nessuna paura 0:07:22.360,0:07:24.460 neanche i vostri genitori la sanno 0:07:24.588,0:07:27.488 E' solo da poco che sentono[br]parlare di questa cosa 0:07:27.488,0:07:29.388 Chiamata l'internet delle cose 0:07:29.388,0:07:31.670 Ma voi bambini, voi sarete quelli[br]che vivranno 0:07:31.670,0:07:35.816 in un mondo dove[br]tutto sarà un computer 0:07:35.840,0:07:38.056 Poi una ragazzina è venuta[br]da me ed ha preso 0:07:38.080,0:07:39.996 Il faro di una bici 0:07:39.996,0:07:43.616 e ha detto, [br]"Se questo fosse un computer 0:07:43.640,0:07:45.656 cambierebbe colore" 0:07:45.680,0:07:48.696 Ho detto, "Che bella idea![br]Cos'altro potrebbe fare?" 0:07:48.720,0:07:50.886 E lei ci ha pensato, e ripensato 0:07:50.886,0:07:54.496 E ha detto: "Se questo faretto [br]fosse un computer 0:07:54.520,0:07:57.256 potrei fare una gita in bicicletta[br]con papà, 0:07:57.280,0:07:59.186 potremmo dormire[br]in una tenda 0:07:59.196,0:08:02.760 e potremmo usare il faro [br]per proiettare un film" 0:08:03.640,0:08:05.600 Ed è proprio questo[br]il momento che cerco 0:08:06.400,0:08:07.976 quando il bambino capisce 0:08:08.000,0:08:10.376 che il mondo non è ancora finito, 0:08:10.400,0:08:13.376 e che c'è un modo fantastico[br]per arricchirlo 0:08:13.400,0:08:15.616 cioè costruire le tecnologie 0:08:15.640,0:08:18.400 e che ciascuno di noi può far parte[br]di questo cambiamento 0:08:19.200,0:08:22.256 Ultima storia, abbiamo anche [br]costruito un computer 0:08:22.280,0:08:26.620 Abbiamo conosciuto la prepotente CPU,[br]le utili RAM e ROM 0:08:26.620,0:08:28.626 che servono a ricordare le cose 0:08:28.650,0:08:31.416 E dopo aver assemblato[br]il computer insieme 0:08:31.440,0:08:34.096 abbiamo anche progettato[br]un'app 0:08:34.120,0:08:36.135 La mia storia preferita[br]è su questo bambino 0:08:36.159,0:08:37.416 ha sei anni 0:08:37.440,0:08:40.559 e il suo più grande desiderio al mondo[br]è diventare un astronauta 0:08:41.120,0:08:43.376 Aveva delle cuffie enormi[br]sulle orecchie 0:08:43.400,0:08:46.656 e si era completamente immerso[br]in questo piccolo computer di carta 0:08:46.680,0:08:48.696 perché, vedete, lui ha creato 0:08:48.720,0:08:53.016 un'app tutta sua per la navigazione[br]intergalattica tra pianeti 0:08:53.040,0:08:56.176 Suo padre, l'astronauta solitario[br]in orbita attorno a Marte 0:08:56.200,0:08:58.266 si trova dall'altro lato della stanza, 0:08:58.266,0:09:00.156 e la missione del bambino 0:09:00.156,0:09:03.170 è riportare suo padre salvo[br]sulla Terra 0:09:03.760,0:09:07.216 Questi bambini avranno una visione[br]profondamente diversa del mondo 0:09:07.240,0:09:10.400 e del modo in cui lo costruiamo[br]con la tecnologia 0:09:10.840,0:09:14.696 Per finire, più renderemo il mondo [br]della tecnologia accessibile, 0:09:14.720,0:09:18.096 accogliente, e diversificato, 0:09:18.120,0:09:22.096 più il mondo vero sembrerà[br]colorato e migliore 0:09:22.120,0:09:24.696 Quindi immaginate con me,[br]per un momento 0:09:24.720,0:09:27.296 un mondo in cui le storie[br]che raccontiamo 0:09:27.320,0:09:30.336 su come le cose vengono costruite[br]non includano soltanto 0:09:30.360,0:09:32.776 ragazzi ventenni della Silicon Valley 0:09:32.800,0:09:37.200 ma anche studentesse keniote[br]e bibliotecarie norvegesi 0:09:38.000,0:09:42.216 Immaginate un mondo dove [br]le piccole Ada Lovelace di domani, 0:09:42.240,0:09:45.456 che vivono in una permanente realtà[br]fatta di 1 e di 0, 0:09:45.480,0:09:50.096 crescono con ottimismo e coraggio[br]verso la tecnologia 0:09:50.120,0:09:53.496 Raccolgono il potere,[br]le opportunità, 0:09:53.520,0:09:55.260 e i limiti del mondo 0:09:55.680,0:09:59.816 Un mondo di tecnologia[br]che è bellissimo, lunatico, 0:09:59.840,0:10:02.410 e anche un po' strano 0:10:03.120,0:10:04.616 Quando ero una bambina, 0:10:04.640,0:10:06.656 volevo scrivere favole 0:10:06.680,0:10:08.646 Adoravo i mondi immaginari 0:10:08.646,0:10:10.506 e la mia cosa preferita 0:10:10.506,0:10:13.976 era svegliarmi la mattina a Moominvalley, 0:10:14.000,0:10:17.120 aggirarmi per Tatooine di pomeriggio, 0:10:17.320,0:10:20.200 e di sera,[br]andare a dormire a Narnia 0:10:21.400,0:10:25.170 La programmazione si è rivelata[br]la professione perfetta per me 0:10:25.720,0:10:27.656 Creo ancora dei mondi 0:10:27.680,0:10:30.640 Anziché con le storie, lo faccio con i codici 0:10:31.640,0:10:34.696 Programmare mi dà[br]il potere fantastico 0:10:34.720,0:10:37.096 di costruire il mio piccolo universo 0:10:37.120,0:10:41.080 con le sue regole, i suoi paradigmi,[br]le sue pratiche 0:10:42.120,0:10:46.080 di creare qualcosa dal niente[br]con il potere della pura logica 0:10:46.920,0:10:48.136 Grazie 0:10:48.160,0:10:50.600 (Applausi)