WEBVTT 00:00:19.360 --> 00:00:22.336 Quanti di voi hanno utilizzato un foglio elettronico, 00:00:22.360 --> 00:00:23.840 come Microsoft Excel? 00:00:24.840 --> 00:00:26.096 Molto bene. 00:00:26.120 --> 00:00:30.696 Quanti di voi hanno gestito un'attività con un foglio di calcolo a mano, 00:00:30.720 --> 00:00:33.800 come mio padre con la sua piccola copisteria di Philadelphia? 00:00:34.760 --> 00:00:35.920 Molti meno. 00:00:36.620 --> 00:00:39.220 Bene, questo è il modo in cui è stato fatto per secoli. 00:00:40.180 --> 00:00:43.196 All'inizio del 1978, ho iniziato a lavorare su un'idea 00:00:43.220 --> 00:00:45.620 che alla fine divenne VisiCalc. 00:00:46.180 --> 00:00:47.836 E l'anno successivo è partito, 00:00:47.860 --> 00:00:51.139 operante su qualcosa di nuovo chiamato Apple II personal computer. 00:00:51.940 --> 00:00:55.996 Si potrebbe dire che le cose fossero davvero cambiate quando, sei anni dopo, 00:00:56.020 --> 00:00:58.196 il Wall Street Journal pubblicò un articolo 00:00:58.220 --> 00:01:01.500 che presumeva VisiCalc fosse noto e forse anche che lo si usasse. 00:01:02.460 --> 00:01:05.836 Steve Jobs, nel 1990, 00:01:05.860 --> 00:01:09.100 disse che "i fogli di calcolo hanno fatto progredire l'industria." 00:01:09.580 --> 00:01:13.500 "VisiCalc ha favorito il successo di Apple più di ogni altro singolo evento." 00:01:14.140 --> 00:01:15.300 A titolo più personale, 00:01:15.960 --> 00:01:19.436 Steve disse: "Se VisiCalc fosse stato creato per qualche altro computer, 00:01:19.460 --> 00:01:21.660 ora stareste intervistando qualcun altro." 00:01:22.060 --> 00:01:27.647 Così, VisiCalc è stato determinante per far arrivare i computer sulle scrivanie. 00:01:27.960 --> 00:01:29.120 Come è avvenuto? 00:01:29.880 --> 00:01:32.800 Che cos'era, che cosa ho affrontato per renderlo ciò che era? 00:01:34.120 --> 00:01:39.456 Beh, in primo luogo ho imparato a programmare nel 1966, a 15 anni -- 00:01:39.480 --> 00:01:42.350 solo un paio di mesi dopo che è stata scattata questa foto. 00:01:42.400 --> 00:01:45.360 Pochi liceali avevano accesso ai computer in quei giorni. 00:01:45.760 --> 00:01:49.556 Ma con un po' di fortuna, e molta perseveranza, 00:01:49.580 --> 00:01:51.820 ho goduto di accesso ai computer della città. 00:01:52.700 --> 00:01:57.898 Dopo aver dormito nel fango a Woodstock, sono andato a studiare al MIT, 00:01:58.020 --> 00:02:01.100 dove mi sono finanziato lavorando al progetto Multics. 00:02:01.820 --> 00:02:06.383 Multics era un sistema interattivo, all'avanguardia, di multiprogrammazione. 00:02:06.860 --> 00:02:10.036 Avete sentito parlare dei sistemi operativi Linux e Unix? 00:02:10.060 --> 00:02:11.300 Sono arrivati da Multics. 00:02:11.820 --> 00:02:14.116 Ho lavorato sulle versioni Multics 00:02:14.140 --> 00:02:17.956 dei cosiddetti linguaggi di programmazione interpretativi, 00:02:17.980 --> 00:02:20.436 utilizzati da persone in settori non informatici 00:02:20.460 --> 00:02:23.652 per fare calcoli, seduti davanti ad un terminale. 00:02:24.860 --> 00:02:27.116 Dopo essermi laureato al MIT, 00:02:27.140 --> 00:02:30.414 sono andato a lavorare per la Digital Equipment Corporation. 00:02:31.320 --> 00:02:34.821 Alla DEC, ho lavorato sul software 00:02:34.845 --> 00:02:37.939 per la nuova area di composizione tipografica informatizzata. 00:02:38.300 --> 00:02:42.636 Ho aiutato i giornali a sostituire le macchine da scrivere dei loro giornalisti 00:02:43.060 --> 00:02:44.490 con terminali di computer. 00:02:44.580 --> 00:02:45.996 Ho dovuto creare un software 00:02:46.020 --> 00:02:49.570 per poi andare al lavoro in posti come il Kansas City Star, 00:02:49.570 --> 00:02:52.156 dove dovevo formare gli utenti e averne i commenti. 00:02:52.180 --> 00:02:54.036 Questa fu l'esperienza del mondo reale, 00:02:54.060 --> 00:02:57.300 che è molto diversa da quella vista in laboratorio al MIT. 00:02:58.780 --> 00:03:01.396 Dopodiché sono stato responsabile del progetto 00:03:01.420 --> 00:03:06.220 del software per il primo elaboratore di testi della DEC, un altro nuovo campo. 00:03:06.620 --> 00:03:12.116 Come con la composizione tipografica, l'importante era creare un'interfaccia 00:03:12.140 --> 00:03:16.220 che fosse naturale ed efficiente per chi non è pratico di computer. 00:03:18.260 --> 00:03:22.236 Dopo la DEC, sono andato a lavorare per una piccola azienda 00:03:22.260 --> 00:03:28.380 che faceva registratori di cassa con i microprocessori per l'industria fast-food. 00:03:29.260 --> 00:03:32.956 Ma avevo sempre voluto avviare una società con il mio amico Bob Frankston, 00:03:32.980 --> 00:03:35.356 incontrato al MIT per il progetto Multics. 00:03:35.380 --> 00:03:39.076 Così decisi di tornare a scuola a imparare quanto più potevo sul business. 00:03:39.100 --> 00:03:41.876 E nell'autunno del 1977, 00:03:41.900 --> 00:03:44.900 sono entrato nel programma MBA alla Harvard Business School. 00:03:45.740 --> 00:03:48.236 Io ero uno della ridotta percentuale di studenti 00:03:48.500 --> 00:03:51.340 che aveva una formazione nella programmazione informatica. 00:03:51.980 --> 00:03:55.156 C'è una foto di me nell'annuario, seduto in prima fila. 00:03:55.180 --> 00:03:56.196 (Risate) 00:03:56.220 --> 00:03:58.836 A Harvard abbiamo imparato con il metodo dei casi. 00:03:58.860 --> 00:04:00.796 Facevamo circa tre casi al giorno. 00:04:00.820 --> 00:04:04.813 I casi di studio includono fino a qualche dozzina di pagine 00:04:04.837 --> 00:04:07.144 che descrivono una situazione aziendale. 00:04:08.140 --> 00:04:13.171 Spesso hanno tabelle allegate, con parole e numeri 00:04:13.195 --> 00:04:16.355 disposti in modo che siano significative per il caso di studio. 00:04:16.860 --> 00:04:18.796 Sono di solito tutti piuttosto diversi. 00:04:18.820 --> 00:04:20.036 Ecco il mio compito. 00:04:20.060 --> 00:04:23.236 Di nuovo, numeri, parole, disposte in modo che avessero un senso. 00:04:23.260 --> 00:04:27.340 Molti calcoli -- diventammo molto simili alle nostre calcolatrici. 00:04:27.740 --> 00:04:29.620 Infatti, ecco la mia calcolatrice. 00:04:31.400 --> 00:04:33.976 Per Halloween, mi sono vestito da calcolatrice. 00:04:34.000 --> 00:04:35.808 (Risate) 00:04:36.985 --> 00:04:38.690 All'inizio di ogni lezione, 00:04:38.690 --> 00:04:41.479 il professore chiamava qualcuno per presentare il caso. 00:04:42.279 --> 00:04:45.056 Quello che si doveva fare era spiegare cosa succedeva, 00:04:45.080 --> 00:04:48.816 e poi dettare le informazioni che il professore avrebbe trascritto 00:04:48.840 --> 00:04:51.745 sulle tante lavagne motorizzate di fronte alla classe, 00:04:51.769 --> 00:04:53.296 e poi ne discutevamo. 00:04:53.320 --> 00:04:57.776 Una delle cose veramente frustranti è quando hai fatto tutti i tuoi compiti, 00:04:57.800 --> 00:05:00.816 il giorno dopo vai e scopri che hai fatto un errore, 00:05:00.840 --> 00:05:03.376 e tutti gli altri numeri di seguito sono sbagliati. 00:05:03.400 --> 00:05:05.176 E non potevi neanche intervenire. 00:05:05.200 --> 00:05:07.790 Eravamo valutati secondo la partecipazione in classe. 00:05:08.520 --> 00:05:13.330 Così, seduto lì con altre 87 persone, ho avuto modo di fantasticare molto. 00:05:14.480 --> 00:05:18.336 I programmatori in quei giorni lavoravano sugli elaboratori centrali, 00:05:18.360 --> 00:05:24.696 costruendo sistemi per l'inventario, gli stipendi e il pagamento fatture. 00:05:24.720 --> 00:05:27.216 Ma io avevo lavorato sulla gestione testi interattiva 00:05:27.240 --> 00:05:29.336 e sul calcolo personale a richiesta. 00:05:29.360 --> 00:05:34.056 Invece di pensare a stampe su carta e schede perforate, 00:05:34.080 --> 00:05:36.856 immaginavo una lavagna magica 00:05:36.880 --> 00:05:40.256 in cui se cancellavi un numero e ci scrivevi una cosa nuova, 00:05:40.280 --> 00:05:43.136 tutti gli altri numeri sarebbero cambiati automaticamente, 00:05:43.160 --> 00:05:45.110 come un gestore di testi con i numeri. 00:05:45.800 --> 00:05:50.040 Immaginavo che la mia calcolatrice avesse l'hardware del mouse lì in basso 00:05:50.440 --> 00:05:53.400 e un display frontale come in un aereo da caccia. 00:05:53.920 --> 00:05:58.056 E che potessi digitare qualche numero, cerchiarlo e premere il pulsante di somma. 00:05:58.080 --> 00:06:01.816 E proprio nel bel mezzo della ricerca avrei avuto la risposta. 00:06:01.840 --> 00:06:04.840 Ora dovevo solo usare la mia fantasia e trasformarla in realtà. 00:06:05.840 --> 00:06:08.280 Mio padre mi ha insegnato la prototipazione. 00:06:08.760 --> 00:06:10.376 Mi ha mostrato modelli 00:06:10.400 --> 00:06:13.736 che gli avrebbero dovuto far capire il posizionamento sulla pagina 00:06:13.760 --> 00:06:16.296 delle cose per le brochure che stava stampando. 00:06:16.320 --> 00:06:19.256 E li aveva usati per avere un commento da parte dei clienti 00:06:19.280 --> 00:06:22.880 e avere conferme prima di inviare il lavoro alle macchine da stampa. 00:06:23.640 --> 00:06:28.736 Il fare una semplice versione funzionante di ciò che stai cercando di costruire 00:06:28.760 --> 00:06:31.080 ti costringe a scoprire i problemi principali. 00:06:31.920 --> 00:06:36.320 Ti permette di trovare soluzioni molto meno costose a questi problemi. 00:06:36.920 --> 00:06:39.160 Così ho deciso di costruire un prototipo. 00:06:39.960 --> 00:06:44.536 Sono andato al videoterminale collegato al sistema multiprogrammazione di Harvard 00:06:44.560 --> 00:06:46.056 e mi sono messo al lavoro. 00:06:46.080 --> 00:06:49.336 Uno dei primi problemi che ho avuto è stato: 00:06:49.360 --> 00:06:52.040 come si fa a rappresentare i valori nelle formule? 00:06:52.536 --> 00:06:53.896 Ecco ciò che voglio dire. 00:06:55.200 --> 00:06:58.376 Pensavo di poter posizionare il puntatore in qualche posto, 00:06:58.400 --> 00:07:01.496 digitare qualche parola, poi digitarne ancora alcune altrove, 00:07:01.520 --> 00:07:05.044 metterci alcuni numeri e poi altri, puntando dove si vuole la risposta. 00:07:05.432 --> 00:07:08.656 E poi puntare sul primo, premere meno, puntare sul secondo 00:07:08.680 --> 00:07:09.880 e ottenere il risultato. 00:07:10.560 --> 00:07:13.661 Il problema era: Cosa dovrei mettere nella formula? 00:07:14.000 --> 00:07:16.620 Doveva essere qualcosa che il computer sapeva cogliere. 00:07:16.644 --> 00:07:18.336 E se guardavi la formula, 00:07:18.360 --> 00:07:21.360 dovevi sapere a quale punto sullo schermo era riferita. 00:07:22.040 --> 00:07:25.100 Quindi, ho subito pensato di farlo come un programmatore. 00:07:25.100 --> 00:07:27.066 La prima volta che punti da qualche parte, 00:07:27.090 --> 00:07:29.770 il computer ti chiede di inserire un nome unico. 00:07:30.960 --> 00:07:34.736 Era diventato subito abbastanza chiaro che sarebbe stato troppo noioso. 00:07:34.760 --> 00:07:38.000 Il computer doveva formare automaticamente il nome e inserirlo. 00:07:38.800 --> 00:07:43.160 Così ho pensato: "perché non fare in modo che sia l'ordine in cui li crei?" 00:07:43.680 --> 00:07:46.176 Ci ho provato. Valore 1, valore 2. 00:07:46.200 --> 00:07:48.962 Ho visto rapidamente che con più di un paio di valori 00:07:48.986 --> 00:07:51.496 non si ricorda mai dove siano sullo schermo. 00:07:51.520 --> 00:07:56.816 Allora ho detto: "perché invece di permettere di mettere i valori ovunque, 00:07:56.840 --> 00:07:58.440 non li limito ad una griglia?" 00:07:58.920 --> 00:08:01.318 Poi, quando indicavi una cella, 00:08:01.342 --> 00:08:04.062 il computer poteva porre riga e colonna come un nome. 00:08:05.040 --> 00:08:11.216 Se lo facessi come una mappa e mettessi ABC in alto e i numeri a lato, 00:08:11.240 --> 00:08:14.136 se vedessi B7 in una formula, 00:08:14.160 --> 00:08:16.360 sapresti proprio dove sia sullo schermo. 00:08:17.040 --> 00:08:20.464 E se dovessi digitare la formula tu stesso, sapresti cosa fare. 00:08:21.110 --> 00:08:24.190 Limitarsi ad una griglia ha aiutato a risolvere il mio problema. 00:08:24.870 --> 00:08:30.470 Ha anche aperto a nuove possibilità, come avere intervalli di celle. 00:08:31.030 --> 00:08:32.606 Ma non era troppo restrittivo -- 00:08:32.630 --> 00:08:36.950 potevi ancora mettere qualsiasi valore, qualsiasi formula in qualsiasi cella. 00:08:37.789 --> 00:08:41.630 E questo è il modo in cui lo facciamo fino ad oggi, quasi 40 anni dopo. 00:08:42.779 --> 00:08:46.446 Io e il mio amico Bob decidemmo di costruire insieme questo prodotto. 00:08:46.890 --> 00:08:51.306 Ho lavorato di più per capire come il programma avrebbe dovuto funzionare. 00:08:51.530 --> 00:08:54.786 Ho scritto una scheda di riferimento in qualità di documentazione. 00:08:54.810 --> 00:08:59.586 Mi ha anche aiutato ad assicurare che la mia interfaccia utente 00:08:59.610 --> 00:09:03.089 potesse essere spiegata alla gente comune in modo chiaro e conciso. 00:09:03.810 --> 00:09:09.226 Bob ha lavorato nella mansarda della casa affittata ad Arlington, Massachusetts. 00:09:09.250 --> 00:09:10.970 Questo è l'interno della mansarda. 00:09:12.530 --> 00:09:15.306 Bob ha comprato del tempo d'uso sul MIT Multics System 00:09:15.330 --> 00:09:18.330 per scrivere il codice informatico su un terminale come questo. 00:09:18.690 --> 00:09:22.186 E poi ha scaricato le versioni di prova su un Apple II preso in prestito 00:09:22.210 --> 00:09:25.466 attraverso una linea telefonica, con un accoppiatore acustico, 00:09:25.490 --> 00:09:26.650 e lo ha provato. 00:09:27.210 --> 00:09:31.930 Per uno di questi test mi sono preparato su questo caso della Pepsi Challenge. 00:09:33.010 --> 00:09:35.930 La stampa non funzionava ancora, così ho dovuto copiare tutto. 00:09:36.770 --> 00:09:39.186 La funzione Salva non funzionava, così ogni volta che si impallava 00:09:39.210 --> 00:09:42.210 dovevo digitare di nuovo tutte le formule, più e più volte. 00:09:42.530 --> 00:09:46.506 L'indomani in classe ho alzato la mano, sono uscito e ho presentato il caso. 00:09:46.530 --> 00:09:50.106 Ho fatto proiezioni quinquennali. Ho fatto tutti i tipi di scenari diversi. 00:09:50.130 --> 00:09:53.810 Ho superato il caso. VisiCalc era già utile. 00:09:54.450 --> 00:09:57.050 Il professore ha detto: "Come hai fatto?" 00:09:57.759 --> 00:10:00.426 Non volevo raccontargli il nostro programma segreto. 00:10:00.450 --> 00:10:01.970 (Risate) 00:10:02.490 --> 00:10:04.346 Così ho detto: "Ho preso x e aggiunto y 00:10:04.370 --> 00:10:06.466 e moltiplicato per z e sottratto w". 00:10:06.490 --> 00:10:08.586 Lui ha detto: "Bene, perché non hai usato una proporzione?" 00:10:08.610 --> 00:10:11.626 E io: "Ah, una proporzione - non potrebbe avere più ragione!" 00:10:11.650 --> 00:10:14.226 Non dissi: "La divisione non funziona ancora." 00:10:14.250 --> 00:10:17.346 (Risate) 00:10:17.370 --> 00:10:21.226 Alla fine, però, avevamo terminato abbastanza cose di VisiCalc 00:10:21.250 --> 00:10:23.090 da poterle mostrare al pubblico. 00:10:23.260 --> 00:10:25.706 Mio padre stampò una presentazione campione 00:10:25.730 --> 00:10:27.730 da usare come materiale per il marketing. 00:10:28.570 --> 00:10:34.346 Nel giugno del 1979, il nostro editore annunciò VisiCalc al mondo, 00:10:34.370 --> 00:10:38.490 in un piccolo stand al grande National Computer Conference di New York City. 00:10:39.090 --> 00:10:43.240 Il New York Times aveva scritto un articolo spiritoso sulla conferenza. 00:10:43.430 --> 00:10:46.226 "Le macchine eseguono quelli che sembrano riti religiosi... 00:10:46.250 --> 00:10:49.811 Anche se i fedeli si riuniscono, 00:10:49.835 --> 00:10:52.931 i pittori delle insegne al Colosseo aggiungono al Pantheon, 00:10:52.955 --> 00:10:56.126 con cura, la dicitura "VISICALC" in nero su giallo. 00:10:56.150 --> 00:10:57.966 Acclamate tutti VISICALC!" 00:10:57.990 --> 00:11:01.566 (Sussulto) New York Times: "Acclamate tutti VISICALC!" 00:11:01.590 --> 00:11:03.086 (Risate) 00:11:03.110 --> 00:11:07.206 Quella fu l'ultima menzione del foglio di calcolo elettronico, 00:11:07.230 --> 00:11:11.127 nella più diffusa stampa economica per circa due anni. 00:11:11.151 --> 00:11:12.881 Molti non l'avevano ancora. 00:11:13.370 --> 00:11:14.570 Ma qualcuno si. 00:11:15.178 --> 00:11:19.378 Nel mese di ottobre del 1979, abbiamo spedito VisiCalc. 00:11:20.250 --> 00:11:22.488 Era in una confezione che si presentava così. 00:11:23.090 --> 00:11:25.570 E appariva così, operante su Apple II. 00:11:26.370 --> 00:11:28.330 E il resto, come si suol dire, è storia. 00:11:28.730 --> 00:11:30.826 Ora, c'è molto di più in questa storia, 00:11:30.850 --> 00:11:32.906 ma dovremo aspettare un'altra volta. 00:11:32.930 --> 00:11:35.170 Una cosa, però, Harvard la ricorda. 00:11:35.770 --> 00:11:36.970 Ecco qui la classe. 00:11:37.610 --> 00:11:41.050 Hanno messo una targa, per ricordare cosa è successo lì. 00:11:42.010 --> 00:11:49.010 (Applausi) 00:11:50.770 --> 00:11:53.706 Ma serve anche a ricordare 00:11:53.730 --> 00:12:00.426 che anche voi dovreste prendere le vostre uniche esperienze, abilità e esigenze 00:12:00.450 --> 00:12:05.706 e costruire prototipi per scoprire e risolvere i problemi principali 00:12:05.730 --> 00:12:07.850 e, attraverso questo, cambiare il mondo. 00:12:08.610 --> 00:12:09.826 Grazie. 00:12:09.850 --> 00:12:14.611 (Applausi)