1 00:00:00,000 --> 00:00:13,010 2 00:00:13,010 --> 00:00:18,770 The principal aim is to develop and investigate experimentally 3 00:00:18,770 --> 00:00:23,090 a new way in which computer can aid more effectively people 4 00:00:23,090 --> 00:00:27,470 in their creative work in their thinking in any field, 5 00:00:27,470 --> 00:00:33,740 from research to engineering design, management, education, 6 00:00:33,740 --> 00:00:36,200 and support. 7 00:00:36,200 --> 00:00:39,380 The fact of the matter is that the situation with respect 8 00:00:39,380 --> 00:00:44,840 to computers today is somewhat similar as the situation 9 00:00:44,840 --> 00:00:49,420 with respect to power, electrical power 10 00:00:49,420 --> 00:00:52,970 or mechanical power, immediately following 11 00:00:52,970 --> 00:00:54,830 the invention of the steam engine. 12 00:00:54,830 --> 00:00:58,850 The steam engine made it possible for people 13 00:00:58,850 --> 00:01:03,860 to build locomotives, big machines that could do work 14 00:01:03,860 --> 00:01:06,410 that no individual, or group of individual, 15 00:01:06,410 --> 00:01:09,710 or group of animals, for that, could possibly do. 16 00:01:09,710 --> 00:01:11,720 In the same sense, computers today 17 00:01:11,720 --> 00:01:15,650 can perform calculations and logical operation 18 00:01:15,650 --> 00:01:20,360 that it would take years and years for any reasonable group 19 00:01:20,360 --> 00:01:22,700 of people to do by hand. 20 00:01:22,700 --> 00:01:27,020 The big difference, particularly to our society, 21 00:01:27,020 --> 00:01:29,300 came when power could be distributed 22 00:01:29,300 --> 00:01:33,140 through the electrical system and was brought into the home, 23 00:01:33,140 --> 00:01:37,280 into the offices of people wherever people worked. 24 00:01:37,280 --> 00:01:39,350 That made it possible for the development 25 00:01:39,350 --> 00:01:44,900 of use of power tools, sewing machine, vacuum cleaners. 26 00:01:44,900 --> 00:01:50,210 In a general sense, power put new powerful physical tools 27 00:01:50,210 --> 00:01:51,680 in the hands of people. 28 00:01:51,680 --> 00:01:55,400 Now, what we would like to do is do the same thing 29 00:01:55,400 --> 00:01:58,640 for what we might call logical power 30 00:01:58,640 --> 00:02:02,990 and bring the ability of computers 31 00:02:02,990 --> 00:02:07,730 to perform logical operation computations 32 00:02:07,730 --> 00:02:12,680 at the service of the individual in whatever he may be doing. 33 00:02:12,680 --> 00:02:15,440 In essence, what we want is to make 34 00:02:15,440 --> 00:02:20,390 computers accessible to people, and access really 35 00:02:20,390 --> 00:02:21,830 has two aspects-- 36 00:02:21,830 --> 00:02:24,770 a physical aspect, namely you want 37 00:02:24,770 --> 00:02:30,680 to be able to operate a computer from, let's say, near my desk. 38 00:02:30,680 --> 00:02:32,900 The second is the intellectual aspect. 39 00:02:32,900 --> 00:02:37,160 That is person would like to be able to instruct the computer 40 00:02:37,160 --> 00:02:44,030 to do what he wants directly and conveniently, that is using 41 00:02:44,030 --> 00:02:47,300 terminology and a language that is convenient to the individual 42 00:02:47,300 --> 00:02:50,570 and not necessarily convenient to the computer. 43 00:02:50,570 --> 00:02:53,360 Now, what has been stopping the use 44 00:02:53,360 --> 00:02:55,970 of the computer on the part of many people 45 00:02:55,970 --> 00:03:00,530 until now is just this barrier of instructing the computer. 46 00:03:00,530 --> 00:03:04,250 And what many scientists, for instance, have been doing-- 47 00:03:04,250 --> 00:03:08,150 using specialists called programmers 48 00:03:08,150 --> 00:03:11,400 to instruct the computer to solve, 49 00:03:11,400 --> 00:03:14,430 let's say, the problem that the scientist may want. 50 00:03:14,430 --> 00:03:18,620 But this places a real barrier between the scientist 51 00:03:18,620 --> 00:03:19,940 and the computer. 52 00:03:19,940 --> 00:03:21,890 What we would like is to make it possible, 53 00:03:21,890 --> 00:03:25,040 for instance, for the scientist to instruct directly 54 00:03:25,040 --> 00:03:30,110 the computer and how to do what the scientist wants. 55 00:03:30,110 --> 00:03:31,820 Now, there is another point that I 56 00:03:31,820 --> 00:03:36,950 want to bring up, namely that the computer system that we are 57 00:03:36,950 --> 00:03:42,050 aiming and we are developing contains 58 00:03:42,050 --> 00:03:46,760 a great many programs already developed which are 59 00:03:46,760 --> 00:03:49,130 at the disposal of the user. 60 00:03:49,130 --> 00:03:51,350 And in other words, the user doesn't 61 00:03:51,350 --> 00:03:56,030 have to instruct the computer on how to do everything 62 00:03:56,030 --> 00:04:00,050 that he wants to get done but only the parts that 63 00:04:00,050 --> 00:04:03,500 are very special and very new to the problem with which he's 64 00:04:03,500 --> 00:04:05,990 concerned at that time. 65 00:04:05,990 --> 00:04:08,450 Many facilities are already available 66 00:04:08,450 --> 00:04:11,810 and stored within the system, so that in a sense 67 00:04:11,810 --> 00:04:17,149 each individual has available literally at his fingertips 68 00:04:17,149 --> 00:04:20,420 the work of many people that have preceded it. 69 00:04:20,420 --> 00:04:24,560 In a very real sense, the computer system 70 00:04:24,560 --> 00:04:27,320 that we are just barely beginning to develop 71 00:04:27,320 --> 00:04:33,350 will contain what amounts to a library, a library that 72 00:04:33,350 --> 00:04:36,470 is available to every user of the system. 73 00:04:36,470 --> 00:04:40,910 Now, I think that this is a extremely important point 74 00:04:40,910 --> 00:04:46,700 because this is what permits the facilities of the whole system 75 00:04:46,700 --> 00:04:50,240 in helping individual to build up automatically 76 00:04:50,240 --> 00:04:54,310 almost through this system being used by many people. 77 00:04:54,310 --> 00:04:56,300 That is the work of each individual 78 00:04:56,300 --> 00:04:59,300 can remain within the system and become 79 00:04:59,300 --> 00:05:01,400 available to other people. 80 00:05:01,400 --> 00:05:06,080 I can make this point clear by showing how the system operates 81 00:05:06,080 --> 00:05:09,770 at this stage and demonstrate the use of a program 82 00:05:09,770 --> 00:05:12,040 that they developed just a few days ago. 83 00:05:12,040 --> 00:05:19,970 84 00:05:19,970 --> 00:05:23,390 First thing I'm going to do is to have the system print 85 00:05:23,390 --> 00:05:26,480 out the program that I wrote a few days ago. 86 00:05:26,480 --> 00:05:31,263 For that purpose, I simply type in. 87 00:05:31,263 --> 00:05:34,714 [TYPEWRITER RATTLING] 88 00:05:34,714 --> 00:05:51,490 89 00:05:51,490 --> 00:05:55,030 Now the computer has just typed out the program 90 00:05:55,030 --> 00:05:59,770 that I wrote a few days ago exactly as I wrote it by typing 91 00:05:59,770 --> 00:06:01,600 at this teletypewriter. 92 00:06:01,600 --> 00:06:04,690 The next step is to translate this program 93 00:06:04,690 --> 00:06:07,090 into the detailed machine language 94 00:06:07,090 --> 00:06:08,650 that the computer understands. 95 00:06:08,650 --> 00:06:12,760 I will do this by just writing the name of the language, which 96 00:06:12,760 --> 00:06:16,920 happens to be MAD, followed by the name of the program, 97 00:06:16,920 --> 00:06:19,095 which I chose to be my own name, Fano. 98 00:06:19,095 --> 00:06:25,190 99 00:06:25,190 --> 00:06:28,205 At this point, the computer is translating my program. 100 00:06:28,205 --> 00:06:31,840 101 00:06:31,840 --> 00:06:34,300 The program has already been translated, 102 00:06:34,300 --> 00:06:38,710 and the computer is typing back some data about the program 103 00:06:38,710 --> 00:06:41,440 itself as it ended up to be. 104 00:06:41,440 --> 00:06:43,930 Now I can start running this program 105 00:06:43,930 --> 00:06:45,940 and compute prime numbers. 106 00:06:45,940 --> 00:06:48,777 All I have to do is type in-- 107 00:06:48,777 --> 00:06:52,256 [TYPEWRITER RATTLING] 108 00:06:52,256 --> 00:06:57,730 109 00:06:57,730 --> 00:07:06,280 --the word "logo", and the program will start operating. 110 00:07:06,280 --> 00:07:09,880 The computer is asking me what range of prime numbers I want. 111 00:07:09,880 --> 00:07:13,270 I'm going to say the range from 1 to 100. 112 00:07:13,270 --> 00:07:16,749 [TYPEWRITER RATTLING] 113 00:07:16,749 --> 00:07:28,200 114 00:07:28,200 --> 00:07:29,370 Well, here they come. 115 00:07:29,370 --> 00:07:45,930 1, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 116 00:07:45,930 --> 00:07:55,812 59, 61, 67, 71, 73, 79, 83, 89, 97, and that's the end. 117 00:07:55,812 --> 00:07:58,960 [TYPEWRITER RATTLING] 118 00:07:58,960 --> 00:07:59,460 119 00:07:59,460 --> 00:08:02,880 Now, this was a simple program that I wrote a few days ago. 120 00:08:02,880 --> 00:08:04,680 It could have been a long program written 121 00:08:04,680 --> 00:08:06,250 by me or by somebody else. 122 00:08:06,250 --> 00:08:09,150 In fact, I got a whole library available to me 123 00:08:09,150 --> 00:08:11,590 literally at my fingertips. 124 00:08:11,590 --> 00:08:14,370 Now, there are two more important 125 00:08:14,370 --> 00:08:15,940 points that I want to make. 126 00:08:15,940 --> 00:08:17,880 One is that while I was working here, 127 00:08:17,880 --> 00:08:20,670 there were many other people working simultaneously 128 00:08:20,670 --> 00:08:21,720 with the computer. 129 00:08:21,720 --> 00:08:23,580 At the present, the maximum number 130 00:08:23,580 --> 00:08:25,690 of people that can work simultaneously 131 00:08:25,690 --> 00:08:28,030 through a terminal like this one is 24, 132 00:08:28,030 --> 00:08:30,120 but this number will increase with time 133 00:08:30,120 --> 00:08:34,799 as we learn more and more how to develop this particular mode 134 00:08:34,799 --> 00:08:35,789 of operation. 135 00:08:35,789 --> 00:08:38,250 I expect that within a couple of years 136 00:08:38,250 --> 00:08:41,429 there will be hundreds of people capable of working 137 00:08:41,429 --> 00:08:44,400 simultaneously at their own terminals 138 00:08:44,400 --> 00:08:46,180 with the same computer. 139 00:08:46,180 --> 00:08:48,990 Now, of course we are just beginning in this. 140 00:08:48,990 --> 00:08:52,620 It is a long road to develop a system which 141 00:08:52,620 --> 00:08:56,500 is practical for everybody to use, 142 00:08:56,500 --> 00:09:00,660 and there are many problems that were involved as the same thing 143 00:09:00,660 --> 00:09:03,670 as after Bell invented the telephone. 144 00:09:03,670 --> 00:09:09,240 It took a work of great many people for many years 145 00:09:09,240 --> 00:09:13,140 before we got to the present state in which you or I can 146 00:09:13,140 --> 00:09:16,540 dial long distance all over the place. 147 00:09:16,540 --> 00:09:18,690 The same thing as after the invention 148 00:09:18,690 --> 00:09:20,340 of electric generators. 149 00:09:20,340 --> 00:09:24,330 It took many years before electricity was available 150 00:09:24,330 --> 00:09:28,010 in the average home and in every office and factory.