1 00:00:00,000 --> 00:00:00,499 2 00:00:00,499 --> 00:00:06,130 SPEAKER: Det du har her er en en oversikt over tidlig dataprogram 3 00:00:06,130 --> 00:00:11,040 skrevet av Bill Gates og Paul Allen, grunnleggerne av Microsoft. 4 00:00:11,040 --> 00:00:13,120 Koden er interessant av to grunner. 5 00:00:13,120 --> 00:00:16,100 Først av alt ble det Microsofts første produkt, 6 00:00:16,100 --> 00:00:22,430 som var tolk for den grunnleggende programmeringsspråk. 7 00:00:22,430 --> 00:00:25,540 >> Og for det andre, dette var en av de første forsøk 8 00:00:25,540 --> 00:00:31,200 for å lage en tolk så vanlig folk kan bruke personlige datamaskiner. 9 00:00:31,200 --> 00:00:33,250 Så, Bill Gates var en student ved Harvard. 10 00:00:33,250 --> 00:00:35,430 Jeg begynte å undervise ved Harvard 1974. 11 00:00:35,430 --> 00:00:37,180 Dette ble gjort i 1975. 12 00:00:37,180 --> 00:00:40,770 >> Så, det var tidlig i sin karriere i tidlig i min karriere. 13 00:00:40,770 --> 00:00:44,400 Jeg faktisk lærte Bill i et kurs rundt denne tiden. 14 00:00:44,400 --> 00:00:47,740 Paul Allen var ikke en Harvard student, men han 15 00:00:47,740 --> 00:00:51,550 hadde vært en videregående skole klassekamerat av Bill Gates. 16 00:00:51,550 --> 00:00:54,360 Hvis du kommer og ser ved oppføring, vil du 17 00:00:54,360 --> 00:00:56,840 faktisk finne en tredje navn, Monte Davidoff, 18 00:00:56,840 --> 00:01:00,250 som var Gates klassevenninne her ved Harvard. 19 00:01:00,250 --> 00:01:01,950 >> Her er en interessant kommentar her oppe. 20 00:01:01,950 --> 00:01:08,050 Det står "i 4k kan slette kvadratrot men for løkker skal fortsatt fungere. " 21 00:01:08,050 --> 00:01:13,660 Så hva det betyr er at det var to måter å kompilere dette programmet. 22 00:01:13,660 --> 00:01:18,490 Den ene var å kjøre på en versjon av denne Altair datamaskin 23 00:01:18,490 --> 00:01:24,820 som bare hadde 4k ord hukommelse, 4096 ord i minnet. 24 00:01:24,820 --> 00:01:27,680 >> Men den store versjonen hadde 8k. 25 00:01:27,680 --> 00:01:30,370 Og så hva dette sier at i 4k versjon 26 00:01:30,370 --> 00:01:33,370 du måtte slette noen koden for å gjøre det passe. 27 00:01:33,370 --> 00:01:35,400 Og en av de tingene som vil bli slettet 28 00:01:35,400 --> 00:01:36,890 ville være kvadratroten rutinen. 29 00:01:36,890 --> 00:01:40,920 Men tilsynelatende for sløyfer bør fortsatt 30 00:01:40,920 --> 00:01:44,150 jobbe selv når du var kompilering ned for bare 31 00:01:44,150 --> 00:01:48,600 den 4k versjon av data.