1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:06,130 SPEAKER: Wat je hier hebt is een notering van een vroege stukje software 3 00:00:06,130 --> 00:00:11,040 geschreven door Bill Gates en Paul Allen, de oprichters van Microsoft. 4 00:00:11,040 --> 00:00:13,120 De code is interessant om twee redenen. 5 00:00:13,120 --> 00:00:16,100 Allereerst werd Eerste product van Microsoft, 6 00:00:16,100 --> 00:00:22,430 die een tolk voor was de basis-programmeertaal. 7 00:00:22,430 --> 00:00:25,540 >> En ten tweede, dit was een van de eerste pogingen 8 00:00:25,540 --> 00:00:31,200 een tolk te maken, zodat de gewone mensen konden personal computers gebruiken. 9 00:00:31,200 --> 00:00:33,250 Dus, Bill Gates was een undergraduate op Harvard. 10 00:00:33,250 --> 00:00:35,430 Ik begonnen met lesgeven aan Harvard 1974. 11 00:00:35,430 --> 00:00:37,180 Dit werd gedaan in 1975. 12 00:00:37,180 --> 00:00:40,770 >> Dus, het was vroeg in zijn carrière in het begin van mijn carrière. 13 00:00:40,770 --> 00:00:44,400 Ik heb eigenlijk geleerd Bill in een cursus rond deze tijd. 14 00:00:44,400 --> 00:00:47,740 Paul Allen was geen Harvard student, maar hij 15 00:00:47,740 --> 00:00:51,550 had een middelbare school geweest klasgenoot van Bill Gates. 16 00:00:51,550 --> 00:00:54,360 Als je komen kijken op de lijst, zult u 17 00:00:54,360 --> 00:00:56,840 eigenlijk vinden een derde naam, Monte Davidoff, 18 00:00:56,840 --> 00:01:00,250 die Gates klasgenoot was hier op Harvard. 19 00:01:00,250 --> 00:01:01,950 >> Hier is een interessant commentaar hier. 20 00:01:01,950 --> 00:01:08,050 Het zegt "in 4k vierkantswortel kunt verwijderen maar voor loops moet nog steeds werken. " 21 00:01:08,050 --> 00:01:13,660 Dus wat dat betekent is dat er twee manieren om dit programma te compileren. 22 00:01:13,660 --> 00:01:18,490 Een daarvan was om te draaien op een versie van deze Altair computer 23 00:01:18,490 --> 00:01:24,820 dat had slechts 4k woorden van geheugen, 4096 woorden van het geheugen. 24 00:01:24,820 --> 00:01:27,680 >> Maar de grote versie had 8k. 25 00:01:27,680 --> 00:01:30,370 En wat zegt dit dat in de 4k-versie 26 00:01:30,370 --> 00:01:33,370 je moest wat verwijderen code om het passend te maken. 27 00:01:33,370 --> 00:01:35,400 En een van de dingen die zou worden verwijderd 28 00:01:35,400 --> 00:01:36,890 zou de vierkantswortel routine. 29 00:01:36,890 --> 00:01:40,920 Maar blijkbaar de lussen moeten nog 30 00:01:40,920 --> 00:01:44,150 werken, zelfs toen je compileren naar beneden voor slechts 31 00:01:44,150 --> 00:01:48,600 de 4k-versie van de computer.