1 00:00:00,760 --> 00:00:03,805 Quanti di voi hanno mai usato un foglio di calcolo elettronico 2 00:00:03,805 --> 00:00:06,410 tipo Microsoft Excel? 3 00:00:06,410 --> 00:00:07,489 Molto bene. 4 00:00:07,489 --> 00:00:12,380 E chi di voi ha gestito affari con documenti compilati a mano, 5 00:00:12,380 --> 00:00:16,540 come faceva mio padre per la sua copisteria a Philadelphia? 6 00:00:16,540 --> 00:00:17,890 Molti meno. 7 00:00:17,890 --> 00:00:21,410 Be' abbiamo fatto così per centinaia di anni. 8 00:00:21,410 --> 00:00:24,566 All'inizio del 1978 ho iniziato a lavorare a un'idea 9 00:00:24,566 --> 00:00:27,700 che alla fine è diventata VisiCalc. 10 00:00:27,700 --> 00:00:29,649 L'anno seguente è stata inserita 11 00:00:29,649 --> 00:00:33,600 in una cosa nuova chiamata "Personal Computer Apple II". 12 00:00:33,600 --> 00:00:37,296 Il cambiamento fu lampante quando, sei anni dopo, 13 00:00:37,296 --> 00:00:39,396 il Wall Street Journal pubblicò un editoriale 14 00:00:39,396 --> 00:00:43,890 in cui dava per scontata la conoscenza di VisiCal e del suo utilizzo. 15 00:00:43,890 --> 00:00:47,040 Steve Jobs nel 1990 16 00:00:47,040 --> 00:00:50,890 disse che i fogli elettronici furono il propulsore dell'industria. 17 00:00:50,890 --> 00:00:55,450 VisiCal ha spinto Apple verso il sucesso più di ogni altro evento. 18 00:00:55,450 --> 00:00:57,260 A livello personale, 19 00:00:57,260 --> 00:01:00,721 Steve disse "Se VisiCalc fosse stato scritto per un altro computer 20 00:01:00,721 --> 00:01:03,410 ora stareste intervistando qualcun altro". 21 00:01:03,410 --> 00:01:09,680 Quindi VisiCalc fu determinante per far arrivare un pc su ogni scrivania. 22 00:01:09,680 --> 00:01:12,120 Come è successo? 23 00:01:12,120 --> 00:01:16,380 Cos'era? Come arrivai a renderlo ciò che era? 24 00:01:16,380 --> 00:01:21,256 Ho imparato a fare il programmatore nel 1966, a 15 anni 25 00:01:21,256 --> 00:01:24,080 giusto un paio di mesi prima di questa foto. 26 00:01:24,080 --> 00:01:27,340 Pochi studenti avevano accesso ai computer a quei tempi, 27 00:01:27,340 --> 00:01:31,010 ma con fortuna e molta perseveranza 28 00:01:31,010 --> 00:01:33,940 potei usare dei computer in giro per la città. 29 00:01:33,940 --> 00:01:39,030 Dopo aver dormito nel fango di Woodstock andai al college, al MIT 30 00:01:39,030 --> 00:01:43,000 dove, per guadagnare qualcosa, lavoravo al Multics Project. 31 00:01:43,000 --> 00:01:48,300 Multics era un sistema di multiprogrammazione all'avanguardia. 32 00:01:48,300 --> 00:01:51,536 Avete mai sentito i sistemi operativi Linux o Unix? 33 00:01:51,537 --> 00:01:53,230 Nascono da Multics. 34 00:01:53,230 --> 00:01:55,616 Ho lavorato sulle versioni Multics, 35 00:01:55,616 --> 00:01:59,426 conosciute come linguaggi di programmazione interpretativi 36 00:01:59,426 --> 00:02:01,936 usati dalle persone fuori dall'ambito dei computer 37 00:02:01,936 --> 00:02:05,140 per fare calcoli mentre sono seduti alla loro postazione pc. 38 00:02:05,140 --> 00:02:07,816 Dopo la laurea al MIT 39 00:02:07,816 --> 00:02:10,970 iniziai a lavorare per la Digital Equipment Corporation. 40 00:02:10,970 --> 00:02:14,426 Alla DEC lavorai su un software 41 00:02:14,426 --> 00:02:17,390 per la nuova area di composizione tipografica computerizzata. 42 00:02:17,390 --> 00:02:22,076 Aiutai dei quotidiani a sostituire le macchine da scrivere dei giornalisti 43 00:02:22,076 --> 00:02:23,650 con i computer. 44 00:02:23,650 --> 00:02:25,096 Scrivevo i software 45 00:02:25,104 --> 00:02:28,816 e poi andavo sul campo in posti come il Kansas City Star 46 00:02:28,816 --> 00:02:31,249 dove addestravo gli utenti e raccoglievo feedback. 47 00:02:31,249 --> 00:02:33,644 Questa era l'esperienza nel mondo reale, 48 00:02:33,644 --> 00:02:37,740 ed era molto diversa da ciò che vedevo nel laboratorio del MIT. 49 00:02:37,740 --> 00:02:40,450 Dopo diventai responsabile di progetto 50 00:02:40,450 --> 00:02:45,320 del primo programma di videoscrittura di DEC. 51 00:02:45,320 --> 00:02:51,180 Come per la composizione tipografica, era importante creare un'interfaccia 52 00:02:51,180 --> 00:02:56,460 naturale ed efficiente per le persone non abituate ai computer. 53 00:02:56,460 --> 00:03:00,336 Dopo DEC andai a lavorare per una piccola azienda 54 00:03:00,336 --> 00:03:04,360 che faceva registratori di cassa elettronici 55 00:03:04,360 --> 00:03:07,360 con microprocessori per i fast food. 56 00:03:07,360 --> 00:03:09,960 Avevo sempre voluto aprire una società 57 00:03:09,960 --> 00:03:11,780 col mio amico Bob Frankston 58 00:03:11,780 --> 00:03:12,780 che conoscevo dal progetto 59 00:03:12,780 --> 00:03:14,316 Multics del MIT. 60 00:03:14,316 --> 00:03:17,881 Così decisi di tornare a scuola a studiare tutto il possibile sulle imprese. 61 00:03:17,881 --> 00:03:19,976 Nell'autunno del 1977 62 00:03:19,976 --> 00:03:23,220 iniziai il programma MBA alla Harvard Business School. 63 00:03:23,220 --> 00:03:26,329 Ero uno dei pochissimi studenti 64 00:03:26,329 --> 00:03:30,110 ad avere esperienza nella programmazione di computer. 65 00:03:30,110 --> 00:03:33,136 C'è una mia foto dell'annuario in cui sono seduto in prima fila 66 00:03:33,136 --> 00:03:34,289 (Risate) 67 00:03:34,289 --> 00:03:36,904 A Harvard si studiavano casi concreti. 68 00:03:36,904 --> 00:03:38,896 Facevamo circa tre casi al giorno. 69 00:03:38,896 --> 00:03:42,640 Ognuno consisteva in una ventina di pagine 70 00:03:42,640 --> 00:03:45,640 su specifiche situazioni di impresa. 71 00:03:45,640 --> 00:03:50,169 Spesso c'erano reperti che avevano parole e numeri 72 00:03:50,169 --> 00:03:53,850 disposti in modo che avessero senso per la situazione specifica. 73 00:03:53,850 --> 00:03:55,761 La disposizione era sempre diversa. 74 00:03:55,761 --> 00:03:57,900 Ecco i miei compiti: 75 00:03:57,900 --> 00:03:58,900 ancora numeri e parole 76 00:03:58,900 --> 00:04:00,964 disposti in modo da avere senso. 77 00:04:00,964 --> 00:04:04,800 Molti calcoli -- eravamo molto legati alle nostre calcolatrici. 78 00:04:04,800 --> 00:04:08,200 Infatti, ecco la mia calcolatrice. 79 00:04:08,200 --> 00:04:11,016 A Halloween mi sono travestito da calcolatrice! 80 00:04:11,016 --> 00:04:13,800 (Risate) 81 00:04:13,800 --> 00:04:16,976 All'inizio della lezione il professore chiamava qualcuno 82 00:04:16,984 --> 00:04:19,089 per esporre il caso. 83 00:04:19,089 --> 00:04:21,946 Gli studenti spiegavano la situazione 84 00:04:21,946 --> 00:04:25,666 e dettavano informazioni, che il professore trascriveva 85 00:04:25,666 --> 00:04:28,553 sulle varie lavagne elettroniche di fronte alla classe. 86 00:04:28,553 --> 00:04:30,096 Poi ne discutevamo insieme. 87 00:04:30,104 --> 00:04:34,636 Era frustrante, quando si finivano tutti i compiti, 88 00:04:34,636 --> 00:04:37,601 scoprire solo il giorno dopo di aver fatto un errore, 89 00:04:37,601 --> 00:04:40,206 perché di conseguenza tutti i numeri erano sbagliati 90 00:04:40,206 --> 00:04:41,964 e non potevi più partecipare. 91 00:04:41,964 --> 00:04:45,370 I nostri voti dipendevano dalla partecipazione. 92 00:04:45,370 --> 00:04:51,280 A stare seduto con 87 persone avevo molto tempo per sognare a occhi aperti. 93 00:04:51,280 --> 00:04:55,136 All'epoca tanti programmatori lavoravano sui mainframe 94 00:04:55,136 --> 00:05:01,106 per cose come sistemi per l'inventario, per le buste paga e per la fatturazione. 95 00:05:01,106 --> 00:05:03,196 Io avevo lavorato a un programma 96 00:05:03,196 --> 00:05:04,866 di videoscrittura interattivo 97 00:05:04,866 --> 00:05:06,316 e calcoli on demand. 98 00:05:06,316 --> 00:05:10,910 Invece di pensare alle stampe o alle schede perforate, 99 00:05:10,910 --> 00:05:13,641 immaginai una lavagna magica 100 00:05:13,641 --> 00:05:17,016 in cui se cancelli un numero e ne scrivi un altro, 101 00:05:17,016 --> 00:05:18,436 tutti gli altri numeri 102 00:05:18,436 --> 00:05:19,952 si aggiornano in automatico. 103 00:05:19,952 --> 00:05:22,640 Come per la videoscrittura, ma coi numeri. 104 00:05:22,640 --> 00:05:27,270 Immaginavo che la mia calcolatrice avesse un hardware come base 105 00:05:27,270 --> 00:05:30,730 e un display mobile, come in un aereo da combattimento, 106 00:05:30,730 --> 00:05:34,856 per poter scrivere i numeri, evidenziarli, premere il tasto della somma 107 00:05:34,856 --> 00:05:38,570 e avere già la risposta nel mezzo di una contrattazione. 108 00:05:38,570 --> 00:05:42,660 Dovevo solo far diventare il sogno realtà. 109 00:05:42,660 --> 00:05:45,460 Mio padre mi insegnò come fare prototipi. 110 00:05:45,460 --> 00:05:47,266 Mi mostrava i modelli 111 00:05:47,266 --> 00:05:50,536 che faceva per posizionare un testo nella pagina 112 00:05:50,536 --> 00:05:53,600 per le brochure che stampava. 113 00:05:53,600 --> 00:05:56,116 Lo usava per avere un riscontro dai clienti 114 00:05:56,116 --> 00:06:00,400 e l'approvazione prima di mandare il lavoro in stampa. 115 00:06:00,400 --> 00:06:05,576 Fare un modellino funzionante di ciò che si vuol costruire 116 00:06:05,576 --> 00:06:08,760 ti rivela i problemi chiave, 117 00:06:08,760 --> 00:06:13,730 e ti fa trovare soluzioni economiche a quei problemi. 118 00:06:13,730 --> 00:06:16,770 Quindi decisi di fare un prototipo. 119 00:06:16,770 --> 00:06:21,321 Andai a un terminale video collegato al sistema time-sharing di Harvard 120 00:06:21,321 --> 00:06:22,936 e mi misi al lavoro. 121 00:06:22,936 --> 00:06:26,176 Il primo problema che si presentò fu: 122 00:06:26,176 --> 00:06:29,310 come puoi rappresentare i valori con formule? 123 00:06:29,310 --> 00:06:32,000 Vi mostro cosa intendo. 124 00:06:32,000 --> 00:06:34,306 Pensai che ci si poteva posizionare ovunque, 125 00:06:34,306 --> 00:06:35,656 scrivere delle parole, 126 00:06:35,656 --> 00:06:37,426 poi scriverle in un altro punto; 127 00:06:37,426 --> 00:06:39,456 inserire dei numeri e altri ancora 128 00:06:39,456 --> 00:06:40,396 e posizionarsi 129 00:06:40,396 --> 00:06:42,234 dove deve apparire la risposta. 130 00:06:42,234 --> 00:06:43,564 Selezionare il primo, 131 00:06:43,564 --> 00:06:44,474 poi il meno, 132 00:06:44,474 --> 00:06:45,854 selezionare il secondo 133 00:06:45,854 --> 00:06:47,240 e ottenere il risultato. 134 00:06:47,240 --> 00:06:48,300 Il problema era: 135 00:06:48,300 --> 00:06:50,346 cosa inserisco nella formula? 136 00:06:50,346 --> 00:06:51,406 Doveva essere qualcosa 137 00:06:51,406 --> 00:06:52,750 che il computer riconosceva, 138 00:06:52,750 --> 00:06:54,103 e che guardando la formula 139 00:06:54,103 --> 00:06:57,463 si capisse a quale parte dello schermo si riferiva. 140 00:06:58,090 --> 00:06:59,446 La prima soluzione fu quella 141 00:06:59,446 --> 00:07:01,009 di ogni programmatore. 142 00:07:01,009 --> 00:07:02,323 Al primo posizionamento 143 00:07:02,323 --> 00:07:07,089 il computer ti avrebbe chiesto di inserire un nome unico. 144 00:07:07,089 --> 00:07:10,486 Fu subito chiaro che era troppo elaborato. 145 00:07:10,486 --> 00:07:14,630 Il computer doveva inventare il nome in automatico e inserirlo 146 00:07:14,630 --> 00:07:19,490 Pensai che il nome poteva essere l'ordine di creazione. 147 00:07:19,490 --> 00:07:21,969 Provai. Valore 1, valore 2... 148 00:07:21,969 --> 00:07:24,339 Capii subito che se c'erano molti valori 149 00:07:24,339 --> 00:07:26,866 era impossibile ricordarsi la posizione sullo schermo. 150 00:07:26,866 --> 00:07:32,578 Poi pensai: invece di scrivere i valori ovunque 151 00:07:32,578 --> 00:07:34,740 perché non limitarli in una griglia? 152 00:07:34,740 --> 00:07:36,936 Quindi se punti una cella 153 00:07:36,937 --> 00:07:40,770 il computer può dare un nome alla riga e alla colonna. 154 00:07:40,770 --> 00:07:43,816 Così, come in una cartina, 155 00:07:43,816 --> 00:07:46,816 misi ABC in alto e i numeri di lato. 156 00:07:46,816 --> 00:07:49,713 Se c'era B7 nella formula 157 00:07:49,713 --> 00:07:52,660 si localizzava con esattezza il punto sullo schermo. 158 00:07:52,660 --> 00:07:57,490 E per inserire la formula a mano avreste saputo come fare. 159 00:07:57,490 --> 00:08:01,240 La griglia mi aiutò a risolvere il problema. 160 00:08:01,240 --> 00:08:07,390 Aprì nuove possibilità, come avere una catena di celle, 161 00:08:07,390 --> 00:08:08,936 e non era troppo limitante. 162 00:08:08,937 --> 00:08:14,180 Si potevano comunque inserire valori o formule in qualsiasi cella 163 00:08:14,180 --> 00:08:19,140 e abbiamo fatto così fino ad oggi, dopo quasi 40 anni. 164 00:08:19,140 --> 00:08:22,776 Insieme al mio amico Bob decidemmo che avremmo costruito questo prodotto. 165 00:08:22,784 --> 00:08:27,209 Io mi concentrai su come il programma doveva comportarsi. 166 00:08:27,209 --> 00:08:30,496 Scrissi una scheda di riferimento per documentare tutto. 167 00:08:30,504 --> 00:08:35,336 Mi aiutò inoltre a elaborare un'interfaccia 168 00:08:35,336 --> 00:08:39,539 che poteva essere spiegata in modo breve e conciso alle persone. 169 00:08:39,539 --> 00:08:44,936 Bob lavorava nell'attico dell'appartamento affittato a Arlington, Massachusetts. 170 00:08:44,936 --> 00:08:48,270 Questo è l'interno dell'attico. 171 00:08:48,270 --> 00:08:51,186 Bob ricavò tempo dal MIT Multics System 172 00:08:51,186 --> 00:08:54,440 per scrivere codice su un terminale come questo. 173 00:08:54,440 --> 00:08:57,874 Poi scaricava versioni beta su un Apple II preso in prestito, 174 00:08:57,874 --> 00:09:01,169 usando una linea telefonica e un accoppiatore acustico. 175 00:09:01,169 --> 00:09:02,920 Così faceva i test. 176 00:09:02,920 --> 00:09:08,720 Uno dei test che preparai fu per il caso Pepsi Challenge. 177 00:09:08,720 --> 00:09:11,700 La stampante non funzionava quindi copiai tutto a mano. 178 00:09:11,700 --> 00:09:13,500 Il salvataggio non funzionava, 179 00:09:13,500 --> 00:09:14,889 quindi ad ogni blocco 180 00:09:14,889 --> 00:09:18,270 dovevo riscrivere tutte le formule da capo, ancora e ancora. 181 00:09:18,270 --> 00:09:22,256 Il giorno dopo in classe alzai la mano. Mi fu data la parola e presentai il caso. 182 00:09:22,256 --> 00:09:25,840 Feci proiezioni a 5 anni prevedendo tutti i tipi di scenari. 183 00:09:25,840 --> 00:09:30,190 Fu un successo. VisiCalc era già utile. 184 00:09:30,190 --> 00:09:33,500 Il professore chiese "Come hai fatto?". 185 00:09:33,500 --> 00:09:35,752 Be' non volevo svelare il mio programma segreto. 186 00:09:35,752 --> 00:09:37,820 (Risate) 187 00:09:37,820 --> 00:09:39,876 Risposi: "Ho preso questo e aggiunto questo, 188 00:09:39,876 --> 00:09:42,086 ho moltiplicato per questo e sottratto quello". 189 00:09:42,086 --> 00:09:44,289 Disse: "Perché non hai usato una proporzione?" 190 00:09:44,289 --> 00:09:47,298 Risposi: "Una proporzione non sarebbe stata così precisa!" 191 00:09:47,298 --> 00:09:49,936 Ciò che omisi fu: "La divisione ancora non funziona." 192 00:09:49,936 --> 00:09:53,656 (Risate) 193 00:09:53,656 --> 00:09:56,929 Alla fine riuscimmo a finire gran parte di VisiCalc 194 00:09:56,929 --> 00:09:59,460 in modo da mostrarlo al pubblico. 195 00:09:59,460 --> 00:10:01,409 Mio padre stampò una brochure 196 00:10:01,409 --> 00:10:04,320 da usare come materiale pubblicitario. 197 00:10:04,320 --> 00:10:09,706 Nel giugno 1979 il nostro editore presentò VisiCalc al mondo 198 00:10:09,706 --> 00:10:11,916 da un piccolo stand della imponente 199 00:10:11,916 --> 00:10:13,796 National Computer Conference 200 00:10:13,796 --> 00:10:15,680 di New York. 201 00:10:15,680 --> 00:10:19,220 Il New York Times pubblicò un articolo spiritoso sulla conferenza. 202 00:10:19,220 --> 00:10:20,843 "Le macchine sembrano 203 00:10:20,843 --> 00:10:22,357 celebrare riti religiosi. 204 00:10:22,357 --> 00:10:24,189 Mentre i fedeli si riuniscono, 205 00:10:24,189 --> 00:10:26,265 alcuni pittori arrivano al tempio, 206 00:10:26,265 --> 00:10:27,783 per dipingere VISICALC 207 00:10:27,783 --> 00:10:29,351 a caratteri neri su giallo. 208 00:10:29,351 --> 00:10:31,354 Inchiniamoci tutti a VISICALC!" 209 00:10:31,354 --> 00:10:35,890 (Sussulto) Il New York Times diceva: Inchiniamoci tutti a VISICALC! 210 00:10:35,890 --> 00:10:37,086 (Risate) 211 00:10:37,086 --> 00:10:40,866 Quello fu l'ultima menzione del foglio di calcolo elettronico 212 00:10:40,866 --> 00:10:44,778 nella stampa popolare in circa due anni. 213 00:10:44,778 --> 00:10:46,969 Gran parte della gente non lo coglieva ancora. 214 00:10:46,969 --> 00:10:48,950 Ma qualcuno sì. 215 00:10:48,950 --> 00:10:53,890 Nell'ottobre 1979 VisiCalc uscì. 216 00:10:53,890 --> 00:10:56,681 Era impacchettato così, 217 00:10:56,681 --> 00:11:00,080 ed era così mentre girava su un Apple II. 218 00:11:00,080 --> 00:11:02,360 Il resto, come si dice, è storia. 219 00:11:02,360 --> 00:11:04,546 C'è ancora tanto dietro questa storia, 220 00:11:04,546 --> 00:11:06,529 ma dovremo aspettare un altro giorno. 221 00:11:06,529 --> 00:11:09,400 Una cosa, però, Harvard la ricorda. 222 00:11:09,400 --> 00:11:11,260 Questa è l'aula. 223 00:11:11,260 --> 00:11:15,670 Hanno messo una targa per commemorare cosa è successo lì. 224 00:11:15,670 --> 00:11:24,910 (Applausi) 225 00:11:24,910 --> 00:11:27,336 Ma serve anche a ricordare 226 00:11:27,336 --> 00:11:29,336 che anche voi dovete prendere 227 00:11:29,336 --> 00:11:31,306 l'unicità di esperienza, capacità 228 00:11:31,306 --> 00:11:32,426 e bisogni, 229 00:11:32,426 --> 00:11:38,196 e costruire un prototipo per scoprire e risolvere i problemi, 230 00:11:38,196 --> 00:11:41,050 e con questo, cambiare il mondo. 231 00:11:41,050 --> 00:11:42,336 Grazie. 232 00:11:42,336 --> 00:11:46,880 (Applausi)