1 00:00:00,000 --> 00:00:11,952 2 00:00:11,952 --> 00:00:13,800 >> DAVID J. Malan: Pra, kjo është CS50. 3 00:00:13,800 --> 00:00:18,970 Dhe kjo ishte e Colton Ogden CS50-së, për më shumë se kush është muzikë që ju mund të 4 00:00:18,970 --> 00:00:22,820 shkarko në soundcloud.com/cs50. 5 00:00:22,820 --> 00:00:26,690 >> Pra, sot ne fokus të gjithë më shumë në artin e programimit. 6 00:00:26,690 --> 00:00:28,980 Dhe ne kemi marrë ku kemi lënë off javën e kaluar, duke u fokusuar 7 00:00:28,980 --> 00:00:31,660 në Scratch, e cila ishte kjo programimit Gjuha grafike. 8 00:00:31,660 --> 00:00:35,490 Dhe të marrin gjërat në një nivel më të ulët, duke përdorur një programim më tradicionale 9 00:00:35,490 --> 00:00:38,420 Gjuha njohur si C. Por, gjatë rrugës, e kuptuar 10 00:00:38,420 --> 00:00:40,730 se të njëjtat ide ne biseduar të premten e kaluar në lidhje me 11 00:00:40,730 --> 00:00:44,390 do të përsëritet jo vetëm në këtë gjuha C, por në më të çdo tjetër 12 00:00:44,390 --> 00:00:46,350 që ne shikojmë në këtë semestër. 13 00:00:46,350 --> 00:00:50,247 >> Pra, ne e quajti këtë gjë këtu çfarë për herë të fundit? 14 00:00:50,247 --> 00:00:51,830 Kjo është përfaqësues i një deklaratë. 15 00:00:51,830 --> 00:00:53,080 Pra, ne e quajti këtë një deklaratë. 16 00:00:53,080 --> 00:00:54,100 Dhe kjo e bën diçka. 17 00:00:54,100 --> 00:00:56,910 Është një udhëzim që një kompjuter ose Scratch mund të ekzekutuar. 18 00:00:56,910 --> 00:00:59,910 Dhe tani e tutje, le të fillojë duke e quajtur diçka si kjo një funksion, 19 00:00:59,910 --> 00:01:02,070 për arsye që ne së shpejti do të shohim. 20 00:01:02,070 --> 00:01:03,681 >> Ndërkohë, ne pamë gjëra të tilla si kjo. 21 00:01:03,681 --> 00:01:05,680 Dhe këto janë në përgjithësi i njohur si atë të ndërtuar? 22 00:01:05,680 --> 00:01:06,240 >> Audienca: loop. 23 00:01:06,240 --> 00:01:06,860 >> DAVID J. Malan: Pra një lak. 24 00:01:06,860 --> 00:01:07,943 Pra, shumë i thjeshtë. 25 00:01:07,943 --> 00:01:09,470 Është fjalë për fjalë bën atë që thotë. 26 00:01:09,470 --> 00:01:12,210 Dhe në Scratch, në qoftë se ju doni të të mbushur më shumë copa mister në atje, 27 00:01:12,210 --> 00:01:13,950 pjesë do të rritet për të përshtaten atë. 28 00:01:13,950 --> 00:01:16,790 Dhe ne do të shohim në C se ne mund të bëjë të njëjtën gjë. 29 00:01:16,790 --> 00:01:20,000 >> Një tjetër lloj i lak, edhe pse, në Scratch mund të jetë përgjithmonë, 30 00:01:20,000 --> 00:01:21,820 apo ka ndonjë numër e qasjeve të tjera. 31 00:01:21,820 --> 00:01:24,150 Por, le të marrin një shumë vështrim generalist, me një fytyrë të 32 00:01:24,150 --> 00:01:27,402 që ka gjasa mjaft të njohur, në sythe në përgjithësi. 33 00:01:27,402 --> 00:01:29,110 Mark Zuckerberg: Një gjë që kompjuterat 34 00:01:29,110 --> 00:01:31,860 janë me të vërtetë mirë në është përsëritur komandat. 35 00:01:31,860 --> 00:01:33,910 Si një person, ju do të merrni me të vërtetë i mërzitur në qoftë se ju 36 00:01:33,910 --> 00:01:36,730 kishte për të bërë të njëjtën gjë shumë herë në një rresht. 37 00:01:36,730 --> 00:01:40,530 Por një kompjuter mund të bëjë të njëjtën gjë miliona apo edhe miliarda herë, 38 00:01:40,530 --> 00:01:43,290 dhe nuk mërzitem, dhe të jenë në gjendje për të kryer që me të vërtetë mirë. 39 00:01:43,290 --> 00:01:45,650 >> Kështu për shembull, në qoftë se unë donte të uroj të gjithë 40 00:01:45,650 --> 00:01:48,840 në Facebook një ditëlindjen lumtur duke dërguar atyre një e-mail, 41 00:01:48,840 --> 00:01:51,550 ajo mund të marrë më shumë se një shekull që në fakt të shkruar nga 42 00:01:51,550 --> 00:01:53,000 të gjitha ato email tek të gjithë. 43 00:01:53,000 --> 00:01:57,780 Por me vetëm disa rreshta të kodit, unë mund të ketë një sistem të dërgoni një email për të gjithë 44 00:01:57,780 --> 00:01:59,930 në Facebook të cilët dëshirojnë ata të një ditëlindje të lumtur. 45 00:01:59,930 --> 00:02:02,730 Pra, kjo është ajo sythe janë dhe pse ata janë të vlefshme dhe diçka 46 00:02:02,730 --> 00:02:04,740 se kompjuterat mund të bëjë shumë mirë. 47 00:02:04,740 --> 00:02:05,630 >> DAVID J. Malan: Pra, nëse ju keni qenë marrësi 48 00:02:05,630 --> 00:02:07,820 e disa prej CS50-së dhe Hapësirë ​​Dropbox-së kohët e fundit, 49 00:02:07,820 --> 00:02:10,590 kjo është në fakt pikërisht ajo që ne të bëjë, duke përdorur kodin mjaft si kjo. 50 00:02:10,590 --> 00:02:12,600 Ne thelb kanë një i madh spreadsheet në të cilat 51 00:02:12,600 --> 00:02:15,016 folks kanë qenë inputting tyre emrat dhe adresat e-mail. 52 00:02:15,016 --> 00:02:18,160 Dhe ne shkroi një grimë të vogël e kodit që mund të iterate mbi ato adresat 53 00:02:18,160 --> 00:02:21,860 dhe nxjerr nga goja adresat unike në Rasti dikush paraqitur shumë herë. 54 00:02:21,860 --> 00:02:25,120 Dhe pas kësaj, ne kemi dërguar një automatizuar email nga bot CS50-së, 55 00:02:25,120 --> 00:02:27,190 duke përfshirë kodin kupon. 56 00:02:27,190 --> 00:02:29,290 >> Tani ne gjithashtu shikuar kjo ndërtojnë për herë të fundit. 57 00:02:29,290 --> 00:02:33,100 Dhe kjo është një të veçantë shembull i çfarë? 58 00:02:33,100 --> 00:02:35,050 Pra, vërtet, një shprehje Boolean. 59 00:02:35,050 --> 00:02:37,050 Dhe formë është menduar për të kapur se si. 60 00:02:37,050 --> 00:02:39,966 Të gjitha pyetjet e tilla të formuar e vërtetë apo e rreme në Scratch 61 00:02:39,966 --> 00:02:41,590 do të duket një diçka të vogël si kjo. 62 00:02:41,590 --> 00:02:43,200 Dhe ne e quajmë këtë një shprehje Boolean. 63 00:02:43,200 --> 00:02:46,170 Kjo është me të vërtetë e vërtetë apo e rreme, po ose jo. 64 00:02:46,170 --> 00:02:49,150 Kjo është një mënyrë për të iu përgjigjur një pyetje. 65 00:02:49,150 --> 00:02:52,420 >> Dhe Ndërkohë ju mund të përdorni këto Boolean Shprehjet brenda e ndërton 66 00:02:52,420 --> 00:02:54,720 si këto, të cilat e Sigurisht janë kushte 67 00:02:54,720 --> 00:02:57,259 ose degë, proverbiale forks në rrugë. 68 00:02:57,259 --> 00:02:59,550 Dhe ata mund të shikojnë jo vetëm si kjo, por ato gjithashtu mund të 69 00:02:59,550 --> 00:03:02,080 kanë elses të lidhur me to. 70 00:03:02,080 --> 00:03:05,820 Dhe në të vërtetë ju mund të ketë një mënyrë të tre pirun në rrugë ose një pirun katër mënyrë 71 00:03:05,820 --> 00:03:08,340 në rrugë, thjesht duke Shumimi këto gjëra, 72 00:03:08,340 --> 00:03:10,510 si ju do të shihni në Scratch në qoftë se ju nuk e keni tashmë. 73 00:03:10,510 --> 00:03:13,550 Dhe si ju mund të bëni në C si. 74 00:03:13,550 --> 00:03:16,810 >> Le të marrin një tjetër përgjithësuara shikoni në një alumnist, si dhe, të cilët 75 00:03:16,810 --> 00:03:21,490 mund të paraqesë një qasje të ndryshme për këto gjëra quajtur kushtet. 76 00:03:21,490 --> 00:03:24,060 >> BILL GATES: Njerëzit bëjnë Vendimet çdo ditë. 77 00:03:24,060 --> 00:03:27,530 Për shembull, para se të shkoni jashtë jush lloj i kanë një nëse deklaratë që thotë, 78 00:03:27,530 --> 00:03:31,480 nëse bie shi atëherë unë nevojë për të marrë xhaketën time. 79 00:03:31,480 --> 00:03:36,820 Dhe kompjuterët janë të mahnitshme një herë ju vendosin ato llojet e deklaratave, 80 00:03:36,820 --> 00:03:42,280 që ata të mund të besueshme të ekzekutuar ato gjëra me shpejtësi të pabesueshme. 81 00:03:42,280 --> 00:03:48,240 Dhe kështu që një program kompjuterik me të vërtetë është pak e matematikë dhe disa 82 00:03:48,240 --> 00:03:53,050 nëse deklaratat ku është vendimi merr bërë. 83 00:03:53,050 --> 00:03:55,020 >> DAVID J. Malan: Pra si ju mund ta dini, kjo ishte 84 00:03:55,020 --> 00:03:57,880 folks si Bill Gates, Paul Allen, dhe të tjerët 85 00:03:57,880 --> 00:04:00,240 që nisi me të vërtetë off ashtu-quajtur kompjuter personal 86 00:04:00,240 --> 00:04:01,990 Revolucioni disa vjet më parë. 87 00:04:01,990 --> 00:04:04,140 Mendova, para se të pikiatë në disa administrivia, 88 00:04:04,140 --> 00:04:09,920 ne do të bëjnë një përrallë nga Albuquerque, New Mexico Muzeu i Historisë Natyrore 89 00:04:09,920 --> 00:04:13,650 dhe shkenca ku disa nga Bill Gates ' dhe tregimet më të hershme Paul Allen 90 00:04:13,650 --> 00:04:17,470 janë shpalosur se si kemi tani PC sotme dhe Macs dhe më shumë. 91 00:04:17,470 --> 00:04:22,390 Për këtë, edhe pse, ne kemi nevojë për dy vullnetarë që kanë zëra shumë të mirë transmetim 92 00:04:22,390 --> 00:04:23,735 për të lexuar një skenar me zë të lartë. 93 00:04:23,735 --> 00:04:25,530 >> Në rregull, si në lidhje me atje. 94 00:04:25,530 --> 00:04:26,120 Eja lart. 95 00:04:26,120 --> 00:04:27,770 Dhe si për para këtu. 96 00:04:27,770 --> 00:04:28,340 Eja poshtë. 97 00:04:28,340 --> 00:04:29,600 Merrni vendet tuaja këtu. 98 00:04:29,600 --> 00:04:32,444 Si ju djema të dalë, një çift i njoftimeve administrative. 99 00:04:32,444 --> 00:04:34,360 sectioning, procesi i e zgjedhjes së një seksion, 100 00:04:34,360 --> 00:04:36,068 do të fillojë këtë E mërkura deri të premten. 101 00:04:36,068 --> 00:04:38,400 Më shumë në se kjo vjen Të mërkurën në leksion. 102 00:04:38,400 --> 00:04:41,770 >> Seksione Super, ndërkohë, janë diçka që ne ofrojmë javën e ardhshme 103 00:04:41,770 --> 00:04:45,310 ku e tërë klasa ftohet për të marrë pjesë në shkallë mjaft të madhe 104 00:04:45,310 --> 00:04:47,690 seksione, një më shumë i qetë, një më pak të rehatshme. 105 00:04:47,690 --> 00:04:51,340 Dhe ne do të njoftojë të dhënat e e që, si dhe, më vonë këtë javë. 106 00:04:51,340 --> 00:04:53,310 >> Seksione Ndërkohë, veten e tyre, do të fillojë 107 00:04:53,310 --> 00:04:57,241 në javën e tretë të kursit, indeksi zero, që do të thotë ata janë dy javë 108 00:04:57,241 --> 00:04:57,740 jashtë. 109 00:04:57,740 --> 00:04:58,450 Pra, mos u shqetësoni. 110 00:04:58,450 --> 00:05:01,014 Ju nuk kanë humbur ende diçka në këto linja. 111 00:05:01,014 --> 00:05:03,930 Ndërkohë në ndërkohë, në qoftë se ju keni ndonjë pyetje administrativisht, 112 00:05:03,930 --> 00:05:08,120 email veten dhe Devon dhe Gabe dhe Rob në këtë adresë këtu. 113 00:05:08,120 --> 00:05:10,320 >> Së fundi, problemi vendosur 0 është, natyrisht, jashtë. 114 00:05:10,320 --> 00:05:12,320 Ju mund të keni vënë re atë në faqen e internetit të kursit-së. 115 00:05:12,320 --> 00:05:14,840 Ajo duhet të japë me të gjitha përgjigjet e pyetjeve 116 00:05:14,840 --> 00:05:18,250 ju mund të keni gjatë rrugës për duke u nisur me grupin e problemit. 117 00:05:18,250 --> 00:05:21,430 Por në qoftë se ju të gjeni veten në nevojë për një dorë ndihmë, 118 00:05:21,430 --> 00:05:25,020 me të gjitha mjetet të marrë pjesë orarit të punës, Hënë, e martë, e mërkurë, e enjte 119 00:05:25,020 --> 00:05:27,290 e kësaj jave në mbrëmje në katër salla ngrënie. 120 00:05:27,290 --> 00:05:31,650 Shih se URL atje për të dhënat e ku orarit të punës do të jetë. 121 00:05:31,650 --> 00:05:34,000 >> Tani Le të takohen tonë dy të ftuar këtu sot. 122 00:05:34,000 --> 00:05:34,740 Si e keni emrin? 123 00:05:34,740 --> 00:05:35,290 >> JAY PAUL: Jay Paul. 124 00:05:35,290 --> 00:05:36,880 >> DAVID J. Malan: Jay Pali, nice to meet you. 125 00:05:36,880 --> 00:05:37,330 >> Hikari: Hikari. 126 00:05:37,330 --> 00:05:37,975 >> DAVID J. Malan: Hikari? 127 00:05:37,975 --> 00:05:38,250 >> Hikari: Hikari. 128 00:05:38,250 --> 00:05:38,810 >> DAVID J. Malan: Hikari. 129 00:05:38,810 --> 00:05:39,790 Gëzohem që u njohëm si. 130 00:05:39,790 --> 00:05:42,123 Jay Paul dhe Hikari kanë në para prej tyre në këto muzikë 131 00:05:42,123 --> 00:05:45,100 qëndron dy Scripts që unë të shtypura jashtë këtë mëngjes nga Meksika e Re 132 00:05:45,100 --> 00:05:46,692 Muzeu i Historisë Natyrore dhe Shkencës. 133 00:05:46,692 --> 00:05:48,400 Dhe ajo që kam menduar Unë do të bëj më lart 134 00:05:48,400 --> 00:05:52,830 është shoqëruar recitimin tuaj e shkrimit dhe këtë histori 135 00:05:52,830 --> 00:05:54,700 me disa imazhe vizuale, pa surpriza. 136 00:05:54,700 --> 00:05:57,512 >> Dhe ajo që unë kam bërë që më parë është prehighlight në shkrimin tuaj 137 00:05:57,512 --> 00:05:59,470 çfarë ju duhet të lexoni, dhe çfarë ju duhet të lexoni. 138 00:05:59,470 --> 00:06:00,920 Dhe ne do të në thelb paragrafët vetëm alternative. 139 00:06:00,920 --> 00:06:03,211 Pra, kjo është shumë si ju mund të kanë bërë në klasë anglisht. 140 00:06:03,211 --> 00:06:06,875 Kjo është me të vërtetë të detyrojë audiencën të besojnë në përrallë tuaj këtu. 141 00:06:06,875 --> 00:06:07,600 Do të kemi? 142 00:06:07,600 --> 00:06:13,272 Pra historia këtu është, ne kemi një THEMELORE, dhe ajo fillon në Kembrixh. 143 00:06:13,272 --> 00:06:18,750 >> JAY PAUL: Ishte dimër, 1974, në Cambridge, Massachusetts 144 00:06:18,750 --> 00:06:20,240 ku dimrat mund të jetë ftohtë. 145 00:06:20,240 --> 00:06:22,800 Një mjekër, me flokë të gjatë braktisjes së shkollës kolegj me emrin 146 00:06:22,800 --> 00:06:27,280 Paul Allen u drudging gjithë Harvard Sheshi, zhytur në mendimet e tij. 147 00:06:27,280 --> 00:06:31,050 Preokupimi i tij kryesor në ato ditë ishte se si për të marrë shoku i tij, Bill Gates, 148 00:06:31,050 --> 00:06:34,974 për të lënë shkollën dhe të shkojnë në biznes me të. 149 00:06:34,974 --> 00:06:37,890 Hikari: dy kishte shkuar tashmë përmes një numri të sipërmarrjeve të biznesit 150 00:06:37,890 --> 00:06:40,850 së bashku, duke filluar në Lakeside Shkolla në Seattle ku 151 00:06:40,850 --> 00:06:45,220 ata janë paguar në kohë të lirë kompjuterike për provuar një kompjuter PPD-10 në një kohë lokale 152 00:06:45,220 --> 00:06:46,580 ndarjen e kompanisë. 153 00:06:46,580 --> 00:06:50,930 Plani më i fundit kishte qenë për të lënë shkollë dhe të formojnë një kompani software. 154 00:06:50,930 --> 00:06:53,440 Allen kishte lënë Uashingtonin Universiteti Shtetëror. 155 00:06:53,440 --> 00:06:58,380 Por në minutën e fundit, Gates vendosur që të rrinë me Harvard. 156 00:06:58,380 --> 00:07:02,080 >> JAY PAUL: Atë ditë, duke kaluar në Harvard Sheshi, Allen dalloi janar, 157 00:07:02,080 --> 00:07:07,530 1975 Çështja e elektronikës popullore me titull ndalimin tokë, 158 00:07:07,530 --> 00:07:11,900 Parë Botërore Minicomputer Kit për të rivale Modele afariste. 159 00:07:11,900 --> 00:07:14,430 Nën titull ishte një foto e një kuti të vogël 160 00:07:14,430 --> 00:07:16,160 stolisur me drita dhe ndizet. 161 00:07:16,160 --> 00:07:19,770 Ajo u quajt MITS Altair 8800. 162 00:07:19,770 --> 00:07:24,100 Dhe Allen e dinte se kjo ishte ajo që ai kishte qenë në kërkim për. 163 00:07:24,100 --> 00:07:26,350 >> Hikari: Ditët e diskutimit ndjekur. 164 00:07:26,350 --> 00:07:30,170 Allen dhe Gates kuptuar Rëndësia e Altair. 165 00:07:30,170 --> 00:07:32,480 Ata kishin biseduar shpesh për mikroprocesorët 166 00:07:32,480 --> 00:07:35,250 dhe ishin duke pritur për të parë se çfarë do të bëhet me ta. 167 00:07:35,250 --> 00:07:39,770 Tani ishte një kit minicomputer në mbuluar e Popular Electronics. 168 00:07:39,770 --> 00:07:42,830 Ajo me sa duket nuk ka pasur software ende. 169 00:07:42,830 --> 00:07:46,830 Ata imagjinuar një komb të programuesit e zbrisnin në MITS. 170 00:07:46,830 --> 00:07:49,590 Dhe në mënyrë që ata të quajtur Ed Roberts, kreu i kompanisë, 171 00:07:49,590 --> 00:07:53,330 duke pretenduar që të ketë një version të Gjuha e programimit BASIC pothuajse gati 172 00:07:53,330 --> 00:07:54,710 për Altair. 173 00:07:54,710 --> 00:07:55,570 Ata nuk e bëri. 174 00:07:55,570 --> 00:07:58,910 Dhe Roberts duhet të ketë njohur ata nuk kanë. 175 00:07:58,910 --> 00:08:03,170 Ai ishte duke u 10 telefonata në ditë nga njerëz të cilët kishin një THEMELORE pothuajse gati. 176 00:08:03,170 --> 00:08:05,570 Dhe përgjigja e tij të aksioneve ishte, "Personi i parë 177 00:08:05,570 --> 00:08:11,090 që tregon me një pune BAZË merr kontratën. " 178 00:08:11,090 --> 00:08:13,910 >> JAY PAUL: Gates dhe Allen kurrë nuk kishte parë një Altair. 179 00:08:13,910 --> 00:08:17,600 Ata kurrë nuk e kishte parë edhe Intel 8080 mikroprocesor 180 00:08:17,600 --> 00:08:19,060 në zemër të Altair. 181 00:08:19,060 --> 00:08:21,470 Por disa vite më parë Allen kishte shkruar një program 182 00:08:21,470 --> 00:08:25,220 në një kompjuter mainframe që emulated funksionimi i një Intel mëparshme 183 00:08:25,220 --> 00:08:26,217 mikroprocesor. 184 00:08:26,217 --> 00:08:28,300 Dhe këtë herë ata do të bëjë të njëjtën gjë. 185 00:08:28,300 --> 00:08:31,530 186 00:08:31,530 --> 00:08:34,380 >> Hikari: Me një Intel 8080 manual në anën e tij, 187 00:08:34,380 --> 00:08:37,770 Allen u ul në një Harvard PDP-10 kompjuter 188 00:08:37,770 --> 00:08:42,010 dhe shkroi emulator dhe software mjetet e nevojshme për të bërë programimin. 189 00:08:42,010 --> 00:08:45,820 Ndërkohë Gates u ndal duke shkuar në klasa dhe të përkushtuar veten 190 00:08:45,820 --> 00:08:48,120 për dizajnimin themelore, duke përdorur çdo mashtrim 191 00:08:48,120 --> 00:08:53,130 ai e dinte për të marrë madhësinë poshtë nën 4 KB. 192 00:08:53,130 --> 00:08:55,870 >> JAY PAUL: Out në Albuquerque, Ed Roberts mori një thirrje nga Gates 193 00:08:55,870 --> 00:08:59,754 kërkoni detaje për mënyrën se si Altair trajtohen rutinat specifike. 194 00:08:59,754 --> 00:09:01,170 Askush nuk ka kërkuar kurrë që më parë. 195 00:09:01,170 --> 00:09:02,670 Dhe Roberts filloi të marrë të interesuar. 196 00:09:02,670 --> 00:09:05,240 197 00:09:05,240 --> 00:09:07,970 >> Hikari: Me zhvillimin mjetet dhe projektimit të gatshëm, 198 00:09:07,970 --> 00:09:10,780 Gates dhe Allen shkroi kodi on PDP-10, 199 00:09:10,780 --> 00:09:16,060 enlisting një tjetër student i Harvardit, Monte Davidoff, për të shkruar rutinat matematikë. 200 00:09:16,060 --> 00:09:19,450 Pas një nate të fundit të programimit, Allen mori në një avion 201 00:09:19,450 --> 00:09:22,970 për të ofruar THEMELORE tyre për MITS. 202 00:09:22,970 --> 00:09:25,800 Ai kaloi avioni udhëtim jashtë shqetësuese. 203 00:09:25,800 --> 00:09:28,490 Dhe përsëri në Kembrixh Gates ishte shqetësuese. 204 00:09:28,490 --> 00:09:32,100 Ata kishin testuar e tyre themelore dhe të ajo kishte punuar në emulator. 205 00:09:32,100 --> 00:09:35,444 Por, çfarë nëse emulator ishte e gabuar? 206 00:09:35,444 --> 00:09:37,360 JAY PAUL: Si aeroplan afrua Albuquerque, 207 00:09:37,360 --> 00:09:40,070 Allen kuptuar se tyre THEMELORE, tani përmban mjeshtërisht 208 00:09:40,070 --> 00:09:42,460 në një listë të vogël të grushta kasetë letër, do të 209 00:09:42,460 --> 00:09:44,970 jetë e kotë pa një të veçantë Programi, i quajtur një hamall, që 210 00:09:44,970 --> 00:09:47,550 do të tregojë se si Altair për të lexuar kasetë letër qenien 211 00:09:47,550 --> 00:09:49,620 ushqyer në makinë teleshkrues. 212 00:09:49,620 --> 00:09:52,970 Ai e mori fletoren e tij dhe shpejt scribbled poshtë një program loader 213 00:09:52,970 --> 00:09:56,819 në gjuhën e Kuvendit, pastaj me dorë përkthyer që në 1s dhe 0s 214 00:09:56,819 --> 00:09:57,985 Altair do të kuptojnë. 215 00:09:57,985 --> 00:10:00,530 216 00:10:00,530 --> 00:10:03,830 >> Hikari: Allen ishte duke pritur një pastër, pak, kompani të teknologjisë së lartë 217 00:10:03,830 --> 00:10:05,470 drejtuar nga burrat në kostume të biznesit. 218 00:10:05,470 --> 00:10:09,210 Pra, ai ishte i befasuar kur Roberts u takuan atë në aeroport në kërkim si një fermë 219 00:10:09,210 --> 00:10:10,270 dorë. 220 00:10:10,270 --> 00:10:12,070 Roberts ishte gjithashtu i habitur. 221 00:10:12,070 --> 00:10:16,340 Kur ai ra në Harvard programues në një hotel të shtrenjtë, 222 00:10:16,340 --> 00:10:20,790 Allen është dashur të pranojë se ai nuk mund të përballojë në dhomë. 223 00:10:20,790 --> 00:10:24,510 >> JAY Paul: MITS, vetë, ishte vendosur në një qendër të pluhurosur rrip. 224 00:10:24,510 --> 00:10:27,040 Brenda në një cluttered Mjedis pune ishte një Altair 225 00:10:27,040 --> 00:10:30,390 ngarkuar me 5 kilobytes e kujtesës dhe të lidhur me një kabëll 226 00:10:30,390 --> 00:10:32,030 në një makinë teleshkrues. 227 00:10:32,030 --> 00:10:37,200 Roberts dhe Shefi Engineer, Bill Yates, ka pritur me shpresë 228 00:10:37,200 --> 00:10:40,660 si Allen toggled hamall tij Programi në Altair. 229 00:10:40,660 --> 00:10:44,980 Teleshkrues filloi chugging si ajo tërhoqi shirit letër nëpërmjet lexuesit kasetë. 230 00:10:44,980 --> 00:10:47,215 Ajo mori ndoshta 15 minuta të ngarkesës programin. 231 00:10:47,215 --> 00:10:52,110 Pastaj teleshkrues befas shtypur një memorie të shpejtë, atëherë një të shpejtë gati, 232 00:10:52,110 --> 00:10:55,340 dhe Allen filloi shtypja një provë disa komandat. 233 00:10:55,340 --> 00:10:57,400 Për habinë e të gjithëve, software punuar. 234 00:10:57,400 --> 00:10:58,525 Ka pasur mete, natyrisht. 235 00:10:58,525 --> 00:11:02,070 Por gjëja kryesore ishte ai ka punuar. 236 00:11:02,070 --> 00:11:06,570 >> Hikari: Më vonë, në rrugën e tyre për një 3,00 $ drekë në Pancho-së, një grenzë fluturoi 237 00:11:06,570 --> 00:11:10,470 në dritaren e rastit kamion dhe stung Allen në krah. 238 00:11:10,470 --> 00:11:13,070 Por në atë pikë asgjë mund të prishin disponimin. 239 00:11:13,070 --> 00:11:17,210 Altair tani kishte bazike të saj, software e parë tregtare për një shtëpi 240 00:11:17,210 --> 00:11:23,260 kompjuter, bërë nga Paul Allen dhe Bill Gates, duke bërë biznes si Microsoft. 241 00:11:23,260 --> 00:11:25,336 >> DAVID J. Malan: Shumë në sajë të dy lexuesit tanë. 242 00:11:25,336 --> 00:11:30,690 >> [Duartrokitje] 243 00:11:30,690 --> 00:11:32,520 >> DAVID J. Malan: Tani ju keni zgjedhjen tuaj, 244 00:11:32,520 --> 00:11:35,880 para se të largohet, e një sparkly ose një shkëlqim në dark-- oh, 245 00:11:35,880 --> 00:11:40,810 prisni nje sec, wait-- sparkly dhe një shkëlqim në elefantit errët 246 00:11:40,810 --> 00:11:42,534 nga vet Cheng Gong CS50-së. 247 00:11:42,534 --> 00:11:43,450 Hikari: Aw, ju faleminderit. 248 00:11:43,450 --> 00:11:45,324 DAVID J. Malan: All drejtë, thank you so much. 249 00:11:45,324 --> 00:11:49,855 [Duartrokitje] 250 00:11:49,855 --> 00:11:51,105 DAVID J. Malan: Pra histori e vërtetë. 251 00:11:51,105 --> 00:11:54,380 Kjo do të thotë se të gjitha këto Makinat dhe lehtësia me të cilën ne 252 00:11:54,380 --> 00:11:56,270 përdorimin e tyre tani dhe për të marrë për të dhënë, me të vërtetë 253 00:11:56,270 --> 00:12:00,070 filluar këtu, vetëm disa hapa nga ky teatër aktuale. 254 00:12:00,070 --> 00:12:03,930 Dhe tani sot, në qoftë se ju nuk keni qenë, kjo është Maxwell Dworkin, kompjuter 255 00:12:03,930 --> 00:12:05,810 ndërtimin e shkencave, gjithashtu rreth qoshe. 256 00:12:05,810 --> 00:12:09,760 Dhe në katin e dytë të këtij Ndërtesa ka var tre faqe 257 00:12:09,760 --> 00:12:12,740 nga kodi burim origjinal që Bill Gates dhe Paul Allen shkroi. 258 00:12:12,740 --> 00:12:14,770 Në fakt, në qoftë se përdorimi ju zoom në ju mund të shohin jo vetëm 259 00:12:14,770 --> 00:12:17,350 emrat e tyre në tip origjinal, por edhe 260 00:12:17,350 --> 00:12:22,100 nënshkrimet e tyre që ata të stolisur një disa vjet mbrapa, kur ata e fundit vizitoi. 261 00:12:22,100 --> 00:12:25,800 >> Por ajo ishte veçanërisht bindëse në lidhje me këtë është ajo që ata përcaktuara për të bërë 262 00:12:25,800 --> 00:12:29,760 ishte për të shkruar një program që do të mundësojë njerëzve të tjerë për të shkruar 263 00:12:29,760 --> 00:12:30,950 programet e tyre. 264 00:12:30,950 --> 00:12:34,280 Në atë kohë të gjithë ka pasur me kjo makinë Altair bërë nga MITS. 265 00:12:34,280 --> 00:12:40,020 Dhe të gjithë ata kishin nevojë ishte një mënyrë për të duke e bërë atë të lehtë për hobbyists dhe njerëz 266 00:12:40,020 --> 00:12:45,300 na pëlqen në këtë sallë të vërtetë program se pa kuptuar domosdoshmërisht 267 00:12:45,300 --> 00:12:49,060 Kodi Kuvendi, ose makinë Kodi, ose Zoti na ruajt, 0s dhe 1s. 268 00:12:49,060 --> 00:12:51,190 Ne programuesit, si ata që janë në këtë dhomë, ne 269 00:12:51,190 --> 00:12:54,070 duan të jenë në gjendje të shprehin veten më shumë si pseudo kod 270 00:12:54,070 --> 00:12:57,330 edhe në qoftë se kjo është një lajthi pak më shumë picky se kemi biseduar javën e kaluar. 271 00:12:57,330 --> 00:13:00,970 Ne nuk duam të shkruani kodin si kjo, cila Paul Allen dhe Bill Gates e bëri. 272 00:13:00,970 --> 00:13:04,850 Ne, në vend të kësaj, dua të shkruaj kodin që duket pak më shumë përdorues miqësore. 273 00:13:04,850 --> 00:13:07,150 >> Tani kjo është një gjuhë e njohur si BAZE. 274 00:13:07,150 --> 00:13:11,497 Dhe numrat e linjës ka çfarë ju përdorin për të thjesht të numërosh rreshta të kodit 275 00:13:11,497 --> 00:13:12,330 se ju jeni me shkrim. 276 00:13:12,330 --> 00:13:14,038 Ne as nuk duhet të bëni që këto ditë. 277 00:13:14,038 --> 00:13:16,060 Por ju mund të shihni këtu si PRINT "Hello, World" 278 00:13:16,060 --> 00:13:18,660 do me të vërtetë me sa duket të shtypura vetëm se. 279 00:13:18,660 --> 00:13:22,710 Dhe kështu ajo që Bill dhe Pali bëri ishte fuqizojë njerëzit të shkruani kodin si kjo 280 00:13:22,710 --> 00:13:27,240 në vend të kësaj of-- nëse ju merrni një vështrim në shkenca kompjuterike wall-- kodin si kjo. 281 00:13:27,240 --> 00:13:29,290 >> Në fakt, kohët e fundit CS50 kishte një rast të 282 00:13:29,290 --> 00:13:32,540 të ulen me Profesor Harry Lewis në departamentin e Shkencave Kompjuterike, i cili 283 00:13:32,540 --> 00:13:34,640 në të vërtetë mësohet Bill Gates disa vjet më parë, 284 00:13:34,640 --> 00:13:38,460 dhe është duke qëndruar këtu më parë ato tri faqe të fragmente. 285 00:13:38,460 --> 00:13:39,560 Le të bëjmë një vështrim. 286 00:13:39,560 --> 00:13:45,520 >> Harry Lewis: Çfarë kemi këtu është një listë e një pjesë të hershme të softuerit 287 00:13:45,520 --> 00:13:50,240 shkruar nga Bill Gates dhe Paul Allen, themeluesit e Microsoft. 288 00:13:50,240 --> 00:13:52,570 Pra kodi është interesante për dy arsye. 289 00:13:52,570 --> 00:13:55,480 Para së gjithash, ajo u bë Produkti i parë i Microsoft, 290 00:13:55,480 --> 00:14:01,810 e cila ishte një përkthyes për gjuhë programimi BASIC. 291 00:14:01,810 --> 00:14:04,940 Dhe së dyti, kjo ishte një nga përpjekjet parë 292 00:14:04,940 --> 00:14:10,580 për të krijuar një përkthyes në mënyrë të zakonshme njerëzit mund të përdorin kompjuterat personale. 293 00:14:10,580 --> 00:14:12,670 >> Pra, Bill Gates ishte një universitare në Harvard. 294 00:14:12,670 --> 00:14:14,820 Unë fillova mësim në Harvard në vitin 1974. 295 00:14:14,820 --> 00:14:16,560 Kjo është bërë në vitin 1975. 296 00:14:16,560 --> 00:14:20,180 Kështu që ishte në fillim të karrierës së tij dhe në fillim të karrierës sime. 297 00:14:20,180 --> 00:14:23,790 Unë në fakt mësuar Bill në një kurs rreth kësaj kohe. 298 00:14:23,790 --> 00:14:27,130 Paul Allen nuk ishte një Student i Harvardit, por ai 299 00:14:27,130 --> 00:14:31,020 kishte qenë një shkollë të lartë shok klase e Bill Gates. 300 00:14:31,020 --> 00:14:33,740 Nëse ju vijnë dhe të kërkoni në listë, ju do të 301 00:14:33,740 --> 00:14:36,230 në fakt të gjeni një të tretë Emri, Monte Davidoff, 302 00:14:36,230 --> 00:14:39,260 i cili ishte shok klase Gates këtu në Harvard. 303 00:14:39,260 --> 00:14:41,340 >> OK, kështu që këtu është një Komenti interesante deri këtu. 304 00:14:41,340 --> 00:14:47,150 Ai thotë se "Në 4K mund të fshini rrënja katrore por për sythe duhet ende punë. " 305 00:14:47,150 --> 00:14:53,080 OK, kështu që ajo që do të thotë është se nuk ishin dy mënyra për të hartuar këtë program. 306 00:14:53,080 --> 00:14:57,860 Njëri ishte për të kandiduar në një version i këtij kompjuteri Altair 307 00:14:57,860 --> 00:15:04,310 se vetëm kishte 4k fjalët e kujtesës, 4096 fjalët e kujtesës. 308 00:15:04,310 --> 00:15:07,050 Por versioni i madh kishte 8K. 309 00:15:07,050 --> 00:15:09,770 Dhe kështu ajo që ky thotë se është që në versionin 4K 310 00:15:09,770 --> 00:15:12,770 ju duhet të fshini disa Kodi për ta bërë atë të arsyeshme. 311 00:15:12,770 --> 00:15:14,790 Dhe një nga gjërat që do të fshihet 312 00:15:14,790 --> 00:15:16,290 do të jetë katror rutinë rrënjë. 313 00:15:16,290 --> 00:15:20,360 Por me sa duket për sythe duhet ende 314 00:15:20,360 --> 00:15:26,392 punojnë edhe kur ju jeni hartimin poshtë për vetëm versionin 4K të kompjuterit. 315 00:15:26,392 --> 00:15:29,350 DAVID J. Malan: Pra, një nga temat, si ne do të shohim në shkenca kompjuterike, 316 00:15:29,350 --> 00:15:31,430 është ky nocion i layering dhe abstraksion, 317 00:15:31,430 --> 00:15:34,670 dhe me të vërtetë duke qëndruar mbi supet e folks që kanë ardhur para nesh, e jo 318 00:15:34,670 --> 00:15:37,890 ndryshe nga disa nga Bill Gates dhe Paul Allen narrative këtu. 319 00:15:37,890 --> 00:15:40,080 Dhe çfarë kjo do të thotë është se sot ne mund të marrë për 320 00:15:40,080 --> 00:15:43,490 dhënë se gjërat janë në të vërtetë më e lehtë për ne për të shkruar kodin. 321 00:15:43,490 --> 00:15:47,170 Në të vërtetë kodi, siç thamë të premten, është i njohur më shumë teknikisht si kod burim. 322 00:15:47,170 --> 00:15:52,210 Dhe është ky anglisht si sintaksë kjo është më e duhur dhe të përcaktuara më mirë 323 00:15:52,210 --> 00:15:55,480 se diçka si pseudo kod, për e cila nuk ka asnjë përkufizim formal. 324 00:15:55,480 --> 00:15:58,320 >> Dhe sot çfarë ne do të përqëndrohet në është kodi burim 325 00:15:58,320 --> 00:16:01,010 që duket si kjo, e cila pa dyshim në shikim të parë 326 00:16:01,010 --> 00:16:02,690 duket tërësisht i fshehtë. 327 00:16:02,690 --> 00:16:08,540 Dhe sinqerisht, kjo është mënyra më aesthetically komplekse se programi themelor është. 328 00:16:08,540 --> 00:16:13,300 E gjithë ky program bën, kujtojnë, është ajo që e themi? 329 00:16:13,300 --> 00:16:14,990 Ajo thjesht shtyp "hello botë." 330 00:16:14,990 --> 00:16:19,600 Dhe ende shikoni në të gjitha stuff ne kemi nevojë për të përfunduar rreth atë frazë shumë të thjeshtë. 331 00:16:19,600 --> 00:16:21,750 Por, para se të gjatë gjithë këto rreshta e më shumë 332 00:16:21,750 --> 00:16:24,800 do të kishte kuptim shumë më të mirë për ju. 333 00:16:24,800 --> 00:16:26,940 >> Dhe rrjedha është si vijon. 334 00:16:26,940 --> 00:16:31,220 Ajo që ne kemi nevojë në dispozicion është për të marrë kodin, si burim 335 00:16:31,220 --> 00:16:32,340 Kodi që ne sapo e pa. 336 00:16:32,340 --> 00:16:35,060 Dhe ne kemi nevojë për një program të ri për të drejtuar atë nëpërmjet. 337 00:16:35,060 --> 00:16:39,130 Ne kemi nevojë algoritme që mund kthyer kodin burim, si kjo, 338 00:16:39,130 --> 00:16:41,932 në kodin objekt, 0s dhe 1s. 339 00:16:41,932 --> 00:16:43,890 Me fjalë të tjera, ajo që ne jemi duke shkuar për të mësuar sot 340 00:16:43,890 --> 00:16:46,620 është se si për të bërë këtë, shkruani Kodi burim deri të lartë, 341 00:16:46,620 --> 00:16:49,930 kalojë atë si input për një të veçantë Programi i njohur si një përpilues, 342 00:16:49,930 --> 00:16:52,140 dhe ne jemi duke shkuar për të prodhuar kod objekt. 343 00:16:52,140 --> 00:16:54,600 E cila është vetëm një mënyrë e sofistikuar për të duke thënë se ne do të marrim diçka 344 00:16:54,600 --> 00:16:58,350 që duket si kjo, të kalojë atë në një program të quajtur një përpilues, 345 00:16:58,350 --> 00:17:01,210 prodhimin kodin objekt që duket si kjo. 346 00:17:01,210 --> 00:17:04,720 >> Pra, këto janë fjalë për fjalë modelet e 0s dhe 1s 347 00:17:04,720 --> 00:17:08,550 që janë kuptuar nga një Kompjuter Intel këto ditë, 348 00:17:08,550 --> 00:17:12,480 se në qoftë se interpretohet nga CPU, trurin brenda nga një kompjuter, 349 00:17:12,480 --> 00:17:16,130 fjalë për fjalë do të shtypura nga, mjaft thjesht, "hello botë." 350 00:17:16,130 --> 00:17:19,670 Tani nuk ka mënyrë më shumë 0s dhe 1s se ju do të shpresoj se mund të jetë e nevojshme për këtë. 351 00:17:19,670 --> 00:17:22,520 Por kjo është për shkak se ne jemi duke ndërtuar në një marrëveshje të mirë të kompleksitetit 352 00:17:22,520 --> 00:17:24,270 që ne mund të tani e tutje marrë për të dhënë. 353 00:17:24,270 --> 00:17:27,869 Me fjalë të tjera, shumë njerëz të zgjuar na kanë dhënë një shumë të mjeteve të ftohtë 354 00:17:27,869 --> 00:17:32,480 dhe software të fuqishme me të cilat ne tani mund të bëjë projektet e vet tonë. 355 00:17:32,480 --> 00:17:33,400 >> Pra, le të ketë filluar. 356 00:17:33,400 --> 00:17:36,640 Ndërsa të premten e kaluar, dhe për Problem Set 0 këtë javë, 357 00:17:36,640 --> 00:17:39,000 ju do të jetë duke luajtur në një Bota që duket si kjo. 358 00:17:39,000 --> 00:17:42,180 Duke filluar nga sot dhe për Problem Set 1 javën e ardhshme, kodin 359 00:17:42,180 --> 00:17:45,410 do të shikojmë pak më shumë i fshehtë, por funksionalisht është 360 00:17:45,410 --> 00:17:46,940 do të jenë të njëjta. 361 00:17:46,940 --> 00:17:50,770 Pra njoftim, i lartë është zeroja, fund është C. Sinqerisht Scratch 362 00:17:50,770 --> 00:17:52,780 është shumë më tepër përdorues miqësore dhe të arritshme. 363 00:17:52,780 --> 00:17:56,890 Por në qoftë se ju tani krahasoni vizualisht të lartë për të fund, nuk është lloj i një 1-1 364 00:17:56,890 --> 00:17:59,690 korrespondencë mes copa mister dhe gjuha 365 00:17:59,690 --> 00:18:00,870 ne jemi gati për të luajtur me të. 366 00:18:00,870 --> 00:18:04,420 Në veçanti, thonë, mister blu copë deri të lartë, 367 00:18:04,420 --> 00:18:08,370 është me sa duket e barabartë me atë fjalen ose fraza të veçantë në këtë gjuhë 368 00:18:08,370 --> 00:18:09,062 quajtur C? 369 00:18:09,062 --> 00:18:09,770 Audienca: printf. 370 00:18:09,770 --> 00:18:10,728 DAVID J. Malan: printf. 371 00:18:10,728 --> 00:18:12,140 Kjo do të thotë shtypje formatuar. 372 00:18:12,140 --> 00:18:15,240 Dhe kjo është vetëm një dashuroj mënyrë për të thënë printf në C 373 00:18:15,240 --> 00:18:18,615 do të jetë një deklaratë ose një funksion që shtyp diçka në ekran. 374 00:18:18,615 --> 00:18:19,990 Çfarë do të shtypura në ekran? 375 00:18:19,990 --> 00:18:23,627 Çfarëdo që ju them se për të brenda i citon, brenda e kllapa. 376 00:18:23,627 --> 00:18:25,460 Pra, përsëri, pa dyshim, ka shumë gjëra 377 00:18:25,460 --> 00:18:27,990 që ju duhet të mbani në mend, kllapa, citate, pikpresje, 378 00:18:27,990 --> 00:18:28,656 dhe të gjithë këtë. 379 00:18:28,656 --> 00:18:30,600 Por të gjithë e që është lloj e jashtë diskutimit. 380 00:18:30,600 --> 00:18:33,660 Takeaway interesante për tani është se blloku të themi në Scratch 381 00:18:33,660 --> 00:18:37,520 është shumë e shumë të barabartë me Deklarata printf në C. 382 00:18:37,520 --> 00:18:41,390 >> Ndërkohë, puzzle copë të verdhë deri të lartë, kur flamuri gjelbër klikuar, 383 00:18:41,390 --> 00:18:44,736 është ndoshta ekuivalente për çfarë fjalen ketu? 384 00:18:44,736 --> 00:18:45,360 Audienca: Main. 385 00:18:45,360 --> 00:18:46,359 DAVID J. Malan: Pra kryesore. 386 00:18:46,359 --> 00:18:47,410 Ndoshta int, ndoshta pavlefshme. 387 00:18:47,410 --> 00:18:51,280 Por lloji kryesor i tingujve si është e rëndësishme, dhe në të vërtetë është. 388 00:18:51,280 --> 00:18:54,080 Pra, kur flamuri gjelbër klikuar është, përsëri, copë mister 389 00:18:54,080 --> 00:18:56,390 që nis një gjithë programi Scratch. 390 00:18:56,390 --> 00:19:02,140 Por ne do të tani të fillojnë duke e quajtur se kryesore, ky funksion i njohur si kryesor. 391 00:19:02,140 --> 00:19:06,410 >> Tani ndërkohë ne do të përgjithësojmë këtë si më poshtë. 392 00:19:06,410 --> 00:19:08,780 Ne mund të quajmë të themi një funksion. 393 00:19:08,780 --> 00:19:10,580 Dhe kjo mund të duket në mënyrë specifike si kjo. 394 00:19:10,580 --> 00:19:11,770 E pra, ajo që për sythe? 395 00:19:11,770 --> 00:19:16,540 Në qoftë se ne duam që të filloni konvertimin ose përkthimin më në Scratch për C, 396 00:19:16,540 --> 00:19:19,400 kjo gjë këtu me sa duket vetëm thotë "Hello World" përgjithmonë. 397 00:19:19,400 --> 00:19:23,060 Pra, nëse ju i shoqëroni këto Scripts me një mace në Scratch, 398 00:19:23,060 --> 00:19:26,560 ajo është vetëm duke shkuar për të mbajtur duke thënë në një lloj flluskë kartonave, 399 00:19:26,560 --> 00:19:29,922 "Hello World, Hello World, përshëndetje Bota, "ad nauseum, përgjithmonë. 400 00:19:29,922 --> 00:19:33,130 Nëse ne duam të bëjmë diçka të ngjashme në C, ajo do të duket i fshehtë pak. 401 00:19:33,130 --> 00:19:35,463 Por ne mund të arrijmë të njëjtën rezulton, si ne do të përfundimisht 402 00:19:35,463 --> 00:19:36,861 gjetur, me sintaksë si kjo. 403 00:19:36,861 --> 00:19:39,360 Unë jam duke shkuar për të përdorur printf përsëri, sepse në fund të ditës 404 00:19:39,360 --> 00:19:42,040 Unë dua të shtypura "botë Hello." 405 00:19:42,040 --> 00:19:45,610 Dhe unë jam me sa duket duke përdorur një fjalen se nuk është përgjithmonë. 406 00:19:45,610 --> 00:19:47,320 Është vend fjala ndërsa. 407 00:19:47,320 --> 00:19:49,650 Por vetëm semantike në Anglisht, ndërsa lloji i 408 00:19:49,650 --> 00:19:52,120 sugjeron një lloj lak apo ciklit. 409 00:19:52,120 --> 00:19:55,070 >> Pra, që ndodh të jetë fjalen se C përdor. 410 00:19:55,070 --> 00:20:00,700 Dhe ndërsa e vërtetë, pse e bën kohë e vërtetë në mënyrë efektive do të thotë përgjithmonë? 411 00:20:00,700 --> 00:20:04,240 E pra, ndërkohë që, si ne do të së shpejti vlerësojmë të gjithë më shumë, 412 00:20:04,240 --> 00:20:08,140 ka këtë kllapa afër saj ku ju mund të vendosni një shprehje Boolean. 413 00:20:08,140 --> 00:20:11,360 Dhe për sa kohë që shprehje është e vërtetë, ky kod, 414 00:20:11,360 --> 00:20:14,750 që shënohet në mes të këtyre dy formatimin e teksteve kaçurrel si ne do të thërrasë ato, 415 00:20:14,750 --> 00:20:16,880 vetëm do të mbajë drejtimin përsëri dhe përsëri. 416 00:20:16,880 --> 00:20:18,410 >> Pra, e vërtetë është e vërtetë. 417 00:20:18,410 --> 00:20:20,900 Kështu, ndërsa mjete të vërteta vetëm të bëjë këtë përgjithmonë. 418 00:20:20,900 --> 00:20:23,480 Kjo është pothuajse një budalla ndërtuar për të shprehur veten. 419 00:20:23,480 --> 00:20:26,590 Por nuk ka qenë gjithnjë fjalen në C. Nuk ishte duke. 420 00:20:26,590 --> 00:20:29,390 Dhe aty ishte një shumë e thjeshtë Shprehje Boolean si e vërtetë. 421 00:20:29,390 --> 00:20:32,210 Dhe kështu kjo, ne do të shohim, arrin të njëjtin rezultat. 422 00:20:32,210 --> 00:20:33,890 >> Si tjetër mund të zbatojë një lak? 423 00:20:33,890 --> 00:20:36,980 E pra, në Scratch ju mund Kodi vështirë një numër specifik 424 00:20:36,980 --> 00:20:39,430 e iterations në lak këtu. 425 00:20:39,430 --> 00:20:43,210 Dhe kështu kjo është pikërisht ajo që ne mund të bëni në këtë version të C, 426 00:20:43,210 --> 00:20:46,140 ku ne kemi një të ashtu-quajtur për lak. 427 00:20:46,140 --> 00:20:49,850 Dhe për lak këtu do për të iterate me zë të dridhur, 428 00:20:49,850 --> 00:20:54,100 nga vlera 0 deri në me por me pak se 10. 429 00:20:54,100 --> 00:20:55,955 >> Tani variablave në Scratch. 430 00:20:55,955 --> 00:20:57,830 Ju nuk mund të ketë pasur rast për të përdorur këto. 431 00:20:57,830 --> 00:21:02,516 Por ajo që është pika, në përgjithësi, e një variable nuk themi javën e kaluar? 432 00:21:02,516 --> 00:21:03,015 Çfarë është ajo? 433 00:21:03,015 --> 00:21:03,780 >> Audienca: Pikë. 434 00:21:03,780 --> 00:21:05,200 >> DAVID J. Malan: Të përmendësh? 435 00:21:05,200 --> 00:21:05,700 Oh, pikat. 436 00:21:05,700 --> 00:21:07,620 OK, mbajtja e pikave, për shembull, në një lojë. 437 00:21:07,620 --> 00:21:09,510 Ose më shumë në përgjithësi duke bërë atë me variablin? 438 00:21:09,510 --> 00:21:10,450 Çfarë është dobia e tyre? 439 00:21:10,450 --> 00:21:10,825 >> Audienca: Memory. 440 00:21:10,825 --> 00:21:11,750 >> DAVID J. Malan: Po, kështu kujtesës. 441 00:21:11,750 --> 00:21:13,000 Është për ruajtjen diçka. 442 00:21:13,000 --> 00:21:17,336 Dhe lloj I trashë vizuale përdorur Herën e fundit ishte si ky tas qelqi. 443 00:21:17,336 --> 00:21:19,710 Dhe në qoftë se ne të kërkuar për të ruajtur diçka brenda një ndryshore, 444 00:21:19,710 --> 00:21:21,918 për shembull tani vlerë të gjashtë për shkak se ka 445 00:21:21,918 --> 00:21:23,450 janë gjashtë topa ping pong në këtu. 446 00:21:23,450 --> 00:21:26,158 Është vetëm një lloj ruajtjen enë që nën kapuç 447 00:21:26,158 --> 00:21:30,030 zbatohet me bit, 0s dhe 1s, megjithatë një kompjuter ndodh për të bërë këtë. 448 00:21:30,030 --> 00:21:32,900 >> Pra në Scratch, në qoftë se ne duan të kenë një ndryshore, 449 00:21:32,900 --> 00:21:34,840 ne mund të përdorni një bllok portokalli si kjo. 450 00:21:34,840 --> 00:21:37,050 Ne do të thërrasë atë counter në këtë rast të veçantë. 451 00:21:37,050 --> 00:21:38,890 I nisur atë në 0. 452 00:21:38,890 --> 00:21:41,080 Dhe ajo që unë pastaj të bëjë? 453 00:21:41,080 --> 00:21:44,780 Gjithmone, thonë kundër, të cilat nëse ju të luajnë me atë në Scratch, 454 00:21:44,780 --> 00:21:45,780 ju do të shihni se e para. 455 00:21:45,780 --> 00:21:49,920 Cat ose çfarëdo kostum ju vënë në ai do të të flasë numrin në fjalë. 456 00:21:49,920 --> 00:21:52,840 >> Ndryshimi counter nga 1 është si bën rritjen nga 1. 457 00:21:52,840 --> 00:21:56,580 Dhe kështu kjo do të numërimin nga çfarë pastaj? 458 00:21:56,580 --> 00:21:59,114 Nga 0 til pafundësi, ose deri në pushimet e para, 459 00:21:59,114 --> 00:22:01,030 ose deri sa ju lloj humbasin interes në të shikuar 460 00:22:01,030 --> 00:22:02,650 si të lartë ai në fakt mund të llogarisë. 461 00:22:02,650 --> 00:22:04,800 >> Pra, si mund të kemi kthyer këtë në C? 462 00:22:04,800 --> 00:22:06,480 Ajo do të duket i fshehtë pak. 463 00:22:06,480 --> 00:22:08,896 Por përsëri, në qoftë se ju shikoni në çdo nga këto rreshta individualisht 464 00:22:08,896 --> 00:22:10,410 ata lloj formacion përgjithësi. 465 00:22:10,410 --> 00:22:13,526 Pra, me sa duket int do të kanë disa domethënie të veçantë në C. 466 00:22:13,526 --> 00:22:14,400 Ne do të shohim se përsëri. 467 00:22:14,400 --> 00:22:15,810 Si një mënjanë kjo do të thotë numër i plotë. 468 00:22:15,810 --> 00:22:16,990 Pra, ai thjesht do të thotë numër. 469 00:22:16,990 --> 00:22:18,920 Pra, kjo është lloji i qelqi tas unë dua, e 470 00:22:18,920 --> 00:22:21,120 që mund të ruajë numrat, nuk ping pong balls. 471 00:22:21,120 --> 00:22:25,520 Dhe unë jam duke shkuar për të përdorur shenjën e barazimit atje për të caktojë atë një vlerë prej 0. 472 00:22:25,520 --> 00:22:29,440 Pra, kjo është fare si grup kundër me 0, por në C. 473 00:22:29,440 --> 00:22:32,840 >> Ndërkohë, ndërsa e vërtetë, që ishte ekuivalente, natyrisht, për të përgjithmonë, 474 00:22:32,840 --> 00:22:35,980 edhe pse është pak i fshehtë, dhe pastaj brenda formatimin e teksteve kaçurrel. 475 00:22:35,980 --> 00:22:39,188 Dhe ju mund të mendoni për këto formatimin e teksteve kaçurrel, të cilat ju mund të shtypni në tastierën tuaj, 476 00:22:39,188 --> 00:22:43,110 si të vërtetë duke qenë si lakim në këto blloqe të verdhë lak në Scratch. 477 00:22:43,110 --> 00:22:45,700 Ajo përfshin linja të shumta të kodit. 478 00:22:45,700 --> 00:22:48,120 >> Printf po bëhet një pak e frikshme tani, sepse unë 479 00:22:48,120 --> 00:22:51,120 të shihni jo vetëm citon në kllapa. 480 00:22:51,120 --> 00:22:55,160 Por çfarë tjetër është e re sintaksore në këtë shembull? 481 00:22:55,160 --> 00:22:57,300 Ka një qind d. 482 00:22:57,300 --> 00:22:58,551 Dhe pastaj backslash n është atje. 483 00:22:58,551 --> 00:23:00,883 Ne e shohim se më parë, madje edhe pse unë nuk e përmend atë. 484 00:23:00,883 --> 00:23:01,886 Pastaj ka një presje. 485 00:23:01,886 --> 00:23:03,010 Dhe pastaj nuk ka një kundër. 486 00:23:03,010 --> 00:23:05,010 >> Por ne do të shohim në vetëm një moment se ky është vetëm 487 00:23:05,010 --> 00:23:09,080 një mënyrë standarde për të thënë të shtypura një "Numri dhjetor," quote, mbyll thonjëzat, 488 00:23:09,080 --> 00:23:10,500 disa Numri dhjetor. 489 00:23:10,500 --> 00:23:13,370 Por unë jam duke shkuar për të ju them me vone ajo që Numri dhjetor është. 490 00:23:13,370 --> 00:23:16,835 Pra, fakti se ka një presje në këtë linjë printf duke thënë, 491 00:23:16,835 --> 00:23:18,710 do të thotë të shkojnë përpara dhe të shtypura disa Numri dhjetor. 492 00:23:18,710 --> 00:23:23,110 Oh, dhe nga mënyra, numri është çdo gjë që vlera e kësaj variable është. 493 00:23:23,110 --> 00:23:25,880 Dhe kështu për të bërë këtë më shumë i qartë, ne do të shohim një shembull 494 00:23:25,880 --> 00:23:30,930 para se të gjatë që përfshin pikërisht printf në kontekstin e programeve të vërtetë C. 495 00:23:30,930 --> 00:23:33,472 >> Tani vetëm të mbyllë disa e këtyre ndërton. 496 00:23:33,472 --> 00:23:36,680 Shprehje Boolean, ju nuk mund të ketë rast për të përdorur këto në programin tuaj 497 00:23:36,680 --> 00:23:39,450 por ju mund shumë mirë, veçanërisht në qoftë se duke përdorur kushtet. 498 00:23:39,450 --> 00:23:43,460 Dhe kështu këto dy shembuj nga Heq thotë nëse x është më pak se y, 499 00:23:43,460 --> 00:23:48,770 ose nese x është më pak se y dhe y është më pak se z, se si mund të kemi të përkthehet se? 500 00:23:48,770 --> 00:23:50,810 >> E pra, në C është vetëm do të duket si ky. 501 00:23:50,810 --> 00:23:55,300 Pak fshehta, më shumë kllapa, disa ampersands pazakontë, por rrënjësisht 502 00:23:55,300 --> 00:23:59,160 idetë janë aq të thjeshta sa janë në botë copë mister. 503 00:23:59,160 --> 00:24:02,690 Ne jemi thjesht duke kontrolluar nëse diçka është më pak se diçka tjetër. 504 00:24:02,690 --> 00:24:03,910 >> Si në lidhje me kushtet? 505 00:24:03,910 --> 00:24:09,710 Në pak fjalë në anglisht, ajo që e bën këtë copë e kodit Scratch nuk do të thoni? 506 00:24:09,710 --> 00:24:11,050 >> Audienca: Krahason dy numra. 507 00:24:11,050 --> 00:24:13,760 >> DAVID J. Malan: Krahason dy numra, dhe nëse x është më pak se y 508 00:24:13,760 --> 00:24:14,860 ai thotë se sa më shumë. 509 00:24:14,860 --> 00:24:18,080 Nëse x është më i madh se y ai thotë se sa më shumë, tjetër 510 00:24:18,080 --> 00:24:20,740 nëse x është e barabartë me y ajo thotë sa më shumë. 511 00:24:20,740 --> 00:24:22,180 Tani ku ka x dhe y vijnë nga? 512 00:24:22,180 --> 00:24:22,680 Kush e di. 513 00:24:22,680 --> 00:24:25,380 Kjo copë e Scratch Kodi është jashtë kontekstit. 514 00:24:25,380 --> 00:24:29,050 Por ajo që ne duam të bëjmë tani është të përkthyer kjo për vetëm një moment për të parë. 515 00:24:29,050 --> 00:24:31,660 >> Pra, si ju merrni të rehatshme këtë javë në Problem Set 516 00:24:31,660 --> 00:24:34,190 0 duke luajtur në këtë botë në të majtë, e kuptojnë 517 00:24:34,190 --> 00:24:36,940 se idetë nuk janë ndryshuar këtë javë ose e ardhshme apo më gjerë. 518 00:24:36,940 --> 00:24:38,690 Ne jemi thjesht duke shkuar për të filloni të shkruani gjëra 519 00:24:38,690 --> 00:24:41,240 në një mënyrë të ndryshme me tonë tastierë në vend të miut tonë. 520 00:24:41,240 --> 00:24:44,577 >> Kështu nëse x është më pak se y, dhe ka disa kllapa atje, 521 00:24:44,577 --> 00:24:47,160 atëherë ka disa formatimin e teksteve kaçurrel përsëri për të lloj encapsulate atë 522 00:24:47,160 --> 00:24:48,970 ashtu si copa të verdhë puzzle bëni. 523 00:24:48,970 --> 00:24:53,000 Dhe unë jam duke shkuar për të printf x është më pak se y etj. 524 00:24:53,000 --> 00:24:56,540 >> Çfarë është e mirë në lidhje me C, si ju mund të shihni këtu, 525 00:24:56,540 --> 00:25:00,480 është që ju nuk e merrni këtë shkatërroj fole, fole, fole që është domosdoshmërisht 526 00:25:00,480 --> 00:25:02,220 do të shtyjë kodin tuaj të djathtë. 527 00:25:02,220 --> 00:25:04,990 Ju në vend të kësaj mund të keni gjithçka formacion mjeshtërisht pëlqen këtë. 528 00:25:04,990 --> 00:25:08,960 Por kjo është vetëm një estetike detaje ne do të shohim një herë para se të gjatë. 529 00:25:08,960 --> 00:25:09,660 >> Të gjithë të drejtë. 530 00:25:09,660 --> 00:25:13,290 Kështu që na sjell përsëri në ky kërkim program i fshehtë. 531 00:25:13,290 --> 00:25:15,180 Le të vërtetë shkruani disa kodin. 532 00:25:15,180 --> 00:25:16,830 Tani se si do ju shkoj për të shkruar kodin? 533 00:25:16,830 --> 00:25:21,310 Të gjitha këto vite që ju keni në pronësi një Mac apo PC, desktop apo laptop, 534 00:25:21,310 --> 00:25:24,520 ju në të vërtetë keni pasur aftësinë për të filloni të shkruani kodin e programimit. 535 00:25:24,520 --> 00:25:27,050 Por ndoshta ju jeni të humbur një lloj i veçantë i programit. 536 00:25:27,050 --> 00:25:28,470 Ju me siguri mund të shkruani kodin. 537 00:25:28,470 --> 00:25:30,740 Por ju nuk mund domosdoshmërisht, jashtë kutisë, 538 00:25:30,740 --> 00:25:34,210 kthyer atë kod burim në kodin objekt, 0s dhe 1s 539 00:25:34,210 --> 00:25:35,619 pa atë në kompjuterin tuaj? 540 00:25:35,619 --> 00:25:36,410 Audienca: Compiler. 541 00:25:36,410 --> 00:25:37,630 DAVID J. Malan: Pra një përpilues, e drejtë. 542 00:25:37,630 --> 00:25:39,730 Tani shumica prej jush ndoshta mos vet një përpilues, 543 00:25:39,730 --> 00:25:41,259 kurrë nuk e kanë shkarkuar një përpilues. 544 00:25:41,259 --> 00:25:44,300 Por ju do të shihni ju mund ta shkarkoni atë si më të çdo pjesë tjetër e programeve. 545 00:25:44,300 --> 00:25:47,470 Në botën e Mac OS, ju mund të shkarkoni ose kanë shkarkuar tashmë 546 00:25:47,470 --> 00:25:50,437 diçka që quhet Xcode ose GCC apo tingëllimë. 547 00:25:50,437 --> 00:25:52,270 Nëse ju vijnë nga Dritaret bota ju mund 548 00:25:52,270 --> 00:25:56,190 keni shkarkuar Visual Studio, Visual Basic, mjedise si kjo. 549 00:25:56,190 --> 00:25:59,200 Ka dhjetra e hartuesit këto ditë që ju mund të përdorni. 550 00:25:59,200 --> 00:26:01,940 Por të shkurtër të tij këtu është se ajo do të jetë një dhimbje 551 00:26:01,940 --> 00:26:04,480 dhe, sinqerisht, a teknologjik makth për qindra 552 00:26:04,480 --> 00:26:07,680 e njerëzve me të ndryshme konfigurimin e kompjuterit për të gjithë 553 00:26:07,680 --> 00:26:09,800 konfiguroni makinat e tyre në të njëjtën mënyrë 554 00:26:09,800 --> 00:26:11,700 në mënyrë që ne të gjithë mund të jetë në të njëjtën faqe. 555 00:26:11,700 --> 00:26:15,240 >> Pra, ajo që ne, në vend të kësaj, të bëjë në CS50 është ne ju jap 556 00:26:15,240 --> 00:26:18,349 një mjedis standarde, një Mjedis Linux që është 557 00:26:18,349 --> 00:26:20,140 do të shikojmë pak diçka si kjo. 558 00:26:20,140 --> 00:26:22,980 Ju do të shihni më shumë për këtë në Problem Set 1 specifikim të cilat 559 00:26:22,980 --> 00:26:25,330 do të shkojnë në internet këtë natën e premte. 560 00:26:25,330 --> 00:26:28,360 >> Dhe çfarë do të thotë kjo është se ju tani e tutje 561 00:26:28,360 --> 00:26:32,060 do të jetë në gjendje të shkarkoni dhe të instaloni një program 562 00:26:32,060 --> 00:26:33,650 quajtur CS50 Appliance. 563 00:26:33,650 --> 00:26:36,275 Dhe ju do të jeni për të shkarkuar dhe të instaloni një tjetër program të quajtur 564 00:26:36,275 --> 00:26:40,300 a hypervisor, e cila është vetëm një mënyrë e sofistikuar për të arritur këtë. 565 00:26:40,300 --> 00:26:44,600 Nëse ju vetë një Mac apo PC apo Kompjuter Linux apo një kompjuter Solaris, 566 00:26:44,600 --> 00:26:46,830 ose çfarëdo operativ çmendur sistemi ju jeni duke, 567 00:26:46,830 --> 00:26:49,820 ju jeni do të shkarkoni një program quajtur hypervisor që është 568 00:26:49,820 --> 00:26:53,350 duke shkuar për të drejtuar CS50 Aplikim në kompjuterin tuaj 569 00:26:53,350 --> 00:26:55,430 pa marrë parasysh se çfarë sistemi juaj operativ është. 570 00:26:55,430 --> 00:27:00,640 Një hypervisor me fjalë të tjera konverton stuff tonë për çfarëdo gjuhe, 571 00:27:00,640 --> 00:27:03,850 çfarëdo udhëzimet tuaja kompjuter e kupton. 572 00:27:03,850 --> 00:27:04,962 >> Pra, kjo është një layering. 573 00:27:04,962 --> 00:27:06,920 Dhe përsëri, kjo është lloj i tematikë në kompjuter 574 00:27:06,920 --> 00:27:08,722 shkenca, ndërtesa në krye të gjërave. 575 00:27:08,722 --> 00:27:09,680 Ju mund të keni Windows. 576 00:27:09,680 --> 00:27:10,710 Ju mund të keni Mac OS. 577 00:27:10,710 --> 00:27:12,960 Por duke filluar javën e ardhshme ju jeni do të keni shkarkuar 578 00:27:12,960 --> 00:27:14,980 një pjesë e lirë të software quajtur hypervisor. 579 00:27:14,980 --> 00:27:17,800 Ju jeni do të keni shkarkuar një pjesë e software quajtur CS50 Appliance. 580 00:27:17,800 --> 00:27:21,050 >> Kjo do të kandidojë në hypervisor, i cili do të kandidojë në kompjuterin tuaj. 581 00:27:21,050 --> 00:27:23,030 Dhe rezultati përfundimtar është që të gjithë ne do të 582 00:27:23,030 --> 00:27:26,220 kanë një dritare të thjeshtë si këtë në Mac apo PC 583 00:27:26,220 --> 00:27:30,160 që na jep iluzionin e të gjitha drejtimin të njëjtin sistem operativ, 584 00:27:30,160 --> 00:27:32,800 pa ndonjë tjetër Ndikimi në kompjuterin tuaj. 585 00:27:32,800 --> 00:27:34,870 Dhe ju mund të ekran të plotë ajo dhe në thelb të sillen 586 00:27:34,870 --> 00:27:37,550 sikur ju jeni duke një sistem operativ i quajtur Linux, 587 00:27:37,550 --> 00:27:40,270 e cila është ajo që CS50 Aparati është i bazuar mbi. 588 00:27:40,270 --> 00:27:42,930 >> Pra, le të vërtetë e përdorin këtë tani për të shkruar një program. 589 00:27:42,930 --> 00:27:45,450 Ju mund të shkruani një program duke përdorur Microsoft Word. 590 00:27:45,450 --> 00:27:48,160 Ju mund të shkruani një program duke përdorur TextEdit, ose Notepad-in, 591 00:27:48,160 --> 00:27:51,880 ose WordPad, apo shumë e shumë çdo fjalë program të përpunimit ju keni përdorur ndonjëherë. 592 00:27:51,880 --> 00:27:55,174 Por realiteti është se ju nuk duhet të përdorin me të vërtetë ndonjë prej këtyre programeve. 593 00:27:55,174 --> 00:27:57,840 Ju me siguri nuk duhet të përdorin diçka si Microsoft Word, të cilat 594 00:27:57,840 --> 00:28:01,120 ka ballafaqohet guximshme dhe Italics, dhe fonts të mëdha dhe fonts më të vogla, 595 00:28:01,120 --> 00:28:03,560 sepse kompjuteri nuk kujdes për ndonjë nga se. 596 00:28:03,560 --> 00:28:05,600 Të gjitha kompjuteri është do të intereson është 597 00:28:05,600 --> 00:28:09,040 Anglisht si udhëzimet e shkruar në C. 598 00:28:09,040 --> 00:28:12,050 >> Pra, ajo që ne do të bëjmë brenda i Appliance CS50 599 00:28:12,050 --> 00:28:14,290 është të përdorni një program të lirë në dispozicion, dhe kjo është 600 00:28:14,290 --> 00:28:17,360 para-instaluar në këtë aplikim, i quajtur gedit. 601 00:28:17,360 --> 00:28:22,280 Dhe Gedit është vetëm një super të thjeshtë editor teksti si TextEdit Mac OS-së, 602 00:28:22,280 --> 00:28:26,200 si Windows Notepad që do të shikoni një diçka të vogël si kjo. 603 00:28:26,200 --> 00:28:28,910 >> Pra, le të vërtetë nuk shikoni në slides e kësaj. 604 00:28:28,910 --> 00:28:32,580 Por le të vërtetë të shkojnë në mjedisi vetë. 605 00:28:32,580 --> 00:28:36,090 Unë jam duke shkuar për të shkuar përpara dhe të hyni në, në këtë dritare tjetër, 606 00:28:36,090 --> 00:28:40,910 të CS50 Appliance tim, që unë kam para-instaluar në laptop tim këtu. 607 00:28:40,910 --> 00:28:43,771 >> Vini re se, si Windows dhe Mac OS, atë e mori disa menutë. 608 00:28:43,771 --> 00:28:45,520 Ashtu si Windows ai vë ai atje poshtë në vend 609 00:28:45,520 --> 00:28:47,020 i Mac OS, i cili e vë atë atje. 610 00:28:47,020 --> 00:28:48,930 Por realiteti është se është të gjithë llojet e njëjtë. 611 00:28:48,930 --> 00:28:50,770 Dhe këtu është një tërësi bandë e software. 612 00:28:50,770 --> 00:28:51,770 Ka Dropbox. 613 00:28:51,770 --> 00:28:54,780 Ka një bandë e tërë e aksesorëve, programe grafike se ne do të 614 00:28:54,780 --> 00:28:56,430 përdorur më vonë në afat për grupe problemit. 615 00:28:56,430 --> 00:28:59,650 Ka një shfletues web ndërtuar në mënyrë se kjo është një kompjuter të drejta të plota 616 00:28:59,650 --> 00:29:01,240 brenda një kompjuter. 617 00:29:01,240 --> 00:29:04,170 >> Por unë jam duke shkuar për të klikoni këtë pari nga e majta ikonë bardhë këtu, 618 00:29:04,170 --> 00:29:05,890 e cila është ikonë për Gedit. 619 00:29:05,890 --> 00:29:09,650 Dhe ajo do të hapë një dritare që ka tre paneleve te saj, 620 00:29:09,650 --> 00:29:12,590 një e majtë, një top, dhe një fund. 621 00:29:12,590 --> 00:29:16,071 >> Tani është në këtë një të drejtë të lartë se Unë jam duke shkuar për të vërtetë shkruani disa kodin. 622 00:29:16,071 --> 00:29:16,820 Pra, le të bëjmë këtë ,. 623 00:29:16,820 --> 00:29:19,040 Unë jam duke shkuar për të shkuar tek File, Save. 624 00:29:19,040 --> 00:29:22,100 Dhe ju nuk mund të keni parë ndonjëherë kjo dritare të veçantë para. 625 00:29:22,100 --> 00:29:23,620 Por, kjo është si Mac OS ose Windows. 626 00:29:23,620 --> 00:29:25,490 Është vetëm një dritare me të gjitha dosjet 627 00:29:25,490 --> 00:29:27,290 që unë kam brenda këtij kompjuteri. 628 00:29:27,290 --> 00:29:30,320 >> Dhe unë jam duke shkuar për të shpëtuar fotografi si hello.c. 629 00:29:30,320 --> 00:29:32,690 Dhe unë jam duke shkuar për të shkuar përpara dhe klikoni Ruaj. 630 00:29:32,690 --> 00:29:36,364 Dhe tani vini re unë kam një skedë në krye të majtë të quajtur hello.c. 631 00:29:36,364 --> 00:29:38,280 Pra, ndoshta goxha të njohur edhe në qoftë se ju nuk e keni 632 00:29:38,280 --> 00:29:40,240 përdorur këtë program të veçantë para. 633 00:29:40,240 --> 00:29:44,890 >> Dhe tani unë jam duke shkuar për të shkruani në ato rend mjaft të fshehtë e komandave 634 00:29:44,890 --> 00:29:46,360 që ne pamë një moment më parë. 635 00:29:46,360 --> 00:29:49,330 Përfshijnë, I standarde / O.h. 636 00:29:49,330 --> 00:29:50,600 Më shumë për atë së shpejti. 637 00:29:50,600 --> 00:29:55,670 Pavlefshëm kryesore int, kaçurrel e hapur mbajtëse, mbyllur mbajtëse kaçurrel. 638 00:29:55,670 --> 00:30:01,570 Dhe pastaj brenda e nuk mendoj se është ku kemi pasur "Hello World", pikëpresje. 639 00:30:01,570 --> 00:30:03,100 Dhe tani të shpëtuar. 640 00:30:03,100 --> 00:30:08,780 >> Pra, ky është një program i shkruar në C, shkruar, për këtë arsye, në kodin burimor. 641 00:30:08,780 --> 00:30:10,720 Por unë nuk mund vetëm të drejtuar këtë program. 642 00:30:10,720 --> 00:30:13,390 Unë lloj doni të dyfishtë klikoni në një ikonë diku, 643 00:30:13,390 --> 00:30:16,390 por asnjë ikonë ekziston tjetër se kartela e kodit burim. 644 00:30:16,390 --> 00:30:20,359 Ajo që, përsëri, është proces tani që Unë kam nevojë për të drejtuar këtë fotografi nëpërmjet? 645 00:30:20,359 --> 00:30:21,150 Audienca: Compiler. 646 00:30:21,150 --> 00:30:22,399 DAVID J. Malan: Pra një përpilues. 647 00:30:22,399 --> 00:30:24,890 Pra, në kompjuterë të ndryshëm të bëni këtë në mënyra të ndryshme. 648 00:30:24,890 --> 00:30:27,480 Por ajo që ne kemi bërë këtu në Appliance CS50 që është 649 00:30:27,480 --> 00:30:31,260 Përfaqësuesi se si ju mund të bëni këtë në sisteme të ndryshme, 650 00:30:31,260 --> 00:30:34,036 po unë jam thjesht duke shkuar për të drejtuar një komandë të quajtur make. 651 00:30:34,036 --> 00:30:35,660 Dhe make është fjalë për fjalë do të bëjë që. 652 00:30:35,660 --> 00:30:36,640 Më bëj një program. 653 00:30:36,640 --> 00:30:39,060 >> Pra, ti do të drejtuar një përpilues për mua. 654 00:30:39,060 --> 00:30:42,160 Dhe emri i programit Dua të bëj është përshëndetje. 655 00:30:42,160 --> 00:30:43,510 Tani të bëjë është një program. 656 00:30:43,510 --> 00:30:47,170 Dhe të bëjë është mjaft i zgjuar për të të kuptojë se në qoftë se unë them të bëjë hello, 657 00:30:47,170 --> 00:30:50,980 ajo do të shikojmë automatikisht për një skedar të quajtur hello.c 658 00:30:50,980 --> 00:30:53,420 vetëm për shkak se është mënyrë është e konfiguruar. 659 00:30:53,420 --> 00:31:00,300 >> Pra, kur Unë tani hit Enter këtu, kjo Linja çmendur fshehtë sapo u ekzekutuan. 660 00:31:00,300 --> 00:31:02,720 Dhe besoni mua, para se të të gjatë, brenda vetëm ditë, 661 00:31:02,720 --> 00:31:05,590 ju do të kuptoni se çfarë të gjithë e që do të thotë të pakuptimta. 662 00:31:05,590 --> 00:31:11,150 Por tani për tani, vetëm e di se të bëjë Ekzekutimi Shkaktuar nga një përpilues. 663 00:31:11,150 --> 00:31:13,290 Me fjalë të tjera, ajo gjeti një përpilues në kompjuterin tim 664 00:31:13,290 --> 00:31:14,820 që është para-instaluar në Appliance CS50 665 00:31:14,820 --> 00:31:16,560 se ne do të dorëzojë tek ju në Problem Set 1. 666 00:31:16,560 --> 00:31:20,990 Dhe pastaj mori hello.c si input, dhe prodhuar me sa duket 667 00:31:20,990 --> 00:31:23,040 0s dhe 1s si prodhim. 668 00:31:23,040 --> 00:31:29,410 >> Dhe nga default atë që nuk është ajo kursen ata 0s dhe 1s në një skedar të quajtur përshëndetje. 669 00:31:29,410 --> 00:31:33,180 Dhe pse këtë sintaksë shumë mund të jetë e re për ju, thjesht duke thënë dot 670 00:31:33,180 --> 00:31:37,110 çaj përshëndetje do të jetë do të thotë me të cilën unë të drejtuar këtë program. 671 00:31:37,110 --> 00:31:40,360 >> Tani për tani dhe për të paktën një çift javë, pothuajse të gjitha programet 672 00:31:40,360 --> 00:31:44,230 shkruajmë do të jetë në dritaret zezë dhe e bardhë tekst. 673 00:31:44,230 --> 00:31:47,006 Jo minj, jo klikuar, pa dritare, pa ikona. 674 00:31:47,006 --> 00:31:49,630 Ne jemi duke shkuar për të mbajtur atë të thjeshtë dhe të përqëndrohet në idetë themelore 675 00:31:49,630 --> 00:31:52,490 fillimisht para se të merrni në diçka nivel më të lartë, për shembull, 676 00:31:52,490 --> 00:31:56,410 si pushim jashtë lojë që kemi biseduar lidhje në leksionin e parë javën e kaluar. 677 00:31:56,410 --> 00:32:00,820 >> Kështu që kur unë hit Enter këtu, është e ekuivalente në një tekst të vetëm të mjedisit 678 00:32:00,820 --> 00:32:03,272 të dyfishtë klikuar një ikonë të quajtur përshëndetje. 679 00:32:03,272 --> 00:32:05,480 Çfarë prisni vullnet ndodhë kur unë hit Enter pastaj? 680 00:32:05,480 --> 00:32:07,120 >> Audienca: Ajo do të shtypura "Hello World". 681 00:32:07,120 --> 00:32:10,000 >> DAVID J. Malan: Shpresojmë ajo do të shtypura "Hello World". 682 00:32:10,000 --> 00:32:11,370 Dhe me të vërtetë ai e bëri. 683 00:32:11,370 --> 00:32:13,690 Tani ka pasur disa Sintaksa fshehtë këtu. 684 00:32:13,690 --> 00:32:15,950 Le të Rewind për vetëm një moment dhe të shohim nëse ne 685 00:32:15,950 --> 00:32:19,530 nuk mund të fillojnë inferring vetëm nga ngatërresë, duke u përpjekur dhe duke dështuar, 686 00:32:19,530 --> 00:32:21,130 se çfarë po ndodh këtu. 687 00:32:21,130 --> 00:32:23,609 Çka nëse unë të shpëtoj nga të backslash n? 688 00:32:23,609 --> 00:32:25,650 Tani disa prej jush që keni programuar para ndoshta 689 00:32:25,650 --> 00:32:27,054 e di menjëherë se çfarë do të thotë. 690 00:32:27,054 --> 00:32:29,220 Por për ata prej jush që keni kurrë nuk e programuar më parë, 691 00:32:29,220 --> 00:32:34,052 të paktën të mendojnë për veten se çfarë po ndodh për të ndryshuar kur unë përsëritje këtë program? 692 00:32:34,052 --> 00:32:37,010 Kështu që unë jam duke shkuar për të shkuar përsëri poshtë në tim pak dritare të zezë dhe të bardhë, të cilat 693 00:32:37,010 --> 00:32:39,290 është dritarja në të cilën Unë mund të përpilojnë këtë. 694 00:32:39,290 --> 00:32:41,130 Unë jam duke shkuar për të përpiluar përshëndetje. 695 00:32:41,130 --> 00:32:43,520 Ne jemi duke shkuar për të parë të njëjtën gjë Sekuenca fshehtë e komandave. 696 00:32:43,520 --> 00:32:45,719 Dhe unë jam duke shkuar për të bërë dot plagë përshëndetje. 697 00:32:45,719 --> 00:32:48,260 Dhe tani dikush, në qoftë se ju do të, i cili kurrë nuk ka programuar më parë, 698 00:32:48,260 --> 00:32:49,770 çfarë mund të jetë ndryshe këtë herë? 699 00:32:49,770 --> 00:32:50,020 Po. 700 00:32:50,020 --> 00:32:51,840 >> Audienca: Kjo nuk do të ndalet shtypjen "Bota përshëndetje." 701 00:32:51,840 --> 00:32:52,660 >> DAVID J. Malan: Ajo do to-- vjen keq? 702 00:32:52,660 --> 00:32:54,210 >> Audienca: Kjo nuk do të ndalet shtypjen atë? 703 00:32:54,210 --> 00:32:55,810 >> DAVID J. Malan: Kjo nuk do të të ndaluar shtypjen "hello botë." 704 00:32:55,810 --> 00:32:56,560 Pra, nuk është një ide e keqe. 705 00:32:56,560 --> 00:32:58,633 Ide të tjera? 706 00:32:58,633 --> 00:32:59,132 Po. 707 00:32:59,132 --> 00:33:00,060 >> Audienca: Error message? 708 00:33:00,060 --> 00:33:01,750 >> DAVID J. Malan: Error mesazh, OK, mund të jetë. 709 00:33:01,750 --> 00:33:02,250 Çfarë tjetër? 710 00:33:02,250 --> 00:33:05,479 Audienca: Ajo mund të shtypura kllapa me pikëpresje, si dhe? 711 00:33:05,479 --> 00:33:08,270 DAVID J. Malan: Mund të shtypura kllapa me pikëpresje, si dhe. 712 00:33:08,270 --> 00:33:11,950 Pra, ndoshta se backslash pastaj disa lloj terminous kjo është e rëndësishme. 713 00:33:11,950 --> 00:33:14,860 Çdo mendime të tjera? 714 00:33:14,860 --> 00:33:16,412 >> Ide kështu që të gjitha të mira. 715 00:33:16,412 --> 00:33:18,370 Dhe në fakt, kjo që po ndodh të jetë një mesazh gabimi. 716 00:33:18,370 --> 00:33:20,400 Kjo është ndoshta më e mundshme të jetë përgjigje në përgjithësi 717 00:33:20,400 --> 00:33:22,420 për disa javëve të ardhshme si ne mësojmë të kodit këtu. 718 00:33:22,420 --> 00:33:27,680 >> Por tani për tani mbani mend se kompjuterët vetëm që ajo që ju tregoni atyre për të bërë. 719 00:33:27,680 --> 00:33:30,400 Shumë si badiava qesharake gjalpë dhe shembull pelte. 720 00:33:30,400 --> 00:33:33,860 Kompjutera jonë njerëzore është dashur vetëm për të bërë atë që ju u tha atyre për të bërë. 721 00:33:33,860 --> 00:33:36,250 Pra, në këtë rast, në qoftë se ju mos i thoni kompjuter 722 00:33:36,250 --> 00:33:41,190 për të lëvizur atë kursorin keq për të Linja tjetër, ai nuk do të bëjë atë. 723 00:33:41,190 --> 00:33:45,390 Pra, kur kam drejtuar këtë program tani, vini re ndryshimin. 724 00:33:45,390 --> 00:33:46,900 >> Duket si një bug. 725 00:33:46,900 --> 00:33:49,190 Kjo është një bug estetike, ndoshta. 726 00:33:49,190 --> 00:33:53,310 Por ajo që është e ndryshme në lidhje me këtë Prodhimi kundrejt të fundit padyshim? 727 00:33:53,310 --> 00:33:53,810 Po. 728 00:33:53,810 --> 00:33:54,920 >> Audienca: Ajo nuk e ka bërë një linjë të re. 729 00:33:54,920 --> 00:33:56,586 >> DAVID J. Malan: Ajo nuk e ka bërë një linjë të re. 730 00:33:56,586 --> 00:33:58,740 Tani ata që kanë faqet bërë ndoshta web 731 00:33:58,740 --> 00:34:01,910 para, ju mund të dini të BR tag ose paragrafi tag, 732 00:34:01,910 --> 00:34:03,120 shumë të ngjashme në frymë. 733 00:34:03,120 --> 00:34:06,680 Një shfletues web do të ju injorojnë deri ju tregoni atë se çfarë duhet bërë. 734 00:34:06,680 --> 00:34:10,020 Në mënyrë të ngjashme, është një gjuhë si C vetëm do të bëni atë që ju them se për të bërë. 735 00:34:10,020 --> 00:34:12,730 >> Pra arsyeja se të gjitha këto shembuj, 736 00:34:12,730 --> 00:34:15,350 deri më tani, kanë lloj rastësisht kishte këtë backslash 737 00:34:15,350 --> 00:34:18,560 në atje, kjo është mjetet me të cilën ju shprehin veten 738 00:34:18,560 --> 00:34:21,380 si një karakter të ri vijë, kështu që të flasin. 739 00:34:21,380 --> 00:34:26,219 Dhe ju mund të lloj të vlerësojmë, ndoshta, se kjo do të dukej lloj trashë 740 00:34:26,219 --> 00:34:27,070 nëse asgjë tjetër. 741 00:34:27,070 --> 00:34:29,150 Në qoftë se unë të kërkuar një linjë të re, vetëm goditur Enter dhe pastaj lloj 742 00:34:29,150 --> 00:34:32,219 i butchering kodin si kjo me të vërtetë nuk duhet të ju fshij rrugën e drejtë. 743 00:34:32,219 --> 00:34:33,830 Dhe edhe në qoftë se ju nuk e bëni kujdesit të vërtetë në këtë pikë, 744 00:34:33,830 --> 00:34:35,830 ju do të kuptojë se kjo nuk është një veçanërisht 745 00:34:35,830 --> 00:34:37,870 mirë në kërkim pjesë të kodit. 746 00:34:37,870 --> 00:34:39,969 >> Dhe kështu ajo që bota vjet më parë është vendosur 747 00:34:39,969 --> 00:34:43,420 që kur të doni për të vënë kursorin mbi një linjë të re në mënyrë të qartë, 748 00:34:43,420 --> 00:34:46,332 ju duhet të them në mënyrë të qartë Linja e re, backslash n. 749 00:34:46,332 --> 00:34:48,040 Dhe ka disa të tjera Simbolet si kjo. 750 00:34:48,040 --> 00:34:50,719 Por tani për tani ne vetëm do të përqëndrohet në backslash n. 751 00:34:50,719 --> 00:34:53,790 >> Tani le të bëjmë programin pak më shumë interesante. 752 00:34:53,790 --> 00:34:59,200 Unë jam duke shkuar për të shkuar përpara dhe të këtë herë hapur një skedë të re. 753 00:34:59,200 --> 00:35:02,520 Unë jam duke shkuar për të ruajtur këtë si tungjatjeta-1.c. 754 00:35:02,520 --> 00:35:05,540 Dhe vetëm për shkelma, unë jam duke shkuar për të shkoni vënë atë në dosjen time Dropbox. 755 00:35:05,540 --> 00:35:09,030 >> Si ju do të shihni në CS50 Dokumentacioni për aplikim, 756 00:35:09,030 --> 00:35:11,210 më vonë këtë javë për Problem Set 1, ne do të inkurajojmë 757 00:35:11,210 --> 00:35:13,230 ju për të përdorur Dropbox ose disa shërbim ekuivalente, 758 00:35:13,230 --> 00:35:15,430 sepse atëherë të gjithë kodin e juaj do të jenë të mbështetura automatikisht. 759 00:35:15,430 --> 00:35:17,830 Dhe në mënyrë që është arsyeja pse unë kam shkuar në këtë dosje këtu. 760 00:35:17,830 --> 00:35:20,230 >> Dhe tani unë jam duke shkuar për të shkruar një program pak më të ndryshme. 761 00:35:20,230 --> 00:35:24,740 Përfshijnë, I standarde / O.h, pavlefshëm kryesore int. 762 00:35:24,740 --> 00:35:29,660 Dhe pastaj në këtu printf, Hello botë, cila është saktësisht njëjtë si më parë. 763 00:35:29,660 --> 00:35:32,450 >> Por tani unë dua të shtypura diçka kjo është pak më ndryshe. 764 00:35:32,450 --> 00:35:34,800 Unë dua të shtypura nga, thonë, "Hello, David." 765 00:35:34,800 --> 00:35:37,590 Në rregull, kështu që natyrisht, ajo duhet të shpresojmë se 766 00:35:37,590 --> 00:35:40,360 jetë rasti se në qoftë se unë recompile ky program, përsëritje atë, 767 00:35:40,360 --> 00:35:41,840 ajo do të thonë "hello, Davidin." 768 00:35:41,840 --> 00:35:45,160 >> Por, çfarë nëse unë dua të prezantoj ky lloj ndryshore, 769 00:35:45,160 --> 00:35:49,240 nocioni i një enë që do për të ruajtur D-a-v-i-d dhe jo shumë kodin atë 770 00:35:49,240 --> 00:35:50,600 në programin tim. 771 00:35:50,600 --> 00:35:53,430 E pra ajo që në qoftë se unë të fillojë duke bërë diçka si kjo? 772 00:35:53,430 --> 00:35:57,120 >> String s, kështu që kjo është një variabël. 773 00:35:57,120 --> 00:36:00,250 Nëse doni një varg, alias një fjalë ose një frazë. 774 00:36:00,250 --> 00:36:03,485 Një rend i karaktereve është çfarë ne në programimin e quajmë një varg. 775 00:36:03,485 --> 00:36:06,610 Ne jemi vetëm duke shkuar për të generically thirrje ajo s, sepse është një emër i bukur i thjeshtë. 776 00:36:06,610 --> 00:36:08,010 Por unë mund të telefononi atë gjë. 777 00:36:08,010 --> 00:36:12,920 >> Unë jam duke shkuar për të thënë String s barabartëve quote mbyll thonjëzat, "David," pikëpresje. 778 00:36:12,920 --> 00:36:18,330 Dhe tani unë dua të futur D-një-v-i-d në atë që unë jam shtypjen. 779 00:36:18,330 --> 00:36:23,720 Dhe para se të pashë një ngacmues në ekran i disa sintaksë të veçantë 780 00:36:23,720 --> 00:36:26,050 që na lejohet të zëvendësues në një vlerë. 781 00:36:26,050 --> 00:36:29,250 Cili ishte i veçantë Simboli një slides pak më parë? 782 00:36:29,250 --> 00:36:30,040 >> Pra qind. 783 00:36:30,040 --> 00:36:33,830 Në atë kohë ajo ishte qind d për numër dhjetore. 784 00:36:33,830 --> 00:36:35,850 Kjo nuk ka të vërtetë duket e rëndësishme këtu. 785 00:36:35,850 --> 00:36:38,650 Rezulton se nuk ka një tjetër simbol për qind, 786 00:36:38,650 --> 00:36:42,810 cila është përqind s, e cila qëndron për një placeholder për një varg. 787 00:36:42,810 --> 00:36:49,350 >> Deri tani, shumë thjesht, unë jam do të shkojnë të bërë përshëndetje-1, 788 00:36:49,350 --> 00:36:54,210 sepse këtë fotografi quhet përshëndetje-1.c, dhe hit Enter. 789 00:36:54,210 --> 00:36:56,230 Dhe unë i dehur. 790 00:36:56,230 --> 00:36:57,394 Çfarë po ndodh? 791 00:36:57,394 --> 00:37:00,560 E pra, këtu është ku ne duhet të fillojmë të vlerësojmë se ne jemi në këtë komandë 792 00:37:00,560 --> 00:37:02,810 Mjedisi linjë, kjo Tekst i Thjeshtë mjedisit. 793 00:37:02,810 --> 00:37:06,114 Nuk ka klikuar mbi ikona si dosjet tani. 794 00:37:06,114 --> 00:37:07,280 Dhe mendoj se mbrapa një moment më parë. 795 00:37:07,280 --> 00:37:10,740 Në atë dosje nuk kam të them Unë u kursyer kodin tim? 796 00:37:10,740 --> 00:37:11,657 Pra dosje Dropbox. 797 00:37:11,657 --> 00:37:12,989 Mund të ishte quajtur asgjë. 798 00:37:12,989 --> 00:37:14,530 Por kjo ndodh që të quhet Dropbox. 799 00:37:14,530 --> 00:37:18,380 Kështu që unë disi duhet të klikoni dy herë mbi që Dropbox dosje në mënyrë që të merrni 800 00:37:18,380 --> 00:37:21,657 në të dhe për të marrë my Kodi quhet përshëndetje-1.c. 801 00:37:21,657 --> 00:37:24,490 Në fakt, më lejoni të shkoj përpara dhe të minimizuar kjo dritare për vetëm një moment. 802 00:37:24,490 --> 00:37:27,560 Ashtu si Windows dhe Mac OS, ka dosje në Linux. 803 00:37:27,560 --> 00:37:29,410 Ka dosje në CS50 Appliance. 804 00:37:29,410 --> 00:37:32,380 Është vetëm e drejtë tani që ne jemi duke i kufizuar veten në këtë mjedis tekst. 805 00:37:32,380 --> 00:37:34,700 >> Por nëse unë klikoni dy herë në Dropbox, njoftim nuk 806 00:37:34,700 --> 00:37:37,210 është skedari që unë dua për të hartuar. 807 00:37:37,210 --> 00:37:41,430 Por kam nevojë për këtë të zezë dhe të bardhë dritare terminali, mënyrë që të flasin. 808 00:37:41,430 --> 00:37:45,750 Por më duhet, pra, për të lëvizur në atë dosje apo directory. 809 00:37:45,750 --> 00:37:48,290 Pra pak misterioze, por ju do të merrni përdorur për këtë shumë. 810 00:37:48,290 --> 00:37:50,430 >> Në botën e Linux, e cila përsëri është operativ 811 00:37:50,430 --> 00:37:54,860 sistem ne jemi drejtimin brenda e CS50 Appliance, ka një komandë të quajtur CD. 812 00:37:54,860 --> 00:37:58,310 Që do të thotë unë mund të bëj CD, hapësirë, Dropbox. 813 00:37:58,310 --> 00:37:59,900 CD, directory ndryshim. 814 00:37:59,900 --> 00:38:00,400 Drejta. 815 00:38:00,400 --> 00:38:02,890 Kthehu në ditë, kur njerëzit ishin të shpikur kompjuterë dhe veprojnë 816 00:38:02,890 --> 00:38:05,806 sistemet e si kjo, ata donin të Lloji i tasteve fewest të jetë e mundur. 817 00:38:05,806 --> 00:38:08,760 Pra, mënyra më e lehtë për të thënë Lista ndryshim ishte CD. 818 00:38:08,760 --> 00:38:13,910 >> Pra, nëse unë goditi CD, hapësirë ​​Dropbox, njoftim se çfarë ka ndryshuar këtu. 819 00:38:13,910 --> 00:38:16,480 Brenda kllapa aplikim është lloj 820 00:38:16,480 --> 00:38:19,360 i humoring mua dhe kujtuar mua ku unë jam. 821 00:38:19,360 --> 00:38:21,480 Pra, dosje e hapur është Dropbox. 822 00:38:21,480 --> 00:38:24,950 Nëse unë tani shkruani ls për listë, përsëri ngjeshur, 823 00:38:24,950 --> 00:38:27,540 sepse njerëzit nuk duan të shkruani përsëri në ditën e l-i-s-t. 824 00:38:27,540 --> 00:38:29,300 Pra, ata në vend që e bëri të ls. 825 00:38:29,300 --> 00:38:30,110 >> Shkruani. 826 00:38:30,110 --> 00:38:35,740 Njoftim i shihni dy gjëra, Hello-1.c, dhe atëherë kjo gjë i fshehtë, 1m burimi. 827 00:38:35,740 --> 00:38:38,310 Kjo është vetëm mënyra ime për të thënë Kodi burim për javën 1 të hënën. 828 00:38:38,310 --> 00:38:42,020 Kjo është një dosje kam shkarkuar nga Website CS50-së që kam bërë më herët sot 829 00:38:42,020 --> 00:38:43,990 dhe vetëm vënë atë në aplikim paraprakisht. 830 00:38:43,990 --> 00:38:47,550 >> Por tani për tani e vetmja gjë që ne intereson është duke e bërë këtë program. 831 00:38:47,550 --> 00:38:50,440 Pra, kur unë lloji bërë përshëndetje-1, Enter. 832 00:38:50,440 --> 00:38:51,320 Damn atë. 833 00:38:51,320 --> 00:38:53,060 Diçka shkoi keq. 834 00:38:53,060 --> 00:38:54,580 Pra, le të vë në lojë këtë larg. 835 00:38:54,580 --> 00:38:58,489 Dhe për fat të keq kjo është ku gjërat merrni pak stresues në fillim, 836 00:38:58,489 --> 00:39:00,280 të paktën nëse ju keni kurrë nuk e programuar më parë. 837 00:39:00,280 --> 00:39:00,980 >> My god. 838 00:39:00,980 --> 00:39:04,990 Kam shkruar një program dy linjës dhe Unë kam katër rreshta të gabimeve. 839 00:39:04,990 --> 00:39:07,180 Pra, çfarë po ndodh këtu. 840 00:39:07,180 --> 00:39:11,370 Para së gjithash gjithmonë lëviz mbrapa up dhe për të gjetur mesazhin e parë gabimi, 841 00:39:11,370 --> 00:39:15,730 sepse shumë herë Hartuesit vetëm merrni hutuar nga ajo që ju dhe unë bëj. 842 00:39:15,730 --> 00:39:17,000 Hartuesit janë goxha memec. 843 00:39:17,000 --> 00:39:18,360 Ata do të bëjnë vetëm atë ju tregoni atyre për të bërë. 844 00:39:18,360 --> 00:39:21,484 Dhe në qoftë se ju ngatërruar ato, ata janë vetëm shkuar për të lloj të vjellë duart e tyre 845 00:39:21,484 --> 00:39:25,010 dhe ndoshta hedhin më shumë mesazhe gabimi se sa në të vërtetë janë të rëndësishme. 846 00:39:25,010 --> 00:39:26,380 >> Pra, le të shohim në fillim. 847 00:39:26,380 --> 00:39:27,540 Super fshehtë në fillim. 848 00:39:27,540 --> 00:39:31,050 Por njoftim, këtu është emri i fotografi në të cilat unë i dehur me sa duket. 849 00:39:31,050 --> 00:39:36,570 Colon 5, zorrës së trashë 5 thjesht do të thotë më Linja 5 në karakterin e pestë. 850 00:39:36,570 --> 00:39:39,760 Pra, kolona e pestë e karaktere, në qoftë se ju do, gabim. 851 00:39:39,760 --> 00:39:41,870 Përdorimi i vargut padeklaruar identifikues. 852 00:39:41,870 --> 00:39:43,120 A e keni të thotë n standarde? 853 00:39:43,120 --> 00:39:44,850 >> Jo, unë do të thotë string. 854 00:39:44,850 --> 00:39:47,640 Dhe atëherë kjo është lloj i kopjimi dhe pasting 855 00:39:47,640 --> 00:39:50,700 ajo që unë shtypur të vërtetë të nxjerrë tim vëmendje të, ku unë i dehur. 856 00:39:50,700 --> 00:39:54,260 Pra, për disa arsye C, ose të paktën përpiluesit 857 00:39:54,260 --> 00:39:56,470 nuk e kuptojnë vargun fjalën. 858 00:39:56,470 --> 00:39:57,890 Dhe kjo është për shkak se ne e bëri atë. 859 00:39:57,890 --> 00:40:01,440 Pra string nuk ekziston në C. Çfarë CS50 bën, 860 00:40:01,440 --> 00:40:03,380 për javët e para vetëm i klasës, 861 00:40:03,380 --> 00:40:05,700 është që ne ofrojmë disa trajnime rrota, kështu që të flasin. 862 00:40:05,700 --> 00:40:11,160 Dhe ne kemi vënë këto rrota të trajnimit brenda një dosje të veçantë të quajtur CS50.h. 863 00:40:11,160 --> 00:40:14,970 >> Pra, kjo është e dytë e dy dosje emra që me sa duket të përfundojë në dot h. 864 00:40:14,970 --> 00:40:16,300 Le të Rewind. 865 00:40:16,300 --> 00:40:19,360 Printf është deklaratë ose funksion që me sa duket shtyp diçka 866 00:40:19,360 --> 00:40:20,580 në ekran. 867 00:40:20,580 --> 00:40:23,470 Por ju nuk e keni parë mua zbatuar printf, të drejtë. 868 00:40:23,470 --> 00:40:26,360 Vjet më parë dikush zbatuar printf. 869 00:40:26,360 --> 00:40:30,420 Në atë fotografi do të ju bast ai ose ajo vendos zbatimin 870 00:40:30,420 --> 00:40:34,270 për printf, kodin për printf? 871 00:40:34,270 --> 00:40:36,860 >> Në një dosje të quajtur standardi I / O.h. 872 00:40:36,860 --> 00:40:39,930 Në fakt, kjo është ndoshta në dy fotografi, I standarde / O.h, 873 00:40:39,930 --> 00:40:42,650 i cili qëndron për kokë fotografi, dhe unë standarde / O.c, 874 00:40:42,650 --> 00:40:44,060 i cili qëndron për kodin burimor C. 875 00:40:44,060 --> 00:40:48,220 Pra, ai ose ajo disa vjet më parë plopped Kodi që ata shkruan në këtë dosje 876 00:40:48,220 --> 00:40:51,240 kështu që njerëzit si ne vite më vonë mund të përfshijë atë, 877 00:40:51,240 --> 00:40:53,040 mënyrë që të flasin, në vetë programet tona. 878 00:40:53,040 --> 00:40:56,320 >> Dhe me të vërtetë, kjo është ajo shenja funt pasuar nga fjala përfshijnë bën. 879 00:40:56,320 --> 00:41:00,250 Ajo duket në hard drive lokale, gjen dosjen e quajtur standardi I / O.h, 880 00:41:00,250 --> 00:41:03,840 dhe pastaj në mënyrë efektive kopje dhe xhel atë brenda dosjen time. 881 00:41:03,840 --> 00:41:07,210 Deri tani programi im e di si për të shtypur në ekran. 882 00:41:07,210 --> 00:41:11,120 >> Pra, nga kjo logjikë, ku është string përcaktuar? 883 00:41:11,120 --> 00:41:12,260 >> Audienca: CS50.h. 884 00:41:12,260 --> 00:41:13,290 >> DAVID J. Malan: CS50.h. 885 00:41:13,290 --> 00:41:15,540 Dhe me të vërtetë, kjo është ajo që ne, personeli kryesor, kanë bërë. 886 00:41:15,540 --> 00:41:19,590 Ne kemi zbuluar disa lloje të të dhënave, mënyrë që të flasin, si një varg, 887 00:41:19,590 --> 00:41:22,370 përveç atyre që ju të merrni për të lira, si një int. 888 00:41:22,370 --> 00:41:26,010 Dhe ne do të shohim të tjerët si një char për një karakter dhe një më pak. 889 00:41:26,010 --> 00:41:30,670 Brenda CS50.h me sa duket është të paktën disa përmendje e vargut. 890 00:41:30,670 --> 00:41:34,980 >> Deri tani më lejoni të shkoj përpara dhe make përsëritja përshëndetje-1. 891 00:41:34,980 --> 00:41:37,100 Unë do të zoom në përsëri dhe ndër gishtat e mi. 892 00:41:37,100 --> 00:41:41,370 Tani duke pas bërë një ndryshojnë I fiksuar gjërat më. 893 00:41:41,370 --> 00:41:42,100 Por mallkonte atë. 894 00:41:42,100 --> 00:41:44,290 Më shumë përqindjes se argumentet e të dhënave. 895 00:41:44,290 --> 00:41:45,980 Çfarë ka të bëj gabim këtë herë? 896 00:41:45,980 --> 00:41:47,420 >> Pra, është ende shumë e fshehtë. 897 00:41:47,420 --> 00:41:51,560 Por, ky gabim është më Linja 7 dhe karakter 21. 898 00:41:51,560 --> 00:41:53,880 Pra, le të shkojë të kërkoni këtu. 899 00:41:53,880 --> 00:41:55,350 Kjo është pak delikate. 900 00:41:55,350 --> 00:41:59,167 Por në qoftë se ju mendoni se çka idetë themelore këtu janë, 901 00:41:59,167 --> 00:42:00,500 ndoshta ne mund të vë në lojë këtë larg. 902 00:42:00,500 --> 00:42:02,300 >> Pra printf është emri i funksionit. 903 00:42:02,300 --> 00:42:04,960 Kllapa, deri më tani, është ashtu si ajo që ne kemi vënë rreth 904 00:42:04,960 --> 00:42:07,005 gjëra ne jemi duke kaluar si inpute në një funksion. 905 00:42:07,005 --> 00:42:08,921 Në rregull, vetëm një Konventa arbitrare njeriut. 906 00:42:08,921 --> 00:42:09,919 Përdorimi kllapa. 907 00:42:09,919 --> 00:42:12,460 Brenda këtyre kllapa ne kemi qenë vënë kuotat e dyfishtë, 908 00:42:12,460 --> 00:42:14,810 dhe pastaj një varg si "botë Hello." 909 00:42:14,810 --> 00:42:18,160 >> Por në atë shembull të hershme shumë shkurtimisht bëri shikojmë me Scratch. 910 00:42:18,160 --> 00:42:22,590 Dhe ne kishim për qind d, çfarë tjetër ishte brenda këtyre kllapa 911 00:42:22,590 --> 00:42:23,730 që unë thirri me gojë? 912 00:42:23,730 --> 00:42:24,230 Po. 913 00:42:24,230 --> 00:42:28,166 >> Audienca: Pra, kjo është ajo që ju jeni duke marrë [Padëgjueshme] nga brenda [padëgjueshme] 914 00:42:28,166 --> 00:42:30,200 ajo që këto [padëgjueshme]? 915 00:42:30,200 --> 00:42:31,200 DAVID J. Malan: Pikërisht. 916 00:42:31,200 --> 00:42:32,700 Pra, ne kishim për qind d. 917 00:42:32,700 --> 00:42:36,620 Por pastaj kemi pasur afër quote, presje, kundër. 918 00:42:36,620 --> 00:42:37,120 Drejta. 919 00:42:37,120 --> 00:42:40,680 Ne specifikuar atë që duam për të bërë si placeholder. 920 00:42:40,680 --> 00:42:44,621 Pra, ajo që unë jam duke shkuar për të bërë këtu është presje, çfarë ju doni mua për të vënë? 921 00:42:44,621 --> 00:42:45,120 Audienca: S. 922 00:42:45,120 --> 00:42:46,828 DAVID J. Malan: S, sepse s në këtë rast 923 00:42:46,828 --> 00:42:48,700 është emri i enë magazinimit. 924 00:42:48,700 --> 00:42:50,180 Është emri i atij tas qelqi. 925 00:42:50,180 --> 00:42:53,610 Ndërsa para se të ishte kundër në se shembull i thjeshtë Scratch kemi shikuar. 926 00:42:53,610 --> 00:42:56,630 Deri tani ka bërë dy Ndryshimet, më lejoni të zoom në 927 00:42:56,630 --> 00:42:59,800 dhe të përpiqen edhe një herë të hartuar këtë program. 928 00:42:59,800 --> 00:43:01,596 >> Tani unë shoh këtë linjë të fshehtë. 929 00:43:01,596 --> 00:43:03,470 Por kjo është në të vërtetë emrin e përpiluesit. 930 00:43:03,470 --> 00:43:04,886 Tingëllimë është emri i përpiluesit. 931 00:43:04,886 --> 00:43:07,100 Bëni është vetëm duke kursyer mua dhimbje koke e ndonjëherë 932 00:43:07,100 --> 00:43:09,830 shtypur atë komandë gjatë çmendur jashtë. 933 00:43:09,830 --> 00:43:14,900 Deri tani, nëse unë dot çaj përshëndetje-1, Unë duhet të shoh "hello, David." 934 00:43:14,900 --> 00:43:16,450 >> Pretty underwhelming, pse, apo jo? 935 00:43:16,450 --> 00:43:18,158 Ne mund të ketë bërë kjo shumë më thjesht 936 00:43:18,158 --> 00:43:20,940 pa folur për variablat dhe CS50.h dhe të gjithë se. 937 00:43:20,940 --> 00:43:23,080 Pra, le të bëjnë atë një pak më shumë interesante. 938 00:43:23,080 --> 00:43:31,010 >> Përveç CS50.h, duke pasur gjëra të tilla si varg 939 00:43:31,010 --> 00:43:34,550 deklaruar, biblioteka CS50 gjithashtu ka një funksione pak. 940 00:43:34,550 --> 00:43:38,520 Pra, ashtu si vite më parë, dikush ka shkruar printf dhe e vënë atë në standarde I / O.h 941 00:43:38,520 --> 00:43:39,530 dhe disa fotografi të tjera. 942 00:43:39,530 --> 00:43:44,010 >> Ne, stafi CS50, shkroi një funksion quajtur GetChar, GetDouble, GetFloat, 943 00:43:44,010 --> 00:43:47,610 GetInt, GetLongLong, GetString, dhe ne kemi vënë ato brenda një skedar 944 00:43:47,610 --> 00:43:49,890 quajtur CS50.h dhe CS50.c. 945 00:43:49,890 --> 00:43:51,880 Dhe ne kemi vënë ato brenda i CS50 Appliance. 946 00:43:51,880 --> 00:43:53,880 Dhe njerëzit mund të shkarkoni ato online në qoftë se ata 947 00:43:53,880 --> 00:43:55,880 duan të vënë ato në e tyre kompjutera vet si. 948 00:43:55,880 --> 00:44:00,880 Që do të thotë se ne kemi krijuar Funksionet që të merrni të dhëna nga përdoruesit. 949 00:44:00,880 --> 00:44:02,930 Unë nuk e di se çfarë të gjithë e këtyre të dhënave lloje janë. 950 00:44:02,930 --> 00:44:06,490 GetInt është lloj i thjeshtë, si merrni një numër të plotë në një farë mënyre nga përdoruesit. 951 00:44:06,490 --> 00:44:09,980 Dhe GetString është ndoshta si get një fjalë ose një fjali nga përdoruesit. 952 00:44:09,980 --> 00:44:11,770 >> Pra, le të përqëndrohet në se. 953 00:44:11,770 --> 00:44:14,710 Dhe unë jam duke shkuar për të shkuar mbrapa në aplikim dhe unë jam duke shkuar për të shkuar përpara 954 00:44:14,710 --> 00:44:20,790 dhe për të shpëtuar këtë foto si, le të thërrasë kjo përshëndetje-2.c si versionin tim të dytë. 955 00:44:20,790 --> 00:44:23,030 Dhe le të bëjë disa ndryshime. 956 00:44:23,030 --> 00:44:25,800 >> Këtë herë në vend të vështirë David coding, e cila 957 00:44:25,800 --> 00:44:29,120 bën një tepër të qëndrueshme por programi underwhelming, 958 00:44:29,120 --> 00:44:32,640 çfarë nëse unë në vend që të bëjë GetString? 959 00:44:32,640 --> 00:44:35,660 Tani njoftim GetString ka një parantezë të hapur, 960 00:44:35,660 --> 00:44:38,500 kllapë mbyllur, sepse ajo nuk ka nevojë për ndonjë kontribut. 961 00:44:38,500 --> 00:44:40,850 Është vetëm do të shkojë të marrë një varg nga përdoruesit. 962 00:44:40,850 --> 00:44:42,460 >> Dhe tani një fjalë në sintaksë tjetër. 963 00:44:42,460 --> 00:44:45,439 Pikpresje përfundojë vetëm një linjë e kodit. 964 00:44:45,439 --> 00:44:46,730 Ju nuk keni nevojë për to kudo. 965 00:44:46,730 --> 00:44:48,896 Por kjo vetëm do të thotë unë jam bërë me këtë linjë të kodit. 966 00:44:48,896 --> 00:44:51,080 Më lejoni të lëvizë mbi një tjetër deklaratë ose funksion. 967 00:44:51,080 --> 00:44:53,010 String deklaron një ndryshore. 968 00:44:53,010 --> 00:44:55,920 String është si duke thënë më jepni një tas, ju lutem. 969 00:44:55,920 --> 00:44:57,940 Dhe më lejoni të vënë një varg në të. 970 00:44:57,940 --> 00:44:59,430 >> Dhe tani shenjë të barabartë. 971 00:44:59,430 --> 00:45:03,510 Cila është shenja me të barabartë në thelb ekuivalent me? 972 00:45:03,510 --> 00:45:04,500 >> Audienca: Cakto. 973 00:45:04,500 --> 00:45:06,190 >> DAVID J. Malan: Po, caktimin e një vlerë. 974 00:45:06,190 --> 00:45:09,872 Pra, nëse unë, për shembull, thirrje kjo GetString funksion, 975 00:45:09,872 --> 00:45:12,830 dhe ne do të shohim në një moment që është do të menjëhershëm të përdoruesit për një varg. 976 00:45:12,830 --> 00:45:17,810 Kjo është si të lënë mua e pastaj shkruaj D-a-v-i-d në një fletë. 977 00:45:17,810 --> 00:45:21,060 Dhe kur them varg s është e barabartë GetString, 978 00:45:21,060 --> 00:45:24,140 barabartë nuk ka të vërtetë do të thotë barabartë në C programimit. 979 00:45:24,140 --> 00:45:27,880 Kjo do të thotë të caktojë nga e djathta hand side në anën e majtë. 980 00:45:27,880 --> 00:45:29,510 >> Kështu që unë kam marrë një varg. 981 00:45:29,510 --> 00:45:32,785 Dhe shenja të barabartë do të thotë vënë atë në ruajtje enë quajtur s. 982 00:45:32,785 --> 00:45:36,730 Dhe pastaj të kalojë këtë off për të printf për të vërtetë të bëjë gjë e saj. 983 00:45:36,730 --> 00:45:39,790 >> Pra, rezultati përfundimtar, atëherë do të shikojmë pak më ndryshe. 984 00:45:39,790 --> 00:45:40,840 Le të bëjnë përshëndetje-2. 985 00:45:40,840 --> 00:45:43,940 986 00:45:43,940 --> 00:45:45,260 Ose mund të punojnë. 987 00:45:45,260 --> 00:45:46,450 Ju jeni në vijim së bashku. 988 00:45:46,450 --> 00:45:47,940 Bëni përshëndetje-2 punuar. 989 00:45:47,940 --> 00:45:52,640 Dot çaj përshëndetje-2, Enter. 990 00:45:52,640 --> 00:45:54,620 >> I duket të ketë një pafund loop ose diçka. 991 00:45:54,620 --> 00:45:55,453 Asgjë nuk po ndodh. 992 00:45:55,453 --> 00:45:56,134 Pse? 993 00:45:56,134 --> 00:45:57,805 >> Audienca: Është bërë një lak pafund. 994 00:45:57,805 --> 00:45:59,430 DAVID J. Malan: Kjo është një lak pafund. 995 00:45:59,430 --> 00:46:02,710 Kjo është lloj i pritur për mua për të në të vërtetë të sigurojë atë me disa informacione. 996 00:46:02,710 --> 00:46:05,800 Pra më lejoni të shkoj përpara dhe të shtypni në Davidin, dhe hit Enter. 997 00:46:05,800 --> 00:46:07,230 Dhe tani ai thotë se "hello, David." 998 00:46:07,230 --> 00:46:09,040 Nëse unë drejtuar atë përsëri. 999 00:46:09,040 --> 00:46:11,530 Le të shkruani Rob, "hello, Rob." 1000 00:46:11,530 --> 00:46:13,900 >> Tani kjo është më e keqja user interface ndonjëherë. 1001 00:46:13,900 --> 00:46:16,110 Ky përdorues është me sa duket duhet të dini çfarë të bëni. 1002 00:46:16,110 --> 00:46:17,120 Por nuk ka rëndësi. 1003 00:46:17,120 --> 00:46:19,570 Duke përdorur këto njëjtën ndërtesë blloqe ashtu si në Scratch, 1004 00:46:19,570 --> 00:46:24,980 ne mund të zgjidhur këtë problem dhe thonë diçka si emrin tuaj ju lutem, zorrës së trashë, 1005 00:46:24,980 --> 00:46:27,820 hapësirë, mbyllur quote, afër kllapë, pikëpresje. 1006 00:46:27,820 --> 00:46:30,680 Pra, një shumë e përsëri marrëzi me sintaksë. 1007 00:46:30,680 --> 00:46:34,040 >> Por vini re unë kam shtuar vetëm një copë mister mbi këtë 1008 00:46:34,040 --> 00:46:35,280 dhe mbi këtë një të tillë. 1009 00:46:35,280 --> 00:46:38,870 Deri tani, nëse unë këtë përsëritje, përshëndetje-2, Enter. 1010 00:46:38,870 --> 00:46:41,180 Prisni një minutë. 1011 00:46:41,180 --> 00:46:41,830 Çfarë është e gabuar? 1012 00:46:41,830 --> 00:46:43,570 Kjo nuk është sillet ndryshe. 1013 00:46:43,570 --> 00:46:44,200 Po. 1014 00:46:44,200 --> 00:46:46,010 >> Audienca: Ju nuk e drejtuar të bëjë përsëri. 1015 00:46:46,010 --> 00:46:47,968 >> DAVID J. Malan: Unë nuk e kam drejtuar të bëjë përsëri, apo jo. 1016 00:46:47,968 --> 00:46:49,430 Kështu që unë kam ndryshuar kodin tim burim. 1017 00:46:49,430 --> 00:46:50,638 Por përsëri, nuk ka se rrjedha. 1018 00:46:50,638 --> 00:46:54,530 Source code përmes përpilues i jep ju kod të ri objekt, ose 0s dhe 1s. 1019 00:46:54,530 --> 00:47:00,209 Kështu që kam nevojë për të vërtetë make përsëritja përshëndetje-2 Enter. 1020 00:47:00,209 --> 00:47:01,750 OK, diçka duket se ka ndodhur. 1021 00:47:01,750 --> 00:47:04,220 Dot çaj tungjatjeta-2. 1022 00:47:04,220 --> 00:47:05,390 Emri juaj ju lutem. 1023 00:47:05,390 --> 00:47:09,990 Dhe të jetë i qartë tani, pse është kursori në të njëjtin drejtim? 1024 00:47:09,990 --> 00:47:10,490 Pikërisht. 1025 00:47:10,490 --> 00:47:13,020 Unë nuk e vënë backslash n deri këtu në kodin tim. 1026 00:47:13,020 --> 00:47:16,110 Deri tani unë mund të shkruaj diçka si Daven, Enter. 1027 00:47:16,110 --> 00:47:18,710 Unë mund të kandidojë atë përsëri dhe shkruani diçka si Gabe, Shkruani, 1028 00:47:18,710 --> 00:47:22,250 dhe kemi një program të ndryshëm përsëri dhe përsëri dhe përsëri. 1029 00:47:22,250 --> 00:47:28,940 >> Tani në fund të fundit ne do të duhet për të përdorur një aftësi të disa të ndryshme. 1030 00:47:28,940 --> 00:47:32,860 Ne kemi nevojë për të futur në fund të fundit disa kushtet për të bërë gjëra me kusht. 1031 00:47:32,860 --> 00:47:35,550 Ndoshta sythe kështu që ne mund të bëjmë gjërat përsëri dhe përsëri. 1032 00:47:35,550 --> 00:47:38,220 >> Ndoshta do të ishte mirë nëse ne mund të zbatojë vetë funksionet tona, 1033 00:47:38,220 --> 00:47:41,355 si ne mund të zbatojë vetë tonë printf ose vet versioni ynë i GetString 1034 00:47:41,355 --> 00:47:45,870 dhe GetFlow, sepse në fund të fundit edhe duke përdorur këtë mjedis të linjës komanduese 1035 00:47:45,870 --> 00:47:49,780 mund të bëjmë edhe më të vizualisht interesante e gjërave. 1036 00:47:49,780 --> 00:47:51,950 >> Në të vërtetë në përfundim më lejoni të bëjë këtë. 1037 00:47:51,950 --> 00:47:54,020 Unë jam duke shkuar për të shkuar përpara dhe të mbyllur këto dritaret 1038 00:47:54,020 --> 00:47:57,400 dhe të hapur këtë ikonë këtu, e cila është vetëm një e madhe 1039 00:47:57,400 --> 00:48:00,020 version i se ngulitur dritare terminali. 1040 00:48:00,020 --> 00:48:02,329 Pra Gedit ka jo vetëm vend për kodin tim, 1041 00:48:02,329 --> 00:48:05,620 por edhe një ndërtuar në dritaren e terminalit, dritare e zezë dhe e bardhë, ku unë mund të kandidojë 1042 00:48:05,620 --> 00:48:06,230 komandat. 1043 00:48:06,230 --> 00:48:08,600 >> I ndodhur vetëm për të hapur një version më të madhe për këtë. 1044 00:48:08,600 --> 00:48:11,170 Dhe tani unë jam duke shkuar për të shkuar në dosje që unë kam tashmë 1045 00:48:11,170 --> 00:48:13,150 vënë paraprakisht në faqen e internetit të kursit-së. 1046 00:48:13,150 --> 00:48:16,720 Dhe unë jam duke shkuar për të shkuar përpara dhe të të hapur një skedar të quajtur thadgavin.c, 1047 00:48:16,720 --> 00:48:18,710 e cila është shkruar nga dikush tjetër. 1048 00:48:18,710 --> 00:48:21,220 >> Dhe nëse ne shikojmë në këtë, kjo nuk është lloji i kodit 1049 00:48:21,220 --> 00:48:24,370 ne do të jetë me shkrim që Qëllimi i këtij kodi 1050 00:48:24,370 --> 00:48:28,450 ishte për të shkruar prettiest duke kërkuar kodin që ai apo ajo mund, 1051 00:48:28,450 --> 00:48:31,290 pavarësisht nëse janë apo jo një tjetër qenie njerëzore mund kurrë 1052 00:48:31,290 --> 00:48:33,660 kuptojnë këtë kod. 1053 00:48:33,660 --> 00:48:37,050 >> Në të vërtetë, çdo vit ka çfarë është quajtur një garë turbulluara C, e cila 1054 00:48:37,050 --> 00:48:39,570 është për geeks vërtetë që shkruajnë Kodi që askush tjetër nuk mund të lexohet, 1055 00:48:39,570 --> 00:48:42,050 por se bën diçka ose të vërtetë të thjeshtë apo me të vërtetë e mahnitshme. 1056 00:48:42,050 --> 00:48:43,890 Dhe ne menduam se do të të përfunduar me këtë vështrim 1057 00:48:43,890 --> 00:48:48,300 në diçka që është shumë e mahnitshme ju mund të keni parë një herë më parë. 1058 00:48:48,300 --> 00:48:52,650 Por ne do të përfundojë në këtë shënim, dot plagë, thadgavin. 1059 00:48:52,650 --> 00:48:53,860 Kjo pastaj është ajo që i pret. 1060 00:48:53,860 --> 00:48:57,140 1061 00:48:57,140 --> 00:48:58,500 >> Kjo është ajo për CS50. 1062 00:48:58,500 --> 00:48:59,935 Ne do të ju shohim të mërkurën. 1063 00:48:59,935 --> 00:49:04,284 1064 00:49:04,284 --> 00:49:10,016 >> [MUSIC Playing] 1065 00:49:10,016 --> 00:53:31,883