Created
November 15, 2015 09:00
-
-
Save BigEd/509b06bde59272a97d17 to your computer and use it in GitHub Desktop.
subtitles from Birth of BASIC video https://www.youtube.com/watch?v=WYPNjSoDrqw
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
1 | |
00:00:02,636 --> 00:00:06,226 | |
>> Why is what we did at | |
Dartmouth 50 years ago so great? | |
2 | |
00:00:08,746 --> 00:00:13,666 | |
Well, let me think about it a second. | |
3 | |
00:00:14,486 --> 00:00:18,216 | |
Computing was coming into its own. | |
4 | |
00:00:19,156 --> 00:00:26,695 | |
But in all of the other projects that were | |
undertaken by industry and by universities, | |
5 | |
00:00:28,326 --> 00:00:32,806 | |
the target was research and development | |
of computing ideas and so forth. | |
6 | |
00:00:34,36 --> 00:00:40,256 | |
Whereas, here at Dartmouth, we had | |
the crazy idea that our students, | |
7 | |
00:00:40,286 --> 00:00:48,146 | |
our undergraduate students who are not going to | |
be technically employed later on, Social science | |
8 | |
00:00:48,176 --> 00:00:51,226 | |
and humanity students, should | |
learn how to use the computer. | |
9 | |
00:00:52,506 --> 00:00:54,256 | |
Completely nutty idea. | |
10 | |
00:00:55,516 --> 00:01:09,636 | |
[ Music ] | |
11 | |
00:01:10,136 --> 00:01:17,386 | |
So it's around 1952 or '53, Don Morrison | |
who was dean of the faculty at Dartmouth | |
12 | |
00:01:17,786 --> 00:01:22,596 | |
under [inaudible] was worried about | |
the math department at the time. | |
13 | |
00:01:22,676 --> 00:01:29,126 | |
It contained more than the usual number of | |
professors that were just about ready to retire | |
14 | |
00:01:29,126 --> 00:01:32,766 | |
and they were all in the | |
old school of mathematics. | |
15 | |
00:01:33,136 --> 00:01:37,216 | |
Don Morrison happened to know Al Tucker | |
at the math department in Princeton. | |
16 | |
00:01:38,726 --> 00:01:43,926 | |
And so he called Al Tucker and Al Tucker | |
says, "I think I know the guy you need." | |
17 | |
00:01:44,936 --> 00:01:54,496 | |
John Kemeny was born in Hungary before | |
the Second World War He was a Jew, | |
18 | |
00:01:54,496 --> 00:01:57,375 | |
lived in Budapest. | |
19 | |
00:01:57,376 --> 00:02:01,496 | |
His father happened to be in | |
the export/import business | |
20 | |
00:02:01,496 --> 00:02:04,866 | |
and had connections outside of the country. | |
21 | |
00:02:04,866 --> 00:02:11,416 | |
So, when the dark clouds over Europe began | |
to form, John's father saw the hand writing | |
22 | |
00:02:11,416 --> 00:02:17,596 | |
on the wall and got the family out of | |
Hungary, their possessions didn't make it. | |
23 | |
00:02:17,596 --> 00:02:19,286 | |
It was that close. | |
24 | |
00:02:19,566 --> 00:02:25,286 | |
>> So, he spoke essentially no English because | |
of his grades gets put into a sophomore | |
25 | |
00:02:25,616 --> 00:02:32,46 | |
of a huge, huge, not very good school and | |
three years later, at 16, he's valedictorian. | |
26 | |
00:02:32,46 --> 00:02:38,946 | |
You know, over the next ten years he goes from | |
being an undergraduate to being a professor | |
27 | |
00:02:38,946 --> 00:02:45,16 | |
at Princeton including his time in Los Alamos, | |
including working with Einstein and manages | |
28 | |
00:02:45,16 --> 00:02:47,856 | |
to do his army service in | |
the middle of all this. | |
29 | |
00:02:48,426 --> 00:02:51,926 | |
Gets his thesis completed at age 23. | |
30 | |
00:02:51,926 --> 00:02:58,326 | |
I mean, an outrageously accelerated time, | |
extraordinarily rich period of his life. | |
31 | |
00:02:58,536 --> 00:03:03,906 | |
>> And Don Morrison said, "What I want | |
to do is to bring you to Dartmouth | |
32 | |
00:03:04,576 --> 00:03:11,116 | |
and give you a completely free hand | |
to rebuild the math department." | |
33 | |
00:03:11,116 --> 00:03:15,366 | |
>> My father's pretty sure that Einstein | |
and [inaudible] recommended him to Don. | |
34 | |
00:03:15,786 --> 00:03:18,796 | |
>> So he arrives on the Dartmouth | |
campus in 1954. | |
35 | |
00:03:19,686 --> 00:03:23,336 | |
>> And so we have the mean | |
value here among the -- | |
36 | |
00:03:23,336 --> 00:03:27,646 | |
>> V.H. Brown [phonetic] was on older roley | |
poley guy, been around Dartmouth a long time. | |
37 | |
00:03:27,756 --> 00:03:30,276 | |
He's alleged to have rolled | |
his eyes like this and said, | |
38 | |
00:03:32,6 --> 00:03:33,866 | |
"Things are going to be different around here." | |
39 | |
00:03:36,26 --> 00:03:37,966 | |
And lord knows they were. | |
40 | |
00:03:39,516 --> 00:03:44,176 | |
[ Music ] | |
41 | |
00:03:44,676 --> 00:03:49,866 | |
>> John Ron Doyman [phonetic] was one | |
of the many Hungarians who immigrated | |
42 | |
00:03:49,866 --> 00:03:55,116 | |
to the United States just in | |
time and contributed immensely | |
43 | |
00:03:55,156 --> 00:03:57,836 | |
to the scientific discoveries in this country. | |
44 | |
00:03:58,66 --> 00:04:01,496 | |
>> My father attended a lecture | |
of [inaudible] Los Alamos. | |
45 | |
00:04:01,496 --> 00:04:04,46 | |
And it's described in his | |
book, Man and the Computer. | |
46 | |
00:04:04,46 --> 00:04:06,606 | |
And he thinks it's the only place | |
that lecture was written up. | |
47 | |
00:04:07,246 --> 00:04:12,486 | |
And in it, [inaudible] lays out principles | |
of what a modern computer should be, | |
48 | |
00:04:12,486 --> 00:04:15,965 | |
that it be electronic, that | |
it have an internal program. | |
49 | |
00:04:16,565 --> 00:04:20,666 | |
And it could remember instructions | |
that it could do X, | |
50 | |
00:04:20,666 --> 00:04:24,286 | |
Y and Z. And my father distinctly | |
remembers, "God, | |
51 | |
00:04:24,606 --> 00:04:28,486 | |
I hope I live long enough to see such a thing." | |
52 | |
00:04:29,736 --> 00:04:32,836 | |
>> Kemeny was back at Princeton recruiting. | |
53 | |
00:04:33,706 --> 00:04:38,846 | |
And I was in statistics at Princeton | |
and not straight mathematics. | |
54 | |
00:04:39,866 --> 00:04:42,626 | |
And he was interested in | |
getting somebody in statistics. | |
55 | |
00:04:43,606 --> 00:04:47,856 | |
I thought, well, I don't know, I had no idea | |
what I was going to do for a life's work. | |
56 | |
00:04:48,346 --> 00:04:55,26 | |
But I remember saying to my wife, "Well, | |
maybe I'll try teaching at Dartmouth." | |
57 | |
00:04:55,276 --> 00:04:58,476 | |
>> There was essentially | |
no computing at Dartmouth. | |
58 | |
00:04:58,526 --> 00:04:59,966 | |
There was nothing close by. | |
59 | |
00:05:00,466 --> 00:05:06,616 | |
And, Kemeny, in his expensive mode, he wanted | |
to get into the new things that were going | |
60 | |
00:05:06,616 --> 00:05:12,256 | |
on in the world and about that time, | |
MIT got a machine called the 704 | |
61 | |
00:05:12,946 --> 00:05:16,276 | |
and he made contact with MIT fairly early. | |
62 | |
00:05:16,616 --> 00:05:20,256 | |
They were, I think somewhat anxious | |
to reach out to other schools. | |
63 | |
00:05:20,526 --> 00:05:27,136 | |
>> So my job was to act as a liaison between | |
Dartmouth and the MIT computer center. | |
64 | |
00:05:27,816 --> 00:05:35,145 | |
And it involved taking punch cards, and | |
everything was punch cards in those days. | |
65 | |
00:05:35,146 --> 00:05:40,316 | |
And put them into a steel box and | |
going down once every two weeks to MIT. | |
66 | |
00:05:40,316 --> 00:05:45,85 | |
This involved getting the 6:20 | |
train out at White River Junction. | |
67 | |
00:05:45,246 --> 00:05:46,856 | |
And I did that every two weeks. | |
68 | |
00:05:46,856 --> 00:05:54,706 | |
Went down to MIT and put the punch cards into | |
the input hopper into the computer center | |
69 | |
00:05:54,786 --> 00:06:01,86 | |
and hung around for 2 or 3 hours until | |
the printout came out and then took | |
70 | |
00:06:01,136 --> 00:06:03,566 | |
that all that junk back up to Dartmouth. | |
71 | |
00:06:03,566 --> 00:06:08,145 | |
Well, I figured out that the data transfer | |
rate, you know, we talk about gigahertz | |
72 | |
00:06:08,146 --> 00:06:12,676 | |
and all these kind of stuff, | |
was 1.67 bits per second. | |
73 | |
00:06:12,676 --> 00:06:15,316 | |
That was the data transfer rate. | |
74 | |
00:06:15,376 --> 00:06:18,816 | |
>> It was a very slow process. | |
75 | |
00:06:19,816 --> 00:06:27,825 | |
>> After a couple of years, John Kemeny decided | |
maybe it's time to get our own computer. | |
76 | |
00:06:27,826 --> 00:06:30,26 | |
So this was about 1958. | |
77 | |
00:06:30,26 --> 00:06:39,246 | |
So at that time, the Bradley | |
Mathematics building was in the works. | |
78 | |
00:06:39,676 --> 00:06:43,126 | |
How can we get a computer | |
into the new Bradley building? | |
79 | |
00:06:44,486 --> 00:06:47,206 | |
There's no budget for it. | |
80 | |
00:06:47,206 --> 00:06:50,446 | |
But there's budget for furniture | |
and furnishings. | |
81 | |
00:06:50,896 --> 00:06:53,626 | |
A computer is a furniture, right? | |
82 | |
00:06:53,626 --> 00:06:54,366 | |
Yeah, okay. | |
83 | |
00:06:54,366 --> 00:06:59,626 | |
So that's how they figured | |
out how to pay for the LGP 30. | |
84 | |
00:07:00,266 --> 00:07:05,156 | |
>> The main reason to get the LGP 30 was the | |
time matter and the fact that it took all day | |
85 | |
00:07:05,156 --> 00:07:10,276 | |
to get a program done on MIT on a big | |
machine, you could do things on the LGP 30, | |
86 | |
00:07:10,276 --> 00:07:14,426 | |
which is a quite small machine but | |
you can get results immediately. | |
87 | |
00:07:14,426 --> 00:07:16,536 | |
So the LGP 30 arrived, I don't know when, | |
88 | |
00:07:16,536 --> 00:07:19,776 | |
it was some time in 1959 before | |
the building was completed. | |
89 | |
00:07:19,976 --> 00:07:22,706 | |
And so we had to put it somewhere. | |
90 | |
00:07:22,706 --> 00:07:24,786 | |
And we put it in the basement of College Hall. | |
91 | |
00:07:25,36 --> 00:07:29,6 | |
And John Kemeny got the Science | |
Foundation to provide money | |
92 | |
00:07:29,6 --> 00:07:32,25 | |
to support undergraduate student's | |
research assistance at Dartmouth | |
93 | |
00:07:32,26 --> 00:07:34,116 | |
because we didn't have any graduate students. | |
94 | |
00:07:34,736 --> 00:07:38,976 | |
Well, the background of this | |
is, well 1957, Sputnik went up. | |
95 | |
00:07:38,976 --> 00:07:41,316 | |
Okay? Remember Sputnik? | |
96 | |
00:07:41,316 --> 00:07:46,335 | |
>> You are hearing the actual signals | |
transferring by the earth's circling satellite, | |
97 | |
00:07:46,336 --> 00:07:49,146 | |
one of the great scientific feats of the age. | |
98 | |
00:07:49,146 --> 00:07:52,16 | |
>> And the United States | |
scientific community went bonkers. | |
99 | |
00:07:53,166 --> 00:07:59,26 | |
So the National Science Foundation developed all | |
kinds of programs to support science instruction | |
100 | |
00:07:59,26 --> 00:08:03,386 | |
in the universities, graduate | |
level and undergraduate level. | |
101 | |
00:08:03,386 --> 00:08:09,276 | |
Kemeny was Johnny on the spot, and he would go | |
to places like the Bronx High School of Science | |
102 | |
00:08:09,666 --> 00:08:13,516 | |
and recruit students to come to | |
Dartmouth if they were good in math. | |
103 | |
00:08:14,126 --> 00:08:18,585 | |
I mean, cultures recruit football | |
players, Kemeny recruited students. | |
104 | |
00:08:19,406 --> 00:08:24,596 | |
>> One of the people who was new in | |
the fall of 1960, was George Cook, | |
105 | |
00:08:25,866 --> 00:08:30,366 | |
who was a person Kemeny had | |
specifically recruited. | |
106 | |
00:08:31,376 --> 00:08:41,66 | |
George's job was to prepare a program in | |
connection with the 1960 presidential election. | |
107 | |
00:08:41,66 --> 00:08:45,76 | |
The idea was the LGP 30 would | |
be used to predict New Hampshire | |
108 | |
00:08:45,886 --> 00:08:47,506 | |
on the basis of the initial returns. | |
109 | |
00:08:48,706 --> 00:08:53,896 | |
On election night, he was in the | |
computer center in the basement | |
110 | |
00:08:53,896 --> 00:08:58,736 | |
of College Hall and I tagged along to watch. | |
111 | |
00:08:59,126 --> 00:09:03,836 | |
So I watched over his shoulder | |
as he did all these great things | |
112 | |
00:09:04,246 --> 00:09:06,366 | |
and produced all of these numbers. | |
113 | |
00:09:07,96 --> 00:09:12,656 | |
>> And so I think we were up all night in the | |
room with the LGP 30 running the state aid | |
114 | |
00:09:12,656 --> 00:09:16,675 | |
as it was coming in from the WDIC | |
reporters and making these predictions. | |
115 | |
00:09:16,716 --> 00:09:24,356 | |
>> The headquarters of the major | |
television networks are equipped | |
116 | |
00:09:24,416 --> 00:09:26,486 | |
with entire batteries of tabulating machines. | |
117 | |
00:09:27,86 --> 00:09:30,666 | |
And with electronic computers | |
to forecast the trend | |
118 | |
00:09:30,666 --> 00:09:32,886 | |
of the election on the basis of early return. | |
119 | |
00:09:32,986 --> 00:09:43,286 | |
>> My memory is that at 9:30 that evening, the | |
LGP 30 made a prediction of who was going to win | |
120 | |
00:09:43,286 --> 00:09:49,756 | |
in New Hampshire and NBC | |
made the opposite prediction. | |
121 | |
00:09:51,786 --> 00:09:55,286 | |
I don't know which way that went but | |
I do know that the LGP 30 was correct. | |
122 | |
00:09:58,236 --> 00:10:01,596 | |
>> I remember Bob [inaudible] | |
was a physics student. | |
123 | |
00:10:02,116 --> 00:10:04,96 | |
But he wrote a very interesting program, | |
124 | |
00:10:05,136 --> 00:10:07,305 | |
basically it was a higher | |
level language interpreter. | |
125 | |
00:10:07,626 --> 00:10:10,906 | |
>> Dart was in an attempt, and | |
it was a successful attempt, | |
126 | |
00:10:11,296 --> 00:10:17,256 | |
to put together a language not quite as good | |
as Fortran, but a simple enough language | |
127 | |
00:10:17,316 --> 00:10:24,266 | |
that one could do arithmetic, like | |
A equals B plus C divided by seven | |
128 | |
00:10:24,266 --> 00:10:27,286 | |
or have a square root or something like that. | |
129 | |
00:10:27,286 --> 00:10:30,825 | |
And I put together an idea | |
for that kind of language | |
130 | |
00:10:30,826 --> 00:10:35,986 | |
and actually wrote a whole | |
compiler for the LGP 30. | |
131 | |
00:10:36,66 --> 00:10:38,176 | |
And I remember going to a couple of meetings | |
132 | |
00:10:38,426 --> 00:10:43,566 | |
for the royal music BLGP users | |
conference and that sort of thing. | |
133 | |
00:10:43,566 --> 00:10:47,536 | |
And they were all sort of surprised that you | |
could do things like that on the little machine | |
134 | |
00:10:47,536 --> 00:10:52,715 | |
that they had used as one step | |
up from the tabulators in order | |
135 | |
00:10:52,806 --> 00:10:55,606 | |
to calculate insurance premiums | |
and things like that. | |
136 | |
00:10:56,256 --> 00:11:00,136 | |
After I got that one done, | |
Steve Garland came and he said, | |
137 | |
00:11:00,136 --> 00:11:01,966 | |
if [inaudible] can do [inaudible], | |
I can do ALGOR. | |
138 | |
00:11:02,386 --> 00:11:08,565 | |
Which was a much more difficult language and | |
he did indeed make ALGOL run on the LGP 30. | |
139 | |
00:11:08,796 --> 00:11:11,616 | |
>> Tom primarily had the | |
idea that it was important | |
140 | |
00:11:11,616 --> 00:11:15,406 | |
to have a higher level language | |
running on the LGP 30. | |
141 | |
00:11:16,316 --> 00:11:20,56 | |
So the question was, not whether they | |
should be one but which one should it be. | |
142 | |
00:11:20,366 --> 00:11:26,786 | |
So this surely was a lot of respect in the | |
virgin computing for this language ALGOL 60. | |
143 | |
00:11:27,206 --> 00:11:33,416 | |
But I think the biggest impact of it was | |
that it showed Tom and also John Kemeny | |
144 | |
00:11:33,776 --> 00:11:38,726 | |
that you could make competition available | |
to undergraduates in an undergraduate course | |
145 | |
00:11:39,536 --> 00:11:42,256 | |
and they could use it to enhance their learning. | |
146 | |
00:11:42,256 --> 00:11:48,946 | |
And so that prompted Tom and John to think about | |
how could we make it more widely available. | |
147 | |
00:11:48,946 --> 00:11:50,756 | |
How could we accompany more students? | |
148 | |
00:11:52,516 --> 00:11:55,545 | |
[ Music ] | |
149 | |
00:11:56,46 --> 00:11:59,196 | |
>> At one point, I could | |
remember being down at MIT. | |
150 | |
00:11:59,196 --> 00:12:01,516 | |
I was still going down to MIT once in a while. | |
151 | |
00:12:01,516 --> 00:12:08,126 | |
John McCarthy, famous in artificial | |
intelligence, had been at Dartmouth and went | |
152 | |
00:12:08,126 --> 00:12:13,206 | |
to MIT because they had better computing | |
facilities at the time that he went. | |
153 | |
00:12:13,206 --> 00:12:16,266 | |
And he said, "You guys should do time sharing." | |
154 | |
00:12:16,596 --> 00:12:19,256 | |
Okay. Now, what was time sharing? | |
155 | |
00:12:19,256 --> 00:12:23,786 | |
So time sharing was the idea, instead | |
of running one job to completion | |
156 | |
00:12:23,786 --> 00:12:29,685 | |
and then putting the next job in, was | |
a way of running one job for one second | |
157 | |
00:12:29,686 --> 00:12:34,326 | |
and then doing something so that the next | |
job would get it running for one second. | |
158 | |
00:12:34,326 --> 00:12:38,696 | |
And then the next job, the | |
third job, one second. | |
159 | |
00:12:38,906 --> 00:12:43,886 | |
In this way, if you had a small job | |
you could get the results quickly. | |
160 | |
00:12:43,886 --> 00:12:48,86 | |
And if you had a big job, you had | |
to wait, just as in the old days. | |
161 | |
00:12:48,286 --> 00:12:50,805 | |
Well, all we had was the LGP 30 at the time. | |
162 | |
00:12:50,806 --> 00:12:54,916 | |
We can't do time sharing on the LGP | |
30, it's just too small a machine | |
163 | |
00:12:54,916 --> 00:12:56,946 | |
and the input/output is just too difficult. | |
164 | |
00:12:57,256 --> 00:13:01,516 | |
So I came back to Dartmouth and I | |
talked to John Kemeny and I said, | |
165 | |
00:13:01,516 --> 00:13:04,266 | |
John McCarthy thinks we ought | |
to do time sharing. | |
166 | |
00:13:04,266 --> 00:13:05,435 | |
So Kemeny said, okay. | |
167 | |
00:13:05,516 --> 00:13:20,506 | |
>> Well, at some point the notion was raised | |
that Tom and I would go to Phoenix, to well, | |
168 | |
00:13:20,506 --> 00:13:24,935 | |
as I understood it, to try to talk | |
to GE into giving us a free computer. | |
169 | |
00:13:24,936 --> 00:13:32,696 | |
I didn't know how the trip to Phoenix was | |
supposed to result in a computer being handed | |
170 | |
00:13:33,46 --> 00:13:39,566 | |
over to Dartmouth, but the airplane | |
ride was long and I had a lot | |
171 | |
00:13:39,566 --> 00:13:41,606 | |
of chance to talk to Tom [inaudible]. | |
172 | |
00:13:41,676 --> 00:13:47,876 | |
I think as I reconstruct matters, it must be | |
that on the airplane I jotted down something | |
173 | |
00:13:47,876 --> 00:13:50,786 | |
in the way of a blocked diagram, | |
how this might work. | |
174 | |
00:13:50,786 --> 00:13:53,626 | |
>> GE couldn't of cared less | |
of how we were going to do it. | |
175 | |
00:13:53,626 --> 00:13:55,96 | |
We were treated as customers. | |
176 | |
00:13:55,866 --> 00:14:01,26 | |
So that was kind of an experiment | |
that led nowhere. | |
177 | |
00:14:01,26 --> 00:14:06,986 | |
We decided to do the right thing and | |
invite other companies to submit proposals. | |
178 | |
00:14:06,986 --> 00:14:11,76 | |
And the companies were IBM, | |
General Electric, of course, | |
179 | |
00:14:11,646 --> 00:14:16,716 | |
National Cash, Bendix and Burroughs, I believe. | |
180 | |
00:14:16,716 --> 00:14:23,736 | |
So it turned out that the GE proposal was much | |
more in line with what we were planning to do. | |
181 | |
00:14:23,946 --> 00:14:27,96 | |
Not only was it the best | |
equipment for our purposes in terms | |
182 | |
00:14:27,96 --> 00:14:31,516 | |
of what our product could do | |
architecturally, but it was also the cheapest. | |
183 | |
00:14:31,516 --> 00:14:34,406 | |
So it was a non-issue. | |
184 | |
00:14:34,406 --> 00:14:40,786 | |
And we put in a letter of intent to GE in the | |
summer of 1963 sometime other in the fall. | |
185 | |
00:14:41,306 --> 00:14:49,96 | |
At that time the NSF was funding | |
purchase of computers by universities. | |
186 | |
00:14:49,96 --> 00:14:54,536 | |
So we put the proposal in and for | |
the computer purchase proposal, | |
187 | |
00:14:54,536 --> 00:14:58,665 | |
we were going to develop a time sharing system | |
using the undergraduate students as programmers. | |
188 | |
00:14:58,736 --> 00:15:04,126 | |
And the peer review was, you can't have | |
undergraduate students writing software | |
189 | |
00:15:04,186 --> 00:15:06,316 | |
for a major in computing system. | |
190 | |
00:15:06,316 --> 00:15:10,466 | |
Fortunately, Kemeny had such good relations | |
with the people at the Science Foundation | |
191 | |
00:15:10,746 --> 00:15:25,415 | |
that in spite of these slightly | |
negative reviews, they funded us. | |
192 | |
00:15:25,686 --> 00:15:33,676 | |
The whole project was governed by the | |
idea of introducing computing to everybody | |
193 | |
00:15:33,676 --> 00:15:35,746 | |
on the Dartmouth campus or nearly everybody. | |
194 | |
00:15:36,246 --> 00:15:42,136 | |
To that end, what we had to do | |
was to make a computer system | |
195 | |
00:15:42,136 --> 00:15:44,565 | |
that goes easy to use for everybody. | |
196 | |
00:15:44,706 --> 00:15:45,646 | |
Easy to use. | |
197 | |
00:15:45,646 --> 00:15:47,6 | |
And of course that meant time sharing. | |
198 | |
00:15:48,176 --> 00:15:53,536 | |
We also had to invent a computer programming | |
language that was also easy to learn and easy | |
199 | |
00:15:53,536 --> 00:15:56,266 | |
to use, and that of course, was BASIC. | |
200 | |
00:15:56,486 --> 00:15:58,636 | |
>> I expected, and I think others expected | |
201 | |
00:15:58,636 --> 00:16:03,406 | |
that the ALGOR 30 would become | |
the language used at Dartmouth. | |
202 | |
00:16:03,636 --> 00:16:06,126 | |
But this turned out not to be the case. | |
203 | |
00:16:06,546 --> 00:16:07,906 | |
Kennedy didn't like ALGOR. | |
204 | |
00:16:08,556 --> 00:16:13,936 | |
>> And I know I looked at two of the | |
languages that were around at the time. | |
205 | |
00:16:14,76 --> 00:16:19,276 | |
And with the idea of making | |
simplified subsets of those languages, | |
206 | |
00:16:19,276 --> 00:16:21,526 | |
it could be used for our | |
project and I couldn't do it, | |
207 | |
00:16:21,886 --> 00:16:25,976 | |
because if you made them simpler, | |
it was a different language. | |
208 | |
00:16:25,976 --> 00:16:33,716 | |
>> So at early stage there, Kemeny | |
was thinking in a different direction. | |
209 | |
00:16:33,906 --> 00:16:36,226 | |
>> I quickly came to the | |
decision that Kemeny was right. | |
210 | |
00:16:36,286 --> 00:16:38,705 | |
We needed a new language. | |
211 | |
00:16:38,706 --> 00:16:41,406 | |
>> So I was coming out of it from an standpoint | |
212 | |
00:16:41,476 --> 00:16:44,446 | |
of somebody intensely interested | |
in a new graduate education. | |
213 | |
00:16:44,786 --> 00:16:50,415 | |
And his skill was simplifying things so that | |
he could be understood by ordinary people. | |
214 | |
00:16:50,416 --> 00:16:56,696 | |
And this is from a different context, but I | |
remember talking [inaudible] later on when I was | |
215 | |
00:16:56,696 --> 00:17:01,896 | |
on the faculty at Dartmouth, the topic of alumni | |
college was, where have all the heroes gone? | |
216 | |
00:17:02,556 --> 00:17:07,56 | |
John gave a one hour lecture | |
on his hero, Albert Einstein. | |
217 | |
00:17:07,56 --> 00:17:11,846 | |
>> I put an outline of my lecture on the | |
blackboard for you in case you're taking notes. | |
218 | |
00:17:12,846 --> 00:17:14,816 | |
Those are the five parts of my lecture. | |
219 | |
00:17:16,296 --> 00:17:20,406 | |
>> And the lecture started out with him | |
reminiscing about what it was like when he was | |
220 | |
00:17:20,406 --> 00:17:24,626 | |
in the graduate school in Princeton, | |
and what Einstein was like as a person | |
221 | |
00:17:24,796 --> 00:17:27,206 | |
and what it was like to work for Einstein. | |
222 | |
00:17:29,326 --> 00:17:32,476 | |
Leaving in things about his days | |
at Los Alamos and stuff like that. | |
223 | |
00:17:32,476 --> 00:17:36,396 | |
And then he started to say, well, Einstein, of | |
course, was noted for the theory of relativity. | |
224 | |
00:17:36,636 --> 00:17:39,206 | |
Of course everybody knows the | |
equation equals MC squared. | |
225 | |
00:17:39,206 --> 00:17:43,235 | |
And this was getting through about | |
halfway through the hour of the lecture. | |
226 | |
00:17:43,236 --> 00:17:47,506 | |
And then he started doing a little bit more, | |
we'll just look at this little book carefully. | |
227 | |
00:17:47,626 --> 00:17:49,296 | |
Where does he come up with | |
an idea like this from? | |
228 | |
00:17:50,406 --> 00:17:54,76 | |
You know, about 40 minutes into the hour | |
lecture, I get this sinking feeling in the pit | |
229 | |
00:17:54,76 --> 00:17:58,426 | |
of my stomach that John is about to try | |
to prove E equals MC squared to a group | |
230 | |
00:17:58,426 --> 00:18:00,856 | |
of Dartmouth alumni who know no mathematics. | |
231 | |
00:18:01,506 --> 00:18:05,586 | |
And lo and behold he pulls it off [chuckles]. | |
232 | |
00:18:07,96 --> 00:18:11,496 | |
He somehow isolated out the | |
essential parts of it and put it | |
233 | |
00:18:11,496 --> 00:18:13,476 | |
in a language that people could understand. | |
234 | |
00:18:13,956 --> 00:18:17,156 | |
You came out of there thinking that | |
you could have proved it yourself. | |
235 | |
00:18:17,196 --> 00:18:23,505 | |
>> That of course, is Einstein's | |
best known result [applause]. | |
236 | |
00:18:23,506 --> 00:18:32,396 | |
>> John was convinced that things could be made | |
simple and that's the real origin of BASIC. | |
237 | |
00:18:33,96 --> 00:18:35,956 | |
>> So we're getting involved in | |
this project and he probably thought | |
238 | |
00:18:35,956 --> 00:18:38,836 | |
to himself, I bet I can write a compiler. | |
239 | |
00:18:39,666 --> 00:18:45,346 | |
You know, a compiler is a big | |
program, 3,000 lines of code. | |
240 | |
00:18:46,46 --> 00:18:47,346 | |
I bet I can write a compiler. | |
241 | |
00:18:48,216 --> 00:18:49,186 | |
And he could. | |
242 | |
00:18:49,876 --> 00:18:50,656 | |
And so he did. | |
243 | |
00:18:51,676 --> 00:18:58,995 | |
And he started that in, I think the | |
summer of 1963 and he hired a young man | |
244 | |
00:18:58,996 --> 00:19:04,866 | |
from the Tuck school, a young Tuck student | |
named Bill Zani, to do some test run on it. | |
245 | |
00:19:05,16 --> 00:19:12,786 | |
>> He'd wake up at 3 or 4 am and | |
work two hours doing the programming. | |
246 | |
00:19:12,786 --> 00:19:21,156 | |
And he would come in with the code and I'd | |
meet him at 8:30, 9 o'clock in the morning. | |
247 | |
00:19:21,156 --> 00:19:23,646 | |
He would go over it with me. | |
248 | |
00:19:23,786 --> 00:19:25,936 | |
And it would be handwritten. | |
249 | |
00:19:26,326 --> 00:19:34,606 | |
I would then have to put into | |
punch cards of that code to be read | |
250 | |
00:19:34,676 --> 00:19:38,406 | |
into the GE computer and [inaudible]. | |
251 | |
00:19:39,26 --> 00:19:41,906 | |
>> And if any computer scientist was | |
to take a look at that the compiler, | |
252 | |
00:19:42,56 --> 00:19:46,376 | |
it was hard to understand, hard to maintain, | |
253 | |
00:19:46,466 --> 00:19:50,356 | |
only would John's brilliance | |
could have controlled the beast | |
254 | |
00:19:50,616 --> 00:19:53,76 | |
of that complexity and made it work. | |
255 | |
00:19:53,596 --> 00:19:59,116 | |
>> During that summer we got a lot of it working | |
but there were still a lot of problems with it. | |
256 | |
00:20:00,46 --> 00:20:08,36 | |
But the first time that I thought it was | |
working successfully was when we could enter | |
257 | |
00:20:08,96 --> 00:20:15,66 | |
in a halfway decent sized program | |
and get the results we anticipated. | |
258 | |
00:20:15,206 --> 00:20:21,936 | |
And I can tell you for sure, I was | |
the first man to see BASIC run. | |
259 | |
00:20:22,496 --> 00:20:24,976 | |
My claim to fame. | |
260 | |
00:20:25,516 --> 00:20:30,756 | |
[ Music ] | |
261 | |
00:20:31,256 --> 00:20:33,246 | |
>> I had a scholarship. | |
262 | |
00:20:33,906 --> 00:20:40,196 | |
But as part of the scholarship was a | |
scholarship where you had to do something useful | |
263 | |
00:20:40,196 --> 00:20:43,616 | |
to the college during the academic year. | |
264 | |
00:20:43,616 --> 00:20:48,186 | |
It's my freshmen year and I ended up | |
working at the library, the math library, | |
265 | |
00:20:48,386 --> 00:20:50,896 | |
which meant sitting behind | |
a desk and doing nothing. | |
266 | |
00:20:51,606 --> 00:20:53,916 | |
So it wasn't bad, but it | |
wasn't very interesting. | |
267 | |
00:20:54,276 --> 00:20:58,266 | |
And so the next year, again, I can't remember | |
what the list was of things that I could choose, | |
268 | |
00:20:58,486 --> 00:21:01,116 | |
but one of them was, well, you | |
can work on this computer project | |
269 | |
00:21:01,876 --> 00:21:03,485 | |
which caused me to ask, what's a computer? | |
270 | |
00:21:03,726 --> 00:21:04,806 | |
>> There was a meeting. | |
271 | |
00:21:04,986 --> 00:21:07,726 | |
Mike Busch was there, John | |
McGeachie, I was there. | |
272 | |
00:21:07,726 --> 00:21:12,546 | |
And Tom handed out manuals for the DATANET 30. | |
273 | |
00:21:12,756 --> 00:21:20,946 | |
So we each had to write some actual code | |
as part of the exam to see how well we did. | |
274 | |
00:21:21,26 --> 00:21:23,386 | |
Mike had some sort of programming experience. | |
275 | |
00:21:23,386 --> 00:21:31,646 | |
And so he wrote by far the best DATANET 30 | |
executive program for scanning the serial lines | |
276 | |
00:21:31,646 --> 00:21:34,636 | |
and ever after he was the DATANET 30 programmer. | |
277 | |
00:21:35,56 --> 00:21:40,496 | |
>> And so we were learning how to write or | |
build what became called an operating system. | |
278 | |
00:21:40,496 --> 00:21:42,246 | |
They didn't have one. | |
279 | |
00:21:42,336 --> 00:21:44,286 | |
I don't think anybody had one at that point, | |
280 | |
00:21:44,286 --> 00:21:49,156 | |
so that was what building the | |
Dartmouth Time-Sharing System meant. | |
281 | |
00:21:49,456 --> 00:21:54,106 | |
>> Some of my earliest memories of the | |
project was, Tom Kurtz had a couple of memos. | |
282 | |
00:21:54,206 --> 00:21:57,525 | |
Memo number 0 was a memo on memos. | |
283 | |
00:21:57,526 --> 00:22:05,766 | |
And then memo number one was procedures for the | |
time sharing system, in which he laid out a lot | |
284 | |
00:22:05,766 --> 00:22:11,16 | |
of the principles including, wherever | |
there was a choice between simplicity | |
285 | |
00:22:11,16 --> 00:22:16,106 | |
and another approach, take the simple approach. | |
286 | |
00:22:16,426 --> 00:22:24,96 | |
>> The computer arrived, I think it was | |
in February of 1964, and the two students | |
287 | |
00:22:24,96 --> 00:22:28,466 | |
who were writing the operating systems for | |
the computer, Mike Busch and John McGeachie, | |
288 | |
00:22:28,796 --> 00:22:30,176 | |
had a real computer to work with. | |
289 | |
00:22:31,386 --> 00:22:38,216 | |
>> Working on the code long before the | |
computer arrives is actually quite hard to do | |
290 | |
00:22:38,346 --> 00:22:41,456 | |
because you don't really | |
know if it's going to work. | |
291 | |
00:22:41,456 --> 00:22:44,666 | |
>> It helps to have some other people around | |
that might be experts, but we didn't have much | |
292 | |
00:22:44,666 --> 00:22:46,35 | |
in the way of experts at that time. | |
293 | |
00:22:46,36 --> 00:22:50,626 | |
>> So there was a lot of hand coding | |
and hand analysis that went on. | |
294 | |
00:22:50,736 --> 00:22:53,616 | |
When the computers came, then it became real. | |
295 | |
00:22:53,616 --> 00:22:57,985 | |
>> It took the GE engineers maybe a | |
month to get it all up and running. | |
296 | |
00:22:57,986 --> 00:23:03,856 | |
And then we were on it in the sense | |
that the undergraduates who were part | |
297 | |
00:23:03,886 --> 00:23:10,436 | |
of the student assistantship program, | |
basically had priority of access to the machine. | |
298 | |
00:23:10,436 --> 00:23:14,206 | |
And it was, for all intents and | |
purposes, it was our machine, | |
299 | |
00:23:14,206 --> 00:23:16,606 | |
which was we shared with John Kemeny. | |
300 | |
00:23:16,716 --> 00:23:22,166 | |
>> I remember in the basement of College | |
Hall, handing professor Kemeny a card | |
301 | |
00:23:22,166 --> 00:23:30,426 | |
that my BASIC program, he running it through the | |
card reader at the council hall of the GE 225 | |
302 | |
00:23:30,666 --> 00:23:34,876 | |
and then together we would go | |
over to look at the printer, | |
303 | |
00:23:34,876 --> 00:23:38,346 | |
he hoping that his BASIC | |
compiler did the right thing. | |
304 | |
00:23:38,546 --> 00:23:43,346 | |
Me hoping that my BASIC program did the | |
right, you know, the right calculation. | |
305 | |
00:23:43,346 --> 00:23:46,736 | |
And it was a glorious experience. | |
306 | |
00:23:47,196 --> 00:23:51,656 | |
>> The whole time sharing system revolved | |
around the DATANET 30 and the GE 225. | |
307 | |
00:23:52,16 --> 00:23:55,556 | |
Sort of talking to each other | |
on a very frequent basis. | |
308 | |
00:23:56,446 --> 00:24:00,116 | |
>> They weren't really built | |
to do what we had in mind. | |
309 | |
00:24:00,116 --> 00:24:01,926 | |
There was nothing built to | |
do what we had in mind. | |
310 | |
00:24:02,336 --> 00:24:07,356 | |
>> I spent an extraordinary amount of hours | |
at College Hall trying to make things work. | |
311 | |
00:24:07,716 --> 00:24:13,176 | |
>> At the time we didn't know that | |
this was supposed to be impossible. | |
312 | |
00:24:13,176 --> 00:24:19,646 | |
We didn't know how, or I didn't know | |
how revolutionary it was going to be. | |
313 | |
00:24:19,646 --> 00:24:27,426 | |
Kemeny and Kurtz clearly had | |
some vision but I as a freshmen | |
314 | |
00:24:27,426 --> 00:24:29,956 | |
and sophomore was just, you know, this is fun. | |
315 | |
00:24:32,686 --> 00:24:37,166 | |
>> May 1st, of course, is a | |
signal day in all of this. | |
316 | |
00:24:37,946 --> 00:24:44,926 | |
John McGeachie and Mike Busch were working | |
on the operating system for the GE hardware | |
317 | |
00:24:45,26 --> 00:24:50,826 | |
which involved the operating system for | |
two separate computers and a storage device | |
318 | |
00:24:50,826 --> 00:24:53,36 | |
which was accessed by both of them. | |
319 | |
00:24:53,36 --> 00:24:56,476 | |
It was quite a complicated | |
thing that it had to do. | |
320 | |
00:24:56,476 --> 00:25:03,496 | |
And the BASIC compiler had already been written | |
by John Kemeny and that was part of this mix. | |
321 | |
00:25:03,676 --> 00:25:07,295 | |
But John McGeachie and Mike Busch | |
didn't have to work with that. | |
322 | |
00:25:07,296 --> 00:25:08,356 | |
They just had to use it. | |
323 | |
00:25:08,836 --> 00:25:13,826 | |
So on May 1st, overnight, | |
they were working all night. | |
324 | |
00:25:13,876 --> 00:25:19,186 | |
And we say 4 am in the morning, we don't know | |
really where it was, that's a wild guess. | |
325 | |
00:25:20,6 --> 00:25:26,386 | |
What happened was they got the operating | |
system to work, running a simple BASIC program | |
326 | |
00:25:26,386 --> 00:25:29,556 | |
on separate teletype machines at the same time. | |
327 | |
00:25:29,556 --> 00:25:35,806 | |
So we call it the birth of BASIC but it would | |
be just as legitimate to say it's the birth | |
328 | |
00:25:35,806 --> 00:25:38,166 | |
of DTSS, the Dartmouth Time-Sharing System. | |
329 | |
00:25:38,166 --> 00:25:46,576 | |
>> What really happened on May | |
1st was a clear proof of concept. | |
330 | |
00:25:46,576 --> 00:25:54,286 | |
A clear demonstration that all the work that | |
had gone into the thinking about whether | |
331 | |
00:25:54,286 --> 00:25:57,996 | |
or not what could actually share | |
a machine amongst several people, | |
332 | |
00:25:57,996 --> 00:26:03,36 | |
the thinking about whether this | |
simple language would work. | |
333 | |
00:26:03,36 --> 00:26:06,206 | |
All of that was proved correct. | |
334 | |
00:26:06,206 --> 00:26:10,265 | |
And then from then on it was | |
merely a matter of improving it, | |
335 | |
00:26:10,266 --> 00:26:13,886 | |
expanding it and making it reliable. | |
336 | |
00:26:14,516 --> 00:26:24,316 | |
[ Music ] | |
337 | |
00:26:24,816 --> 00:26:34,56 | |
>> In Fall of '64, we were invited | |
to make a presentation at AFIPS. | |
338 | |
00:26:34,56 --> 00:26:39,706 | |
It was a big deal of computer | |
people in San Francisco. | |
339 | |
00:26:39,706 --> 00:26:44,305 | |
There was a room of maybe | |
2,000 people in the room. | |
340 | |
00:26:45,206 --> 00:26:55,856 | |
We hooked up the acoustic coupler on with the | |
handset and we linked up the Model 33 teletype | |
341 | |
00:26:56,496 --> 00:26:58,486 | |
to Hanover, we'd have the dial tone. | |
342 | |
00:26:59,246 --> 00:27:03,946 | |
And all of this was videotaped | |
on a screen for the audience. | |
343 | |
00:27:05,46 --> 00:27:11,896 | |
And we were entering programs | |
in it and lo and behold | |
344 | |
00:27:12,116 --> 00:27:16,246 | |
up comes the answers and shown on the screen. | |
345 | |
00:27:17,76 --> 00:27:28,756 | |
And everybody went bananas on this simple BASIC | |
language being compiled and run in San Francisco | |
346 | |
00:27:29,166 --> 00:27:33,716 | |
over ordinary telephone lines in the | |
computer and college halls in Hanover. | |
347 | |
00:27:34,866 --> 00:27:41,66 | |
And we were bombarded with | |
questions of what it was. | |
348 | |
00:27:41,426 --> 00:27:45,505 | |
And that's the first time I | |
really got to see the impact | |
349 | |
00:27:45,996 --> 00:27:48,876 | |
of what the Dartmouth time sharing had. | |
350 | |
00:27:50,256 --> 00:27:59,766 | |
>> We had taken a fairly expensive computer that | |
could only be used by one person at that time | |
351 | |
00:28:00,486 --> 00:28:06,516 | |
and converted it into something where | |
wasn't just 30 users who could use it, | |
352 | |
00:28:06,516 --> 00:28:11,696 | |
it was 30 undergraduate students | |
using this computer simultaneously, | |
353 | |
00:28:12,166 --> 00:28:15,346 | |
writing programs, getting answers quickly. | |
354 | |
00:28:15,346 --> 00:28:21,676 | |
It was a combination of immediacy and | |
simplicity that had not previously existed. | |
355 | |
00:28:21,996 --> 00:28:25,336 | |
>> I know Kemeny was pushing | |
everybody to, you know, | |
356 | |
00:28:25,336 --> 00:28:29,296 | |
in their beginning math classes | |
to do something with a computer. | |
357 | |
00:28:29,896 --> 00:28:31,456 | |
>> Will be the solution for | |
[inaudible] equation. | |
358 | |
00:28:31,456 --> 00:28:37,305 | |
This is particularly interesting because | |
359 | |
00:28:37,366 --> 00:28:43,806 | |
>> If this had been built on a language like | |
ALGOR or Fortran instead of teaching students | |
360 | |
00:28:43,806 --> 00:28:50,606 | |
in 2 or 3 hours how to use BASIC, what | |
would have spent easily a full week trying | |
361 | |
00:28:50,606 --> 00:28:54,636 | |
to have them understand ALGOR unfortunately, | |
and a lot of students just lost interest. | |
362 | |
00:28:55,216 --> 00:28:59,376 | |
>> Writing this program in | |
BASIC is your next assignment. | |
363 | |
00:29:01,826 --> 00:29:04,306 | |
>> So this was the first | |
[inaudible] large scale effort | |
364 | |
00:29:04,306 --> 00:29:06,706 | |
and undergraduate [inaudible] for computing. | |
365 | |
00:29:06,906 --> 00:29:09,906 | |
>> Today, approximately 85 percent | |
366 | |
00:29:09,906 --> 00:29:12,616 | |
of all Dartmouth undergraduates | |
make use of the computer. | |
367 | |
00:29:13,136 --> 00:29:17,616 | |
Students in more than 100 courses, | |
ranging from the sciences and mathematics | |
368 | |
00:29:17,936 --> 00:29:20,456 | |
to economics and education and in psychology. | |
369 | |
00:29:20,606 --> 00:29:26,366 | |
To languages and sociology, make direct use of | |
the system in completing course assignments. | |
370 | |
00:29:26,896 --> 00:29:31,796 | |
>> So we had many different faculty members in | |
many departments who were doing more and more. | |
371 | |
00:29:33,466 --> 00:29:48,995 | |
>> This structured weight is also | |
using the computer in the study | |
372 | |
00:29:48,996 --> 00:29:52,636 | |
of Latin, poetry and prose style. | |
373 | |
00:29:52,636 --> 00:29:57,745 | |
As well as preparing elementary | |
exercises in beginning Latin. | |
374 | |
00:29:57,746 --> 00:30:04,706 | |
>> I would say that it was certainly a | |
revolution for people that were involved in it | |
375 | |
00:30:05,296 --> 00:30:11,646 | |
because people could actually get things done. | |
376 | |
00:30:11,646 --> 00:30:18,735 | |
People would come up with their own idea, hey | |
I have a computer and I have a right to use | |
377 | |
00:30:18,796 --> 00:30:24,436 | |
that computer, and I can | |
use it for anything I want. | |
378 | |
00:30:24,436 --> 00:30:26,346 | |
And they would. | |
379 | |
00:30:26,426 --> 00:30:34,366 | |
>> Very quickly after the Dartmouth | |
Time-Sharing System became available, | |
380 | |
00:30:34,366 --> 00:30:35,456 | |
people were making games. | |
381 | |
00:30:35,506 --> 00:30:37,366 | |
[Chuckles] it was a leading sign | |
of what was going to happen. | |
382 | |
00:30:37,366 --> 00:30:41,496 | |
>> Then we wrote a program that emulated | |
football that would run on the computer. | |
383 | |
00:30:41,496 --> 00:30:46,676 | |
Which was very popular with the students | |
because you could sit there and call the plays. | |
384 | |
00:30:47,96 --> 00:30:49,16 | |
You could pick simple runs. | |
385 | |
00:30:49,16 --> 00:30:49,726 | |
Tricky runs. | |
386 | |
00:30:49,726 --> 00:30:50,716 | |
Short pass, long pass. | |
387 | |
00:30:50,716 --> 00:30:53,325 | |
>> Somewhere during the game, there would | |
be a dog on the field who'd come up. | |
388 | |
00:30:53,416 --> 00:30:55,566 | |
You know, that game would have to be delayed. | |
389 | |
00:30:55,566 --> 00:31:00,546 | |
Had nothing to do with the | |
game, but that always happened | |
390 | |
00:31:00,546 --> 00:31:06,56 | |
at a real football game so we put it in there. | |
391 | |
00:31:06,346 --> 00:31:11,786 | |
>> Turned out that often a lot of the terminal | |
side are getting more use because lots | |
392 | |
00:31:11,786 --> 00:31:14,66 | |
of students hear, this is a great football game. | |
393 | |
00:31:14,66 --> 00:31:15,916 | |
>> Qubic was another one. | |
394 | |
00:31:16,406 --> 00:31:21,466 | |
You have a three dimensional tic tac | |
toe on a four by four by four board, | |
395 | |
00:31:22,706 --> 00:31:27,456 | |
people will keep writing programs for that. | |
396 | |
00:31:27,456 --> 00:31:32,515 | |
>> We didn't care what the students did with it. | |
397 | |
00:31:32,646 --> 00:31:39,136 | |
And they did a lot of interesting | |
things, I'm sure, that we never heard of. | |
398 | |
00:31:39,136 --> 00:31:49,586 | |
>> In the Fall of 1964, Kemeny I think was | |
on the school board of Hanover High School. | |
399 | |
00:31:49,886 --> 00:31:52,896 | |
[Inaudible] high school to have a teletype. | |
400 | |
00:31:52,896 --> 00:32:00,296 | |
>> We learned pretty quickly that high school | |
students were just as eager and just as good | |
401 | |
00:32:00,396 --> 00:32:03,346 | |
as undergraduates at writing programs. | |
402 | |
00:32:03,996 --> 00:32:06,536 | |
>> We grow up, I think, as | |
the first computer kids, | |
403 | |
00:32:06,536 --> 00:32:10,286 | |
kids who had computers accessible on demand. | |
404 | |
00:32:10,286 --> 00:32:16,136 | |
>> Then before you knew it, it was you needed | |
to know something about computing, ask your kid. | |
405 | |
00:32:16,136 --> 00:32:18,466 | |
>> Pretty soon we had hundreds of users. | |
406 | |
00:32:18,466 --> 00:32:20,896 | |
>> There was a big phone | |
company follow them and they had | |
407 | |
00:32:21,16 --> 00:32:23,236 | |
to add new trunk lines into the town of Hanover. | |
408 | |
00:32:23,406 --> 00:32:24,775 | |
>> Oh they just bought New England. | |
409 | |
00:32:24,776 --> 00:32:34,76 | |
Bought times on Dartmouth Time-Sharing System | |
235 system that was running in the basement | |
410 | |
00:32:34,76 --> 00:32:39,446 | |
of College Hall or later in the computer center. | |
411 | |
00:32:39,716 --> 00:32:49,275 | |
>> The interesting thing about the architecture | |
of it, it was designed to hold a big computer. | |
412 | |
00:32:49,276 --> 00:32:54,616 | |
So there was a big central computer room | |
with glass doors at the front and the back | |
413 | |
00:32:54,616 --> 00:33:02,156 | |
so everybody would come in and see this | |
wonderful computer machine sitting there. | |
414 | |
00:33:02,156 --> 00:33:09,96 | |
>> I can remember tourists coming through | |
key web, there'll be admission tours pointing | |
415 | |
00:33:09,96 --> 00:33:16,516 | |
out that this is the largest computer in | |
the world, you could see through the glass. | |
416 | |
00:33:16,516 --> 00:33:22,276 | |
I also heard that key was third on | |
the congresswomen /HREUPB's list right | |
417 | |
00:33:22,276 --> 00:33:32,416 | |
after the Pentagon and sack oh /PHA had | |
a. That the big tree outside key web | |
418 | |
00:33:32,466 --> 00:33:38,156 | |
and the round planting tipped up, | |
that was the missile sigh low. | |
419 | |
00:33:38,386 --> 00:33:45,896 | |
>> I once estimated that even before | |
ill Gates got into the action at all, | |
420 | |
00:33:46,116 --> 00:33:49,676 | |
5 million people in the world knew | |
how to write programs in BASIC. | |
421 | |
00:33:49,676 --> 00:33:55,706 | |
There were something like 80 time | |
sharing systems in the United States | |
422 | |
00:33:55,706 --> 00:33:59,686 | |
that offered BASIC as one of their languages. | |
423 | |
00:33:59,686 --> 00:34:03,366 | |
And it was all over the world. | |
424 | |
00:34:03,366 --> 00:34:06,706 | |
I even got a letter from somebody in Syberia. | |
425 | |
00:34:06,796 --> 00:34:11,775 | |
A student in Syberia wrote me a letter once. | |
426 | |
00:34:11,996 --> 00:34:13,686 | |
This is before Gates, BG. | |
427 | |
00:34:13,926 --> 00:34:24,746 | |
>> No, I was here when key wit was built | |
and I was there when I tore it down. | |
428 | |
00:34:24,746 --> 00:34:26,996 | |
So, I was kind of sort of realized | |
429 | |
00:34:26,996 --> 00:34:30,966 | |
that I had not only outlived an | |
operating system, I outlived a building. | |
430 | |
00:34:31,275 --> 00:34:35,255 | |
>> Over the 20 years, I'm | |
quite sure that the coming | |
431 | |
00:34:35,255 --> 00:34:42,625 | |
of the computer will have a significant effect | |
on all businesses and most private lives. | |
432 | |
00:34:42,806 --> 00:34:48,525 | |
Whether these affects will be fully favorable | |
as they could be or [inaudible] will depend | |
433 | |
00:34:48,576 --> 00:34:50,536 | |
on whether those who make | |
policy decisions are aware | |
434 | |
00:34:50,536 --> 00:34:54,386 | |
of what computers can do | |
and what they cannot do. | |
435 | |
00:34:54,386 --> 00:34:56,286 | |
>> There's a couple of things | |
that make the story | |
436 | |
00:34:56,286 --> 00:35:00,386 | |
of Dartmouth time-sharing BASIC interesting. | |
437 | |
00:35:00,646 --> 00:35:06,786 | |
First of all, it was the first effort in the | |
history of computing to try to bring computing | |
438 | |
00:35:06,786 --> 00:35:10,456 | |
and make it simpler and bring it to the | |
masses, so that the masses could use it. | |
439 | |
00:35:10,456 --> 00:35:11,276 | |
>> Kemeny was amazing. | |
440 | |
00:35:11,276 --> 00:35:11,625 | |
A visionary. | |
441 | |
00:35:11,866 --> 00:35:13,936 | |
He had a view where we all | |
ought to be computer literate. | |
442 | |
00:35:13,966 --> 00:35:15,496 | |
Before most of us even realized | |
that computers existed. | |
443 | |
00:35:15,526 --> 00:35:16,816 | |
>> The second thing that was | |
interesting about it was, | |
444 | |
00:35:16,846 --> 00:35:17,986 | |
it was all done by undergraduate students. | |
445 | |
00:35:18,16 --> 00:35:20,206 | |
Nowhere else do I know of in the history of | |
computing, has something like this been done. | |
446 | |
00:35:20,236 --> 00:35:21,316 | |
>> As I grew up and worked in organizations, | |
447 | |
00:35:21,346 --> 00:35:23,566 | |
I realized that this was the most incredible | |
example of what's called an aligned team. | |
448 | |
00:35:23,596 --> 00:35:25,666 | |
>> I've had a few super teams in my career, | |
but looking back on it, that Dartmouth team, | |
449 | |
00:35:25,696 --> 00:35:26,926 | |
is probably the most incredible experience, | |
450 | |
00:35:26,956 --> 00:35:28,486 | |
particularly considering it | |
was entirely undergraduates. | |
451 | |
00:35:28,516 --> 00:35:29,566 | |
>> The third thing is, it was done at Dartmouth. | |
452 | |
00:35:29,596 --> 00:35:31,516 | |
>> I hope the thousands of students I | |
have taught and the contribution I made | |
453 | |
00:35:31,546 --> 00:35:33,76 | |
to their education has to be | |
my number one contribution. | |
454 | |
00:35:33,106 --> 00:35:34,906 | |
Secondly, things I did to bring | |
Dartmouth to forefront of computing, | |
455 | |
00:35:34,936 --> 00:35:36,976 | |
which I hope is a contribution both to | |
Dartmouth and indirectly to the nation. | |
456 | |
00:35:37,516 --> 00:35:47,736 | |
[ Background Noise ] | |
457 | |
00:35:48,236 --> 00:35:59,846 | |
>> Kemeny was very helpful to me in my last | |
year at Dartmouth, I took a course from him. | |
458 | |
00:35:59,846 --> 00:36:05,536 | |
The night before the final exam, I | |
found out by telephone from my mother | |
459 | |
00:36:05,586 --> 00:36:07,875 | |
that my father had died that day. | |
460 | |
00:36:08,426 --> 00:36:17,875 | |
Kemeny spoke to me and said that I should | |
skip the final exam and take it in the summer. | |
461 | |
00:36:19,416 --> 00:36:21,486 | |
And that all worked out all right. | |
462 | |
00:36:21,726 --> 00:36:26,66 | |
But then there was a question of the money. | |
463 | |
00:36:26,536 --> 00:36:34,886 | |
So, my father having died, there was no | |
money neither for tuition nor for room. | |
464 | |
00:36:34,996 --> 00:36:42,76 | |
Well, Kemeny wrote letters to the | |
appropriate officials at Dartmouth | |
465 | |
00:36:42,586 --> 00:36:48,846 | |
and I was given a scholarship for a | |
thousand dollars and an offer of a loan. | |
466 | |
00:36:49,46 --> 00:36:54,296 | |
In addition, somehow magically | |
I got an offer from Bob | |
467 | |
00:36:54,296 --> 00:36:58,466 | |
and Anita Norman of free rent in their basement. | |
468 | |
00:36:59,386 --> 00:37:08,936 | |
Meanwhile, in 1962, Tom had | |
hired a secretary for the summer | |
469 | |
00:37:08,936 --> 00:37:15,96 | |
and that secretary ended up as my wife, Susan. | |
470 | |
00:37:15,536 --> 00:37:22,426 | |
Kemeny found out that Susan did not complete the | |
requirements for graduation from the University | |
471 | |
00:37:22,426 --> 00:37:28,716 | |
of Maryland and he arranged for her | |
to be accepted by the summer school. | |
472 | |
00:37:28,866 --> 00:37:32,136 | |
As you may know, summer schools | |
like to make money. | |
473 | |
00:37:32,136 --> 00:37:37,466 | |
They don't give away free anything. | |
474 | |
00:37:38,216 --> 00:37:42,836 | |
I think Kemeny paid the tuition himself. | |
475 | |
00:37:43,516 --> 00:38:12,70 | |
[ Music ] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment