1 00:00:19,360 --> 00:00:22,336 Quanti di voi hanno utilizzato un foglio elettronico, 2 00:00:22,360 --> 00:00:23,840 come Microsoft Excel? 3 00:00:24,840 --> 00:00:26,096 Molto bene. 4 00:00:26,120 --> 00:00:30,696 Quanti di voi hanno gestito un'attività con un foglio di calcolo a mano, 5 00:00:30,720 --> 00:00:33,800 come mio padre con la sua piccola copisteria di Philadelphia? 6 00:00:34,760 --> 00:00:35,920 Molti meno. 7 00:00:36,620 --> 00:00:39,220 Bene, questo è il modo in cui è stato fatto per secoli. 8 00:00:40,180 --> 00:00:43,196 All'inizio del 1978, ho iniziato a lavorare su un'idea 9 00:00:43,220 --> 00:00:45,620 che alla fine divenne VisiCalc. 10 00:00:46,180 --> 00:00:47,836 E l'anno successivo è partito, 11 00:00:47,860 --> 00:00:51,139 operante su qualcosa di nuovo chiamato Apple II personal computer. 12 00:00:51,940 --> 00:00:55,996 Si potrebbe dire che le cose fossero davvero cambiate quando, sei anni dopo, 13 00:00:56,020 --> 00:00:58,196 il Wall Street Journal pubblicò un articolo 14 00:00:58,220 --> 00:01:01,500 che presumeva VisiCalc fosse noto e forse anche che lo si usasse. 15 00:01:02,460 --> 00:01:05,836 Steve Jobs, nel 1990, 16 00:01:05,860 --> 00:01:09,100 disse che "i fogli di calcolo hanno fatto progredire l'industria." 17 00:01:09,580 --> 00:01:13,500 "VisiCalc ha favorito il successo di Apple più di ogni altro singolo evento." 18 00:01:14,140 --> 00:01:15,300 A titolo più personale, 19 00:01:15,960 --> 00:01:19,436 Steve disse: "Se VisiCalc fosse stato creato per qualche altro computer, 20 00:01:19,460 --> 00:01:21,660 ora stareste intervistando qualcun altro." 21 00:01:22,060 --> 00:01:27,647 Così, VisiCalc è stato determinante per far arrivare i computer sulle scrivanie. 22 00:01:27,960 --> 00:01:29,120 Come è avvenuto? 23 00:01:29,880 --> 00:01:32,800 Che cos'era, che cosa ho affrontato per renderlo ciò che era? 24 00:01:34,120 --> 00:01:39,456 Beh, in primo luogo ho imparato a programmare nel 1966, a 15 anni -- 25 00:01:39,480 --> 00:01:42,350 solo un paio di mesi dopo che è stata scattata questa foto. 26 00:01:42,400 --> 00:01:45,360 Pochi liceali avevano accesso ai computer in quei giorni. 27 00:01:45,760 --> 00:01:49,556 Ma con un po' di fortuna, e molta perseveranza, 28 00:01:49,580 --> 00:01:51,820 ho goduto di accesso ai computer della città. 29 00:01:52,700 --> 00:01:57,898 Dopo aver dormito nel fango a Woodstock, sono andato a studiare al MIT, 30 00:01:58,020 --> 00:02:01,100 dove mi sono finanziato lavorando al progetto Multics. 31 00:02:01,820 --> 00:02:06,383 Multics era un sistema interattivo, all'avanguardia, di multiprogrammazione. 32 00:02:06,860 --> 00:02:10,036 Avete sentito parlare dei sistemi operativi Linux e Unix? 33 00:02:10,060 --> 00:02:11,300 Sono arrivati da Multics. 34 00:02:11,820 --> 00:02:14,116 Ho lavorato sulle versioni Multics 35 00:02:14,140 --> 00:02:17,956 dei cosiddetti linguaggi di programmazione interpretativi, 36 00:02:17,980 --> 00:02:20,436 utilizzati da persone in settori non informatici 37 00:02:20,460 --> 00:02:23,652 per fare calcoli, seduti davanti ad un terminale. 38 00:02:24,860 --> 00:02:27,116 Dopo essermi laureato al MIT, 39 00:02:27,140 --> 00:02:30,414 sono andato a lavorare per la Digital Equipment Corporation. 40 00:02:31,320 --> 00:02:34,821 Alla DEC, ho lavorato sul software 41 00:02:34,845 --> 00:02:37,939 per la nuova area di composizione tipografica informatizzata. 42 00:02:38,300 --> 00:02:42,636 Ho aiutato i giornali a sostituire le macchine da scrivere dei loro giornalisti 43 00:02:43,060 --> 00:02:44,490 con terminali di computer. 44 00:02:44,580 --> 00:02:45,996 Ho dovuto creare un software 45 00:02:46,020 --> 00:02:49,570 per poi andare al lavoro in posti come il Kansas City Star, 46 00:02:49,570 --> 00:02:52,156 dove dovevo formare gli utenti e averne i commenti. 47 00:02:52,180 --> 00:02:54,036 Questa fu l'esperienza del mondo reale, 48 00:02:54,060 --> 00:02:57,300 che è molto diversa da quella vista in laboratorio al MIT. 49 00:02:58,780 --> 00:03:01,396 Dopodiché sono stato responsabile del progetto 50 00:03:01,420 --> 00:03:06,220 del software per il primo elaboratore di testi della DEC, un altro nuovo campo. 51 00:03:06,620 --> 00:03:12,116 Come con la composizione tipografica, l'importante era creare un'interfaccia 52 00:03:12,140 --> 00:03:16,220 che fosse naturale ed efficiente per chi non è pratico di computer. 53 00:03:18,260 --> 00:03:22,236 Dopo la DEC, sono andato a lavorare per una piccola azienda 54 00:03:22,260 --> 00:03:28,380 che faceva registratori di cassa con i microprocessori per l'industria fast-food. 55 00:03:29,260 --> 00:03:32,956 Ma avevo sempre voluto avviare una società con il mio amico Bob Frankston, 56 00:03:32,980 --> 00:03:35,356 incontrato al MIT per il progetto Multics. 57 00:03:35,380 --> 00:03:39,076 Così decisi di tornare a scuola a imparare quanto più potevo sul business. 58 00:03:39,100 --> 00:03:41,876 E nell'autunno del 1977, 59 00:03:41,900 --> 00:03:44,900 sono entrato nel programma MBA alla Harvard Business School. 60 00:03:45,740 --> 00:03:48,236 Io ero uno della ridotta percentuale di studenti 61 00:03:48,500 --> 00:03:51,340 che aveva una formazione nella programmazione informatica. 62 00:03:51,980 --> 00:03:55,156 C'è una foto di me nell'annuario, seduto in prima fila. 63 00:03:55,180 --> 00:03:56,196 (Risate) 64 00:03:56,220 --> 00:03:58,836 A Harvard abbiamo imparato con il metodo dei casi. 65 00:03:58,860 --> 00:04:00,796 Facevamo circa tre casi al giorno. 66 00:04:00,820 --> 00:04:04,813 I casi di studio includono fino a qualche dozzina di pagine 67 00:04:04,837 --> 00:04:07,144 che descrivono una situazione aziendale. 68 00:04:08,140 --> 00:04:13,171 Spesso hanno tabelle allegate, con parole e numeri 69 00:04:13,195 --> 00:04:16,355 disposti in modo che siano significative per il caso di studio. 70 00:04:16,860 --> 00:04:18,796 Sono di solito tutti piuttosto diversi. 71 00:04:18,820 --> 00:04:20,036 Ecco il mio compito. 72 00:04:20,060 --> 00:04:23,236 Di nuovo, numeri, parole, disposte in modo che avessero un senso. 73 00:04:23,260 --> 00:04:27,340 Molti calcoli -- diventammo molto simili alle nostre calcolatrici. 74 00:04:27,740 --> 00:04:29,620 Infatti, ecco la mia calcolatrice. 75 00:04:31,400 --> 00:04:33,976 Per Halloween, mi sono vestito da calcolatrice. 76 00:04:34,000 --> 00:04:35,808 (Risate) 77 00:04:36,985 --> 00:04:38,690 All'inizio di ogni lezione, 78 00:04:38,690 --> 00:04:41,479 il professore chiamava qualcuno per presentare il caso. 79 00:04:42,279 --> 00:04:45,056 Quello che si doveva fare era spiegare cosa succedeva, 80 00:04:45,080 --> 00:04:48,816 e poi dettare le informazioni che il professore avrebbe trascritto 81 00:04:48,840 --> 00:04:51,745 sulle tante lavagne motorizzate di fronte alla classe, 82 00:04:51,769 --> 00:04:53,296 e poi ne discutevamo. 83 00:04:53,320 --> 00:04:57,776 Una delle cose veramente frustranti è quando hai fatto tutti i tuoi compiti, 84 00:04:57,800 --> 00:05:00,816 il giorno dopo vai e scopri che hai fatto un errore, 85 00:05:00,840 --> 00:05:03,376 e tutti gli altri numeri di seguito sono sbagliati. 86 00:05:03,400 --> 00:05:05,176 E non potevi neanche intervenire. 87 00:05:05,200 --> 00:05:07,790 Eravamo valutati secondo la partecipazione in classe. 88 00:05:08,520 --> 00:05:13,330 Così, seduto lì con altre 87 persone, ho avuto modo di fantasticare molto. 89 00:05:14,480 --> 00:05:18,336 I programmatori in quei giorni lavoravano sugli elaboratori centrali, 90 00:05:18,360 --> 00:05:24,696 costruendo sistemi per l'inventario, gli stipendi e il pagamento fatture. 91 00:05:24,720 --> 00:05:27,216 Ma io avevo lavorato sulla gestione testi interattiva 92 00:05:27,240 --> 00:05:29,336 e sul calcolo personale a richiesta. 93 00:05:29,360 --> 00:05:34,056 Invece di pensare a stampe su carta e schede perforate, 94 00:05:34,080 --> 00:05:36,856 immaginavo una lavagna magica 95 00:05:36,880 --> 00:05:40,256 in cui se cancellavi un numero e ci scrivevi una cosa nuova, 96 00:05:40,280 --> 00:05:43,136 tutti gli altri numeri sarebbero cambiati automaticamente, 97 00:05:43,160 --> 00:05:45,110 come un gestore di testi con i numeri. 98 00:05:45,800 --> 00:05:50,040 Immaginavo che la mia calcolatrice avesse l'hardware del mouse lì in basso 99 00:05:50,440 --> 00:05:53,400 e un display frontale come in un aereo da caccia. 100 00:05:53,920 --> 00:05:58,056 E che potessi digitare qualche numero, cerchiarlo e premere il pulsante di somma. 101 00:05:58,080 --> 00:06:01,816 E proprio nel bel mezzo della ricerca avrei avuto la risposta. 102 00:06:01,840 --> 00:06:04,840 Ora dovevo solo usare la mia fantasia e trasformarla in realtà. 103 00:06:05,840 --> 00:06:08,280 Mio padre mi ha insegnato la prototipazione. 104 00:06:08,760 --> 00:06:10,376 Mi ha mostrato modelli 105 00:06:10,400 --> 00:06:13,736 che gli avrebbero dovuto far capire il posizionamento sulla pagina 106 00:06:13,760 --> 00:06:16,296 delle cose per le brochure che stava stampando. 107 00:06:16,320 --> 00:06:19,256 E li aveva usati per avere un commento da parte dei clienti 108 00:06:19,280 --> 00:06:22,880 e avere conferme prima di inviare il lavoro alle macchine da stampa. 109 00:06:23,640 --> 00:06:28,736 Il fare una semplice versione funzionante di ciò che stai cercando di costruire 110 00:06:28,760 --> 00:06:31,080 ti costringe a scoprire i problemi principali. 111 00:06:31,920 --> 00:06:36,320 Ti permette di trovare soluzioni molto meno costose a questi problemi. 112 00:06:36,920 --> 00:06:39,160 Così ho deciso di costruire un prototipo. 113 00:06:39,960 --> 00:06:44,536 Sono andato al videoterminale collegato al sistema multiprogrammazione di Harvard 114 00:06:44,560 --> 00:06:46,056 e mi sono messo al lavoro. 115 00:06:46,080 --> 00:06:49,336 Uno dei primi problemi che ho avuto è stato: 116 00:06:49,360 --> 00:06:52,040 come si fa a rappresentare i valori nelle formule? 117 00:06:52,536 --> 00:06:53,896 Ecco ciò che voglio dire. 118 00:06:55,200 --> 00:06:58,376 Pensavo di poter posizionare il puntatore in qualche posto, 119 00:06:58,400 --> 00:07:01,496 digitare qualche parola, poi digitarne ancora alcune altrove, 120 00:07:01,520 --> 00:07:05,044 metterci alcuni numeri e poi altri, puntando dove si vuole la risposta. 121 00:07:05,432 --> 00:07:08,656 E poi puntare sul primo, premere meno, puntare sul secondo 122 00:07:08,680 --> 00:07:09,880 e ottenere il risultato. 123 00:07:10,560 --> 00:07:13,661 Il problema era: Cosa dovrei mettere nella formula? 124 00:07:14,000 --> 00:07:16,620 Doveva essere qualcosa che il computer sapeva cogliere. 125 00:07:16,644 --> 00:07:18,336 E se guardavi la formula, 126 00:07:18,360 --> 00:07:21,360 dovevi sapere a quale punto sullo schermo era riferita. 127 00:07:22,040 --> 00:07:25,100 Quindi, ho subito pensato di farlo come un programmatore. 128 00:07:25,100 --> 00:07:27,066 La prima volta che punti da qualche parte, 129 00:07:27,090 --> 00:07:29,770 il computer ti chiede di inserire un nome unico. 130 00:07:30,960 --> 00:07:34,736 Era diventato subito abbastanza chiaro che sarebbe stato troppo noioso. 131 00:07:34,760 --> 00:07:38,000 Il computer doveva formare automaticamente il nome e inserirlo. 132 00:07:38,800 --> 00:07:43,160 Così ho pensato: "perché non fare in modo che sia l'ordine in cui li crei?" 133 00:07:43,680 --> 00:07:46,176 Ci ho provato. Valore 1, valore 2. 134 00:07:46,200 --> 00:07:48,962 Ho visto rapidamente che con più di un paio di valori 135 00:07:48,986 --> 00:07:51,496 non si ricorda mai dove siano sullo schermo. 136 00:07:51,520 --> 00:07:56,816 Allora ho detto: "perché invece di permettere di mettere i valori ovunque, 137 00:07:56,840 --> 00:07:58,440 non li limito ad una griglia?" 138 00:07:58,920 --> 00:08:01,318 Poi, quando indicavi una cella, 139 00:08:01,342 --> 00:08:04,062 il computer poteva porre riga e colonna come un nome. 140 00:08:05,040 --> 00:08:11,216 Se lo facessi come una mappa e mettessi ABC in alto e i numeri a lato, 141 00:08:11,240 --> 00:08:14,136 se vedessi B7 in una formula, 142 00:08:14,160 --> 00:08:16,360 sapresti proprio dove sia sullo schermo. 143 00:08:17,040 --> 00:08:20,464 E se dovessi digitare la formula tu stesso, sapresti cosa fare. 144 00:08:21,110 --> 00:08:24,190 Limitarsi ad una griglia ha aiutato a risolvere il mio problema. 145 00:08:24,870 --> 00:08:30,470 Ha anche aperto a nuove possibilità, come avere intervalli di celle. 146 00:08:31,030 --> 00:08:32,606 Ma non era troppo restrittivo -- 147 00:08:32,630 --> 00:08:36,950 potevi ancora mettere qualsiasi valore, qualsiasi formula in qualsiasi cella. 148 00:08:37,789 --> 00:08:41,630 E questo è il modo in cui lo facciamo fino ad oggi, quasi 40 anni dopo. 149 00:08:42,779 --> 00:08:46,446 Io e il mio amico Bob decidemmo di costruire insieme questo prodotto. 150 00:08:46,890 --> 00:08:51,306 Ho lavorato di più per capire come il programma avrebbe dovuto funzionare. 151 00:08:51,530 --> 00:08:54,786 Ho scritto una scheda di riferimento in qualità di documentazione. 152 00:08:54,810 --> 00:08:59,586 Mi ha anche aiutato ad assicurare che la mia interfaccia utente 153 00:08:59,610 --> 00:09:03,089 potesse essere spiegata alla gente comune in modo chiaro e conciso. 154 00:09:03,810 --> 00:09:09,226 Bob ha lavorato nella mansarda della casa affittata ad Arlington, Massachusetts. 155 00:09:09,250 --> 00:09:10,970 Questo è l'interno della mansarda. 156 00:09:12,530 --> 00:09:15,306 Bob ha comprato del tempo d'uso sul MIT Multics System 157 00:09:15,330 --> 00:09:18,330 per scrivere il codice informatico su un terminale come questo. 158 00:09:18,690 --> 00:09:22,186 E poi ha scaricato le versioni di prova su un Apple II preso in prestito 159 00:09:22,210 --> 00:09:25,466 attraverso una linea telefonica, con un accoppiatore acustico, 160 00:09:25,490 --> 00:09:26,650 e lo ha provato. 161 00:09:27,210 --> 00:09:31,930 Per uno di questi test mi sono preparato su questo caso della Pepsi Challenge. 162 00:09:33,010 --> 00:09:35,930 La stampa non funzionava ancora, così ho dovuto copiare tutto. 163 00:09:36,770 --> 00:09:39,186 La funzione Salva non funzionava, così ogni volta che si impallava 164 00:09:39,210 --> 00:09:42,210 dovevo digitare di nuovo tutte le formule, più e più volte. 165 00:09:42,530 --> 00:09:46,506 L'indomani in classe ho alzato la mano, sono uscito e ho presentato il caso. 166 00:09:46,530 --> 00:09:50,106 Ho fatto proiezioni quinquennali. Ho fatto tutti i tipi di scenari diversi. 167 00:09:50,130 --> 00:09:53,810 Ho superato il caso. VisiCalc era già utile. 168 00:09:54,450 --> 00:09:57,050 Il professore ha detto: "Come hai fatto?" 169 00:09:57,759 --> 00:10:00,426 Non volevo raccontargli il nostro programma segreto. 170 00:10:00,450 --> 00:10:01,970 (Risate) 171 00:10:02,490 --> 00:10:04,346 Così ho detto: "Ho preso x e aggiunto y 172 00:10:04,370 --> 00:10:06,466 e moltiplicato per z e sottratto w". 173 00:10:06,490 --> 00:10:08,586 Lui ha detto: "Bene, perché non hai usato una proporzione?" 174 00:10:08,610 --> 00:10:11,626 E io: "Ah, una proporzione - non potrebbe avere più ragione!" 175 00:10:11,650 --> 00:10:14,226 Non dissi: "La divisione non funziona ancora." 176 00:10:14,250 --> 00:10:17,346 (Risate) 177 00:10:17,370 --> 00:10:21,226 Alla fine, però, avevamo terminato abbastanza cose di VisiCalc 178 00:10:21,250 --> 00:10:23,090 da poterle mostrare al pubblico. 179 00:10:23,260 --> 00:10:25,706 Mio padre stampò una presentazione campione 180 00:10:25,730 --> 00:10:27,730 da usare come materiale per il marketing. 181 00:10:28,570 --> 00:10:34,346 Nel giugno del 1979, il nostro editore annunciò VisiCalc al mondo, 182 00:10:34,370 --> 00:10:38,490 in un piccolo stand al grande National Computer Conference di New York City. 183 00:10:39,090 --> 00:10:43,240 Il New York Times aveva scritto un articolo spiritoso sulla conferenza. 184 00:10:43,430 --> 00:10:46,226 "Le macchine eseguono quelli che sembrano riti religiosi... 185 00:10:46,250 --> 00:10:49,811 Anche se i fedeli si riuniscono, 186 00:10:49,835 --> 00:10:52,931 i pittori delle insegne al Colosseo aggiungono al Pantheon, 187 00:10:52,955 --> 00:10:56,126 con cura, la dicitura "VISICALC" in nero su giallo. 188 00:10:56,150 --> 00:10:57,966 Acclamate tutti VISICALC!" 189 00:10:57,990 --> 00:11:01,566 (Sussulto) New York Times: "Acclamate tutti VISICALC!" 190 00:11:01,590 --> 00:11:03,086 (Risate) 191 00:11:03,110 --> 00:11:07,206 Quella fu l'ultima menzione del foglio di calcolo elettronico, 192 00:11:07,230 --> 00:11:11,127 nella più diffusa stampa economica per circa due anni. 193 00:11:11,151 --> 00:11:12,881 Molti non l'avevano ancora. 194 00:11:13,370 --> 00:11:14,570 Ma qualcuno si. 195 00:11:15,178 --> 00:11:19,378 Nel mese di ottobre del 1979, abbiamo spedito VisiCalc. 196 00:11:20,250 --> 00:11:22,488 Era in una confezione che si presentava così. 197 00:11:23,090 --> 00:11:25,570 E appariva così, operante su Apple II. 198 00:11:26,370 --> 00:11:28,330 E il resto, come si suol dire, è storia. 199 00:11:28,730 --> 00:11:30,826 Ora, c'è molto di più in questa storia, 200 00:11:30,850 --> 00:11:32,906 ma dovremo aspettare un'altra volta. 201 00:11:32,930 --> 00:11:35,170 Una cosa, però, Harvard la ricorda. 202 00:11:35,770 --> 00:11:36,970 Ecco qui la classe. 203 00:11:37,610 --> 00:11:41,050 Hanno messo una targa, per ricordare cosa è successo lì. 204 00:11:42,010 --> 00:11:49,010 (Applausi) 205 00:11:50,770 --> 00:11:53,706 Ma serve anche a ricordare 206 00:11:53,730 --> 00:12:00,426 che anche voi dovreste prendere le vostre uniche esperienze, abilità e esigenze 207 00:12:00,450 --> 00:12:05,706 e costruire prototipi per scoprire e risolvere i problemi principali 208 00:12:05,730 --> 00:12:07,850 e, attraverso questo, cambiare il mondo. 209 00:12:08,610 --> 00:12:09,826 Grazie. 210 00:12:09,850 --> 00:12:14,611 (Applausi)