1 00:00:00,000 --> 00:00:00,510 2 00:00:00,510 --> 00:00:02,910 Another thing that was going on at Lincoln Labs 3 00:00:02,910 --> 00:00:06,180 was the first iconic programming. 4 00:00:06,180 --> 00:00:08,917 It was done at Rand Corporation. 5 00:00:08,917 --> 00:00:11,250 The people who did the wonderful interactive programming 6 00:00:11,250 --> 00:00:14,760 language, JOSS, was done for economists 7 00:00:14,760 --> 00:00:16,860 and other non-computer specialist 8 00:00:16,860 --> 00:00:19,350 at Rand who had to compute. 9 00:00:19,350 --> 00:00:21,750 And one of their complaints about-- 10 00:00:21,750 --> 00:00:23,550 really their only complaint about JOSS 11 00:00:23,550 --> 00:00:25,680 was they said, hey, none of us can type. 12 00:00:25,680 --> 00:00:27,640 Can't you do something about that? 13 00:00:27,640 --> 00:00:33,540 So that led to the invention of the first data tablet. 14 00:00:33,540 --> 00:00:35,970 It was called the Rand Tablet back then. 15 00:00:35,970 --> 00:00:40,500 And this system from about 1968 called GRAIL, 16 00:00:40,500 --> 00:00:41,715 for Graphical Input Language. 17 00:00:41,715 --> 00:00:50,200 18 00:00:50,200 --> 00:00:52,450 This list of processes takes us back 19 00:00:52,450 --> 00:00:55,690 to the topmost level where we may start to edit the flow-- 20 00:00:55,690 --> 00:00:57,320 No keyboard whatsoever. 21 00:00:57,320 --> 00:00:59,530 First, we erase a flow arrow. 22 00:00:59,530 --> 00:01:01,360 Then move the connector out of the way 23 00:01:01,360 --> 00:01:03,325 so that we may draw a box in its place. 24 00:01:03,325 --> 00:01:06,110 25 00:01:06,110 --> 00:01:08,990 Recognize he wanted a box and made one. 26 00:01:08,990 --> 00:01:11,030 Now it's recognizing his hand printing. 27 00:01:11,030 --> 00:01:13,652 Uses commentary only in this case. 28 00:01:13,652 --> 00:01:15,540 The box is slightly too large. 29 00:01:15,540 --> 00:01:17,480 Wants to change the size of the window. 30 00:01:17,480 --> 00:01:20,150 Here's where Macintosh Window Control came from literally. 31 00:01:20,150 --> 00:01:23,105 Then draw a flow from the connector to the box. 32 00:01:23,105 --> 00:01:25,900 33 00:01:25,900 --> 00:01:28,510 Attach a decision element to the box, 34 00:01:28,510 --> 00:01:31,570 and draw a flow from it to scan. 35 00:01:31,570 --> 00:01:35,710 Notice that every command is not just iconic but also analogic. 36 00:01:35,710 --> 00:01:36,850 New area. 37 00:01:36,850 --> 00:01:42,527 And by that I mean that it looks like the thing that you want. 38 00:01:42,527 --> 00:01:44,110 So if you want to scrub something out, 39 00:01:44,110 --> 00:01:44,940 you scrub it out. 40 00:01:44,940 --> 00:01:47,200 If you want to draw a box, you just draw a box. 41 00:01:47,200 --> 00:01:50,230 It recognizes he wants one, makes one the same size. 42 00:01:50,230 --> 00:01:51,370 Chop off a corner. 43 00:01:51,370 --> 00:01:53,260 And label it subscan. 44 00:01:53,260 --> 00:01:56,050 You want characters, you just make characters. 45 00:01:56,050 --> 00:01:57,278 And it recognizes those. 46 00:01:57,278 --> 00:01:58,570 There are no menus to reach to. 47 00:01:58,570 --> 00:02:01,710 You're always looking directly at where you're working.