1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:06,130 Speak: Vad du har här är en listning av en tidig mjukvara 3 00:00:06,130 --> 00:00:11,040 skriven av Bill Gates och Paul Allen, grundarna av Microsoft. 4 00:00:11,040 --> 00:00:13,120 Koden är intressant av två skäl. 5 00:00:13,120 --> 00:00:16,100 Först av allt, det blev Microsofts första produkt, 6 00:00:16,100 --> 00:00:22,430 vilket var en tolk den grundläggande programmeringsspråk. 7 00:00:22,430 --> 00:00:25,540 >> Och för det andra, var det här ett av de första försöken 8 00:00:25,540 --> 00:00:31,200 att skapa en tolk så vanligt människor skulle kunna använda datorer. 9 00:00:31,200 --> 00:00:33,250 Så, Bill Gates var en grundutbildningen vid Harvard. 10 00:00:33,250 --> 00:00:35,430 Jag började undervisa vid Harvard 1974. 11 00:00:35,430 --> 00:00:37,180 Detta gjordes i 1975. 12 00:00:37,180 --> 00:00:40,770 >> Så, det var tidigt i sin karriär i början av min karriär. 13 00:00:40,770 --> 00:00:44,400 Jag faktiskt lärt Bill i en kurs vid den här tiden. 14 00:00:44,400 --> 00:00:47,740 Paul Allen var inte en Harvard student, men han 15 00:00:47,740 --> 00:00:51,550 hade varit en high school klasskamrat till Bill Gates. 16 00:00:51,550 --> 00:00:54,360 Om du kommer och ser vid noteringen, kommer du 17 00:00:54,360 --> 00:00:56,840 faktiskt hitta en tredje namn, Monte Davidoff, 18 00:00:56,840 --> 00:01:00,250 som var Gates klasskamrat här på Harvard. 19 00:01:00,250 --> 00:01:01,950 >> Här är en intressant kommentar här uppe. 20 00:01:01,950 --> 00:01:08,050 Det står "i 4k kan ta kvadratroten men för slingor bör ändå fungera. " 21 00:01:08,050 --> 00:01:13,660 Vad det betyder är att det fanns två sätt att kompilera programmet. 22 00:01:13,660 --> 00:01:18,490 Det ena var att köra på en version av denna Altair dator 23 00:01:18,490 --> 00:01:24,820 som bara hade 4k ord minne, 4,096 ord i minnet. 24 00:01:24,820 --> 00:01:27,680 >> Men den stora versionen hade 8k. 25 00:01:27,680 --> 00:01:30,370 Och så vad det säger att i den 4k version 26 00:01:30,370 --> 00:01:33,370 du var tvungen att ta bort en del kod för att få det att passa. 27 00:01:33,370 --> 00:01:35,400 Och en av de saker som skulle tas bort 28 00:01:35,400 --> 00:01:36,890 skulle vara kvadratroten rutin. 29 00:01:36,890 --> 00:01:40,920 Men tydligen för loopar bör fortfarande 30 00:01:40,920 --> 00:01:44,150 fungerar även när du var sammanställa ner för bara 31 00:01:44,150 --> 00:01:48,600 den 4k version av datorn.