1 00:00:07,590 --> 00:00:09,920 [Powered by Google Translate] DAVID J. MALAN: Ondo da, hau CS50 da, eta hau da 2 00:00:09,920 --> 00:00:15,250 Astea 1 amaituko da, eta, beraz, ikerketa-txartelak dira eta kopuru osoaren 3 00:00:15,250 --> 00:00:18,640 ikaskideekin duzula aurten 745. 4 00:00:18,640 --> 00:00:20,920 Eta beraz thrilled gaude beraz, askok ikastaroa 5 00:00:20,920 --> 00:00:23,680 seihileko honetan, baina, nahiz eta ikastaro hau hain da handia, 6 00:00:23,680 --> 00:00:26,090 konturatzen dela gauza horiek Ostirala bazkariak bezala, atsegin 7 00:00:26,090 --> 00:00:29,020 bulego ordu, 15 pertsona atalak, eta abar dela 8 00:00:29,020 --> 00:00:30,590 benetan ekarri hau intimo sortu 9 00:00:30,590 --> 00:00:31,140 ingurumena. 10 00:00:31,140 --> 00:00:34,070 Beraz, nahiz eta biltzeko astean behin edo birritan daiteke, hemen 11 00:00:34,070 --> 00:00:36,420 Sanders, zure esperientzia asko ezagutzen Ikastaro honetan 12 00:00:36,420 --> 00:00:39,330 oso esku-on zure ikaskideekin batera 13 00:00:39,330 --> 00:00:40,730 eta irakasleek. 14 00:00:40,730 --> 00:00:43,960 >> Beraz, hemen, gara Fall 2012. 15 00:00:43,960 --> 00:00:47,530 Beraz, azken aldiz gogoratzen duten ohar bat amaitu dugu 16 00:00:47,530 --> 00:00:50,460 imprecision, zenbakien ordezkaritza buruz hitz egiten. 17 00:00:50,460 --> 00:00:52,950 Eta begiratu porrotak gertatu bat dugu, 18 00:00:52,950 --> 00:00:54,920 benetako mundua, etorri gaizki ulertu 19 00:00:54,920 --> 00:00:55,890 nola ordenagailuekin lan egiten dute. 20 00:00:55,890 --> 00:00:58,590 Beno, gaur egun ideia horietako beste bat berrirakurtzeko dugu gisa 21 00:00:58,590 --> 00:01:01,410 baita gure CS50 bezero eztabaida 22 00:01:01,410 --> 00:01:04,090 eta C eta benetan zer esan nahi du programa. 23 00:01:04,090 --> 00:01:06,430 Baina, lehenik eta behin, zurrunbilo iragarkiak pare bat besterik ez. 24 00:01:06,430 --> 00:01:08,930 >> Sailak hasiko da igande honetan, eta lehenengo astean da beti 25 00:01:08,930 --> 00:01:11,030 Irteeran azkar apur bat, besterik ez dugu izan ere, lortu 26 00:01:11,030 --> 00:01:12,620 zure atala forma. 27 00:01:12,620 --> 00:01:14,450 Bera ari gara egiten, eta gaur egun, irakaskuntza bekadunek, gaur egun 28 00:01:14,450 --> 00:01:16,410 ezagutzen dutela haien planifikazioak, erakunde ari gara, beraz, 29 00:01:16,410 --> 00:01:19,380 Larunbat goizean, jarraitu behar duzu zure atala 30 00:01:19,380 --> 00:01:20,760 esleipen eta TF. 31 00:01:20,760 --> 00:01:22,770 Konturatzen hurrengo egunean hasiko direla, igandea 32 00:01:22,770 --> 00:01:24,510 edo astelehena edo asteartea. 33 00:01:24,510 --> 00:01:27,730 Eta gero, sekzio aldaketak egokitzeko egingo dugu sortzen dute 34 00:01:27,730 --> 00:01:28,690 egunak etorri. 35 00:01:28,690 --> 00:01:31,590 Bulegoko ordutegia, bestalde, ez dira, berriro ere, gaur gauean, 8 eta 11 PM, 36 00:01:31,590 --> 00:01:33,740 Annenberg, baita bihar gauean. 37 00:01:33,740 --> 00:01:36,150 Nahiz eta arazo multzo dira, oro har, ostegunetan zor 38 00:01:36,150 --> 00:01:39,020 Eguerdian, konturatzen duzu bost egun berandu pasatzeko, 39 00:01:39,020 --> 00:01:42,430 beraz, bulegoko ordu erabilgarritasuna ostegunetan bada 40 00:01:42,430 --> 00:01:45,930 cash horiek berandu egun bat, eta, hortaz, aurkeztu 41 00:01:45,930 --> 00:01:47,070 Ostirala zerbait. 42 00:01:47,070 --> 00:01:50,850 Scratch gehiago fun artean dago iradokitzen me, artean 43 00:01:50,850 --> 00:01:52,390 baxua, funtsezko arazo multzo. 44 00:01:52,390 --> 00:01:55,160 Eta egun horietan berandu aldera nuke zintzilikatzeko, estrategikoki, besterik ez 45 00:01:55,160 --> 00:01:57,380 geroago seihilekoan bizitza moduan hasten denean 46 00:01:57,380 --> 00:01:59,470 midterms eta beste klaseak. 47 00:01:59,470 --> 00:02:01,580 Arazoa Set 1, bestalde, ikastaro gainean izango litzateke posted 48 00:02:01,580 --> 00:02:06,080 web ostiral honetan izango da ikastaroa walk 49 00:02:06,080 --> 00:02:08,789 bideo bidez, 2:30 etan egingo da filmatu ostiralean 50 00:02:08,789 --> 00:02:11,890 eta, ondoren, hurrengo egunean online etan argitaratua. 51 00:02:11,890 --> 00:02:13,880 >> Beraz, astelehena, amaitu dugu. 52 00:02:13,880 --> 00:02:15,450 Benetan, hemen, ohartu bat - nahi dut. 53 00:02:15,450 --> 00:02:18,870 Klaseak delako Sanders delako ez zehazki mailegutan 54 00:02:18,870 --> 00:02:22,220 bera casual Q eta atzera eta aurrera izugarri ondo, Oraindik dugu 55 00:02:22,220 --> 00:02:24,030 zerbait saiatu apur bat Urte berri honetan, beraz 56 00:02:24,030 --> 00:02:26,160 ez bazaude eroso eskua altxatuz edo duzun 57 00:02:26,160 --> 00:02:28,800 nahiago ez goratzeko zure esku hau atsegin dute gela bat, 58 00:02:28,800 --> 00:02:30,710 irakaskuntza bekadun eta Eus batzuk izan dugu 59 00:02:30,710 --> 00:02:33,260 Manning cs50.net/discuss hitzaldi zehar. 60 00:02:33,260 --> 00:02:35,440 Beraz, galdera bat izan dut erabat delako 61 00:02:35,440 --> 00:02:37,510 zerbait edo zuri buruzko unclear Oraindik batzuei buruzko bitxi 62 00:02:37,510 --> 00:02:39,640 gaia, saiatu da posting bertan. 63 00:02:39,640 --> 00:02:42,670 Tag Hitzaldia etiketa bat, eta gure onena egin dugu. 64 00:02:42,670 --> 00:02:45,430 gaur eta datorren astean - we'll saiatu - hamaikako 65 00:02:45,430 --> 00:02:47,990 bai elektronikoki, beharko bagenu bezala sentitzen online, edo bada 66 00:02:47,990 --> 00:02:50,430 benetan aurre en Massé, irakaskuntza bekadun bat edo 67 00:02:50,430 --> 00:02:52,080 CAk bere eskua altxatzeko eta galdetu 68 00:02:52,080 --> 00:02:53,480 zure izenean anonimoki. 69 00:02:53,480 --> 00:02:55,650 Beraz, hau eman dugu probatu eta ikusi nola obra honetan. 70 00:02:55,650 --> 00:02:58,540 Baina, baliabide guztiak, jarraitu litzateke duzu nahi eskuak goratzeko. 71 00:02:58,540 --> 00:03:11,420 >> Beraz, azken aldian% 10 edo bat-hamargarren ez dela, agerian utzi dugu 72 00:03:11,420 --> 00:03:13,840 Izan ere, 0,1 duzun bezala, duela urte asko irakatsi ziren. 73 00:03:13,840 --> 00:03:15,390 Izan ere, hau atsegin dute balio. 74 00:03:15,390 --> 00:03:16,970 Baina hori ez da erabat egia, ezta? 75 00:03:16,970 --> 00:03:19,585 Aski dugu murriztapen hau ordenagailu horren bidez, baduzu 76 00:03:19,585 --> 00:03:22,450 bakarrik memoria kopuru finitu bat, RAM, edo gehiago 77 00:03:22,450 --> 00:03:25,220 zehazki, bit, bai, ez da bakarrik zenbaki bat finituen 78 00:03:25,220 --> 00:03:26,980 gauzak irudikatu ahal izango duzu. 79 00:03:26,980 --> 00:03:29,780 Esate baterako, gure kopurua zero bada, eta nahi dugu 80 00:03:29,780 --> 00:03:32,790 bitarra irudikatzeko, zortzi bit erabiliz, non pixka bat, 81 00:03:32,790 --> 00:03:34,710 berriz, zero bat edo, agian dugu 82 00:03:34,710 --> 00:03:39,240 ordezkatzen 00000000 gisa. 83 00:03:39,240 --> 00:03:41,160 Eta hori apur bat alferrik verbose. 84 00:03:41,160 --> 00:03:43,700 Just mundu errealean hamartar sistema bezala, 85 00:03:43,700 --> 00:03:47,040 oro har, kopurua 123 idatzi nahi baduzu, dugu 86 00:03:47,040 --> 00:03:52,240 gizakiak beharbada ez idazteko 00000123 arren, 87 00:03:52,240 --> 00:03:53,940 funtzionalki, zehatza zenbaki bera da. 88 00:03:53,940 --> 00:03:56,580 Liderra zeroen askatu besterik ez dugu, eta, beraz, hitz egiten. 89 00:03:56,580 --> 00:03:58,270 >> Bitarrean, berriz, gauza bera egin ahal izango dugu. 90 00:03:58,270 --> 00:04:01,440 Binary eta zero, zero eta bitarra besterik ez da zero. 91 00:04:01,440 --> 00:04:02,870 Single apur bat besterik ez duzu behar. 92 00:04:02,870 --> 00:04:05,020 Baina, berriro ere, neurri-unitate ohikoenak munduko 93 00:04:05,020 --> 00:04:07,820 informatikaren byte, zortzi bit. 94 00:04:07,820 --> 00:04:09,720 Just pixka bat, nahiko Ezertarako delako. 95 00:04:09,720 --> 00:04:12,020 Zortzi bit, ez da oso erabilgarria da, baina, gutxienez, gehiago da 96 00:04:12,020 --> 00:04:14,280 neurri-unitate bakar bat baino erabilgarria. 97 00:04:14,280 --> 00:04:17,100 Beraz, zortzi bit, normalean dugu ordezkatzen bitarrik. 98 00:04:17,100 --> 00:04:20,459 Hortaz, hona hemen zenbakiak zero, bat, bi ditugu, eta, ondoren, 99 00:04:20,459 --> 00:04:24,200 Nate gure bideoa egin zuen azken Asteazkena, jarraitu ahal izango dugu 100 00:04:24,200 --> 00:04:25,940 kontatuta, zazpi, zortzi. 101 00:04:25,940 --> 00:04:27,860 Eta gero, erabiltzen ditugu gero eta gehiago bit izanez gero, 102 00:04:27,860 --> 00:04:29,880 infinitura zenbatzeko moduan. 103 00:04:29,880 --> 00:04:32,800 Bit horien kopuru finitu bat bakarrik baduzu, 104 00:04:32,800 --> 00:04:35,030 informatika-sistema edozein kasu, edo are gehiago, misil 105 00:04:35,030 --> 00:04:36,670 sistema, bai, hain zuzen ere, izan besterik ez duzu bat 106 00:04:36,670 --> 00:04:37,900 Zehaztasun zenbatekoa finituen. 107 00:04:37,900 --> 00:04:41,290 Beraz, bada zenbaki adierazteko 0,1 bezala, ondo egin nahi baduzu, 108 00:04:41,290 --> 00:04:43,410 ordenagailua eta hautatzeko aukera du. 109 00:04:43,410 --> 00:04:45,970 Eta bakarrik zenbaki kopuru finitu ahal badu 110 00:04:45,970 --> 00:04:50,490 irudikatzeko, etorri ahal izateko 0,1 izan daiteke, baina ezin da 111 00:04:50,490 --> 00:04:53,730 nahitaez emango dizu nahi duzun zehazki balioa. 112 00:04:53,730 --> 00:04:55,660 Eta hau ordenagailuak erronka bat besterik ez da, 113 00:04:55,660 --> 00:04:57,090 kanpaia azpian, zorionez. 114 00:04:57,090 --> 00:04:59,110 >> Urrunago joateko dugu seihilekoan, beheko maila horietan 115 00:04:59,110 --> 00:05:02,310 xehetasunak askoz gutxiago interesgarri bihurtzen dira, baina zalantzarik gabe 116 00:05:02,310 --> 00:05:05,700 ideia horiek aplikatzeko oso mundu errealean batzuk izan ditzake 117 00:05:05,700 --> 00:05:06,760 Adar askoko. 118 00:05:06,760 --> 00:05:08,190 Bit fun bat da. 119 00:05:08,190 --> 00:05:12,150 Nola asko amazing movie Office Space ikusi? 120 00:05:12,150 --> 00:05:13,620 Ez baduzu, zure ofiziala 121 00:05:13,620 --> 00:05:14,370 astean etxeko lanak. 122 00:05:14,370 --> 00:05:16,730 Baina Office Space, film horretan bekadun hartu 123 00:05:16,730 --> 00:05:19,900 hain zuzen ere, ideia hau abantaila, baina benetan lapurtu dute 124 00:05:19,900 --> 00:05:21,270 duzula movie beste baliteke from 125 00:05:21,270 --> 00:05:22,760 ikusten da, nahiz eta aurreko urteetan. 126 00:05:22,760 --> 00:05:24,920 Beraz, utzi dizu me trailer honetan segundo batzuk 127 00:05:24,920 --> 00:05:27,470 amazing movie hau eta hori oso 128 00:05:27,470 --> 00:05:28,340 akademiko garrantzitsuak. 129 00:05:28,340 --> 00:05:30,310 >> [JOLASAK MOVIE] 130 00:05:30,310 --> 00:05:32,240 Egia esan ari naiz sustatua. 131 00:05:32,240 --> 00:05:33,360 Birus baten programatu ahal izango diren erauzi dut 132 00:05:33,360 --> 00:05:34,460 jarri off big denbora. 133 00:05:34,460 --> 00:05:35,770 Beno, nola funtzionatzen du? 134 00:05:35,770 --> 00:05:37,836 Banku-transakzio non interes denbora bakoitza 135 00:05:37,836 --> 00:05:40,154 konputatzeko, ez dira egun bat milaka, ordenagailua eta ondorioz sortu 136 00:05:40,154 --> 00:05:41,040 ehuneko baten frakzio hauekin. 137 00:05:41,040 --> 00:05:43,050 Baina ez dut ezer legez kanpoko egin. 138 00:05:43,050 --> 00:05:46,730 Ilegala? Samir, hau Amerika da. 139 00:05:46,730 --> 00:05:48,010 Jainkoaren zin egin duzu. 140 00:05:48,010 --> 00:05:51,870 Inork ez daki honi buruz bada, baina, guztiak ondo? No senide, ez 141 00:05:51,870 --> 00:05:52,490 girlfriends, inork ez. 142 00:05:52,490 --> 00:05:53,882 [INAUDIBLE]. 143 00:05:53,882 --> 00:05:57,594 Ez kezkatu, gizona, ez da egingo dut inori bai. 144 00:05:57,594 --> 00:05:59,680 [MOVIE bueltarik] 145 00:05:59,680 --> 00:06:01,900 >> Ondo da, beraz, film hau agian gehienak baino hobea aurkitu dut 146 00:06:01,900 --> 00:06:05,530 jendea hemen, baina edozein kasutan, birusa zirela 147 00:06:05,530 --> 00:06:06,400 sortu nahian 148 00:06:06,400 --> 00:06:08,410 eta filmak, edonoiz deitu zerbait birus bat dute litzaidake, 149 00:06:08,410 --> 00:06:09,770 oro har, ez da benetan birus bat. 150 00:06:09,770 --> 00:06:11,600 Programa bat besterik ez da, norbaitek idatzi zuen zerbait egin behar. 151 00:06:11,600 --> 00:06:13,800 Eta kasu honetan, guys ziren programa bat idazteko saiatzean 152 00:06:13,800 --> 00:06:16,610 aprobetxatu izeneko bere enpresaren Innotech en 153 00:06:16,610 --> 00:06:19,740 informatika-sistema, horren bidez ordenagailuak, ere, bada ere 154 00:06:19,740 --> 00:06:21,350 dirua da, ez du zertan 155 00:06:21,350 --> 00:06:23,490 ordezkatzen dirua, hain zuzen ere. 156 00:06:23,490 --> 00:06:27,630 Beraz, nahiz eta $ 0.10 izan dezakezu zure banku-kontu, 157 00:06:27,630 --> 00:06:31,060 0.10, bai, baliteke ordenagailua benetan uste duzula 158 00:06:31,060 --> 00:06:33,560 zure banku-kontu zentimo kopuru hori. 159 00:06:33,560 --> 00:06:35,750 Eta beraz, zer guys horiek ziren aspirante - eta dute 160 00:06:35,750 --> 00:06:38,240 lapurtu ideia, bihurtzen da Superman III, non 161 00:06:38,240 --> 00:06:41,210 Richard Pryor gauza bera egin zuten, funtsean ziren 162 00:06:41,210 --> 00:06:44,880 idatziz, amaierako guztiak hartu nahi duten programak 163 00:06:44,880 --> 00:06:46,930 zenbakiak, txiki-txiki, txiki-txiki, txiki-txiki frakzio- 164 00:06:46,930 --> 00:06:50,160 pennies, eta, beraz, siphoning off gizakiak besterik ez 165 00:06:50,160 --> 00:06:52,620 pentsamendu, oh, bakarrik $ 0.10 dago, baina horiek guztiak 166 00:06:52,620 --> 00:06:54,410 amaierako zenbakiak, azkenean, gehitu du. 167 00:06:54,410 --> 00:06:57,490 Ideia zoragarri bat da, beraz, eta horretan hilariously backfired 168 00:06:57,490 --> 00:06:58,250 bereziki filma. 169 00:06:58,250 --> 00:07:01,800 >> Baina mundu errealean ere, badira askoz gehiago buruzko 170 00:07:01,800 --> 00:07:03,190 gauza mota horien inplikazioak. 171 00:07:03,190 --> 00:07:05,450 Eta arrazoi bat ordenagailu eremuan murgiltzea 172 00:07:05,450 --> 00:07:07,620 zientzia da, berriro ere, bere ez aplikagarritasuna 173 00:07:07,620 --> 00:07:09,740 ingeniaritza zientziak bakarrik, baina 174 00:07:09,740 --> 00:07:10,650 beste eremuak ere bai. 175 00:07:10,650 --> 00:07:14,760 Beraz, zer gaizki joan daiteke begirada gutxiago lighthearted bat da, baina 176 00:07:14,760 --> 00:07:17,630 da nahiko begi irekiko da, nire ustez, orduan da 177 00:07:17,630 --> 00:07:20,760 zehazki nola nonahiko teknologia bezala ulertzen 178 00:07:20,760 --> 00:07:22,870 ordenagailuak eta programazioa edo egun hauetan, 179 00:07:22,870 --> 00:07:23,930 software Inprimaki. 180 00:07:23,930 --> 00:07:26,500 Beraz, hurrengo clip honetan sei minutu besterik ez da, jarraitzen du 181 00:07:26,500 --> 00:07:30,320 azken aldian non utzi dugu, baina aukera ematen du apur bat bilatzeko 182 00:07:30,320 --> 00:07:33,370 sakon bat adibidez, gai horiek. 183 00:07:33,370 --> 00:07:35,270 Utzi aurretik saltatzeko me non utzi dugu, 184 00:07:35,270 --> 00:07:37,780 izan zen hemen. 185 00:07:37,780 --> 00:07:41,580 Eta bi ditugu, sei minutu inguru hemen. 186 00:07:41,580 --> 00:07:41,980 >> [PLAY MOVIE] 187 00:07:41,980 --> 00:07:45,430 Beteta teknologia modernoa suziria. 188 00:07:45,430 --> 00:07:49,280 1991 urtean, Golkoko lehen Gerra Irteeran, Patriot 189 00:07:49,280 --> 00:07:51,350 misil antzeko mota 190 00:07:51,350 --> 00:07:52,645 kopurua bihurketa arazoa. 191 00:07:52,645 --> 00:07:57,460 Eta, ondorioz, 20 pertsona, 20 American soldadu hil ziren, 192 00:07:57,460 --> 00:08:01,130 eta 100 buruzko beste batzuk zauritu, Patriot izan zen, eta ustezko 193 00:08:01,130 --> 00:08:03,400 sarrerako Scuds aurka babesteko, 194 00:08:03,400 --> 00:08:06,020 misil bat su huts egin du. 195 00:08:06,020 --> 00:08:09,350 >> Irak inbaditu Kuwait eta Amerikako abian jarri Desert 196 00:08:09,350 --> 00:08:13,530 Storm 1991 hasieran, Patriot misil bateriak ziren 197 00:08:13,530 --> 00:08:16,970 zabaldutako Saudi Arabia eta Israel babesteko Irakeko 198 00:08:16,970 --> 00:08:19,810 Scud misil erasoak. 199 00:08:19,810 --> 00:08:23,740 Patriot AEBetako gama ertaineko azalera-aire sistema da, 200 00:08:23,740 --> 00:08:26,370 RAYTHEON enpresa manufakturak. 201 00:08:26,370 --> 00:08:30,860 Patriot interceptor beraren tamaina, buruz da 202 00:08:30,860 --> 00:08:35,650 gutxi gorabehera 20 oinak luze eta buruz 2.000 kilo pisatzen ditu. 203 00:08:35,650 --> 00:08:38,809 Eta buruz warhead bat egiten da gutxi gorabehera dela uste dut 204 00:08:38,809 --> 00:08:40,169 150 kilo. 205 00:08:40,169 --> 00:08:45,820 Lehergarriak ditu warhead bera da 206 00:08:45,820 --> 00:08:48,120 inguruan zatiak. 207 00:08:48,120 --> 00:08:51,870 Warhead, karterra Buckshot bezala jarduteko diseinatuta dago. 208 00:08:51,870 --> 00:08:54,920 MISSILES egiten dira edukiontzi bakoitzeko lau dira, eta 209 00:08:54,920 --> 00:08:57,850 erdi trailer garraiatzen. 210 00:08:57,850 --> 00:09:02,940 >> The Patriot misil anti-sistema doa, gutxienez 211 00:09:02,940 --> 00:09:05,530 20 urte. 212 00:09:05,530 --> 00:09:09,150 Aire defentsa misil gisa diseinatu zen jatorriz 213 00:09:09,150 --> 00:09:12,920 tiro behera etsai hegazkina, Golkoko lehen gerran. 214 00:09:12,920 --> 00:09:17,700 Gerra zetorren batera, Army erabili nahi tiro 215 00:09:17,700 --> 00:09:19,880 Scuds, hegazkinak ez behera. 216 00:09:19,880 --> 00:09:24,860 Air Force Irakeko ez zen, beraz, arazo bat askoz, baina Army 217 00:09:24,860 --> 00:09:27,260 zen Scuds kezkatzen. 218 00:09:27,260 --> 00:09:30,810 Patriot, eta, beraz, bertsio berritzen saiatu dira. 219 00:09:30,810 --> 00:09:33,770 Mach 5 bidaiatzen etsaiaren misil bat izan zen joan sartuta 220 00:09:33,770 --> 00:09:35,790 erronka nahikoa. 221 00:09:35,790 --> 00:09:39,460 Baina Patriot zen zerbitzua rushed, Armada 222 00:09:39,460 --> 00:09:43,730 ez zen Irakeko aldaketa bat egin beren jakitun 223 00:09:43,730 --> 00:09:46,510 Scuds ia ezinezkoa sakatu. 224 00:09:46,510 --> 00:09:50,040 >> Zer gertatu da Scuds zirela 225 00:09:50,040 --> 00:09:51,360 etortzen ziren ezegonkorra. 226 00:09:51,360 --> 00:09:52,266 Wobbling ziren. 227 00:09:52,266 --> 00:09:56,300 Horren arrazoia Iraqis izan zen, 600 lortzeko 228 00:09:56,300 --> 00:10:00,650 kilometro 300 kilometro sorta misil bat da, hartu 229 00:10:00,650 --> 00:10:02,423 pisua aurrean warhead 230 00:10:02,423 --> 00:10:03,990 warhead, arinagoa. 231 00:10:03,990 --> 00:10:08,700 Beraz, gaur egun Patriot da Scud da etortzen saiatzen ari da, eta gehienak 232 00:10:08,700 --> 00:10:11,192 denbora, denbora gehienek, litzateke 233 00:10:11,192 --> 00:10:13,450 Scud bidez hegan. 234 00:10:13,450 --> 00:10:16,300 Patriot sistema operadore konturatu Patriot Behin 235 00:10:16,300 --> 00:10:20,160 galdutako, helburua, Patriot warhead detonated dute. 236 00:10:20,160 --> 00:10:22,760 Biktimak posible saihesteko, izan zen onartzen 237 00:10:22,760 --> 00:10:25,100 lurrera erortzen. 238 00:10:25,100 --> 00:10:29,400 Hori izan zen pertsona gehienek zer ikusi, zerua fireballs handiak, 239 00:10:29,400 --> 00:10:34,930 eta Scud warheads atzematen gisa ulertua. 240 00:10:34,930 --> 00:10:37,490 >> Arren, gaueko zerua, Patriots agertu ahal izango 241 00:10:37,490 --> 00:10:41,570 arrakastaz suntsitu Scuds, Dhahran, ez dago izan liteke 242 00:10:41,570 --> 00:10:43,730 bere performance buruzko akatsa. 243 00:10:43,730 --> 00:10:46,370 Bertan, Patriot radar sistema baten pista galdu 244 00:10:46,370 --> 00:10:50,090 sarrerako Scud eta ez du inoiz abian jarri dela eta 245 00:10:50,090 --> 00:10:51,340 software akats bat. 246 00:10:54,030 --> 00:10:57,050 Israeldarrek lehen aurkitu izan da jada 247 00:10:57,050 --> 00:11:02,000 sistema izan zen, denbora desadostasun handiagoa izan zen, 248 00:11:02,000 --> 00:11:05,530 ondorioz sistema informatikoan kapsulatutako erloju bat. 249 00:11:05,530 --> 00:11:09,060 Dhahran, bi aste inguru tragedia aurretik 250 00:11:09,060 --> 00:11:11,730 Israeldarrek Defensa Sailak jakinarazi dela 251 00:11:11,730 --> 00:11:13,250 sistema denbora galdu zen. 252 00:11:13,250 --> 00:11:15,610 Exekutatzen ari buruz zortzi ordu igaro ondoren, nabaritu dute hori 253 00:11:15,610 --> 00:11:18,330 sistema nabarmen zehaztasun gutxiago ari zen. 254 00:11:18,330 --> 00:11:20,910 Defensa Sailak erantzun guztien kontatzea 255 00:11:20,910 --> 00:11:23,710 Patriot bateriak ez utzi sistemak 256 00:11:23,710 --> 00:11:25,450 denbora luzez. 257 00:11:25,450 --> 00:11:28,010 Esan zuen inoiz ez dute denbora luze bat izan zen - 8 ordu, 10 258 00:11:28,010 --> 00:11:29,690 ordu, 1.000 ordu. 259 00:11:29,690 --> 00:11:31,940 Inork ez zekien. 260 00:11:31,940 --> 00:11:35,020 >> Patriot bateria Dhahran at kuartel geldirik 261 00:11:35,020 --> 00:11:39,030 eta bere barne erlojua flawed 100 ordu baino gehiago izan zuen 262 00:11:39,030 --> 00:11:42,240 gauean, otsailaren 25ean. 263 00:11:42,240 --> 00:11:46,580 Denbora arloak segundo hamarren bat buruz zehaztasun bat. 264 00:11:46,580 --> 00:11:48,830 Orain, bigarren hamarren bat zenbaki bat interesgarria delako 265 00:11:48,830 --> 00:11:52,660 ezin dira bitar adierazten da, zehatz-mehatz, eta horrek esan nahi du 266 00:11:52,660 --> 00:11:54,940 ezin dira zehatz-mehatz adierazitako edozein 267 00:11:54,940 --> 00:11:57,330 ordenagailu digital modernoak. 268 00:11:57,330 --> 00:11:59,130 Zaila da sinesten. 269 00:11:59,130 --> 00:12:01,720 Baina erabili hau adibide gisa. 270 00:12:01,720 --> 00:12:04,090 >> Dezagun kopuru bat hirugarren. 271 00:12:04,090 --> 00:12:07,950 One hirugarren ezin da hamartarrean adierazten dira, zehatz-mehatz. 272 00:12:07,950 --> 00:12:12,710 One hirugarren 0,333 joan infinitura. 273 00:12:12,710 --> 00:12:17,050 Ez dago modurik Horretarako hamartarrean zehaztasun osoz. 274 00:12:17,050 --> 00:12:19,340 Hori da, hain zuzen ere, arazo mota bera gertatu 275 00:12:19,340 --> 00:12:20,190 Patriot. 276 00:12:20,190 --> 00:12:24,680 Zenbat eta luzeagoak izan, sistema zuena, denbora okerragoa error bihurtu zen. 277 00:12:24,680 --> 00:12:28,640 Eragiketa 100 ordu eman ondoren, denbora errorea bakarrik izan zen 278 00:12:28,640 --> 00:12:29,870 bigarren bat hirugarren bati buruz. 279 00:12:29,870 --> 00:12:34,790 Baina misil bat Mach 5 bidaiatzen targeting dagokionez, 280 00:12:34,790 --> 00:12:39,140 errore bat 600 metro baino gehiagoko segimendua egiteko. 281 00:12:39,140 --> 00:12:42,510 Dhahran soldaduak errore larri bat izango litzateke. 282 00:12:42,510 --> 00:12:48,680 >> Zer gertatu da Scud launch abisua hasieran detektatu 283 00:12:48,680 --> 00:12:52,440 sateliteen dira, eta bazekien Scud zela euren datozen 284 00:12:52,440 --> 00:12:53,350 Zuzendaritza. 285 00:12:53,350 --> 00:12:55,470 Ez dakite non datozen zen. 286 00:12:55,470 --> 00:12:58,210 Izan da Patriot, osagai radar 287 00:12:58,210 --> 00:13:01,920 sistema, Dhahran defendatzeko, pista lokalizatu eta mantentzeko 288 00:13:01,920 --> 00:13:03,700 sarrerako etsaiaren misil. 289 00:13:03,700 --> 00:13:05,390 Radar Oso smart izan zen. 290 00:13:05,390 --> 00:13:07,570 Benetan nahi duzu jarraipena Scud, posizioa eta, ondoren, 291 00:13:07,570 --> 00:13:10,340 aurreikusteko, non hurrengo aldian, ziur aski, izango litzateke 292 00:13:10,340 --> 00:13:12,040 radar pultsu bat bidaltzen. 293 00:13:12,040 --> 00:13:13,730 Hori izan zen izeneko gama atea. 294 00:13:13,730 --> 00:13:18,820 Ondoren, behin Patriot erabakitzen du nahikoa denbora igaro joan 295 00:13:18,820 --> 00:13:22,600 kopia eta detektatutako hau kokapena hurrengo egiaztatu 296 00:13:22,600 --> 00:13:24,190 objektua, atzera egingo du. 297 00:13:24,190 --> 00:13:27,940 Beraz, okerreko lekuan joan zen, ondoren, ikusten ez 298 00:13:27,940 --> 00:13:31,000 aurka, eta ez zela objektu ez erabakitzen du. 299 00:13:31,000 --> 00:13:34,370 Detektatzeko bat faltsua izan da, eta pista jaisten. 300 00:13:34,370 --> 00:13:37,630 >> Sarrerako Scud radar pantaila, desagertu egin ziren. 301 00:13:37,630 --> 00:13:41,300 Eta segundo geroago,, danbateko kuartel sartu. Scud The 302 00:13:41,300 --> 00:13:44,730 28 lagun hil dira eta tiro zehar azkena izan zen 303 00:13:44,730 --> 00:13:46,450 Golkoko Gerraren lehen. 304 00:13:46,450 --> 00:13:50,570 Tragikoki, software eguneratu Dhahran iritsi da 305 00:13:50,570 --> 00:13:52,060 Hurrengo egunean. 306 00:13:52,060 --> 00:13:56,210 Eta software flaw izan dira konpondu, kapitulu bat itxi 307 00:13:56,210 --> 00:13:58,370 Patriot misil historia troubled. 308 00:14:01,790 --> 00:14:04,990 PATRIOT da benetan "Array ezabatzeko Jarraipena akronimoa 309 00:14:04,990 --> 00:14:08,516 Target atzematen. " 310 00:14:08,516 --> 00:14:13,390 >> Guztiak eskubidea, eta, beraz, ez da nahiko emaitza askoz ere sorrowful 311 00:14:13,390 --> 00:14:14,430 mundu hau ulertzeko. 312 00:14:14,430 --> 00:14:18,180 Eta, benetan, takeaway filma da irtenbidea 313 00:14:18,180 --> 00:14:20,790 ez dago zure misil defentsa sistema berrabiatu zen 314 00:14:20,790 --> 00:14:21,770 pixka bat behin behin. 315 00:14:21,770 --> 00:14:24,280 Eta, beraz, berriro ere, ikastaro honen helburuetako bat, zalantzarik gabe. 316 00:14:24,280 --> 00:14:26,900 aplikazio horiek baino eskala xume bat gehiago, da 317 00:14:26,900 --> 00:14:30,710 guztiontzat oso irekia zehazki nola joan behar begiak 318 00:14:30,710 --> 00:14:34,380 egiteko makinak egin, zer egin nahi duzun eta nola joan 319 00:14:34,380 --> 00:14:37,180 buruz egiten behar bezala, bidean egiten ari den bitartean 320 00:14:37,180 --> 00:14:38,810 ondo, dotoreziaz, eta abar. 321 00:14:38,810 --> 00:14:41,680 Eta, beraz, gaur egun, dezagun bit pixka bat gehiago sartu dive, baina 322 00:14:41,680 --> 00:14:44,210 beraz, ez dugu ez joan azkarregi, bereziki gutxiago dutenentzat 323 00:14:44,210 --> 00:14:46,590 erosoa, baina, aldi berean, beraz, interesa gorde ahal izango dugu 324 00:14:46,590 --> 00:14:49,390 horiek erosoagoa, dezagun, besterik gabe azkar pixka batekin hasiko 325 00:14:49,390 --> 00:14:50,970 ideia horiek zenbait laburpena. 326 00:14:50,970 --> 00:14:53,710 Eta berriro ere, galdetu, urruti, bai pertsona edo online, baduzu 327 00:14:53,710 --> 00:14:56,320 galdera beraz, orri berean guztiek mantendu ahal izango dugu. 328 00:14:56,320 --> 00:14:58,820 >> Beraz, CS50 Appliance, Quick Step back, 329 00:14:58,820 --> 00:15:02,360 Eta zer, zure hitzetan? 330 00:15:02,360 --> 00:15:06,454 OK da ideia ez duzu zer hitz horiek oraindik izan daiteke. 331 00:15:06,454 --> 00:15:07,830 [INAUDIBLE] 332 00:15:07,830 --> 00:15:10,950 Ongi da, eta, beraz, interfaze unibertsal - 333 00:15:10,950 --> 00:15:11,900 dugun partekatzeko. 334 00:15:11,900 --> 00:15:12,470 Absolutely. 335 00:15:12,470 --> 00:15:14,840 Beraz, ezin izan dugu, esate baterako, esango dizu batzuk joan 336 00:15:14,840 --> 00:15:16,910 web, Mac OS software hau deskargatzeko. 337 00:15:16,910 --> 00:15:19,140 Download software hau Windows, konfiguratzeko hasi 338 00:15:19,140 --> 00:15:20,100 Modu honetan, eta hori. 339 00:15:20,100 --> 00:15:22,370 Baina errealitatea da, gero exekutatu tekniko eraikuntzen dugu 340 00:15:22,370 --> 00:15:23,200 laguntzeko gai. 341 00:15:23,200 --> 00:15:26,630 Eta, gainera, egun hauetan, zer egiten ari zerbitzariaren aldeko much, 342 00:15:26,630 --> 00:15:28,490 informatika munduan, batez ere, orduan 343 00:15:28,490 --> 00:15:31,460 web garapena eta web-ean oinarritutako aplikazio bat da, benetan 344 00:15:31,460 --> 00:15:35,110 sarritan Unix edo Linux ordenagailuak egiten, alderantziz, 345 00:15:35,110 --> 00:15:36,800 MACS edo Windows PCs. 346 00:15:36,800 --> 00:15:39,240 >> Beraz, upsides artean, eta, ondoren, gauza honen bidez izeneko 347 00:15:39,240 --> 00:15:41,500 CS50 Appliance dugu ingurumena bera izan da. 348 00:15:41,500 --> 00:15:43,670 Beraz, bakoitzak orri berean, ez du axola zer behar duzuna zure hardware 349 00:15:43,670 --> 00:15:46,650 campus izan zen, baina, halaber, zehatz-mehatz egingo da dabbling 350 00:15:46,650 --> 00:15:48,230 berean ingurune norabidean egingo erabiliz 351 00:15:48,230 --> 00:15:51,080 seihilekoa amaitu baita web garapena, baita hasi 352 00:15:51,080 --> 00:15:53,580 mundu errealeko aplikazio kontratuan etorkizunean. 353 00:15:53,580 --> 00:15:56,350 Beraz, zehazkiago, CS50 Appliance free pieza 354 00:15:56,350 --> 00:15:59,400 software ahalbidetzen duen beste sistema eragilea exekutatu ahal izango duzu, 355 00:15:59,400 --> 00:16:02,670 Linux, kasu honetan, zeure ordenagailuan, leiho batean. 356 00:16:02,670 --> 00:16:04,750 Orain ezin duzu deskargatu tresnari. 357 00:16:04,750 --> 00:16:08,170 Exekutatu aparatuaren edo jolasteko duten programa bat behar duzu. 358 00:16:08,170 --> 00:16:11,220 Eta software zati hori, oro har, gisa ezagutzen 359 00:16:11,220 --> 00:16:11,520 hypervisor. 360 00:16:11,520 --> 00:16:14,050 Hypervisors VMware bezalako produktuen forma jendea hurbiltzen da, 361 00:16:14,050 --> 00:16:15,820 Virtual Box, paralelismoa. 362 00:16:15,820 --> 00:16:18,390 Enpresa-mota guztiak egiteko software, bai free eta 363 00:16:18,390 --> 00:16:19,310 merkataritza, alike. 364 00:16:19,310 --> 00:16:21,480 Zer Arazoa ikusiko dituzu Set 1 nola argibideak 365 00:16:21,480 --> 00:16:23,440 lortzeko software librea eta horrek 366 00:16:23,440 --> 00:16:25,000 exekutatu CS50 Appliance. 367 00:16:25,000 --> 00:16:28,060 Eta behin, ez duzu, izango zure Mac edo PC leiho batean 368 00:16:28,060 --> 00:16:30,710 mahaigaineko ingurune nahiko itxura hau, non 369 00:16:30,710 --> 00:16:33,100 menu-Start gauza ditu 370 00:16:33,100 --> 00:16:34,510 beheko ezkerreko izkinan. 371 00:16:34,510 --> 00:16:38,030 Hasiera karpeta bat, edo Home direktorioa ditu, goiko ezkerreko 372 00:16:38,030 --> 00:16:40,280 dago, zaborra, eta abar. 373 00:16:40,280 --> 00:16:43,450 Beraz tease gain dugu goazela beharrezko xehetasunak. 374 00:16:43,450 --> 00:16:46,430 >> Baina orain dezagun hasteko C. murgiltzea 375 00:16:46,430 --> 00:16:49,200 Beraz, C programazio-lengoaia hau da, antzeko espirituz 376 00:16:49,200 --> 00:16:52,390 Scratch, baina gutxiago grafikoa da, baina, ironikoki, urrun 377 00:16:52,390 --> 00:16:54,730 ahaltsuagoa lortu behin berarekin adituentzat. 378 00:16:54,730 --> 00:16:58,970 Beraz, C, programa idatzi dugu, iturburu-kodea idazteko, hau da, 379 00:16:58,970 --> 00:17:01,640 hau English-antzerako sintaxia, galtzerdiak, antzeko 380 00:17:01,640 --> 00:17:05,609 manifestazio egin dugun azken aldiz aukera ematen dizu 381 00:17:05,609 --> 00:17:07,910 zeure burua adierazteko nahiko hain zuzen ere, 382 00:17:07,910 --> 00:17:09,760 arcanely, ordenagailua. 383 00:17:09,760 --> 00:17:11,960 >> Beraz, zer nolako produktua software benetan ez behar duzu 384 00:17:11,960 --> 00:17:15,520 programak idazteko C bezalako hizkuntza batean oinarrituta, gure 385 00:17:15,520 --> 00:17:17,492 Astelehena elkarrizketa? 386 00:17:17,492 --> 00:17:19,650 [INAUDIBLE] 387 00:17:19,650 --> 00:17:21,079 Ados, testu editore bat besterik ez duzu. 388 00:17:21,079 --> 00:17:22,890 Ez duzu behar edozein software berezia 389 00:17:22,890 --> 00:17:24,460 per se programak idazteko. 390 00:17:24,460 --> 00:17:27,220 Notepad bezalako testu editore, Windows on besterik ez duzu egin behar, 391 00:17:27,220 --> 00:17:30,450 Mac TextEdit, edo zerbait izeneko gedit, munduko 392 00:17:30,450 --> 00:17:32,020 Linux erabiltzen dugu hemen. 393 00:17:32,020 --> 00:17:33,750 Eta hori da, programak idatzi. 394 00:17:33,750 --> 00:17:35,480 >> Baina idatziz ekuazioa erdia bakarrik. 395 00:17:35,480 --> 00:17:36,630 Behar duzu, ondoren, horiek exekutatzeko. 396 00:17:36,630 --> 00:17:38,320 Baina programak exekutatzeko 397 00:17:38,320 --> 00:17:39,600 iturburu-kodea ez exekuta dezakezu. 398 00:17:39,600 --> 00:17:41,500 Ordez zer egin da lehen aldiz? 399 00:17:41,500 --> 00:17:41,900 Bai. 400 00:17:41,900 --> 00:17:43,200 DAVID J. MALAN: behar duzu 401 00:17:43,200 --> 00:17:44,130 konpilatzen. 402 00:17:44,130 --> 00:17:49,010 Eta, beste norbaitek, iturburu-kodea konpilatzean esan nahi du 403 00:17:49,010 --> 00:17:50,260 [INAUDIBLE] 404 00:17:52,300 --> 00:17:52,700 DAVID J. MALAN: Zehazki. 405 00:17:52,700 --> 00:17:54,430 Zeroen eta bai itzulpena. 406 00:17:54,430 --> 00:17:57,150 Guztiok, egun hauetan denez, ordenagailu duten PUZ, 407 00:17:57,150 --> 00:18:00,350 horietatik ia guztiak Intel izeneko enpresa bat da, eta 408 00:18:00,350 --> 00:18:03,320 Intel Barruan, esan nahi du zure barruan garuna 409 00:18:03,320 --> 00:18:04,990 ordenagailua, PUZ izenez ezagutzen dena. 410 00:18:04,990 --> 00:18:07,570 Eta garuneko hori egiten duen gauza bat da, ez daki 411 00:18:07,570 --> 00:18:10,390 zeroen eta bai eredu nola ulertzen. 412 00:18:10,390 --> 00:18:13,240 Zer bit eredua gain adierazten daki, zer 413 00:18:13,240 --> 00:18:15,500 eredua adierazten kenketa, zer eredu 414 00:18:15,500 --> 00:18:18,890 bit adierazten, inprimatzeko eta entzungarria soinu bat sortuz. 415 00:18:18,890 --> 00:18:22,450 >> Beraz, azken finean, CPU, sistema eragilearen batera, 416 00:18:22,450 --> 00:18:25,230 software pieza PUZaren gainean ibiltzen da, 417 00:18:25,230 --> 00:18:26,050 nolabait esateko. 418 00:18:26,050 --> 00:18:29,850 Guztion artean, bi pieza horiek ezagutzen duten programak exekutatu 419 00:18:29,850 --> 00:18:31,070 dugu gizakiak idazten. 420 00:18:31,070 --> 00:18:34,040 >> Beraz, bada CS50 Appliance sartu nintzen hemen, ireki behar dut 421 00:18:34,040 --> 00:18:35,660 testu editore bat sortu eta honetan sartu ahal izango dut 422 00:18:35,660 --> 00:18:36,560 modu pare bat. 423 00:18:36,560 --> 00:18:39,060 Edo I Menu joan, Programazioa, 424 00:18:39,060 --> 00:18:40,230 eta, ondoren, hautatu I - 425 00:18:40,230 --> 00:18:40,810 Laguia, ez da menuan. 426 00:18:40,810 --> 00:18:43,860 Osagarriak ahal izango dut joan / gedit hemen ireki 427 00:18:43,860 --> 00:18:45,090 nire testu-editore txiki. 428 00:18:45,090 --> 00:18:48,030 Edo, besterik gabe, egin klik beheko ikonoa txiki hau ezin dut 429 00:18:48,030 --> 00:18:48,970 ezkerreko izkinan. 430 00:18:48,970 --> 00:18:50,430 Eta orain, ingurumena hau dut hemen. 431 00:18:50,430 --> 00:18:52,590 Pretty testu editore sinple bat gogorarazten da, besterik ez 432 00:18:52,590 --> 00:18:53,820 bat edo bi ezberdintasunak. 433 00:18:53,820 --> 00:18:56,420 Goiko aldean, non kurtsorea keinuka ari da gaur egun, hau da, non 434 00:18:56,420 --> 00:18:57,900 Nire kodea idatzi dut. 435 00:18:57,900 --> 00:19:00,415 Beheko aldean gauza hau deitzen da terminal leihoa. 436 00:19:00,415 --> 00:19:03,400 Eta zer gauza mota egin ahal izango dut 437 00:19:03,400 --> 00:19:04,960 beraz, terminal leihoa deitzen zaio? 438 00:19:04,960 --> 00:19:06,680 [INAUDIBLE] 439 00:19:06,680 --> 00:19:07,890 >> Ongi da, eta, beraz, komandoak exekutatu dut. 440 00:19:07,890 --> 00:19:10,300 Eta ran Astelehena komandoak batzuk apur bat izan 441 00:19:10,300 --> 00:19:15,070 críptica hasiera batean, baina zerrenda ls, aldaketa direktorioa cd, 442 00:19:15,070 --> 00:19:16,540 rm, kendu. 443 00:19:16,540 --> 00:19:19,680 Beraz, zure nabigatzen modu zahar-eskola bat sort da 444 00:19:19,680 --> 00:19:22,310 ordenagailua, zure teklatua eta testu komandoak erabiliz 445 00:19:22,310 --> 00:19:24,130 eta, oro har, sagu bat erabiliz. 446 00:19:24,130 --> 00:19:25,960 Baina ikusi dugu, luze baino lehen, hau da, benetan bat ematen digu 447 00:19:25,960 --> 00:19:28,520 ahalmen pixka bat gehiago, eta horrek apur bat gehiago doitasun 448 00:19:28,520 --> 00:19:29,600 adierazteko geure burua. 449 00:19:29,600 --> 00:19:31,330 Eta gero ezkerreko hemen baino gehiago, besterik ez gabiltza ikusi 450 00:19:31,330 --> 00:19:34,360 hasten gara software idatziz, laburpen txiki bat 451 00:19:34,360 --> 00:19:36,350 programa goiko ezkerreko idatzi ditudan. 452 00:19:36,350 --> 00:19:38,360 Baina berriro ikusiko dugu, luze baino lehen. 453 00:19:38,360 --> 00:19:40,050 >> Hargatik nahiko sinplea den zerbait egin hemen. 454 00:19:40,050 --> 00:19:43,440 Lehen me Animatu eta joan Fitxategia aurreztu, eta besterik ez naiz 455 00:19:43,440 --> 00:19:45,970 jharvard egin klik hemen, ezkerreko baino gehiago, eta 456 00:19:45,970 --> 00:19:48,930 jharvard da, berriro ere, nire etxeko karpeta izena, nire 457 00:19:48,930 --> 00:19:52,110 pertsonalen fitxategiak, me, izateaz John Harvard, guztiak 458 00:19:52,110 --> 00:19:54,230 laster izango da John Harvard da ingurune honetan. 459 00:19:54,230 --> 00:19:57,360 Baina got Home direktorioa honetan, Nire Dokumentuak eta abar, 460 00:19:57,360 --> 00:19:58,900 nahi dut, gorde orain, fitxategi hau sartu 461 00:19:58,900 --> 00:20:01,520 Beraz hello.c deitu noa. Gero joan egingo naiz 462 00:20:01,520 --> 00:20:05,770 aurretik, eta egin klik Gorde eta orain hemen zer egin behar dut fitxa bat 463 00:20:05,770 --> 00:20:09,440 izeneko hello.c, eta, beraz, askoz ere editore mota bat bezalakoa. 464 00:20:09,440 --> 00:20:11,760 >> Beraz, gaur egun utzi aurretik, joan eta programa bat idazten hasteko. 465 00:20:11,760 --> 00:20:14,440 int main (void). 466 00:20:14,440 --> 00:20:18,150 Eta gero egin dut azken aldian, printf, inprimatu formateatu, 467 00:20:18,150 --> 00:20:22,120 ("Kaixo, mundua!" 468 00:20:22,120 --> 00:20:24,500 ); 469 00:20:24,500 --> 00:20:25,630 Ia osatu. 470 00:20:25,630 --> 00:20:27,130 Baina xehetasun pare bat dut falta da. 471 00:20:27,130 --> 00:20:30,210 Zer da hau benetan behar programa falta 472 00:20:30,210 --> 00:20:31,890 benetan konpilatu? 473 00:20:31,890 --> 00:20:32,130 Bai. 474 00:20:32,130 --> 00:20:33,980 [INAUDIBLE]? 475 00:20:33,980 --> 00:20:35,770 >> DAVID J. MALAN: Bai, eta, beraz, estandarra behar dut 476 00:20:35,770 --> 00:20:36,700 I / O liburutegia. 477 00:20:36,700 --> 00:20:39,470 Nagusia batez ere joan beharra, eta, beraz, besterik ez dut nahi joan, beraz, 478 00:20:39,470 --> 00:20:40,790 egiteko zenbait gela dago. 479 00:20:40,790 --> 00:20:44,420 Eta # include egin dut. 480 00:20:44,420 --> 00:20:46,570 Eta nabarituko angeluarekin parentesi artean dago. 481 00:20:46,570 --> 00:20:49,410 Eta, bat alde batera utzita, gedit erabiltzaileak apur bat errespetatzen da, baldin eta 482 00:20:49,410 --> 00:20:52,420 batzuetan, pixka bat nahasgarria da, horretan laguntzen saiatzen da zure 483 00:20:52,420 --> 00:20:54,770 begiak konturatu zer lerro zer duten. 484 00:20:54,770 --> 00:20:57,760 Izan ere, nire kurtsorea dela angeluarekin hau hurrengo Beraz 485 00:20:57,760 --> 00:21:00,600 parentesia, konturatu nola beste angeluarekin da nabarmenduz 486 00:21:00,600 --> 00:21:01,920 parentesirik plus hau. 487 00:21:01,920 --> 00:21:03,770 Eta hori da, nire atentzioa Izan ere, I 488 00:21:03,770 --> 00:21:04,460 izan simetria. 489 00:21:04,460 --> 00:21:07,010 Eta programazioan simetria da, oro har, gauza ona da. 490 00:21:07,010 --> 00:21:10,270 Era berean, nire kurtsorea mugitzen amaieran, konturatu nola 491 00:21:10,270 --> 00:21:13,630 kizkur giltza, bai, irekita bat daukat erakusteko 492 00:21:13,630 --> 00:21:15,160 eta itxi bat da, eta, beraz, hitz egiten. 493 00:21:15,160 --> 00:21:16,640 >> Ondo da, eta nik beste gauza bat egin dezake. 494 00:21:16,640 --> 00:21:20,090 Ez da erabat beharrezkoa da, baina praktika onak, esan 495 00:21:20,090 --> 00:21:21,250 itzultzeko 0. 496 00:21:21,250 --> 00:21:24,140 Eta bueltan 0 ez guretzat hemen? 497 00:21:24,140 --> 00:21:25,584 Edo ondorioztatzen du zer? 498 00:21:25,584 --> 00:21:27,480 [INAUDIBLE] 499 00:21:27,480 --> 00:21:28,300 DAVID J. MALAN: Baina ez da ezer gertatzen. 500 00:21:28,300 --> 00:21:30,280 Eta Egia zaila da askoz oker joan 501 00:21:30,280 --> 00:21:31,250 programatu labur hau. 502 00:21:31,250 --> 00:21:33,930 Beraz, besterik ez dut super esplizitua guztiak ondo. 503 00:21:33,930 --> 00:21:36,740 I, giza, programa hau exekutatzeko, ziurrenik inoiz ez 504 00:21:36,740 --> 00:21:38,150 ikus 0 dela. 505 00:21:38,150 --> 00:21:41,070 Oro har, zenbaki horiek ari diren nagusira itzuli 506 00:21:41,070 --> 00:21:43,540 beren buruak bakarrik atzeko gizakiak 507 00:21:43,540 --> 00:21:44,360 zerbait oker. 508 00:21:44,360 --> 00:21:46,640 Eta pop apur bat lortuko duzu sistema esaten error sortu, bat, 509 00:21:46,640 --> 00:21:48,760 bi, hiru, edo dena delakoa zenbakia zela 510 00:21:48,760 --> 00:21:50,100 zen benetan itzuli. 511 00:21:50,100 --> 00:21:52,870 Beste ezer gaizki Beraz? 512 00:21:52,870 --> 00:21:55,300 [INAUDIBLE] 513 00:21:55,300 --> 00:21:58,100 >> DAVID J. MALAN: Beraz, ez da hainbeste akats bat funtzionala 514 00:21:58,100 --> 00:21:59,240 baina estetika bat. 515 00:21:59,240 --> 00:22:02,340 Pertsonaia bat newline jarri beharko dut han 516 00:22:02,340 --> 00:22:05,240 kate honen amaieran, beraz, benetan mugitu kurtsorea 517 00:22:05,240 --> 00:22:08,340 hurrengo lerroan, eta programa itxura apur bat prettier. 518 00:22:08,340 --> 00:22:10,340 >> Beraz, gaur egun utzi behera joan me nire terminal leihoa 519 00:22:10,340 --> 00:22:11,490 eta zoom back sartu 520 00:22:11,490 --> 00:22:13,390 Eta gauza hau hemen, deitzen gonbitaren ondoren. 521 00:22:13,390 --> 00:22:16,760 Besterik ez da me gogoraraziz que soy yo, jharvard @ etxetresnen, non 522 00:22:16,760 --> 00:22:18,850 tresna naiz ordenagailuaren izena da. 523 00:22:18,850 --> 00:22:22,380 Parentesi artean, squiggle sinboloa, Tilde hau da; 524 00:22:22,380 --> 00:22:24,160 adierazten du zer? 525 00:22:24,160 --> 00:22:25,590 IKUSLEEN: Hasiera direktorioa. 526 00:22:25,590 --> 00:22:26,350 DAVID J. MALAN: Hasiera direktorioa. 527 00:22:26,350 --> 00:22:29,350 Hori besterik ez zara esaten Beraz, azkarra notazioa 528 00:22:29,350 --> 00:22:32,780 zure karpeta pertsonala, non zure fitxategi guztiak lehenespenez. 529 00:22:32,780 --> 00:22:36,080 Beraz, orain, hemen, ls idatzi ahal izango dut zerrenda. 530 00:22:36,080 --> 00:22:40,020 Eta hemen ikusten dut une honetan gauza bakarra da hello.c. 531 00:22:40,020 --> 00:22:41,770 Eta hori ona da besterik ez dut idatzi ere. 532 00:22:41,770 --> 00:22:44,380 >> Beraz, aurrera eta kaixo egin ez dezagun. 533 00:22:44,380 --> 00:22:46,830 Eta konturatu ez dut egin hello.c idazten. 534 00:22:46,830 --> 00:22:50,300 Horren ordez, bakarrik naiz base fitxategiaren izena idatziz, kaixo. 535 00:22:50,300 --> 00:22:53,690 Eta egiteko, astelehena, ikusi besterik ez infer nahi dut 536 00:22:53,690 --> 00:22:54,920 c file. 537 00:22:54,920 --> 00:22:56,820 Beraz, gaur egun idatzi dut kaixo. 538 00:22:56,820 --> 00:22:59,280 Orain nahiko luzea komando hau ikusten dut eta jarraituko du 539 00:22:59,280 --> 00:23:00,480 hau berriz ikusteko eta berriro. 540 00:23:00,480 --> 00:23:03,620 Hala ere, argi eta garbi, clang, hitza bakarrik agertu da, 541 00:23:03,620 --> 00:23:05,340 benetako konpilatzailea da. 542 00:23:05,340 --> 00:23:08,200 Egin besterik ez da eraikitze-tresnari. 543 00:23:08,200 --> 00:23:11,900 Besterik ez da, bat gehiago aurrezten me lagungarri programa, 544 00:23:11,900 --> 00:23:15,310 epe luzera, izugarri lapurtera luze idatzi beharrik 545 00:23:15,310 --> 00:23:17,020 bat bezalako komandoak. 546 00:23:17,020 --> 00:23:18,950 Beraz Clang exekutatu ahal izango duzu eskuz. 547 00:23:18,950 --> 00:23:20,530 Hori eskuz idatzi izan duzu. 548 00:23:20,530 --> 00:23:21,580 Just lortzen oso lapurtera da. 549 00:23:21,580 --> 00:23:24,720 Eta beraz, programa bat besterik ez, gure bizitza sinplifikatu eta 550 00:23:24,720 --> 00:23:27,120 konplexuagoa exekutatzen Gurekin komandoak. 551 00:23:27,120 --> 00:23:29,410 >> Guztiak eskubidea, eta, beraz, orain zer fitxategia behar dut 552 00:23:29,410 --> 00:23:31,540 nire uneko direktorioan? 553 00:23:31,540 --> 00:23:36,310 Ez bakarrik hello.c, baina aldi berean kaixo. 554 00:23:36,310 --> 00:23:39,710 Beraz, bada, kaixo exekutatu nahi dut, gogoratzen dot esan dut barrarik, 555 00:23:39,710 --> 00:23:42,220 non dot bitartez uneko karpetan, edonon zaudela sartu 556 00:23:42,220 --> 00:23:46,060 dira, eta gero izeneko kaixo programa exekutatu, eta, hain zuzen ere, gaur egun, 557 00:23:46,060 --> 00:23:48,080 Kaixo mundua daukat. 558 00:23:48,080 --> 00:23:51,640 Eskubidea guztiak, workflow buruzko galdera edo sintaxia 559 00:23:51,640 --> 00:23:52,890 zer egin besterik ez dugu? 560 00:23:55,380 --> 00:23:57,040 >> Guztiak eskubidea, eta, beraz dezagun gauzak Notch bat berriro. 561 00:23:57,040 --> 00:24:00,430 Beraz, hau izan zen programa bat idatzi underwhelming soilik 562 00:24:00,430 --> 00:24:01,790 kaixo, munduan inoiz dio. 563 00:24:01,790 --> 00:24:03,920 Beraz, aldatu dugu, astelehena, esateko, kaixo, David. 564 00:24:03,920 --> 00:24:06,560 Apur bat gehiago pertsonala da, baina bezala gogor kodetuta gisa 565 00:24:06,560 --> 00:24:07,410 lehen bertsioa. 566 00:24:07,410 --> 00:24:08,780 Beraz, ez dela sinesgarria. 567 00:24:08,780 --> 00:24:13,120 Baina ez badago, C, funtzioak, zalantzarik gabe, horrez gain, 568 00:24:13,120 --> 00:24:15,700 inprimatu, funtzio erabiltzailearen sarrera. 569 00:24:15,700 --> 00:24:17,990 Eta modu honetan egin dugu, beste egun, honela izan zen. 570 00:24:17,990 --> 00:24:21,440 I actually inprimatu aurretik zerbait, baina lehen I 571 00:24:21,440 --> 00:24:22,410 Erabiltzaileak zerbait. 572 00:24:22,410 --> 00:24:23,370 Hargatik Horretarako berriro. 573 00:24:23,370 --> 00:24:26,580 >> String s, non arbitrario bat bakarrik izena, hemen, s 574 00:24:26,580 --> 00:24:30,600 katea, berdinen GetString. 575 00:24:30,600 --> 00:24:32,070 Beraz, zer zen GetString? 576 00:24:32,070 --> 00:24:34,630 Lortzen, jakina, kate bat, bere izena oinarritzen da. 577 00:24:34,630 --> 00:24:37,560 Baina zer da teknikoki,? 578 00:24:37,560 --> 00:24:38,440 Funtzio bat da. 579 00:24:38,440 --> 00:24:41,790 Beraz, funtzio bat ez da berez C etorriko da. 580 00:24:41,790 --> 00:24:43,660 CS50 langile idatzi hau. 581 00:24:43,660 --> 00:24:46,940 Eta, beraz, hau erabili ahal izateko, ezin duzu besterik gabe, besteak beste, stdio.h 582 00:24:46,940 --> 00:24:49,630 Ere egin beharko duzu zer sartu behar? 583 00:24:49,630 --> 00:24:50,060 Bai. 584 00:24:50,060 --> 00:24:54,210 Cs50.h, fitxategi bat besterik ez da, beraz, duela urte batzuk idatzi ditugu. 585 00:24:54,210 --> 00:24:57,130 Tresna zuretzat batera instalatu dugu 586 00:24:57,130 --> 00:24:58,490 guztiak estandarra fitxategiak. 587 00:24:58,490 --> 00:25:00,500 Eta beraz, horiek klasea lehen aste batzuk, erabili dugu 588 00:25:00,500 --> 00:25:02,820 eta hori guztia oso oinarrizko egiteko prozesua errazteko 589 00:25:02,820 --> 00:25:04,600 gauzak gustatzen lortzean erabiltzailearen sarrera. 590 00:25:04,600 --> 00:25:07,370 Dugu aste batzuk, erabiltzaile lortzean sarrerako delako 591 00:25:07,370 --> 00:25:10,180 C bezalako hizkuntza harrigarriro konplexua da, benetan, 592 00:25:10,180 --> 00:25:14,360 bereziki delako ez duzu aldez aurretik jakin, normalean, nola 593 00:25:14,360 --> 00:25:17,030 stuff askoz erabiltzaileak sartu idatzi du 594 00:25:17,030 --> 00:25:20,340 Eta noiz ez dakizu zenbat datu espero, ez duzu 595 00:25:20,340 --> 00:25:22,380 jakin zenbat memoria esleitu. 596 00:25:22,380 --> 00:25:25,480 Eta benetan adversarial erabiltzailea saiatzen baduzu 597 00:25:25,480 --> 00:25:28,180 zure sisteman Hack, kraska, bai, zure ordenagailuan 598 00:25:28,180 --> 00:25:31,600 oro har erasoa metodoa da lehen bezala, egin nuen 599 00:25:31,600 --> 00:25:34,950 Astelehena, ausazko karaktere osoa sekuentzia luze bat idatzi, 600 00:25:34,950 --> 00:25:37,020 sakatu Sartu, ikusi eta zer hausten. 601 00:25:37,020 --> 00:25:40,800 Oro har, programa bat eteten bada delako, hartan aholku 602 00:25:40,800 --> 00:25:42,650 segurtasun flaw, potentzialki. 603 00:25:42,650 --> 00:25:45,250 At, zalantzarik gabe, ukituak, programatzailea, ondoren egin 604 00:25:45,250 --> 00:25:49,050 akatsa, baina dangerously, egin duzu dezakeen 605 00:25:49,050 --> 00:25:52,430 segurtasun-akatsa, eta, oro har, ikusiko dugu 606 00:25:52,430 --> 00:25:54,840 nola makinak egun honetan konprometitu dira, bai 607 00:25:54,840 --> 00:25:56,620 programak eta web mundua 608 00:25:56,620 --> 00:25:58,070 komando-lerroa, hau atsegin dute. 609 00:25:58,070 --> 00:25:58,350 >> Guztiak eskubidea. 610 00:25:58,350 --> 00:26:00,460 Beraz, katea s GetString berdin. 611 00:26:00,460 --> 00:26:03,380 Beraz, zehazkiago orain, zer linea 6 ez hemen? 612 00:26:03,380 --> 00:26:05,640 Beraz, eskuineko funtzioa lortzen katea 613 00:26:05,640 --> 00:26:06,890 hartzen zenbat argumentuak? 614 00:26:09,458 --> 00:26:09,900 Ongi da. 615 00:26:09,900 --> 00:26:10,400 Beraz, bat ere ez. 616 00:26:10,400 --> 00:26:11,360 Egiaztatu A little behatu. 617 00:26:11,360 --> 00:26:15,380 Argumentu bat behar du, berriro ere, besterik ez da funtzio bat sarrera aldatzeko 618 00:26:15,380 --> 00:26:17,250 nolabait portaera lehenetsia du. 619 00:26:17,250 --> 00:26:19,540 Baina kasu honetan, ez dut nahi aldatzeko 620 00:26:19,540 --> 00:26:20,650 GetString portaera. 621 00:26:20,650 --> 00:26:22,430 Kate bat lortu nahi dut. 622 00:26:22,430 --> 00:26:25,190 Beraz, ez da ezer jarri dut parentesi, eta, ondoren, bat jarri dut 623 00:26:25,190 --> 00:26:27,550 puntu eta koma kode lerro amaieran demarking. 624 00:26:27,550 --> 00:26:29,840 Orain, berdin ikurra ez du esan nahi berdin, per se. 625 00:26:29,840 --> 00:26:32,690 Esleitzeko esan nahi du, eta horrek esan nahi du, jarri edozein dela ere lortzen 626 00:26:32,690 --> 00:26:36,060 outputted edozein ezkerretik eskuinera barruan. 627 00:26:36,060 --> 00:26:39,400 >> Beraz, ezker dugun deklaratu esaten dugu 628 00:26:39,400 --> 00:26:41,630 katea deitu s. 629 00:26:41,630 --> 00:26:44,240 Eta, zehazki, esleitu dugu memoria barruan 630 00:26:44,240 --> 00:26:46,340 bit sekuentzia bat adierazten du jarri dugu 631 00:26:46,340 --> 00:26:46,850 karaktereak. 632 00:26:46,850 --> 00:26:49,400 Baina, gaur egun, esleitutako dugu 633 00:26:49,400 --> 00:26:51,450 edo kate bat izendatu. 634 00:26:51,450 --> 00:26:51,790 Guztiak eskubidea. 635 00:26:51,790 --> 00:26:54,760 Beraz, gaur egun egiten dugu behin dut hau, balioa konektatu nahi dut 636 00:26:54,760 --> 00:26:56,535 s, ez da David balioa. 637 00:26:56,535 --> 00:27:00,200 Beraz, hau ez da zuzena zergatik? 638 00:27:03,060 --> 00:27:04,870 Beraz, hori besterik ez da, hitzez hitz, hard-kodetuak s. 639 00:27:04,870 --> 00:27:06,870 "Hello, s," esatea, eta hori ez da nahi dudana da. 640 00:27:06,870 --> 00:27:07,790 Beraz, hori egin ahal izango dut. 641 00:27:07,790 --> 00:27:10,330 Ehuneko ikurra leku-marka bat da, baina orain behar dut 642 00:27:10,330 --> 00:27:12,520 inprimatu gainditu bigarren argumentu bat sartu. 643 00:27:12,520 --> 00:27:15,160 Gogoratu funtzioen argumentuak by bereizita 644 00:27:15,160 --> 00:27:20,300 koma, eta, beraz, hurrengo koma hemen jarri dut gutun hau ondoren. 645 00:27:20,300 --> 00:27:23,740 Eta testuinguru honetan, aldagaia da s, eta printf 646 00:27:23,740 --> 00:27:25,550 bi input horiek jasotzen gainean 647 00:27:25,550 --> 00:27:29,440 ezkerretik eskuinera eta aldagai izen s kate - 648 00:27:29,440 --> 00:27:32,750 ohia sartu azken Gurekin entxufatu izango da, eta 649 00:27:32,750 --> 00:27:34,600 inprimatu polit bat eder katea duten 650 00:27:34,600 --> 00:27:36,770 edozein dela ere idatzi dugu sartu da 651 00:27:36,770 --> 00:27:37,560 >> Hargatik saiatu honekin. 652 00:27:37,560 --> 00:27:38,860 Aurretik joan eta mapan handiago, atzera egingo 653 00:27:38,860 --> 00:27:40,250 nire terminal leihoa. 654 00:27:40,250 --> 00:27:41,840 Handiagotu edo behealdean hemen. 655 00:27:41,840 --> 00:27:44,070 Berridatzi egin kaixo. 656 00:27:44,070 --> 00:27:45,870 Clang izan dela dirudi berrabiarazi. 657 00:27:45,870 --> 00:27:49,280 Idatzi dut. / Hello, Sartu. 658 00:27:49,280 --> 00:27:52,145 Itxuraz ezer gutxi gertatzen ari da oraindik, baina galdera hau da 659 00:27:52,145 --> 00:27:55,700 zerbait idatz dezakezu Nate bezala, Sartu, eta gaur egun ditugun 660 00:27:55,700 --> 00:27:56,380 Kaixo, Nate. 661 00:27:56,380 --> 00:27:59,600 Eta ezin dut berriro Rob, eta abar. 662 00:27:59,600 --> 00:28:03,410 Beraz, zorionez, gaur egun, programa honen asmoa dut Portaera. 663 00:28:03,410 --> 00:28:05,720 >> Orain, ez da erabiltzaile hori errespetatzen. 664 00:28:05,720 --> 00:28:07,930 Ez daki zer ari me espero dut. 665 00:28:07,930 --> 00:28:09,620 Beraz, zalantzarik gabe garbitu ahal izango dugu hau, apur bat gora. 666 00:28:09,620 --> 00:28:13,270 Dezagun atzera me up Hemen, eta horren ordez, besterik gabe, urpekaritza eta 667 00:28:13,270 --> 00:28:16,480 Kate bat, erabiltzaileak eskatuz utzi dira esplizituki me 668 00:28:16,480 --> 00:28:17,750 Erabiltzaile zer espero dut. 669 00:28:17,750 --> 00:28:21,610 Beraz, printf ("Sartu kate bat:" 670 00:28:21,610 --> 00:28:24,080 ); 671 00:28:24,080 --> 00:28:25,510 Hemen Beraz, aldagai ez. 672 00:28:25,510 --> 00:28:26,750 Ez da ehuneko seinaleak. 673 00:28:26,750 --> 00:28:28,550 Just simple English esaldia. 674 00:28:28,550 --> 00:28:34,030 Beheraino me joan eta nire programa berrabiarazi. 675 00:28:34,030 --> 00:28:35,380 Baina ez da ezer aldatu egin dela dirudi. 676 00:28:35,380 --> 00:28:37,350 Zergatik? 677 00:28:37,350 --> 00:28:38,380 Birkonpilatzeko behar dut. 678 00:28:38,380 --> 00:28:39,570 Beraz, erraza da akats egin. 679 00:28:39,570 --> 00:28:41,700 Baina ez bakarrik fitxategia gorde duzu, baina 680 00:28:41,700 --> 00:28:43,260 birkonpilatzeko programa. 681 00:28:43,260 --> 00:28:46,640 Eta, beraz, berriro exekutatu badut kaixo, orain Clang doa. 682 00:28:46,640 --> 00:28:51,800 Orain exekutatu ahal izango dut / kaixo. Eta orain, "Sartu katea:" ikusten dut. 683 00:28:51,800 --> 00:28:52,050 Ongi da. 684 00:28:52,050 --> 00:28:53,440 Orain pixka bat gehiago user-friendly da. 685 00:28:53,440 --> 00:28:55,850 Nate, Sartu, kaixo, Nate. 686 00:28:55,850 --> 00:28:57,310 >> Beno, goazen orain probatzera hau berriro eta pentsatzen hasteko 687 00:28:57,310 --> 00:28:58,080 izkinan kasu buruz. 688 00:28:58,080 --> 00:29:00,520 Beraz, Scratch bezala, zu animatzen dira, edo ari 689 00:29:00,520 --> 00:29:03,180 zehaztutako animatu mota pentsatu zer izan joan 690 00:29:03,180 --> 00:29:06,610 oker ez baldin baduzu aurrea baliteke erabiltzaileak ez dena. 691 00:29:06,610 --> 00:29:08,050 Bugs, beraz, baliteke enSue. 692 00:29:08,050 --> 00:29:09,710 Beraz, kate bat sartu - 693 00:29:09,710 --> 00:29:11,130 izkinan kasuan hemen zer? 694 00:29:11,130 --> 00:29:13,320 Zer da eszenatokian, programatzailea, agian ez dute 695 00:29:13,320 --> 00:29:16,070 aurreikusi? 696 00:29:16,070 --> 00:29:17,600 Bai. 697 00:29:17,600 --> 00:29:17,920 Ongi da. 698 00:29:17,920 --> 00:29:22,060 Beraz, zer bada hau atsegin batean idazten dut? 699 00:29:22,060 --> 00:29:22,500 Guztiak eskubidea. 700 00:29:22,500 --> 00:29:24,490 Beraz, oraindik ere lan egiten du. 701 00:29:24,490 --> 00:29:25,880 Gramatically ez du zentzurik. 702 00:29:25,880 --> 00:29:27,180 Baina, gutxienez, programa lan egiten du. 703 00:29:27,180 --> 00:29:28,650 >> Zer da beste izkina kasu? 704 00:29:28,650 --> 00:29:29,610 Zerbait ez nuen espero. 705 00:29:29,610 --> 00:29:31,590 Bai? 706 00:29:31,590 --> 00:29:31,940 Ongi da. 707 00:29:31,940 --> 00:29:34,950 Beraz, benetan, benetan big zenbakia antzeko zerbait egin izan dugu. 708 00:29:34,950 --> 00:29:37,270 Beraz, egin dezagun hau hemen. 709 00:29:37,270 --> 00:29:40,880 Txikiagotzeko me bigarren bat, let me nabarmendu. 710 00:29:40,880 --> 00:29:42,250 Ezin da kopiatu eta itsatsi hemen. 711 00:29:42,250 --> 00:29:42,470 Guztiak eskubidea. 712 00:29:42,470 --> 00:29:44,440 Beraz, ezin dut kopiatu eta terminal-leiho hau itsatsi, zaitugu, beraz 713 00:29:44,440 --> 00:29:46,950 besterik ez simulatu. 714 00:29:46,950 --> 00:29:51,340 Dezagun zooma me, itzulbiratu egingo. 715 00:29:51,340 --> 00:29:52,700 Ez dut hori luzeegia egingo, ez delako 716 00:29:52,700 --> 00:29:54,440 Programa honetan benetan apurtu. 717 00:29:54,440 --> 00:29:55,260 Hala ere, ezin izan. 718 00:29:55,260 --> 00:29:55,830 Sartu. 719 00:29:55,830 --> 00:29:56,580 Baina ez. 720 00:29:56,580 --> 00:29:57,050 Guztiak eskubidea. 721 00:29:57,050 --> 00:29:58,440 Baina benetako izkinan kasu bat da. 722 00:29:58,440 --> 00:30:01,610 Eta arrazoi bakarra jokatu behar bezala, eta, beraz, 723 00:30:01,610 --> 00:30:05,820 hitz egiten da, CS50 funtzioa GetString da, benetan delako. 724 00:30:05,820 --> 00:30:08,040 kanpaia azpian diseinatutako, aste batzuk ikusi dugu, 725 00:30:08,040 --> 00:30:11,570 Gero eta gehiago RAM, gero eta gehiago automatikoki esleitu 726 00:30:11,570 --> 00:30:14,330 sistema eragilearen memoria, konturatuko da, wow, 727 00:30:14,330 --> 00:30:16,670 benetan zerbait nahiko luzea idatzi duzun. 728 00:30:16,670 --> 00:30:18,500 Orain, hau zuri gezurra pixka bat da. 729 00:30:18,500 --> 00:30:22,020 Dugu pixka bat nahiko badu pausatuta, eta idatzi dut 730 00:30:22,020 --> 00:30:24,640 5 milioi karaktere antzeko zerbait teklatua 731 00:30:24,640 --> 00:30:28,060 hemen, edo benetan hit kopia-paste nahiko pixka bat, nahiko ziurrenik 732 00:30:28,060 --> 00:30:29,730 Programa kraskatu eragin dezake. 733 00:30:29,730 --> 00:30:32,130 Just apur bat gogorragoa dela simulatu finitu batekin 734 00:30:32,130 --> 00:30:33,740 Denboraren zenbatekoa. 735 00:30:33,740 --> 00:30:37,320 >> Zer da beste izkina kasuan saiatu izan dugu? 736 00:30:37,320 --> 00:30:38,730 Bai? 737 00:30:38,730 --> 00:30:39,020 Bai. 738 00:30:39,020 --> 00:30:40,360 Beraz, zergatik ez dute ezer ez erantzun dugu? 739 00:30:40,360 --> 00:30:43,130 Beraz, benetan ekintza batzuk hartu, bestela delako 740 00:30:43,130 --> 00:30:45,060 programa da bertan eseri keinuka ari egun guztian. 741 00:30:45,060 --> 00:30:46,860 Baina I hit bada Sartu 742 00:30:46,860 --> 00:30:48,780 Ados, gaur egun, oraindik ere gaizki badirudi. 743 00:30:48,780 --> 00:30:51,670 Ez huts egin, baina agian ez da aukera bat 744 00:30:51,670 --> 00:30:54,190 gehiago zorrotza programa bat ezartzeko 745 00:30:54,190 --> 00:30:55,290 benetan egiaztatzen du. 746 00:30:55,290 --> 00:30:57,640 Eta katea, esaldia, hitza badut 747 00:30:57,640 --> 00:31:00,890 luzera 0 idatzitako, bai, agian, behar dut Yell 748 00:31:00,890 --> 00:31:03,770 erabiltzaile, edo esan zion edo bere kate bat sartu berriro, eta, beraz, 749 00:31:03,770 --> 00:31:06,560 dugu zer portaera zuzena itxura eta ez 750 00:31:06,560 --> 00:31:08,570 nire aldetik gainbegiratzeko osoa. 751 00:31:08,570 --> 00:31:11,130 >> Berriro zalantzan jartzen? 752 00:31:11,130 --> 00:31:11,970 Zenbaki hamartarra. 753 00:31:11,970 --> 00:31:13,120 Beraz, saiatu izan dugu, gehiegi. 754 00:31:13,120 --> 00:31:16,840 1,10000005. 755 00:31:16,840 --> 00:31:19,470 Badirudi hori benetan ongi funtzionatu bezala joan. 756 00:31:19,470 --> 00:31:21,160 Eta hori benetan espero da. 757 00:31:21,160 --> 00:31:24,550 Nahiz eta idatzi dugu, izan liteke zenbaki hori, edo 758 00:31:24,550 --> 00:31:28,200 handiagoa kopurua lehenago, erabiltzaileak idazten ari gara konturatzen 759 00:31:28,200 --> 00:31:31,070 sarrera eta GetString funtzioa erabiltzen ari gara, ez 760 00:31:31,070 --> 00:31:34,380 Gaia zer idazten dut zenbaki bat itxura. 761 00:31:34,380 --> 00:31:36,720 Gogoratu ASCII, zure guztia arabera 762 00:31:36,720 --> 00:31:39,920 teklatua ahalko mapatzen duen zenbakizko balio bat da 763 00:31:39,920 --> 00:31:41,480 nortasuna, karakterra bat. 764 00:31:41,480 --> 00:31:44,490 Beraz, kasu honetan, nahiz eta zenbaki bat idatz dezake I, 765 00:31:44,490 --> 00:31:48,190 ordenagailua pentsatu ahal izateko, eta, beraz, hitz kate gisa 766 00:31:48,190 --> 00:31:49,870 zerbait zenbaki bat baten itxura du, baina ez da 767 00:31:49,870 --> 00:31:51,090 ez da zenbaki bat. 768 00:31:51,090 --> 00:31:53,450 Baina hori benetan perfektua segue, gaur egun delako 769 00:31:53,450 --> 00:31:55,450 benetan idazteko programak trantsizio 770 00:31:55,450 --> 00:31:56,730 bestelako datu-mota erabili. 771 00:31:56,730 --> 00:32:01,840 >> Beraz, gainera karakteretan erabiliz, edo, hobeto esanda, gainera, kateak erabiliz, 772 00:32:01,840 --> 00:32:04,510 konturatzen dugun beste datuak C mota ere gisa 773 00:32:04,510 --> 00:32:05,230 beste hizkuntzak. 774 00:32:05,230 --> 00:32:08,480 Char A, izena dioen bezala, pertsonaia bat bakarra da. 775 00:32:08,480 --> 00:32:12,150 Karroza koma mugikorreko balio bat da, eta hori besterik ez fancy 776 00:32:12,150 --> 00:32:14,470 zenbaki erreal bat esaten modu - hamartar bat duen zerbait 777 00:32:14,470 --> 00:32:17,410 puntu zenbakiak ezkerrera eta / edo eskuinera batzuk. 778 00:32:17,410 --> 00:32:21,370 Int bat zenbaki oso bat, 123 bezalako zenbaki bat besterik ez da. 779 00:32:21,370 --> 00:32:24,170 Eta orain gehiago interesgarriagoa bikoitza bezalako gauzak dira. 780 00:32:24,170 --> 00:32:28,540 Zer egin bikoitza izan zen azken aldia dela esan genezake? 781 00:32:28,540 --> 00:32:30,050 64 da, eskuinera. 782 00:32:30,050 --> 00:32:33,560 Beraz, normalean, berriz, mugikor bat da, 32-bit 783 00:32:33,560 --> 00:32:37,340 beraz, hau luzea memoria da, 32 zeroen eta batzuk erabiltzen ditu 784 00:32:37,340 --> 00:32:40,530 irudikatzeko balio bikoitza da, literalki, birritan, eta horrek 785 00:32:40,530 --> 00:32:43,810 esan nahi du, bai ordezkatzen ditzakezun zenbakiak handiagoak, edo 786 00:32:43,810 --> 00:32:45,810 zehatzago zenbakiak irudikatzeko ahal izango duzu. 787 00:32:45,810 --> 00:32:48,690 Beraz, gehiago zenbakiak izan dezakezu dezimal ondoren, baina 788 00:32:48,690 --> 00:32:51,520 fellow bideoan esan bezala, nahiz eta zerbait simple 789 00:32:51,520 --> 00:32:55,360 kontzeptualki 1/3 bezala ez da irudikatzen, hain zuzen, batek 790 00:32:55,360 --> 00:32:58,330 ordenagailua, azkenean agortua duzulako bit, eta 791 00:32:58,330 --> 00:33:02,510 Beraz, bakarrik egin dezakezu .33333333 hainbeste aldiz, 792 00:33:02,510 --> 00:33:05,050 puntu besterik ez duzu esan nahi dut ordezkaritza 793 00:33:05,050 --> 00:33:08,120 espazioa, deitu egun bat eta irudikatu behar dut 794 00:33:08,120 --> 00:33:10,200 zertxobait imprecisely gustatzen. 795 00:33:10,200 --> 00:33:11,110 Eta luze - 796 00:33:11,110 --> 00:33:13,880 ergelak izena, baina ez dago datu-mota bat bezala ezagutzen delako 797 00:33:13,880 --> 00:33:19,350 C luze coincidentally da askotan, 32 bit, aski da 798 00:33:19,350 --> 00:33:21,670 int 32 bits da, baina luze bat da 799 00:33:21,670 --> 00:33:23,560 oro har, 64 bit aukeratu. 800 00:33:23,560 --> 00:33:25,740 Beraz, esan nahi du, besterik ez da handiagoa ordezkatzen dezakezu 801 00:33:25,740 --> 00:33:26,990 hori baino zenbakiak. 802 00:33:26,990 --> 00:33:27,410 >> Guztiak eskubidea. 803 00:33:27,410 --> 00:33:29,390 Beraz, bada benetan nahi dugu gauzak ordezkari, hasteko 804 00:33:29,390 --> 00:33:31,030 sofistikatuagoa mota behar izatea, eta 805 00:33:31,030 --> 00:33:32,340 horregatik katea dugu. 806 00:33:32,340 --> 00:33:36,450 Beraz CS50 liburutegia, izeneko fitxategi cs50.h dugu 807 00:33:36,450 --> 00:33:41,110 benetan deklaratu datu mota bat da, nolabait esateko, izeneko katea, 808 00:33:41,110 --> 00:33:42,710 baina esaldia ez da benetan existitzen. 809 00:33:42,710 --> 00:33:44,780 Hau da, berriro ere, geruza horietako bat zuritu ari dugu. 810 00:33:44,780 --> 00:33:47,490 aste bat edo bi atzera bota, eta benetan 811 00:33:47,490 --> 00:33:49,640 kanpaia azpian begiratu zer kate bat benetan da, eta 812 00:33:49,640 --> 00:33:50,840 nola irudikatzen. 813 00:33:50,840 --> 00:33:53,520 Ari gara, halaber, balio boolearrak begiratu. 814 00:33:53,520 --> 00:33:56,040 >> Beraz, zer Scratch testuinguruan boolearra bat izan zen? 815 00:33:59,154 --> 00:34:00,300 Egia edo gezurra da. 816 00:34:00,300 --> 00:34:03,900 Beraz, besterik ez da balio bat da egia edo gezurra, edo itzali, 1 edo 817 00:34:03,900 --> 00:34:06,140 0, baina munduan ikusi nahi duzun. 818 00:34:06,140 --> 00:34:09,739 Beraz, C, liburutegia CS50 esker, eta aldi berean 819 00:34:09,739 --> 00:34:12,179 kanpaia azpian beste liburutegi bat barne, dugu 820 00:34:12,179 --> 00:34:14,909 datu mota bat deitzen nuen, sartzeko eta 821 00:34:14,909 --> 00:34:18,730 literalki baimendu esleitu balioak egia edo faltsua 822 00:34:18,730 --> 00:34:20,219 programa bat gauza. 823 00:34:20,219 --> 00:34:23,880 >> Beraz, dezagun aurrera eta pixka bat duen programa idatzi 824 00:34:23,880 --> 00:34:26,330 du zerbait zenbakiak inplikatuz ordez. 825 00:34:26,330 --> 00:34:29,840 Hargatik CS50 Appliance joan me, aurrera me utzi eta 826 00:34:29,840 --> 00:34:32,770 hemen izeneko fitxategi berri bat sortu 827 00:34:32,770 --> 00:34:35,460 dezagun zerbait esatea besterik ez simple, math.c. atsegin dute 828 00:34:38,270 --> 00:34:38,710 Guztiak eskubidea. 829 00:34:38,710 --> 00:34:41,600 Eta orain nire programa goian, naiz 830 00:34:41,600 --> 00:34:42,510 ohiko egin 831 00:34:42,510 --> 00:34:44,780 # , Eta, beraz, erabili ahal izango dut 832 00:34:44,780 --> 00:34:46,860 printf, int main (void) - 833 00:34:46,860 --> 00:34:49,270 itzuli beharko dugu, azkenean, zer int esan nahi du 834 00:34:49,270 --> 00:34:52,389 hemen, zer esan nahi du void hemen, baina oraingoz, besterik ez jakin 835 00:34:52,389 --> 00:34:54,270 bezalako programak hasi behar duzu. 836 00:34:54,270 --> 00:34:56,280 Orain aurretik joan eta esan zerbait pixka bat noa 837 00:34:56,280 --> 00:35:02,110 ezberdinak printf ("Eman zenbaki bat:" 838 00:35:02,110 --> 00:35:03,570 ); 839 00:35:03,570 --> 00:35:09,220 Ondoren, int n = GetInt egin dut, delako 840 00:35:09,220 --> 00:35:12,770 GetInt out bira CS50 liburutegia beste funtzio bat da 841 00:35:12,770 --> 00:35:14,060 GetString gain. 842 00:35:14,060 --> 00:35:17,340 Eta orain zerbait ergelak ez dut egingo, "itxura esker 843 00:35:17,340 --> 00:35:25,760 % d "hamartar zenbaki oso, eta, ondoren, komaz n, eta 844 00:35:25,760 --> 00:35:26,620 ondoren, itzultzeko 0. 845 00:35:26,620 --> 00:35:28,940 Beraz, berriro, bueltatu 0, ez naiz zenbakia ez du 846 00:35:28,940 --> 00:35:30,080 Erabiltzaileak eskatuz. 847 00:35:30,080 --> 00:35:33,620 Just hori guztia, zentzuzkoa da, bai eta amaieran ondorioztatzen du. 848 00:35:33,620 --> 00:35:36,290 >> Beraz, utzi behera joan me hemen nire terminal leihoa. 849 00:35:36,290 --> 00:35:39,590 Utzi egin math, idatzi, idatzi me. 850 00:35:39,590 --> 00:35:41,360 Eta zerbait gertatzen da. 851 00:35:41,360 --> 00:35:44,620 Egin math ez du funtzionatzen. 852 00:35:44,620 --> 00:35:46,170 Hona hemen gure errore-mezu lehen. 853 00:35:46,170 --> 00:35:46,570 Zergatik? 854 00:35:46,570 --> 00:35:49,720 Un poco de críptica, baina - 855 00:35:49,720 --> 00:35:50,060 Bai. 856 00:35:50,060 --> 00:35:51,240 Cs50.h. Beraz 857 00:35:51,240 --> 00:35:53,900 Beraz, berriro ere, batez ere goiz, zure lehenengo idatzi dituzu 858 00:35:53,900 --> 00:35:56,590 pset 1 programa, atal, bulego orduetan, eta 859 00:35:56,590 --> 00:35:59,050 Egia, batzuetan jasanezinak izango da zer gauza horiek 860 00:35:59,050 --> 00:36:00,000 dira benetan esaten. 861 00:36:00,000 --> 00:36:01,890 Baina konturatzen duzu oso azkar erortzen hasten dira 862 00:36:01,890 --> 00:36:06,120 Baldeak Horren bidez, honako hau esan nahi du utzi duzula off bat sartu 863 00:36:06,120 --> 00:36:08,290 , # fitxategia goialdean barne hartzen ditu. 864 00:36:08,290 --> 00:36:10,960 Eta Clang, konpiladorea, honen 865 00:36:10,960 --> 00:36:14,090 esaten, baizik eta fancifully, inplizitu adierazpena 866 00:36:14,090 --> 00:36:15,990 funtzioa GetInt baliogabea da. 867 00:36:15,990 --> 00:36:16,310 >> Guztiak eskubidea. 868 00:36:16,310 --> 00:36:17,520 Beraz, zer esan nahi du horrek? 869 00:36:17,520 --> 00:36:22,080 Esan nahi du, besterik gabe, inplizituki duzun GetInt in izendatu 870 00:36:22,080 --> 00:36:24,850 zentzurik ez duzula esplizituki izendatu du. 871 00:36:24,850 --> 00:36:27,300 Esplizituki deklaratzen int, irakatsi duzu 872 00:36:27,300 --> 00:36:28,740 Clang existitzen dela. 873 00:36:28,740 --> 00:36:32,020 Eta horretarako soluzioa oso erraza da irakasteko 874 00:36:32,020 --> 00:36:34,780 beste fitxategia, cs50.h, barne 875 00:36:34,780 --> 00:36:35,850 zure koadernoan goiko aldean. 876 00:36:35,850 --> 00:36:40,380 Literalki, # include delako ez da Clang kontatzen 877 00:36:40,380 --> 00:36:44,030 pretty askoz cs50.h, kopia izeneko fitxategi aurkituko joan, 878 00:36:44,030 --> 00:36:48,150 itsatsi automatikoki nire programa goiko sartu me, 879 00:36:48,150 --> 00:36:50,850 eta, ondoren, iturburu-kodea bihurtu zeroen eta bai. 880 00:36:50,850 --> 00:36:52,850 Baina hori izango litzateke, jakina, oso lapurtera izango dugu gizakiak izan bada 881 00:36:52,850 --> 00:36:55,370 big fitxategiak horiek kopiatzea eta itsasten denbora guztian joan, 882 00:36:55,370 --> 00:36:58,540 beraz, # besterik ez du hori guztia automatikoki gabe 883 00:36:58,540 --> 00:37:01,550 nire kodea muddying beste norbaitek liburutegia. 884 00:37:01,550 --> 00:37:06,370 Eta liburutegi bat beste fitxategi funtzio duten, eta 885 00:37:06,370 --> 00:37:08,340 beste gauza beste norbaitek idatzi du, garela 886 00:37:08,340 --> 00:37:10,270 gure mesedetan propioa aprobetxatuz. 887 00:37:10,270 --> 00:37:10,580 >> Guztiak eskubidea. 888 00:37:10,580 --> 00:37:11,200 Dezagun saiatu berriro. 889 00:37:11,200 --> 00:37:12,250 Egin math. 890 00:37:12,250 --> 00:37:13,120 Sartu. 891 00:37:13,120 --> 00:37:13,530 Good. 892 00:37:13,530 --> 00:37:14,880 Beraz, lan egin dela dirudi. 893 00:37:14,880 --> 00:37:18,330 Hargatik exekutatu me math; / math. 894 00:37:18,330 --> 00:37:21,100 Idatzi zenbaki bat ematen dit, 123. 895 00:37:21,100 --> 00:37:22,620 Eskerrik asko, 123. 896 00:37:22,620 --> 00:37:24,490 Orain dezagun saiatu beste izkinan kasuan. 897 00:37:24,490 --> 00:37:26,530 Kate bat da, nahiko eskuzabala da, zeren 898 00:37:26,530 --> 00:37:27,620 katea ezer izan daiteke. 899 00:37:27,620 --> 00:37:28,910 Ezin zenbakiak itxura, itxura 900 00:37:28,910 --> 00:37:30,600 pertsonaiak, hitz itxura. 901 00:37:30,600 --> 00:37:31,900 Baina int int bat da. 902 00:37:31,900 --> 00:37:34,370 Beraz, gaur egun, naiz erabiltzailea zaila bada, eta "esaten Give me 903 00:37:34,370 --> 00:37:38,730 zenbaki bat, "zer saiatzen naiz 0,1 bezalako zerbait egin behar bada? 904 00:37:38,730 --> 00:37:41,510 Beno, zenbaki bat da, eta koherentea da 905 00:37:41,510 --> 00:37:44,180 gramatika hemen erabiltzen dut, baina kanpaia azpian, naiz 906 00:37:44,180 --> 00:37:45,610 Ikastaro funtzioa GetInt erabiliz. 907 00:37:45,610 --> 00:37:46,610 >> Beraz, zer gertatzen den ikus-en. 908 00:37:46,610 --> 00:37:48,250 Sartu, eta saiatu berriro. 909 00:37:48,250 --> 00:37:48,560 Guztiak eskubidea. 910 00:37:48,560 --> 00:37:50,570 Zaila eta sakatu Sartu berriro me. 911 00:37:50,570 --> 00:37:51,700 Sartu, Sartu. 912 00:37:51,700 --> 00:37:53,890 Beraz, gaur egun GetInt apur bat gehiago dela dirudi 913 00:37:53,890 --> 00:37:55,240 GetString baino indartsuagoa da. 914 00:37:55,240 --> 00:37:58,540 Dugu, langileak, modu bat bada dela nabarituko dugu, besteak beste, ezarritako 915 00:37:58,540 --> 00:38:02,100 ez duzu eman digu int bat - eta int zenbaki hamartar bat da 916 00:38:02,100 --> 00:38:04,785 duten zeroen, direnak, twos, hirukoak, Fours, fives, seikoak 917 00:38:04,785 --> 00:38:05,540 , sevens, eights, edo nines. 918 00:38:05,540 --> 00:38:06,310 Eta hori da. 919 00:38:06,310 --> 00:38:08,810 No hamarrenak, pertsonaiak, puntuazio ez. 920 00:38:08,810 --> 00:38:10,390 Cooperativas dugula dirudi. 921 00:38:10,390 --> 00:38:13,680 Beraz, lau, bost, sei, eta ni neu ere lortzen bidez saiatu me utzi. 922 00:38:13,680 --> 00:38:16,760 Beraz, benetan, anal hemen, ziurrenik behar dut esan "Give me 923 00:38:16,760 --> 00:38:20,310 zenbaki oso bat "ahal izateko erabiltzaileak transmititzea 924 00:38:20,310 --> 00:38:22,620 zehatz-mehatz zer I asmoa. 925 00:38:22,620 --> 00:38:24,090 >> Orain dezagun kanpaia azpian pentsatzeko. 926 00:38:24,090 --> 00:38:27,930 Ari gara nola cs50.h inplementatu gaur begiratu, 927 00:38:27,930 --> 00:38:29,080 liburutegi hori. 928 00:38:29,080 --> 00:38:33,600 Baina mantentzen saiatu da berriro, saiatu da berriro, saiatu da berriro esaten, bada zer programazio 929 00:38:33,600 --> 00:38:36,970 eraikitzeko am to kanpaia azpian ustez I erabiliz 930 00:38:36,970 --> 00:38:39,000 ezartzea hori? 931 00:38:39,000 --> 00:38:39,980 Beraz, begizta bat besterik ez da, ezta? 932 00:38:39,980 --> 00:38:41,930 Errazena ideia bat Scratch ikusi dugun. 933 00:38:41,930 --> 00:38:45,050 The Forever eraikitzeko, errepikatu eraikitzeko. 934 00:38:45,050 --> 00:38:47,320 Ustezko, programa honetan, kanpaia azpian, nahiz eta 935 00:38:47,320 --> 00:38:49,470 eta C nahiz idatzizko eta ez da hutsetik, egiten ari da 936 00:38:49,470 --> 00:38:54,300 zerbait izeneko betiko baliokideak Erabiltzaileak ez du bada 937 00:38:54,300 --> 00:38:58,710 zenbaki oso bat idatzi, esan saiatu da berriro, saiatu da berriro, saiatu da berriro, saiatu da berriro, eta, beraz, 938 00:38:58,710 --> 00:39:01,220 ondoren, azkenik, egiten dugun zenbaki oso bat, eta gero 939 00:39:01,220 --> 00:39:02,970 apurtu begizta hori. 940 00:39:02,970 --> 00:39:05,610 >> Beraz, zer beste funtzio CS50 liburutegia erabili dugu hemen? 941 00:39:05,610 --> 00:39:07,880 Beno, mota nabarmenak dira, gutxienez oinarritutako 942 00:39:07,880 --> 00:39:09,570 datuak motak gaur egun ezagutzen dugun existitzen. 943 00:39:09,570 --> 00:39:12,900 GetString, GetInt jarri du martxan dugu, baina osoan zehar 944 00:39:12,900 --> 00:39:15,680 terminoaren lehen asteetan ere, dezakezu erabili GetFloat eta 945 00:39:15,680 --> 00:39:18,870 Ordena GetDouble eta GetLongLong, hain zuzen ere 946 00:39:18,870 --> 00:39:20,030 datuak mota nahi duzun. 947 00:39:20,030 --> 00:39:24,030 Funtsezko xehetasun hemen da hizkuntza batzuk ez bezala, izan ere, 948 00:39:24,030 --> 00:39:26,630 Python eta Ruby bezala, ez duzu zertan 949 00:39:26,630 --> 00:39:29,730 deklaratzeko aldagai baten datu mota 950 00:39:29,730 --> 00:39:32,390 ez duzu ordenagailua kontatzeko zer nolako stuff 951 00:39:32,390 --> 00:39:34,000 aldagaia jarri zaren 952 00:39:34,000 --> 00:39:36,640 C, inoiz beraz, ahalik eta zehatzena izan behar duzu. 953 00:39:36,640 --> 00:39:40,060 Beraz izeneko aldagai bat n, biltegiratze zatia nahi duzun 954 00:39:40,060 --> 00:39:42,900 kasu honetan gertatzen den 32 bits konbentzio, 955 00:39:42,900 --> 00:39:45,660 ordenagailua dira bit hauek 956 00:39:45,660 --> 00:39:47,840 zenbaki bat gorde 957 00:39:47,840 --> 00:39:50,630 ez da pertsonaia bat, ez da kate bat, ez da mugikor bat. 958 00:39:50,630 --> 00:39:52,620 Eta hori arazo jorratzen dugu modu eraginkorrean 959 00:39:52,620 --> 00:39:53,760 astetik sartu zuen. 960 00:39:53,760 --> 00:39:57,050 Ari gara zeroen eta bai zenbakiak erabiltzen bada, ez soilik irudikatzeko 961 00:39:57,050 --> 00:40:00,770 zenbakiak, baina bezala Bs eta Cs, eta nola munduko 962 00:40:00,770 --> 00:40:03,460 ordenagailua ezagutzeko benetan bit patroi hau 963 00:40:03,460 --> 00:40:07,650 kopurua 65, ordezkari gisa ez bezala adierazten 964 00:40:07,650 --> 00:40:09,860 gutun A, coincidentally arabera 965 00:40:09,860 --> 00:40:13,440 ASCII, gogoratzen, 65 baliokidea izan zen? 966 00:40:13,440 --> 00:40:16,550 >> Beraz eskaintzen datu-mota horien testuinguru ordenagailua, eta, beraz, 967 00:40:16,550 --> 00:40:18,810 daki bit horiek interpretatu behar bada 968 00:40:18,810 --> 00:40:23,660 int edo kate gisa. 969 00:40:23,660 --> 00:40:26,500 Edozein galdera, eta gero, hau? 970 00:40:26,500 --> 00:40:28,149 Bai? 971 00:40:34,780 --> 00:40:35,270 DAVID J. MALAN: Good galdera. 972 00:40:35,270 --> 00:40:39,140 Hartuko dugu stdio.h izarrekin bada, gorde fitxategia 973 00:40:39,140 --> 00:40:44,360 utzi behera joan me terminal-leihoa eta make math, zoom 974 00:40:44,360 --> 00:40:45,530 eta sartu 975 00:40:45,530 --> 00:40:47,700 orain beste errore bat lortu dut, naiz inplizituki delako 976 00:40:47,700 --> 00:40:49,650 zer geratuko funtzionatzen gaur egun? 977 00:40:49,650 --> 00:40:50,700 Printf. 978 00:40:50,700 --> 00:40:52,970 Beraz, gaur egun, arazo berri bat sortu dut, zeinaren soluzioa 979 00:40:52,970 --> 00:40:53,890 funtsean bera. 980 00:40:53,890 --> 00:40:55,365 Bizkarrean jarri behar dut. 981 00:40:55,365 --> 00:40:56,615 IKUSLEEN: [INAUDIBLE] 982 00:41:03,534 --> 00:41:04,030 DAVID J. MALAN: Oh. 983 00:41:04,030 --> 00:41:04,850 Beraz, bada, hartu dut 984 00:41:04,850 --> 00:41:05,360 Ados, bai. 985 00:41:05,360 --> 00:41:08,960 Beraz, bada, estandarra I / O liburutegia inclusión kendu dut sortu 986 00:41:08,960 --> 00:41:12,020 hemen, eta, ondoren, I printf kentzeko bada, ari zaren esaten 987 00:41:12,020 --> 00:41:13,450 printf kentzeko? 988 00:41:13,450 --> 00:41:13,810 Bai. 989 00:41:13,810 --> 00:41:18,450 Hori, lan egin beharko dut jada ez delako edozein erabiliz - whoops. 990 00:41:18,450 --> 00:41:20,110 Ba, gezurra besterik ez dut? 991 00:41:20,110 --> 00:41:21,650 Oh, ados. 992 00:41:21,650 --> 00:41:25,640 Hau ez da delako error berri bat sartu besterik ez dugu lan. 993 00:41:25,640 --> 00:41:28,390 Eta hau da, pixka bat gehiago auto-azalpen. 994 00:41:28,390 --> 00:41:29,440 >> Zein da arazoa? 995 00:41:29,440 --> 00:41:30,680 Erabiltzen ez aldakorreko n. 996 00:41:30,680 --> 00:41:34,040 Beraz, errore hau gure ondoren konfiguratu emaitza da 997 00:41:34,040 --> 00:41:36,640 -tresnaren bereziki pedantic izan, benetan Yell at 998 00:41:36,640 --> 00:41:39,060 akats posible guztietan, nahiz eta bere mota horretako 999 00:41:39,060 --> 00:41:41,950 hau atsegin oker ez fatal da benetan handi bat, hala nola, 1000 00:41:41,950 --> 00:41:44,820 aurre egiteko esleitutako dut int bat, zenbaki bat jarri da, eta, eta, ondoren, 1001 00:41:44,820 --> 00:41:46,030 besterik ez egin, inork ez? 1002 00:41:46,030 --> 00:41:47,020 Beraz, funtzionalki, ez. 1003 00:41:47,020 --> 00:41:50,410 Hori ez da programa apurtu egingo da. 1004 00:41:50,410 --> 00:41:51,490 Ergelak, ezta mota da? 1005 00:41:51,490 --> 00:41:54,220 Ondoren zenbaki hori eskatu, gordetako balioa ez da 1006 00:41:54,220 --> 00:41:56,370 , aldagai batean baduzu ari inoiz ez ezer egin joan 1007 00:41:56,370 --> 00:41:58,000 , inprimatu ala ez, edo gorde. 1008 00:41:58,000 --> 00:42:00,270 Beraz, kasu honetan, Clang askoz gisa aitortuz, eta 1009 00:42:00,270 --> 00:42:02,010 unused aldakorreko n esaten. 1010 00:42:02,010 --> 00:42:05,380 >> Beraz, hau konpondu ahal izango dugu, benetan nahi izanez gero. 1011 00:42:05,380 --> 00:42:07,250 Baina, berriro ere, hau ez da ona programazioa. 1012 00:42:07,250 --> 00:42:09,310 Beraz, hau egin izan dut 1013 00:42:09,310 --> 00:42:12,060 jaisten hemen, utzi pantaila garbitu, math egin. 1014 00:42:12,060 --> 00:42:13,090 Lan egiten duen. 1015 00:42:13,090 --> 00:42:18,110 Orain nire math programa exekutatu ahal izango dut, sarrera hartzen 1016 00:42:18,110 --> 00:42:18,700 ondo, hori txarra zen. 1017 00:42:18,700 --> 00:42:23,450 Sarrera hartzen du, eta hori egiten du, kasu honetan. 1018 00:42:23,450 --> 00:42:25,220 >> Beraz, benetan, dezagun saiatu izkinan beste kasu bat dugu 1019 00:42:25,220 --> 00:42:26,300 lehenago ez pentsatu. 1020 00:42:26,300 --> 00:42:28,220 Kasu honetan, hemen, dezagun itzuli bat 1021 00:42:28,220 --> 00:42:29,500 little more user-friendly. 1022 00:42:29,500 --> 00:42:32,580 Dezagun atzera me hemen eta make math berriro. 1023 00:42:32,580 --> 00:42:34,190 Whoops, zer oker egin dut? 1024 00:42:34,190 --> 00:42:35,400 Got itzuli roll gehiago. 1025 00:42:35,400 --> 00:42:36,390 Ongi da. 1026 00:42:36,390 --> 00:42:38,490 Orain jatorrizko egoerara itzuli gara, non guztiak 1027 00:42:38,490 --> 00:42:39,990 espero ondo. 1028 00:42:39,990 --> 00:42:43,360 Eta orain math bada exekutatu I, 123 lan dirudi. 1029 00:42:43,360 --> 00:42:46,010 Baina hori ez da benetan eraginkorrak froga bat, besterik esan 1030 00:42:46,010 --> 00:42:47,930 ados, lan egiten duen. 1031 00:42:47,930 --> 00:42:49,120 789 lan egiten duen. 1032 00:42:49,120 --> 00:42:50,100 Denbora bidaltzeko. 1033 00:42:50,100 --> 00:42:51,870 Ez da beste izkina kasu hemen delako. 1034 00:42:51,870 --> 00:42:55,040 Katea ez benetan eman digu askoz ere arazoak idazten 1035 00:42:55,040 --> 00:42:56,510 osoa karaktere asko. 1036 00:42:56,510 --> 00:42:59,580 Baina zer gertatzen da hau idatzi dut bada? 1037 00:42:59,580 --> 00:43:04,850 1 asko osoa, oro har, asko hemen sakatuz - 1038 00:43:04,850 --> 00:43:06,300 eskubidea, apur bat aspergarria da lortzean, beraz, noa 1039 00:43:06,300 --> 00:43:10,040 gelditu hemen, eta Sartu sakatu dut. 1040 00:43:10,040 --> 00:43:11,290 >> Zer arraio gertatu da? 1041 00:43:14,110 --> 00:43:17,680 Beraz, hau benetan da azaldu. 1042 00:43:17,680 --> 00:43:18,920 Beraz, ez da hartu bitar gisa? 1043 00:43:18,920 --> 00:43:21,130 Pentsamendu A ona, baina ez, ez da hain zuzen ere hartu duela 1044 00:43:21,130 --> 00:43:22,815 bitar gisa, hain zuzen ere, delako, besterik ez zen mota 1045 00:43:22,815 --> 00:43:23,080 kasualitatea. 1046 00:43:23,080 --> 00:43:23,930 Hau egin ahal izango dugu berriro. 1047 00:43:23,930 --> 00:43:26,530 Beraz, ez da ez bitarra sistema 2, hori da 1048 00:43:26,530 --> 00:43:27,420 ziurrenik nahikoa hala ere. 1049 00:43:27,420 --> 00:43:28,780 Sartu. 1050 00:43:28,780 --> 00:43:30,140 Beraz, ez zen arazoa. 1051 00:43:30,140 --> 00:43:31,390 Zer gehiago? 1052 00:43:34,650 --> 00:43:35,400 Hain zuzen ere. 1053 00:43:35,400 --> 00:43:37,830 >> Beraz, uste back int bat benetan da. 1054 00:43:37,830 --> 00:43:40,970 32 bit kolektiboki dira interpretatu da 1055 00:43:40,970 --> 00:43:42,090 zenbaki bat. 1056 00:43:42,090 --> 00:43:44,730 32 bits bada, horrek esan nahi du, bit, bakoitzak ahal izan 1057 00:43:44,730 --> 00:43:46,690 0 edo 1, 0 edo 1. 1058 00:43:46,690 --> 00:43:49,090 Beraz, horrek esan nahi du ez da bi bit hau aukera, 1059 00:43:49,090 --> 00:43:51,140 honen bi aukera, bi aukera 1060 00:43:51,140 --> 00:43:52,570 bit - 2 aldiz 2 aldiz, beraz - 1061 00:43:52,570 --> 00:43:55,480 beraz, 2 32 boterea kopuruaren 1062 00:43:55,480 --> 00:43:58,960 zeroen eta bai permutazioak duzu 32 bada 1063 00:43:58,960 --> 00:44:01,400 leku, zeroekin edo direnak, zure aurrean. 1064 00:44:01,400 --> 00:44:04,250 Beraz, bada 2 32, matematikoki, zer egin behar dut? 1065 00:44:07,080 --> 00:44:07,840 Beraz, asko da. 1066 00:44:07,840 --> 00:44:09,910 4 milioi da, eman edo hartu. 1067 00:44:09,910 --> 00:44:13,510 Eta 4 milioi ez dirudi inprimatu zen hemendik. 1068 00:44:13,510 --> 00:44:16,290 Hain zuzen ere, 2 milioi hurbilago itxura. 1069 00:44:16,290 --> 00:44:17,970 Baina hau ez da kasualitatea. 1070 00:44:17,970 --> 00:44:21,590 Izan ere, ordenagailua misinterpreted nire asko, 1071 00:44:21,590 --> 00:44:24,260 direnak, eta, ondoren, nire twos sekuentzia handi handi sekuentzia, 1072 00:44:24,260 --> 00:44:26,880 gutxi gorabehera 2 milioi gisa azaltzen da, nola? 1073 00:44:30,250 --> 00:44:32,180 Int buruzko cap. 1074 00:44:32,180 --> 00:44:34,970 Dago, zalantzarik gabe, gehienezko balioa ditzakezun irudikatzeko. 1075 00:44:34,970 --> 00:44:36,370 Baina ohi da 4 milioi, ezta? 1076 00:44:36,370 --> 00:44:39,100 2 32 gutxi gorabehera 4 milioi bada, badirudi atsegin dute 1077 00:44:39,100 --> 00:44:40,350 kopurua handiena da. 1078 00:44:42,420 --> 00:44:45,240 Beraz, ez gainerako bat, baina pentsamendu onak. 1079 00:44:45,240 --> 00:44:46,340 Negatiboak zenbakiak. 1080 00:44:46,340 --> 00:44:49,570 Beraz, bada 4 milioi posible gauzak ahal duzun duzu. 1081 00:44:49,570 --> 00:44:52,970 32 0 s hainbat permutazio horien irudikatzeko eta 1082 00:44:52,970 --> 00:44:55,600 1s, ondo, nabarmentzen arrazoia dugu gizakiak dezakezu nahi 1083 00:44:55,600 --> 00:44:57,110 ordezkatzen ez bakarrik Osoko zenbaki positiboei 1084 00:44:57,110 --> 00:44:58,240 baina Osoko zenbaki negatiboa. 1085 00:44:58,240 --> 00:45:00,410 Eta, hain zuzen ere, hipotesi C que hace. 1086 00:45:00,410 --> 00:45:03,550 Beraz, 32 bit dira, gutxi gorabehera negatiboa dezakezu 2 1087 00:45:03,550 --> 00:45:06,630 milioi modu guztiak positiboak 2 milioi. 1088 00:45:06,630 --> 00:45:08,750 Eta, beraz, kasu honetan, benetan zer ikusten ari gara besterik ez da 1089 00:45:08,750 --> 00:45:13,600 gure osokoa gaitasuna Fringe dugu, eta, beraz, 1090 00:45:13,600 --> 00:45:15,860 hitz egiten, gainez zenbaki oso bat. 1091 00:45:15,860 --> 00:45:19,180 Bit gehiago Cram horretan benetan egokitzen baino saiatu dugu. 1092 00:45:19,180 --> 00:45:22,960 Beraz, azken emaitza da, funtsean 1 Bitak. 1093 00:45:22,960 --> 00:45:25,280 Iraulitako dugu gure bit on guztiak, saiatu gara ordezkatzen 1094 00:45:25,280 --> 00:45:27,630 kopurua ahalik eta handiena, baina argi eta garbi da ez da ia 1095 00:45:27,630 --> 00:45:30,960 big nahikoa bi gauza besterik ez dut idatzi sartu irudikatzeko 1096 00:45:30,960 --> 00:45:31,730 Bai? 1097 00:45:31,730 --> 00:45:32,980 IKUSLEEN: [INAUDIBLE] 1098 00:45:37,230 --> 00:45:37,830 >> DAVID J. MALAN: Good galdera. 1099 00:45:37,830 --> 00:45:40,080 Zergatik ezin irudikatzeko besterik ez dugu negatiboa 1100 00:45:40,080 --> 00:45:41,500 pertsonaia bat besterik ez sinatzeko? 1101 00:45:41,500 --> 00:45:44,200 Beraz, ezin izan erabat dugu, eta ondoren gorde izan dugu 1102 00:45:44,200 --> 00:45:45,470 apur bat gehiago. 1103 00:45:45,470 --> 00:45:49,100 Baina oraindik marratxo hori irudikatu nahi izan du, eta 1104 00:45:49,100 --> 00:45:50,700 prezioa, gutxienez, zerbait, 1105 00:45:50,700 --> 00:45:52,220 ustez pixka bat. 1106 00:45:52,220 --> 00:45:55,610 Beraz, bai, gure zenbakiaren 32 bit erabiltzen izan dugu, baina orain 1107 00:45:55,610 --> 00:45:57,610 gure marratxoa erabiltzen apur bat behar dugu 1108 00:45:57,610 --> 00:45:58,810 ikurra, minus ikurra. 1109 00:45:58,810 --> 00:46:01,470 Beraz, gaur egun, 33 bit balioak, hori egin ahal izan genuen dugu, baina 1110 00:46:01,470 --> 00:46:02,570 bidea ez da egin. 1111 00:46:02,570 --> 00:46:05,140 Epaiketa bat egin dugu deia urte lehenago, 32 bit ordena 1112 00:46:05,140 --> 00:46:06,170 neurri unitatea hemen. 1113 00:46:06,170 --> 00:46:08,120 Beraz bit horietako bat erabili eraginkortasunez goaz 1114 00:46:08,120 --> 00:46:12,950 negatiboaren irudikatzeko, eta 31 bit zenbakia adierazteko. 1115 00:46:12,950 --> 00:46:15,550 Beste galdera? 1116 00:46:15,550 --> 00:46:15,670 Guztiak eskubidea. 1117 00:46:15,670 --> 00:46:16,030 Hori asko da. 1118 00:46:16,030 --> 00:46:17,930 Zergatik ez aurretik joaten gara, eta bost minutuko gure break hemen? 1119 00:46:23,580 --> 00:46:24,270 >> Guztiak eskubidea. 1120 00:46:24,270 --> 00:46:31,250 Beraz, berriro ere, ez aplikazio matematiko overemphasize 1121 00:46:31,250 --> 00:46:33,840 programazioa, dezagun adibide bat besterik ez pluck off 1122 00:46:33,840 --> 00:46:36,590 eraikuntzen beste mugitzen dugu aurretik, besterik ez delako 1123 00:46:36,590 --> 00:46:39,430 ilustratzeko egingo, stumbling puntu komun bat gutxi batzuen 1124 00:46:39,430 --> 00:46:41,520 oinarriak orduan idazteko programak. 1125 00:46:41,520 --> 00:46:44,360 Kasu honetan, aritmetika duten zenbait adierazpen egiten 1126 00:46:44,360 --> 00:46:48,010 interesgarria sintaxia garrantzia. 1127 00:46:48,010 --> 00:46:50,430 >> Bihurtu ahal izango dugu formula bat besterik ez da, beraz, 1128 00:46:50,430 --> 00:46:52,690 Fahrenheit etatik Celsius tenperatura. 1129 00:46:52,690 --> 00:46:54,600 Ez baduzu gogoratzen, hau besterik ez da formula. 1130 00:46:54,600 --> 00:46:58,870 Fahrenheit 32 gradu balio, hau da, hala badagokio konektatu 1131 00:46:58,870 --> 00:47:02,850 izozte, hori izango da 32 ken 32 0 da, eta, hain zuzen ere, 1132 00:47:02,850 --> 00:47:05,130 Celsius 0 ere izozte. 1133 00:47:05,130 --> 00:47:08,210 Beraz, azkar behatu egiaztatu ez dago hori ezagutzen formula. 1134 00:47:08,210 --> 00:47:10,880 Let baino gehiago joan me tresnara, ordea, eta hasi 1135 00:47:10,880 --> 00:47:13,920 izeneko programa bat idazteko, atsegin f2c; "Fahrenheit 1136 00:47:13,920 --> 00:47:15,920 Dot c Celsius ". 1137 00:47:15,920 --> 00:47:18,930 Eta hemen goian, hasteko off # include noa 1138 00:47:18,930 --> 00:47:22,190 stdio.h, eta int main (void) egin dut, eta 1139 00:47:22,190 --> 00:47:24,680 berriro ere, itzuli dugu etorkizunean zer int esan nahi du 1140 00:47:24,680 --> 00:47:26,820 ez eta zer void esan nahi du. 1141 00:47:26,820 --> 00:47:28,770 Eta orain aurrera me eta programa bat ezartzeko 1142 00:47:28,770 --> 00:47:31,170 funtsean Gurekin bihurketa honek. 1143 00:47:31,170 --> 00:47:36,830 >> Beraz printf, demagun, tenperatura Fahrenheit. 1144 00:47:36,830 --> 00:47:40,140 Eta gero utzi aurrera eta erabiltzaileak balioa lortzeko. 1145 00:47:40,140 --> 00:47:43,120 Zer nolako balioa izan behar erabiltzaileak nahi badut 1146 00:47:43,120 --> 00:47:45,620 emadazu Fahrenheit tenperatura? 1147 00:47:45,620 --> 00:47:48,090 Bai? 1148 00:47:48,090 --> 00:47:50,090 Zer egingo zenuke zuk proposatzen? 1149 00:47:50,090 --> 00:47:50,410 Bai. 1150 00:47:50,410 --> 00:47:51,960 Beraz, karroza sentitzen nahiko arrazoizkoa. 1151 00:47:51,960 --> 00:47:53,950 Ditugu, berriz, gutxiren buruan aukerak 1152 00:47:53,950 --> 00:47:55,310 ikusi dugu, beraz, oso urrun. 1153 00:47:55,310 --> 00:48:00,100 Char, bikoitza, float, int gauzak ditugu, eta luze gabe, 1154 00:48:00,100 --> 00:48:01,150 bool, katea. 1155 00:48:01,150 --> 00:48:03,510 Beraz, hauek, float sentitzen nahiko arrazoizkoa. 1156 00:48:03,510 --> 00:48:06,340 Doble, eskubidea erabili izan dugu, bada nahi dugulako 1157 00:48:06,340 --> 00:48:07,580 irudikatzeko giza tenperatura 1158 00:48:07,580 --> 00:48:10,730 98,60000 - 1159 00:48:10,730 --> 00:48:12,990 64 bit erabili izan dugu horretarako, baina bezala sentitzen 1160 00:48:12,990 --> 00:48:14,200 tenperatura Overkill. 1161 00:48:14,200 --> 00:48:16,380 Hargatik, besterik gabe, karroza joan. 1162 00:48:16,380 --> 00:48:18,100 Orain, aldagai bat behar dut. 1163 00:48:18,100 --> 00:48:20,500 Just gauzak simple gorde da f deitu dut joan, baina I 1164 00:48:20,500 --> 00:48:23,370 izan bezain behar bezala deitu tenperatura, 1165 00:48:23,370 --> 00:48:24,600 baina bai gauza ederra da. 1166 00:48:24,600 --> 00:48:27,610 Beraz flotatzen f = GetFloat. 1167 00:48:27,610 --> 00:48:30,220 Bezain laster erabaki GetFloat erabili dut, baina, I 1168 00:48:30,220 --> 00:48:33,340 zuzenketa bat egin beharko. 1169 00:48:33,340 --> 00:48:33,720 Bai. 1170 00:48:33,720 --> 00:48:37,460 # Include Beraz, behar dugu, bestela konpilatzailea da 1171 00:48:37,460 --> 00:48:39,000 gurekin Yell joan. 1172 00:48:39,000 --> 00:48:41,720 Orain mugikor bat behar dut, aurrera egin eta utzi 1173 00:48:41,720 --> 00:48:42,460 bihurketa. 1174 00:48:42,460 --> 00:48:44,980 >> Beraz, lehenik eta behin, ohitura bihurtu ere utzi me hemen 1175 00:48:44,980 --> 00:48:46,310 Nire kodea komentatuz. 1176 00:48:46,310 --> 00:48:49,820 Beraz, berriro ere, iruzkin bat besterik ez da notazio hori giza 1177 00:48:49,820 --> 00:48:52,600 se bakoitzeko programa parte, baina bat, laguntzen dizu 1178 00:48:52,600 --> 00:48:55,010 ulertzeko hurrengo goizean zer egin duzu, edo hurrengo 1179 00:48:55,010 --> 00:48:57,570 hilabetea, zure irakaskuntza fellow ulertzen zer zenuen laguntzen du 1180 00:48:57,570 --> 00:48:59,230 edo zer egiteko asmoa duzu, beraz, 1181 00:48:59,230 --> 00:49:00,950 praktikan, oro har, oso ona. 1182 00:49:00,950 --> 00:49:02,940 Kode lerro batzuk behin, iruzkin bat idatzi 1183 00:49:02,940 --> 00:49:04,490 zuri edo zure lankide. 1184 00:49:04,490 --> 00:49:08,460 Hortaz, hona hemen, esan nahi dut "tenperatura erabiltzaile Galdetu." 1185 00:49:08,460 --> 00:49:10,890 Ez dauka esaldi osoa, esaldi labur bat besterik ez izan. 1186 00:49:10,890 --> 00:49:14,270 Baina C komentatzea atzean ideia da zure bakoitzak 1187 00:49:14,270 --> 00:49:17,980 iruzkinak behar adoretzeko duzu, edo esan, TF edo lankide bati 1188 00:49:17,980 --> 00:49:21,290 zure programa gaingabetuak ezagutu eta zehazki zer egiten du, ez 1189 00:49:21,290 --> 00:49:24,650 hainbeste kodea irakurriz, baina iruzkinak irakurriz, eta horrek 1190 00:49:24,650 --> 00:49:26,220 succinct argi eta garbi izan behar du. 1191 00:49:26,220 --> 00:49:29,030 Guztiak eskubidea, eta, beraz, gaur egun utzi aurretik joan eta esan, "Bihurtu 1192 00:49:29,030 --> 00:49:32,660 Fahrenheit to Celsius. "Beraz, aurrera joan eta ez noa, 1193 00:49:32,660 --> 00:49:34,340 demagun, flotatzen c. 1194 00:49:34,340 --> 00:49:36,610 Celsius mantendu dugu koma mugikorreko balio gisa. 1195 00:49:36,610 --> 00:49:37,630 >> Eta utzi me honetan Stab hartu. 1196 00:49:37,630 --> 00:49:40,350 Formula da, berriro ere, hemen. 1197 00:49:40,350 --> 00:49:45,510 5/9 aldiz F ken 32. 1198 00:49:45,510 --> 00:49:46,360 Beraz, egin dezagun hau. 1199 00:49:46,360 --> 00:49:50,450 Beraz, 5 9 arabera banatzen da, ken - 1200 00:49:50,450 --> 00:49:52,330 whoops, messed dut dagoeneko. 1201 00:49:52,330 --> 00:49:53,070 Times. 1202 00:49:53,070 --> 00:49:56,550 Beraz, 5/9 aldiz F ken 32. 1203 00:49:56,550 --> 00:49:59,650 F ken 32 Beraz, puntu eta koma. 1204 00:49:59,650 --> 00:50:02,000 Eta orain, hemen behera, aurretik joan naiz joan 1205 00:50:02,000 --> 00:50:03,220 eta esan, emaitza inprimatzeko. 1206 00:50:03,220 --> 00:50:05,160 Eta zati hau ez da erraza. Printf. 1207 00:50:05,160 --> 00:50:07,980 Nola joan da inprimatzeko buruz I? 1208 00:50:07,980 --> 00:50:16,890 Beno, esan nuen "Celsius en kopuru hori% f \ n" 1209 00:50:16,890 --> 00:50:18,060 estetika batzuk. 1210 00:50:18,060 --> 00:50:20,450 Eta gero, zer balio hemen entxufatu en printf nahi dut 1211 00:50:20,450 --> 00:50:21,360 bigarren argumentua? 1212 00:50:21,360 --> 00:50:21,650 Ongi da. 1213 00:50:21,650 --> 00:50:22,540 Beraz, c. 1214 00:50:22,540 --> 00:50:24,760 Beraz, honekin hasi dugu, eta, ondoren, 0-ra itzuliko. 1215 00:50:24,760 --> 00:50:25,960 Berriz ere, ez da ezer math batera egin du. 1216 00:50:25,960 --> 00:50:27,610 Guztiak esan nahi du, besterik gabe, ongi dago. 1217 00:50:27,610 --> 00:50:31,210 >> Orain, hau ondo dago, programa hau? 1218 00:50:31,210 --> 00:50:31,520 Guztiak eskubidea. 1219 00:50:31,520 --> 00:50:33,630 Beraz, akats batzuk egin dut. 1220 00:50:33,630 --> 00:50:35,980 Nahiz eta ideia ez duzu zer programazioan, ordena ditzakezu 1221 00:50:35,980 --> 00:50:37,120 infer kalifikazioa eskola back zer 1222 00:50:37,120 --> 00:50:38,740 akatsak hemen egongo. 1223 00:50:38,740 --> 00:50:40,050 Zer da lehenengo bat? 1224 00:50:40,050 --> 00:50:41,256 IKUSLEEN: [INAUDIBLE] 1225 00:50:41,256 --> 00:50:41,660 DAVID J. MALAN: Bai. 1226 00:50:41,660 --> 00:50:42,940 Beraz, parentesi ari gara falta da. 1227 00:50:42,940 --> 00:50:45,420 Nahita izan da, eta ez dut parentesi ESPARRU, 1228 00:50:45,420 --> 00:50:48,130 irristatu hemen, ez da benetan delako nozioa 1229 00:50:48,130 --> 00:50:51,590 eragiketa, edo lehentasuna, horren bidez zenbait eragiketa 1230 00:50:51,590 --> 00:50:52,890 biderketak - 1231 00:50:52,890 --> 00:50:56,000 handiagoa dute loteslea, handiagoa dute lehentasuna, gauzak baino 1232 00:50:56,000 --> 00:50:58,050 gain edo kenketa bezala. 1233 00:50:58,050 --> 00:51:00,550 Beraz, hau egin dugu urte besterik gabe, argi eta garbi, zehatz-mehatz 1234 00:51:00,550 --> 00:51:02,840 zer eragiketa matematikoa egin behar da lehendabizi. 1235 00:51:02,840 --> 00:51:05,010 Beraz, beharko dut zehatz-mehatz imitatzen hau. 1236 00:51:05,010 --> 00:51:08,990 Bestela, ordenagailua da zentzuzkoa saiatzeko. 1237 00:51:08,990 --> 00:51:13,090 arrail 5 9 antzeko zerbait, eta gero biderkatu F eta, ondoren, kendu 1238 00:51:13,090 --> 00:51:14,850 Gauza osoa 32. 1239 00:51:14,850 --> 00:51:16,480 Zein ez da, hain zuzen ere, zer egin nahi dugun. 1240 00:51:16,480 --> 00:51:17,340 Beraz, dezagun parenthesize. 1241 00:51:17,340 --> 00:51:20,860 Dezagun gehitu nire parentesi hemen, parentesi hemen. 1242 00:51:20,860 --> 00:51:22,670 Dezagun jarri hau hemen baino gehiago. 1243 00:51:22,670 --> 00:51:25,130 Hemen, nabaritu dut akatsa bidean beste egin dut. 1244 00:51:25,130 --> 00:51:25,680 Bai? 1245 00:51:25,680 --> 00:51:26,930 IKUSLEEN: [INAUDIBLE] 1246 00:51:29,632 --> 00:51:30,130 >> DAVID J. MALAN: Ah. 1247 00:51:30,130 --> 00:51:30,470 Good. 1248 00:51:30,470 --> 00:51:32,400 Beraz, benetan dugu bera osokoa 1249 00:51:32,400 --> 00:51:34,020 zatiketa baino lehen alea. 1250 00:51:34,020 --> 00:51:35,800 , Zer sintoma da ikus-en zuzendu dut. 1251 00:51:35,800 --> 00:51:36,990 Baina bat zuzendu beharko dugu 1252 00:51:36,990 --> 00:51:37,680 Hemen beste akatsa. 1253 00:51:37,680 --> 00:51:38,015 Bai? 1254 00:51:38,015 --> 00:51:39,540 IKUSLEEN: [INAUDIBLE] 1255 00:51:39,540 --> 00:51:40,070 DAVID J. MALAN: Bai. 1256 00:51:40,070 --> 00:51:43,130 Beraz, akats ergelak, egin nuen, baina oso garrantzitsua. 1257 00:51:43,130 --> 00:51:45,870 Ordenagailua ez da, itsu begi bat besterik ez aktibatzeko eta utzi 1258 00:51:45,870 --> 00:51:48,770 kapital F erabiltzen me, I actually deklaratu aldagaia 1259 00:51:48,770 --> 00:51:51,360 minuskulaz f hemen, line 8. 1260 00:51:51,360 --> 00:51:54,470 Beraz line 11 nire kapitalizazioa zuzendu behar dut, hau da, 1261 00:51:54,470 --> 00:51:56,820 Une ago akatsa F hiriburua izan zen. 1262 00:51:56,820 --> 00:51:57,610 Zer da hemen? 1263 00:51:57,610 --> 00:51:59,980 Hau izan baita minuskulaz? 1264 00:51:59,980 --> 00:52:02,260 Izan behar da, baina hori da kasualitatea. 1265 00:52:02,260 --> 00:52:05,070 % F Hori ez du ezer aldagaia. 1266 00:52:05,070 --> 00:52:07,980 Beraz, super argi eta garbi izan hemen, utzi aurrera me eta 1267 00:52:07,980 --> 00:52:10,710 berrizendatu honetan, labur-labur, "tenperatura." Utzidazu berrizendatu 1268 00:52:10,710 --> 00:52:15,050 "tenperatura." Dezagun berrizendatu ez dit hau. 1269 00:52:15,050 --> 00:52:18,180 Zeren eta, berriro ere,% f globalki esan nahi du, "puntu balio flotatzen". 1270 00:52:18,180 --> 00:52:19,950 Ezer nire aldagaia ditu. 1271 00:52:19,950 --> 00:52:23,080 Baina "tenperatura" guztiak leku baino gehiago da, besterik gabe, apur bat wordy 1272 00:52:23,080 --> 00:52:25,370 beraz, nire minuskulaz "f" s itzuli egingo naiz. 1273 00:52:25,370 --> 00:52:27,890 >> Orain, aurrera me down nire leiho hemen. 1274 00:52:27,890 --> 00:52:29,190 Egin f2c 1275 00:52:29,190 --> 00:52:31,200 izan zen, berriro ere, arbitrarioak izena I 1276 00:52:31,200 --> 00:52:32,590 Fitxategi hau eman. 1277 00:52:32,590 --> 00:52:33,690 Badirudi konpilatu dute. 1278 00:52:33,690 --> 00:52:35,080 Dezagun f2c exekutatu me. 1279 00:52:35,080 --> 00:52:35,780 Sartu. 1280 00:52:35,780 --> 00:52:37,786 Fahrenheit tenperatura - egin dezagun erraz bat. 1281 00:52:37,786 --> 00:52:39,370 32. 1282 00:52:39,370 --> 00:52:40,910 Ados, zuzentzeko. 1283 00:52:40,910 --> 00:52:45,910 Baina, gaur egun, ez dut bada 212 irakiten 1284 00:52:45,910 --> 00:52:46,630 madarikatua. 1285 00:52:46,630 --> 00:52:47,030 Guztiak eskubidea. 1286 00:52:47,030 --> 00:52:50,780 Beraz, argi eta garbi, ez zuzentzeko, zure TF saiatzen bada 1287 00:52:50,780 --> 00:52:51,800 gutxienez bi balore. 1288 00:52:51,800 --> 00:52:53,340 Beraz, zein da arazoa? 1289 00:52:53,340 --> 00:52:55,970 Beno, dagoeneko jarri hatza zer da arazoa. 1290 00:52:55,970 --> 00:52:57,600 Baina zergatik da kasua dela? 1291 00:52:57,600 --> 00:53:00,630 Hemen Up, 9 arabera banatzen da 5 math egiten ari naiz. 1292 00:53:00,630 --> 00:53:02,190 Beraz, kontzeptualki, primeran zuzena da. 1293 00:53:02,190 --> 00:53:03,690 Totally formula koherentea. 1294 00:53:03,690 --> 00:53:05,940 Baina ordenagailuak bakarrik ez, hain zuzen, zer duzu 1295 00:53:05,940 --> 00:53:06,760 esan egin. 1296 00:53:06,760 --> 00:53:08,940 Eta zer gertatzen da ordenagailua kontatzeko modu eraginkorrean ari gara hemen 1297 00:53:08,940 --> 00:53:12,320 zatitzea osokoaren 5 osokoarekin 9 1298 00:53:12,320 --> 00:53:13,670 eta emadazu emaitza. 1299 00:53:13,670 --> 00:53:16,230 Arazoa da, ordea, zatiketa ez duzu datuak erabiliz 1300 00:53:16,230 --> 00:53:20,220 mota, irteera input gisa datu mota bereko da. 1301 00:53:20,220 --> 00:53:23,670 Eta beraz, bi input ints bai bada, irteera va 1302 00:53:23,670 --> 00:53:25,110 int bat izan nahi du. 1303 00:53:25,110 --> 00:53:28,770 Eta, beraz, 5 9 arabera banatzen da puntu zerbait da. 1304 00:53:28,770 --> 00:53:32,320 Baina zer osokoa zerbait seinalatu hurbilena? 1305 00:53:32,320 --> 00:53:33,630 Beraz, benetan da 0. 1306 00:53:33,630 --> 00:53:36,620 Beraz eztabaidatu Astelehena, hamartar ondoren dena 1307 00:53:36,620 --> 00:53:37,940 puntu lortzen trunkatuta. 1308 00:53:37,940 --> 00:53:39,495 Bakarrik bota. 1309 00:53:39,495 --> 00:53:42,760 Akats bat osoa, beraz, hau da, I might delako eta baita, besterik gabe 1310 00:53:42,760 --> 00:53:44,700 0 hemen biderkatu guztia. 1311 00:53:44,700 --> 00:53:46,550 >> Orain, hau konpontzeko modu pare bat. 1312 00:53:46,550 --> 00:53:48,080 Horretarako izan dut. 1313 00:53:48,080 --> 00:53:50,490 5,0 9,0 arabera banatzen da. 1314 00:53:50,490 --> 00:53:52,110 Teknikoki, ez dut horretarako beharrik. 1315 00:53:52,110 --> 00:53:55,780 Zenbakiak mugikor bat besterik ez egiteko bat aski du 1316 00:53:55,780 --> 00:53:58,290 edo bikoitza hemen dezimal jarriz. 1317 00:53:58,290 --> 00:54:01,740 Zer gertatzen den gaur egun osokoa zatitzen delako 1318 00:54:01,740 --> 00:54:04,670 mugikor bat, edo bikoitza, ordenagailua konturatzen joan 1319 00:54:04,670 --> 00:54:06,830 oh, horietako bat zehatzagoa da. 1320 00:54:06,830 --> 00:54:09,420 Err baino gehiago ematen doitasun alde me 1321 00:54:09,420 --> 00:54:10,310 nahi zenuena. 1322 00:54:10,310 --> 00:54:12,700 Beraz, emaitza bihurtzeko izango da 1323 00:54:12,700 --> 00:54:16,240 emaitza itzuliko da koma mugikorreko balio bat baita. 1324 00:54:16,240 --> 00:54:17,330 Beraz, lan egiten dute. 1325 00:54:17,330 --> 00:54:18,060 Horrek lan. 1326 00:54:18,060 --> 00:54:20,010 Eta ez dago beste mekanismo bat izango dugula ikusi 1327 00:54:20,010 --> 00:54:21,390 handiagoa zehatz-mehatz datorren astean. 1328 00:54:21,390 --> 00:54:24,690 Benetan dezakezu, programatzailea, ordenagailua dira 1329 00:54:24,690 --> 00:54:27,930 benetan tratatu bat datu mota 1330 00:54:27,930 --> 00:54:29,260 ziren beste arren. 1331 00:54:29,260 --> 00:54:30,990 >> Beraz, benetan izan nuen egin. 1332 00:54:30,990 --> 00:54:35,280 Parentesi artean, antzeko zerbait (karroza), esan daiteke I 1333 00:54:35,280 --> 00:54:36,350 paren, itxi paren. 1334 00:54:36,350 --> 00:54:39,050 Eta hau da, zer deitzen "casting". Berriz ere, gehiago 1335 00:54:39,050 --> 00:54:39,940 hurrengo aste honetan. 1336 00:54:39,940 --> 00:54:42,280 Baina hori guztia kontatzeko modu programazioko da 1337 00:54:42,280 --> 00:54:45,910 ordenagailua, bai 9 zenbaki oso bat edo luze bat ezagutzen dut. 1338 00:54:45,910 --> 00:54:47,700 Ez da koma mugikorreko balio bat ezagutzen dut. 1339 00:54:47,700 --> 00:54:49,420 Baina tratatzeko, hala nola, hala ere jo. 1340 00:54:49,420 --> 00:54:52,000 Beraz, datu-mota bat bota esan nahi du bihurtu 1341 00:54:52,000 --> 00:54:53,310 batetik bestera. 1342 00:54:53,310 --> 00:54:55,790 Egia, hau da, besterik gabe pixka bat itsusi, eta, beraz, proposatzen dugu joan nahi dut 1343 00:54:55,790 --> 00:54:58,830 besterik ez bihurtzea jatorrizko gomendioa atzera 1344 00:54:58,830 --> 00:55:00,770 gauza horiek puntu balio flotatzen eskuz. 1345 00:55:00,770 --> 00:55:02,890 Orain, super delako argi eta garbi zer ari den gertatzen, eta 1346 00:55:02,890 --> 00:55:04,280 ez da guztiak distracting. 1347 00:55:04,280 --> 00:55:06,710 >> Beraz, dezagun atzera jo nire terminal-leiho batean. 1348 00:55:06,710 --> 00:55:07,990 Egin f2c. 1349 00:55:07,990 --> 00:55:09,430 Dezagun aurrera eta hau exekutatu. 1350 00:55:09,430 --> 00:55:12,340 Eta, bat alde batera utzita, zuk aspertuko komandoak hauek idazten 1351 00:55:12,340 --> 00:55:14,910 behin eta berriro, konturatzen ordenagailuak, Linux bezala, 1352 00:55:14,910 --> 00:55:16,010 joera pretty smart izango. 1353 00:55:16,010 --> 00:55:18,890 Eta hit I Up bada, nire historia osoaren bitartez joan ahal izango dugu 1354 00:55:18,890 --> 00:55:20,380 komandoak, gora eta behera. 1355 00:55:20,380 --> 00:55:23,840 Beraz, hemen kasu honetan, bakarrik ezin dut joan egin f2c exekutatu. 1356 00:55:23,840 --> 00:55:25,830 Ari naiz yelled at, besterik ez dut egin delako bat bigarren duela. 1357 00:55:25,830 --> 00:55:27,030 Dagoeneko da data. 1358 00:55:27,030 --> 00:55:30,720 Beraz, gaur egun exekutatu f2c dut berriro. 1359 00:55:30,720 --> 00:55:33,260 Dezagun saiatu 32 Fahrenheit. 1360 00:55:33,260 --> 00:55:36,720 Dezagun saiatu orain 212 Fahrenheit. 1361 00:55:36,720 --> 00:55:37,250 >> Phew. 1362 00:55:37,250 --> 00:55:38,250 Badirudi lan egiteko. 1363 00:55:38,250 --> 00:55:41,760 Orain, hau ona da, baina apur bat arbitrarioa sentitzen 1364 00:55:41,760 --> 00:55:44,890 Sei zenbakiak naiz hamarren ondoren. 1365 00:55:44,890 --> 00:55:45,070 Eskuin? 1366 00:55:45,070 --> 00:55:47,830 Oraindik TV eguraldi pertsona bada, doofus baten mota Oraindik 1367 00:55:47,830 --> 00:55:49,150 ari zaren tenperatura irakurtzen 1368 00:55:49,150 --> 00:55:50,070 Zehaztasun-maila honetan. 1369 00:55:50,070 --> 00:55:51,270 Beraz, dezagun errazteko honetan. 1370 00:55:51,270 --> 00:55:53,880 Beraz, dezagun benetan igo hemen, nire printf. 1371 00:55:53,880 --> 00:55:55,490 Eta bai,, flotatzen nahi dut. 1372 00:55:55,490 --> 00:55:57,570 Baina zehaztasun orain zehaztu nahi dut. 1373 00:55:57,570 --> 00:55:59,070 , Eta little succinct bat izan nahi dut. 1374 00:55:59,070 --> 00:56:03,090 , Esan emadazu hamartar leku ondoren puntu bat noa. 1375 00:56:03,090 --> 00:56:07,590 Beraz, baizik eta esan baino% f, .1 f% esan nahi dut. 1376 00:56:07,590 --> 00:56:09,760 Eta hori esan nahi du ematen dit posizio bat 1377 00:56:09,760 --> 00:56:11,410 du dezimal ondoren. 1378 00:56:11,410 --> 00:56:11,700 Guztiak eskubidea. 1379 00:56:11,700 --> 00:56:12,570 Dezagun saiatu berriro. 1380 00:56:12,570 --> 00:56:15,590 Utzidazu berriro exekutatu konpilazioaren ondoren. 1381 00:56:15,590 --> 00:56:18,160 Eta orain idazten dut 32, eta itzuli bat eskuratu dut 1382 00:56:18,160 --> 00:56:19,310 succinct balio gehiago. 1383 00:56:19,310 --> 00:56:22,480 Eta idatzi nuen, gaur egun, 212, eta gehiago succinct 1384 00:56:22,480 --> 00:56:23,260 balioa baita. 1385 00:56:23,260 --> 00:56:25,190 Eta beste gauza printf egin dezakezu. 1386 00:56:25,190 --> 00:56:27,950 Benetan zehaztu ahal izango duzu nola zabal zenbakia izan behar du. 1387 00:56:27,950 --> 00:56:30,900 Nahi duzun betegarria izan da, eta, beraz, eskuin-lerrokatu edo 1388 00:56:30,900 --> 00:56:32,360 ezkerrean lerrokatu zure zenbakiak guztiak edo 1389 00:56:32,360 --> 00:56:33,400 zentro gauzak saiatu. 1390 00:56:33,400 --> 00:56:35,340 Beraz, konturatzen daude apur trikimailuak egin dezakezu. 1391 00:56:35,340 --> 00:56:38,420 Baina irakiten besterik ez dute formatu kodeak 1392 00:56:38,420 --> 00:56:39,600 dugu ez bezala. 1393 00:56:39,600 --> 00:56:41,090 >> Beraz, lehentasuna gai horri dagokionez. 1394 00:56:41,090 --> 00:56:43,820 Bidez joan metodikoki taula oso aspergarria da. 1395 00:56:43,820 --> 00:56:46,780 Baina konturatzen C egileek batera 1396 00:56:46,780 --> 00:56:50,190 arau zein operadore handiagoa dute 1397 00:56:50,190 --> 00:56:53,680 lehentasuna, botere gehiago loteslea, besteak baino. 1398 00:56:53,680 --> 00:56:55,890 Beraz, eskola kalifikazioa, berriz, oro har, bazekien zela 1399 00:56:55,890 --> 00:56:58,930 biderketak eta zatiketak, eta batuketak eta kenketak, 1400 00:56:58,930 --> 00:56:59,950 ondoren, beste gauza batzuk. 1401 00:56:59,950 --> 00:57:01,720 Programazioaren mundu bat, ez dago askoz 1402 00:57:01,720 --> 00:57:03,360 zerrenda luzeagoa gauzak. 1403 00:57:03,360 --> 00:57:05,150 Eta hau ez da gaur egun memorizatu merezi zerbait. 1404 00:57:05,150 --> 00:57:07,310 Duzu lortuko acclimated luze baino lehen. 1405 00:57:07,310 --> 00:57:10,690 Baina eskola kalifikazioa bezala, parentesi, oro har, konpondu 1406 00:57:10,690 --> 00:57:12,990 lehentasuna gaiak, super argia eginez 1407 00:57:12,990 --> 00:57:15,620 informatika eta giza alike zer da asmoa. 1408 00:57:15,620 --> 00:57:17,770 Beraz, kontuan hartu hau, apur bat baino ez Cheat fitxa dago. 1409 00:57:17,770 --> 00:57:21,690 Baina xehetasunak horietako gehienak ezin izango dugu denbora pixka bat. 1410 00:57:21,690 --> 00:57:21,900 >> Guztiak eskubidea. 1411 00:57:21,900 --> 00:57:24,120 Orain, dezagun eraikitzeko sortu eta pausu horiek silly little 1412 00:57:24,120 --> 00:57:25,460 matematiko adibide. 1413 00:57:25,460 --> 00:57:27,500 Oraindik oinarri bera erabili, baina hasi 1414 00:57:27,500 --> 00:57:29,960 geure burua apur bat Scratch bezala adierazteko. 1415 00:57:29,960 --> 00:57:31,660 Beraz, Scratch, boolear adierazpen horiek izan genuen. 1416 00:57:31,660 --> 00:57:34,890 Eta ingelesez, adierazpen boolearrak zer da? 1417 00:57:34,890 --> 00:57:35,580 Egia edo gezurra. 1418 00:57:35,580 --> 00:57:38,300 Zerbait egia edo gezurra ebaluatzen da. 1419 00:57:38,300 --> 00:57:39,060 1 edo 0. 1420 00:57:39,060 --> 00:57:39,870 Edo On off. 1421 00:57:39,870 --> 00:57:41,000 Whatever deitu nahi duzu. 1422 00:57:41,000 --> 00:57:43,210 Orain Scratch, puzzle pieza hau atsegin dute begiratu. 1423 00:57:43,210 --> 00:57:45,850 Eta hori konbinazioa da, beheko aldean dago, hiru 1424 00:57:45,850 --> 00:57:47,980 puzzle pieza. 1425 00:57:47,980 --> 00:57:48,980 One batera - 1426 00:57:48,980 --> 00:57:51,710 hutsik eta hutsik duen zerbait. 1427 00:57:51,710 --> 00:57:53,970 Eta gero barruan bi adierazpen boolearrak. 1428 00:57:53,970 --> 00:57:56,460 Beraz, habia boolear adierazpen gehiago lortu ahal izango duzu 1429 00:57:56,460 --> 00:57:59,360 zaila boolear adierazpen. 1430 00:57:59,360 --> 00:58:03,930 Esate baterako, larunbata izanez gero, eta polita da 1431 00:58:03,930 --> 00:58:06,180 eguraldia, ondoren kanpoan. 1432 00:58:06,180 --> 00:58:07,500 Edo horrelako zerbait arbitrarioa. 1433 00:58:07,500 --> 00:58:10,090 Beraz, boolear adierazpen sar daiteke bat etorri 1434 00:58:10,090 --> 00:58:12,780 egia handiagoa balioa, eta horren erantzuna oinarrituta dago 1435 00:58:12,780 --> 00:58:13,800 txikietan. 1436 00:58:13,800 --> 00:58:15,770 >> Orain, C, zorionez, kartografia hau da 1437 00:58:15,770 --> 00:58:16,720 benetan nahiko erraza da. 1438 00:58:16,720 --> 00:58:18,820 Parentesiak gauzak garbitu hemen. 1439 00:58:18,820 --> 00:58:21,700 Eta zer esan nahi du "." Beraz, nola 1440 00:58:21,700 --> 00:58:24,700 bloke horiek bihurtzeko Scratch etatik C. goaz 1441 00:58:24,700 --> 00:58:27,590 Eta baldintzak ikusi, Scratch dugu, ezkerreko 1442 00:58:27,590 --> 00:58:31,150 albo han, pilatu ezin dut, era berean, C. x txikiagoa bada 1443 00:58:31,150 --> 00:58:32,970 y baino, eta, ondoren, hau egin. 1444 00:58:32,970 --> 00:58:35,100 Bestela, x y baino handiagoa da, eta ondoren egin hau. 1445 00:58:35,100 --> 00:58:38,030 Bestela, logikoki berdinak izan behar dute, eta, beraz, esan 1446 00:58:38,030 --> 00:58:39,140 direla berdinak. 1447 00:58:39,140 --> 00:58:41,210 Beraz, orain dugu gauza horiek eraikitzeko. 1448 00:58:41,210 --> 00:58:42,170 >> Beraz, egin dezagun adibide bat. 1449 00:58:42,170 --> 00:58:45,550 Demagun fitxategi bat ireki me ikastaro webgune 1450 00:58:45,550 --> 00:58:47,270 Aldez aurretik idatzi dut. 1451 00:58:47,270 --> 00:58:50,540 Hau da izeneko nonswitch.c. 1452 00:58:50,540 --> 00:58:52,270 Eta zergatik une bat besterik ez dugu. 1453 00:58:52,270 --> 00:58:54,770 Beraz, fitxategi hau nonswitch.c-- 1454 00:58:54,770 --> 00:58:56,830 lehen konturatzen ez dagoela osoa sorta 1455 00:58:56,830 --> 00:58:58,460 goialdeko iruzkinak. 1456 00:58:58,460 --> 00:59:00,110 Den fitxategiaren izena azaltzen da, zer 1457 00:59:00,110 --> 00:59:01,260 ez, eta abar. 1458 00:59:01,260 --> 00:59:04,390 Eta itxuraz erakusten Boolearra ETA-ing erabilera 1459 00:59:04,390 --> 00:59:06,220 bi adierazpen conjoining. 1460 00:59:06,220 --> 00:59:07,670 >> Hargatik programa hau nola funtzionatzen duen ikus-en. 1461 00:59:07,670 --> 00:59:10,840 Nire bi fitxategiak, cs50.h eta stdio.h artean, besteak beste, I. 1462 00:59:10,840 --> 00:59:13,180 Behera joan I bada, orain, programa, pixka bat gehiago da 1463 00:59:13,180 --> 00:59:15,730 Nik uste genuena baino aurretik idatziak, baina nahiko irakurgarria. 1464 00:59:15,730 --> 00:59:18,360 Beraz, erabiltzaileak inprimatzeko, line 18, 1465 00:59:18,360 --> 00:59:20,460 "Give me 1 eta 10 arteko zenbaki oso bat." Beraz, 1466 00:59:20,460 --> 00:59:21,530 bertan. 1467 00:59:21,530 --> 00:59:23,410 Orain osokoa zait. 1468 00:59:23,410 --> 00:59:25,380 Baina konturatzen GetInt hori - pretty simple. 1469 00:59:25,380 --> 00:59:26,510 Int bat besterik ez da iritsi. 1470 00:59:26,510 --> 00:59:28,830 Int bat lortu du bermatu da, eta ez da 1471 00:59:28,830 --> 00:59:30,060 katea edo mugikor bat. 1472 00:59:30,060 --> 00:59:32,390 Baina ez da muga egiaztapena edozein motatako egin du. 1473 00:59:32,390 --> 00:59:34,750 Ez da artekoa izan behar du zenbakiak iragazteko 1474 00:59:34,750 --> 00:59:35,630 zenbait sorta. 1475 00:59:35,630 --> 00:59:37,730 Beraz, geure buruari ezartzen dugu. 1476 00:59:37,730 --> 00:59:40,680 Beraz, Scratch bezala, non batera egin izan dut 1477 00:59:40,680 --> 00:59:43,560 bi adierazpen, hori egin ahal izango dut C honela. 1478 00:59:43,560 --> 00:59:48,660 N da eta 1 baino handiagoa edo berdin, eta n bada gutxiago baino 1479 00:59:48,660 --> 00:59:52,220 3 edo berdin, oso arbitrarioki dekretu dut hori 1480 00:59:52,220 --> 00:59:53,830 kopuru txiki bat izan nahi du. 1481 00:59:53,830 --> 00:59:56,730 Just adierazpen baten mesedetan. 1482 00:59:56,730 --> 01:00:00,210 N bestela, 4 eta 6 bitartekoa da, inprimatu "medium bat jaso duzu 1483 01:00:00,210 --> 01:00:03,440 kopurua. "Bestela, n da, 7 eta 10 artean bada, inprimatu" bat jaso duzu 1484 01:00:03,440 --> 01:00:06,390 big kopurua. "Bestela, inprimatzeko" baliogabeko zenbaki bat jaso duzu. " 1485 01:00:06,390 --> 01:00:07,900 Logikoki, hori delako jarraitzen dut badugu 1486 01:00:07,900 --> 01:00:09,230 agortu gure sorta. 1487 01:00:09,230 --> 01:00:12,400 >> Beraz, konturatzen hori ez da nahiko nola baino handiagoa idazten dugu, edo 1488 01:00:12,400 --> 01:00:15,000 berdintasuna matematika klase bat. 1489 01:00:15,000 --> 01:00:15,160 Eskuin? 1490 01:00:15,160 --> 01:00:17,430 Normalean marrazteko bezala, azpian lerroan. 1491 01:00:17,430 --> 01:00:19,250 Baina gakoa, besteak beste, ez da nire teklatuan. 1492 01:00:19,250 --> 01:00:22,390 C baino handiagoa adierazteko sinboloa edo Beraz 1493 01:00:22,390 --> 01:00:25,770 berdina bi pertsonaia, eta baino gutxiago sinboloa da 1494 01:00:25,770 --> 01:00:29,100 edo berdin bi pertsonaia baita. 1495 01:00:29,100 --> 01:00:29,330 Guztiak eskubidea. 1496 01:00:29,330 --> 01:00:31,910 Beraz, programa hau exekutatu bada, seguruenik dezakezu asmatzeko zer da 1497 01:00:31,910 --> 01:00:32,650 egingo. 1498 01:00:32,650 --> 01:00:36,180 Joan aurretik bada eta nonswitch egiteko, Sartu. 1499 01:00:36,180 --> 01:00:38,130 Eta gero exekutatu nonswitch. 1500 01:00:38,130 --> 01:00:39,530 Emadazu 1 eta 10 arteko zenbaki bat. 1501 01:00:39,530 --> 01:00:40,870 Emateko 11 noa. 1502 01:00:40,870 --> 01:00:42,280 Baliogabeko zenbaki bat jaso dut. 1503 01:00:42,280 --> 01:00:44,090 Kopurua 3 saiatu me. 1504 01:00:44,090 --> 01:00:45,990 Kopuru txiki bat jaso nuen. 1505 01:00:45,990 --> 01:00:48,360 Beraz, nahiko erraza da, eta ez dago. 1506 01:00:48,360 --> 01:00:52,230 >> Zer nahi dut programa honen portaera aldatzeko eta 1507 01:00:52,230 --> 01:00:54,250 Horren ordez, zerbait apur bat desberdinak? 1508 01:00:54,250 --> 01:00:57,620 Dezagun aurrera, eta hau esan. 1509 01:00:57,620 --> 01:00:59,480 Hori guztia kentzeko me. 1510 01:00:59,480 --> 01:01:03,780 And let me esan (n == 42). 1511 01:01:03,780 --> 01:01:08,730 Eta gero, aurrera joan eta esan inprimatu noa "jaso duzu 1512 01:01:08,730 --> 01:01:16,340 erantzunik egokiena. "Bestela, aurretik joan eta esan dugu, 1513 01:01:16,340 --> 01:01:18,460 printf ("bildu duzu 1514 01:01:18,460 --> 01:01:21,170 oker erantzun "); Larreina. 1515 01:01:21,170 --> 01:01:22,040 Just delako. 1516 01:01:22,040 --> 01:01:23,890 >> Orain, puntu gutxi egin dugu hemen. 1517 01:01:23,890 --> 01:01:26,570 One, ez nuen idatzi sinboloa dela uste duzu 1518 01:01:26,570 --> 01:01:27,390 gehien arrazoizkoa. 1519 01:01:27,390 --> 01:01:30,110 Berdintasuna egiaztatu nahi dut, bihurtzen ez daukazu erabili 1520 01:01:30,110 --> 01:01:30,910 berdin ikurra. 1521 01:01:30,910 --> 01:01:34,000 Berdin berdin ikurra erabili ordez. 1522 01:01:34,000 --> 01:01:36,440 Eta zergatik agian hori izango da, besterik gabe, intuizioz? 1523 01:01:36,440 --> 01:01:37,030 Bai. 1524 01:01:37,030 --> 01:01:39,330 IKUSLEEN: [INAUDIBLE] 1525 01:01:39,330 --> 01:01:39,615 DAVID J. MALAN: zuzena. 1526 01:01:39,615 --> 01:01:41,630 Berdin ikurra dagoeneko esleitzeko erabiltzen da. 1527 01:01:41,630 --> 01:01:43,020 Norbaitek ez benetan uste honen bidez. 1528 01:01:43,020 --> 01:01:45,820 Eta, beraz, orain, orduan berdintasunaren azterketa, behar dugu 1529 01:01:45,820 --> 01:01:48,850 esplizitua gehiago izateko, eta esan berdin berdin. 1530 01:01:48,850 --> 01:01:52,110 Akats oso ohikoa da hau egiteko. 1531 01:01:52,110 --> 01:01:54,800 Eta,, bulego ordu edo noizbait hurrengo astean edo 1532 01:01:54,800 --> 01:01:58,340 bi aste hurrengo hau atsegin zerbait egin eta, ondoren, 1533 01:01:58,340 --> 01:02:00,920 berarekin borroka, 10, 20 minutu irudikatu saiatzen 1534 01:02:00,920 --> 01:02:03,330 bug madarikatua da, konturatzen zarela horietako bat 1535 01:02:03,330 --> 01:02:04,470 akats hau egin duten pertsonak. 1536 01:02:04,470 --> 01:02:06,030 Beraz, Super erraza egiteko. 1537 01:02:06,030 --> 01:02:08,240 Baina helburua da, akats hau uxatzeko. 1538 01:02:08,240 --> 01:02:11,840 Honek, ebaluatzea izan da, hau delako benetan esaten? 1539 01:02:11,840 --> 01:02:15,010 N 42 lortzen bada. 1540 01:02:15,010 --> 01:02:18,250 Beraz, aditz pertsonek erabili, ahoz adierazteko 1541 01:02:18,250 --> 01:02:21,800 esleitzeko nozioa da "jasotzen du." Beraz, bada n lortzen 42. 1542 01:02:21,800 --> 01:02:24,060 Beraz, horrek esan nahi du esleitu 42 n. 1543 01:02:24,060 --> 01:02:26,250 Orain parentesi artean adierazpen boolear bat behar dut, 1544 01:02:26,250 --> 01:02:30,230 egoera honen barruan, horren balioa 42 da. 1545 01:02:30,230 --> 01:02:30,390 Eskuin? 1546 01:02:30,390 --> 01:02:32,690 Barrutik out, guztira ebaluatzeko baduzu delako 1547 01:02:32,690 --> 01:02:34,100 erantzuna, gaur egun, 42. 1548 01:02:34,100 --> 01:02:37,360 >> Beraz, izanez gero, galdetu nion galdera, "(42), baldin eta" zer da 1549 01:02:37,360 --> 01:02:38,410 benetan esaten? 1550 01:02:38,410 --> 01:02:40,990 Beno, besterik ezin da boolear adierazpen egia edo gezurra. 1551 01:02:40,990 --> 01:02:42,010 1 edo 0. 1552 01:02:42,010 --> 01:02:43,010 Edo On off. 1553 01:02:43,010 --> 01:02:45,240 Beraz, hemen izkinan kasu bat izan badirudi dugu, beraz baten 1554 01:02:45,240 --> 01:02:50,060 Bat-batean, esaten dut "(42) badago". Boolearrak Hori ez da balio. 1555 01:02:50,060 --> 01:02:54,500 Beraz, zer ordenagailuekin egin da, nahiz eta, equates funtsean 1556 01:02:54,500 --> 01:02:58,620 ezer ez da 0 interpretatuko da egia izan. 1557 01:02:58,620 --> 01:02:59,340 1. 1558 01:02:59,340 --> 01:02:59,690 On. 1559 01:02:59,690 --> 01:03:01,510 Funtzionalki baliokideak Oraindik dute. 1560 01:03:01,510 --> 01:03:05,070 Bakarrik balioa 0, edo keyword faltsu, zaitugu 1561 01:03:05,070 --> 01:03:07,860 azkenean, ikusi, benetan faltsua da. 1562 01:03:07,860 --> 01:03:15,040 Beraz, "(42) bada" litzateke benetan egia da, ez-zero delako. 1563 01:03:15,040 --> 01:03:18,620 Zehatzagoa hemen, balio boolear bat da benetan ez hain 1564 01:03:18,620 --> 01:03:20,680 askoz egia edo gezurra, baina hau 1565 01:03:20,680 --> 01:03:24,650 kasuan, 0 edo ez-zero bada. 1566 01:03:24,650 --> 01:03:26,330 Beraz, faltsuak edo ez faltsuak. 1567 01:03:26,330 --> 01:03:28,640 Eta horrek aukera ematen du gehiago biltzen gurekin 1568 01:03:28,640 --> 01:03:30,980 adierazpen, parenthetical aukera. 1569 01:03:30,980 --> 01:03:33,840 Beraz, behar dugu, inoiz, beraz, arreta handiz, esan 1570 01:03:33,840 --> 01:03:35,620 (n == 42). 1571 01:03:35,620 --> 01:03:39,100 Berdintasun proba bat besterik ez zehaztu behar dugu, 1572 01:03:39,100 --> 01:03:40,930 ez balio bat esleitzeko. 1573 01:03:40,930 --> 01:03:42,830 >> Zer gehiago hemen Aipagarria da? 1574 01:03:42,830 --> 01:03:46,030 Kizkur giltza horiek, egia esan, ez da beharrezkoa. 1575 01:03:46,030 --> 01:03:48,650 Izan ditut egiten Nit-hautakorra hemen. 1576 01:03:48,650 --> 01:03:51,350 Baina baldintza bakarra lerro duzu 1577 01:03:51,350 --> 01:03:55,100 kodea, erosotasuna gisa, programatzaileak ez erabili behar 1578 01:03:55,100 --> 01:03:56,030 kizkur giltza. 1579 01:03:56,030 --> 01:03:59,370 Besterik ez koska, arrazoi estetiko nahikoa da, eta 1580 01:03:59,370 --> 01:04:01,050 ondoren idatzi zure kode line. 1581 01:04:01,050 --> 01:04:04,160 - Bakarrik bi kode lerro idatzi nahi duzun 1582 01:04:04,160 --> 01:04:08,230 Adibidez, bestela printf ("Bye!"). Nahi duzun egin bada 1583 01:04:08,230 --> 01:04:09,540 dela, hau hondatuta dago. 1584 01:04:09,540 --> 01:04:11,700 Koska egin dezakezu nahi duzun guztia, baina duzula 1585 01:04:11,700 --> 01:04:14,600 bi kode lerro idatzi kizkur giltza erabili gabe 1586 01:04:14,600 --> 01:04:16,860 bitartez, programa hau ez litzateke behar bezala exekutatu edo agian 1587 01:04:16,860 --> 01:04:18,530 ezta behar bezala konpilatu. 1588 01:04:18,530 --> 01:04:21,040 Beraz, oraingoz, zintzoa izan behar du, ohitura onena besterik ez da, uste dut 1589 01:04:21,040 --> 01:04:24,460 erabili kizkur giltza, eta aurkituko duzu egiten dute 1590 01:04:24,460 --> 01:04:25,750 super argi zer ari den gertatzen. 1591 01:04:25,750 --> 01:04:29,410 >> Era berean, bat alde batera utzita - especialmente si Oraindik artean erabiltzen duten 1592 01:04:29,410 --> 01:04:31,700 gomendatutako liburuak edo on-line baliabide - 1593 01:04:31,700 --> 01:04:33,480 konturatzen ez dagoela estilo nozioa 1594 01:04:33,480 --> 01:04:34,130 programazioa. 1595 01:04:34,130 --> 01:04:37,280 Eta pertsona batzuk benetan nahiago kizkur giltza jarri 1596 01:04:37,280 --> 01:04:38,720 hemen baino gehiago lerro bat. 1597 01:04:38,720 --> 01:04:41,520 Batzuek nahiago barregarria gauzak, 1598 01:04:41,520 --> 01:04:43,830 nahi jarri hemen. 1599 01:04:43,830 --> 01:04:45,140 Ez du erantzun okerra dator 1600 01:04:45,140 --> 01:04:46,710 estiloa, baina hau ez da zuzena. 1601 01:04:46,710 --> 01:04:47,700 Hala ere, pertsona batzuek ez. 1602 01:04:47,700 --> 01:04:49,160 [Barreak] 1603 01:04:49,160 --> 01:04:51,760 DAVID J. MALAN: Beraz, hau aipatzen dut, gaur egun, besterik gabe, delako 1604 01:04:51,760 --> 01:04:54,400 irakurri konektatuta liburuak edo gauzak, iritsi zaren 1605 01:04:54,400 --> 01:04:55,990 hainbat irakasle desberdinetako mezuak eta 1606 01:04:55,990 --> 01:04:56,730 hainbat egileak. 1607 01:04:56,730 --> 01:04:58,640 Eta konturatzen hori, funtzionalki, Oraindik dute 1608 01:04:58,640 --> 01:05:00,740 oro har, baliokideak, baina koherentea. 1609 01:05:00,740 --> 01:05:02,850 Beraz, kasu honetan, kizkur gainean dugu normalizatzeko 1610 01:05:02,850 --> 01:05:04,650 giltza sortu FORRUA hemen ezker. 1611 01:05:04,650 --> 01:05:04,910 >> Guztiak eskubidea. 1612 01:05:04,910 --> 01:05:07,040 Hargatik joan aurretik, eta hau exekutatu, eta zer gertatzen den ikusi 1613 01:05:07,040 --> 01:05:07,780 Programa honekin. 1614 01:05:07,780 --> 01:05:09,970 Egin nonswitch. 1615 01:05:09,970 --> 01:05:11,040 Ondoren exekutatu nonswitch. 1616 01:05:11,040 --> 01:05:13,900 Give me 0 arteko zenbaki oso bat eta, beraz, ez da garrantzitsua 1617 01:05:13,900 --> 01:05:16,480 jada, baina besterik ez dut arbitrarioki esan 42. 1618 01:05:16,480 --> 01:05:17,850 Eta erantzun egokia jaso dut. 1619 01:05:17,850 --> 01:05:20,430 Beno, gaur egun, dezagun benetan hartu hau beste norabide batean. 1620 01:05:20,430 --> 01:05:22,070 Sintaxia beste batzuk dugu bihurtzen da 1621 01:05:22,070 --> 01:05:23,480 programa batean erabili. 1622 01:05:23,480 --> 01:05:27,310 Hona hemen sintaxia pieza berria da funtzionalki bera da, 1623 01:05:27,310 --> 01:05:30,680 baina, geure burua adierazteko beste modu bat aurkezten. 1624 01:05:30,680 --> 01:05:32,830 Beraz, hau da, zer deitzen "switch adierazpena". Eta 1625 01:05:32,830 --> 01:05:34,820 switch adierazpena honela funtzionatzen. 1626 01:05:34,820 --> 01:05:37,580 Hartzen du, parentesi artean, nahi duzun balioa 1627 01:05:37,580 --> 01:05:38,860 "" Aldatu. 1628 01:05:38,860 --> 01:05:41,490 Modu ezberdinean portatzen bere balioa oinarritzen nahi duzu. 1629 01:05:41,490 --> 01:05:44,360 Beraz, n balio piztu esan nahi du. 1630 01:05:44,360 --> 01:05:45,480 Eta zer esan nahi du horrek? 1631 01:05:45,480 --> 01:05:50,530 Beno, n da: 1 edo 2 edo 3 bada, aurrera eta inprimatu "You 1632 01:05:50,530 --> 01:05:52,680 bildu zenbaki handi bat ", eta, ondoren, break. 1633 01:05:52,680 --> 01:05:55,720 Atsedenaldian arrazoia da C da 1634 01:05:55,720 --> 01:05:59,790 bezain laster, kasu bat datorrenean hori aurkitzen da, exekutatzean hasten da 1635 01:05:59,790 --> 01:06:01,610 guztien azpitik kodea. 1636 01:06:01,610 --> 01:06:04,580 Beraz, bada, kode lerro bat daukat, ez dut hemen 27 on line, 1637 01:06:04,580 --> 01:06:05,360 lortzen exekutatu. 1638 01:06:05,360 --> 01:06:07,520 Gehitu dut line beste badu hemen du exekutatu. 1639 01:06:07,520 --> 01:06:09,350 Hemen line Another du, exekutatu. 1640 01:06:09,350 --> 01:06:12,460 Programa bakarrik gelditzen da beheko exekutatzean 1641 01:06:12,460 --> 01:06:14,680 aplikagarri kasu adierazpen I esplizituki 1642 01:06:14,680 --> 01:06:17,210 esan "apurtu egin daiteke." Beraz, okerra da. 1643 01:06:17,210 --> 01:06:19,220 Eskuin, kasu honetan, baten ondorioz. 1644 01:06:19,220 --> 01:06:22,130 Case 4 edo 5 edo 6, era berean, joan 1645 01:06:22,130 --> 01:06:23,160 mezu bat inprimatu. 1646 01:06:23,160 --> 01:06:24,410 Kasu honetan, ertain kopurua. 1647 01:06:24,410 --> 01:06:25,200 Break. 1648 01:06:25,200 --> 01:06:28,160 Case 7, 8, 9, 10, inprimatu "handi bat jaso duzu 1649 01:06:28,160 --> 01:06:28,950 kopurua. "Hautsi. 1650 01:06:28,950 --> 01:06:31,290 Eta orduan, hitzez hitz, "default" izeneko gako-hitza 1651 01:06:31,290 --> 01:06:34,090 modu eraginkorrean ", bestela," eraikitzeko bezala. 1652 01:06:34,090 --> 01:06:36,010 Beraz, sintaxia, baina intelektualki, 1653 01:06:36,010 --> 01:06:37,060 berri guztiak hemen ez dago ezer. 1654 01:06:37,060 --> 01:06:38,280 Scratch, bezalakoa da. 1655 01:06:38,280 --> 01:06:41,040 Bada, bestela, bestela, sort-blokea. 1656 01:06:41,040 --> 01:06:44,560 >> Beraz, programa honen bertsio aldatu da. 1657 01:06:44,560 --> 01:06:46,280 Baina konturatu egin dugun zenbakiak hemen. 1658 01:06:46,280 --> 01:06:49,040 Ireki me bigarren bertsio bat, besterik ez erakusteko 1659 01:06:49,040 --> 01:06:50,670 zerbait apur bat zehatzagoak. 1660 01:06:50,670 --> 01:06:52,840 Beraz, hemen, kalifikazio dugu horren ordez. 1661 01:06:52,840 --> 01:06:55,540 Turns etengailuak erabili out ez soilik osoko zenbakien on, baina 1662 01:06:55,540 --> 01:06:56,340 karaktereak. 1663 01:06:56,340 --> 01:06:58,930 Ez da datu-mota guztiak, baina gutxienez pertsonaiak. 1664 01:06:58,930 --> 01:07:02,670 Beraz, hemen, ez dugu antzeko zerbait C-ren balioa 1665 01:07:02,670 --> 01:07:06,230 Erabiltzaile idatzitako, line 19, GetChar funtzioa erabiliz, 1666 01:07:06,230 --> 01:07:09,410 da, kapital A edo minuskula, dezagun interpretatzeko kalifikazioa gisa, 1667 01:07:09,410 --> 01:07:11,340 eta esan kalifikazio ona jaso dute. 1668 01:07:11,340 --> 01:07:14,690 Eta behera switch adierazpen zehar, ez dugu 1669 01:07:14,690 --> 01:07:17,950 "B" s eta "C", eta abarren kasuan. 1670 01:07:17,950 --> 01:07:19,780 Baina gaur egun biribiltzeko beste gauza. 1671 01:07:19,780 --> 01:07:21,130 Eta berriro ere, mota bidez hegan 1672 01:07:21,130 --> 01:07:22,200 Adibide horietako batzuk. 1673 01:07:22,200 --> 01:07:26,990 Baina beraz ditu aplikatu ahal izango dugu, gaur egun 1674 01:07:26,990 --> 01:07:28,880 edo benetan, itzuli orain 1675 01:07:28,880 --> 01:07:32,220 C. 1676 01:07:32,220 --> 01:07:33,310 >> Beraz, aurrera eta hau egin. 1677 01:07:33,310 --> 01:07:34,830 Fitxategi berri bat ireki dut. 1678 01:07:34,830 --> 01:07:39,430 Eta, besteak beste egin dut. 1679 01:07:39,430 --> 01:07:42,770 Eta gero, int main (void) egin dut. 1680 01:07:42,770 --> 01:07:46,390 Utzi fitxategi hau gorde nazazu loop.c. gisa 1681 01:07:46,390 --> 01:07:48,280 Just adibide gisa. 1682 01:07:48,280 --> 01:07:49,910 Eta aurretik joan eta honako hau egin dut. 1683 01:07:49,910 --> 01:07:54,180 Oso lapurtera programa bat idatzi nahi dut. 1684 01:07:54,180 --> 01:07:56,170 10 Beraz,. 1685 01:07:56,170 --> 01:07:58,862 Egin dezagun. 1686 01:07:58,862 --> 01:07:59,320 9. 1687 01:07:59,320 --> 01:08:00,360 Guztiak eskubidea. 1688 01:08:00,360 --> 01:08:02,120 Hau egiten programazio bezain laster hasten zara, zauden 1689 01:08:02,120 --> 01:08:03,490 seguruenik, zerbait gaizki egiten ari dira. 1690 01:08:03,490 --> 01:08:04,950 Baina hasteko dugu hala ere. 1691 01:08:04,950 --> 01:08:05,430 Oops. 1692 01:08:05,430 --> 01:08:06,950 Hori da benetan oker. 1693 01:08:06,950 --> 01:08:08,230 7. 1694 01:08:08,230 --> 01:08:09,440 6. 1695 01:08:09,440 --> 01:08:10,750 5. 1696 01:08:10,750 --> 01:08:11,200 4. 1697 01:08:11,200 --> 01:08:12,450 Ezer ez da 0 dugu gertatuko da. 1698 01:08:12,450 --> 01:08:13,290 3. 1699 01:08:13,290 --> 01:08:14,590 2. 1700 01:08:14,590 --> 01:08:15,630 1. 1701 01:08:15,630 --> 01:08:16,020 Ongi da. 1702 01:08:16,020 --> 01:08:17,560 0. 1703 01:08:17,560 --> 01:08:18,689 Ezabatu. 1704 01:08:18,689 --> 01:08:19,029 >> Guztiak eskubidea. 1705 01:08:19,029 --> 01:08:20,029 Beraz, itzultzeko 0. 1706 01:08:20,029 --> 01:08:22,010 Beraz, programa hau da, jakina, zer oso 1707 01:08:22,010 --> 01:08:23,310 tediously egin dio. 1708 01:08:23,310 --> 01:08:24,060 Horiek guztiak inprimatu 1709 01:08:24,060 --> 01:08:25,290 balioak, goitik behera. 1710 01:08:25,290 --> 01:08:27,140 Hargatik egin loop me. 1711 01:08:27,140 --> 01:08:28,640 Eta gero - whoops. 1712 01:08:28,640 --> 01:08:29,700 Egin begizta baten ondorioz. 1713 01:08:29,700 --> 01:08:31,479 Okerreko direktorioa dut. 1714 01:08:31,479 --> 01:08:33,300 Eta orain utzi loop exekutatu me. 1715 01:08:33,300 --> 01:08:34,140 Sartu. 1716 01:08:34,140 --> 01:08:34,620 Woohoo. 1717 01:08:34,620 --> 01:08:35,270 Very nice. 1718 01:08:35,270 --> 01:08:36,279 Nice, luzeak programa. 1719 01:08:36,279 --> 01:08:38,109 >> Ondo da, baina orain egin dezagun hobeto. 1720 01:08:38,109 --> 01:08:40,810 Just Scratch bezala, begizta bat erabiltzen hasi 1721 01:08:40,810 --> 01:08:43,149 eraikitzeko, ordez kopiatu eta guztiak itsasteko 1722 01:08:43,149 --> 01:08:45,580 puzzle piezak, let gauza hau aurkezteko me. 1723 01:08:45,580 --> 01:08:48,609 Beraz, C daude, zenbait begizta eraikuntzen, 1724 01:08:48,609 --> 01:08:50,540 horietako bat hau atsegin du. 1725 01:08:50,540 --> 01:08:55,069 A "for" loop hiru gauza ditu, bi puntuz bereizita. 1726 01:08:55,069 --> 01:08:57,770 Eta gero, begizta-gorputzaren barruan, eta, beraz, hitz egiteko - 1727 01:08:57,770 --> 01:08:59,390 stuff kizkur giltza barruan - 1728 01:08:59,390 --> 01:09:01,010 zerbait egin ahal izango dugu behin eta berriro. 1729 01:09:01,010 --> 01:09:02,310 Beraz, zer Hemen daukat pantailan, hau da, 1730 01:09:02,310 --> 01:09:03,300 hitzez hitz, iruzkin bat besterik ez. 1731 01:09:03,300 --> 01:09:05,380 / / Esan nahi du hemen iruzkin bat dator. 1732 01:09:05,380 --> 01:09:06,180 Hau ez da kodea. 1733 01:09:06,180 --> 01:09:08,890 Honek English description, niretzat, giza da. 1734 01:09:08,890 --> 01:09:11,300 >> Beraz initializations, baldintzak, eta eguneratzeak. 1735 01:09:11,300 --> 01:09:12,770 Beno, nola obra hau ikusteko. 1736 01:09:12,770 --> 01:09:15,520 Horrek aukera ematen du programa hau honela berridatzi. 1737 01:09:15,520 --> 01:09:16,399 For - 1738 01:09:16,399 --> 01:09:18,029 beraz, hona hemen nire loop dator 1739 01:09:18,029 --> 01:09:19,439 int i - 1740 01:09:19,439 --> 01:09:21,330 Hemen izeneko "i" aldagai bat dator 1741 01:09:21,330 --> 01:09:23,140 lortzen 10 hasieratu. 1742 01:09:23,140 --> 01:09:25,260 Beraz, ez da nire Hasieratzea. 1743 01:09:25,260 --> 01:09:29,450 Loop luzea da "i" baino handiagoa edo Horretarako nahi dut 1744 01:09:29,450 --> 01:09:30,899 0 berdinak. 1745 01:09:30,899 --> 01:09:32,880 Eta begizta honen iterazio bakoitzean, nahi dut 1746 01:09:32,880 --> 01:09:34,979 i -. 1747 01:09:34,979 --> 01:09:36,310 Beraz, + + astelehena, ikusi genuen. 1748 01:09:36,310 --> 01:09:37,660 - Kontrakoa da. 1749 01:09:37,660 --> 01:09:39,410 Balioa decrements 1. 1750 01:09:39,410 --> 01:09:43,319 Begizta honen barruan, benetan zerbait egin nahi dut. 1751 01:09:43,319 --> 01:09:46,390 Beraz, printf antzeko zerbait esan nahi dut. 1752 01:09:46,390 --> 01:09:48,939 Ez dut nahi 10 esan nahi gaur egun, hau da, jakina, delako besterik ez 1753 01:09:48,939 --> 01:09:50,000 balio bera inprimatzeko. 1754 01:09:50,000 --> 01:09:52,246 Zer ordez, ziurrenik inprimatu nahi dut? 1755 01:09:52,246 --> 01:09:52,590 Bai. 1756 01:09:52,590 --> 01:09:55,270 Beraz, "i." Beraz,% d, i. 1757 01:09:55,270 --> 01:09:57,340 >> Beraz, aurreko ideia horiek bat lapurtzen noa 1758 01:09:57,340 --> 01:09:59,640 formatu kodeak ordezkatzea 1759 01:09:59,640 --> 01:10:01,620 eta, ondoren, behera hemen, behealdean, 0-ra itzuliko dut, besterik ez 1760 01:10:01,620 --> 01:10:02,710 neurri ona. 1761 01:10:02,710 --> 01:10:04,740 Baina orain, succinct programa bat gehiago behar dut. 1762 01:10:04,740 --> 01:10:07,490 Gutxi batzuk besterik ez da, lerro bat, eta ez batzuk 10 edo 11 lerro. 1763 01:10:07,490 --> 01:10:09,440 Joan nire gonbita behera me hemen. 1764 01:10:09,440 --> 01:10:10,630 Remake begizta baten ondorioz. 1765 01:10:10,630 --> 01:10:12,140 Berrabiarazi begizta baten ondorioz. 1766 01:10:12,140 --> 01:10:13,570 Eta gauza bera izango dirudielako. 1767 01:10:13,570 --> 01:10:15,550 Orain, programa ez da gehiago interesgarri. 1768 01:10:15,550 --> 01:10:17,180 Baina orain, honen antzeko zerbait idatzi dut. 1769 01:10:17,180 --> 01:10:18,970 Hau aldatu ahal izango dut 100. 1770 01:10:18,970 --> 01:10:21,400 I birkonpilatzeko nire programa, orduan. 1771 01:10:21,400 --> 01:10:23,360 Eta gero dezaket berriro nire programa exekutatu. 1772 01:10:23,360 --> 01:10:26,390 Eta orain, super-azkar jartzen da gaur egungo ordenagailuetan. 1773 01:10:26,390 --> 01:10:27,820 Baina han daukat 1774 01:10:27,820 --> 01:10:29,620 eta benetan, nire erabilgarrien zerrenda buffer ez 1775 01:10:29,620 --> 01:10:30,890 nahiz eta joan urrun. 1776 01:10:30,890 --> 01:10:31,680 Bertan dugu. 1777 01:10:31,680 --> 01:10:34,090 Beraz, guztiak 100 ditugu. 1778 01:10:34,090 --> 01:10:35,880 Baina erraza da akats egin hemen. 1779 01:10:35,880 --> 01:10:37,920 Zer espero den portaera izango badut 1780 01:10:37,920 --> 01:10:41,150 ustekabean egin hori? 1781 01:10:41,150 --> 01:10:42,550 Beraz, infinitua sentitzen bezala. 1782 01:10:42,550 --> 01:10:44,670 Beraz, ikus dezagun ordenagailua bada jokatzen. 1783 01:10:44,670 --> 01:10:47,020 >> Beraz, aurrera eta begizta egiteko. 1784 01:10:47,020 --> 01:10:48,355 Eta utzi loop exekutatu me. 1785 01:10:53,590 --> 01:10:55,210 Hargatik itzuli dela une bat besterik ez. 1786 01:10:55,210 --> 01:10:56,720 Run uzten dugu. 1787 01:10:56,720 --> 01:10:59,520 Zer egin behar gora zenbatu ditugu, gutxi delako? 1788 01:10:59,520 --> 01:11:02,200 Seguruenik, gutxienez 2 milioi asko bit dugu bada, eta 1789 01:11:02,200 --> 01:11:03,660 balio positiboak erabiltzen ari gara. 1790 01:11:03,660 --> 01:11:04,890 Beraz, dezagun salto atzera hemen. 1791 01:11:04,890 --> 01:11:07,810 Errepikapen mota horiez gain, zer deitzen dira bitartean dugu 1792 01:11:07,810 --> 01:11:09,430 begiztak. Beraz, Scratch bezala, Forever izan duzu 1793 01:11:09,430 --> 01:11:11,240 blokeak, eta errepikatu blokeak izan. 1794 01:11:11,240 --> 01:11:13,270 Era berean, C, besterik ez duzu beste bide batzuk 1795 01:11:13,270 --> 01:11:14,260 zeure burua adierazteko. 1796 01:11:14,260 --> 01:11:17,110 Beraz, aukera ematen dizu, berriz, loop nozioa duzu 1797 01:11:17,110 --> 01:11:18,860 adierazteko zeure burua apur bat ezberdina izan. 1798 01:11:18,860 --> 01:11:21,490 Eta gero, zerbait behar duzu do bitartean-begizta izeneko 1799 01:11:21,490 --> 01:11:24,200 funtzionatzen apur bat ezberdina izan baita. 1800 01:11:24,200 --> 01:11:25,320 Eta horiek gain tease dugu denboran zehar. 1801 01:11:25,320 --> 01:11:28,630 >> Baina dezagun azken hau hemen begirada bat. 1802 01:11:28,630 --> 01:11:30,160 Joanez gero sartuko gara 1803 01:11:30,160 --> 01:11:31,466 oraindik exekutatzen ari da. 1804 01:11:31,466 --> 01:11:32,770 Pretty infinitua da. 1805 01:11:32,770 --> 01:11:36,870 Hargatik positiboa sartu me, eta erakutsi nola benetan dezakegu 1806 01:11:36,870 --> 01:11:39,410 Gobernatzeko user input apur bat gehiago eraginkortasunez. 1807 01:11:39,410 --> 01:11:40,910 Nahiko programa bat laburra da. 1808 01:11:40,910 --> 01:11:43,730 Eta hemen dugu, nagusia, int n adierazpena. 1809 01:11:43,730 --> 01:11:46,570 Beraz, ematen me n izeneko aldagai bat. Orain, esan literalki I 1810 01:11:46,570 --> 01:11:48,340 "Egin." Eta gero Nik open kizkur 1811 01:11:48,340 --> 01:11:49,630 giltza, giltza itxi kizkur. 1812 01:11:49,630 --> 01:11:52,000 Eta gero, nabarituko, eskubide hori ondoren, dio n bitartean 1813 01:11:52,000 --> 01:11:53,790 1 baino gutxiago da. 1814 01:11:53,790 --> 01:11:55,300 Beraz, nabarituko lerro hauen 1815 01:11:55,300 --> 01:11:56,740 19 eta 24 - 1816 01:11:56,740 --> 01:11:59,450 konposatzen kolektiboki do-bitartean begizta bat. 1817 01:11:59,450 --> 01:12:01,280 Eta berriro ere, sintaxia, ez da ideia berria. 1818 01:12:01,280 --> 01:12:03,740 Beste begizta modu, sintaktikoki da. 1819 01:12:03,740 --> 01:12:04,890 Beraz, zer egin? 1820 01:12:04,890 --> 01:12:08,000 Egin hauetako n 1 baino gutxiago. 1821 01:12:08,000 --> 01:12:09,080 Beraz, zer egin nahi dut? 1822 01:12:09,080 --> 01:12:11,390 Eman duzun zenbaki oso positibo bat eskatzen dut. 1823 01:12:11,390 --> 01:12:14,110 Gero saiatu I actually erabiltzaileari zenbaki oso bat lortzeko. 1824 01:12:14,110 --> 01:12:16,740 Baina eragiketa ordena dagokionez hemen, zeren 1825 01:12:16,740 --> 01:12:21,850 baldintza da, behera, berriz, hemen ari naiz eta, ondoren, egiaztatu egingo da, n 1826 01:12:21,850 --> 01:12:23,100 1 baino gutxiago? 1827 01:12:23,100 --> 01:12:24,600 Beraz, demagun erabiltzaile 1828 01:12:24,600 --> 01:12:26,450 Modu honetan eskatu ondoren 1829 01:12:26,450 --> 01:12:29,190 balioa 0 motak. 1830 01:12:29,190 --> 01:12:34,510 Baldintza hori egia edo gezurra izango da? 1831 01:12:34,510 --> 01:12:35,820 Beno, egia esan, egia izango da. 1832 01:12:35,820 --> 01:12:38,700 N 0 denez, 0 eta 1 baino gutxiago. 1833 01:12:38,700 --> 01:12:40,140 Beraz, zer ez duela esan nahi du? 1834 01:12:40,140 --> 01:12:41,160 Do it berriro. 1835 01:12:41,160 --> 01:12:41,990 Do it berriro. 1836 01:12:41,990 --> 01:12:42,640 Do it berriro. 1837 01:12:42,640 --> 01:12:46,080 Bakarrik, behin egoera hori ebaluatzen ezezkoan. 1838 01:12:46,080 --> 01:12:47,510 42 I idazten baduzu. 1839 01:12:47,510 --> 01:12:49,690 Beno ez, 42 ez da 1 baino gutxiago. 1840 01:12:49,690 --> 01:12:52,320 Beraz, begizta hau egiten da exekutatzen ari da. 1841 01:12:52,320 --> 01:12:54,650 Eta beraz, puntu hartan, programa, esan esker 1842 01:12:54,650 --> 01:12:57,530 42, kasu honetan. 1843 01:12:57,530 --> 01:13:00,320 Orain zeure burua adierazteko modu hau 1844 01:13:00,320 --> 01:13:02,360 Ez genuke hau amaitu arte itxaron. 1845 01:13:02,360 --> 01:13:03,620 Denbora pixka bat hartu behar da. 1846 01:13:03,620 --> 01:13:04,990 Jarraitu ahal izateko hurrengo aldian, agian. 1847 01:13:04,990 --> 01:13:08,050 >> Baina orain, espero gaitasuna bat ulertu behar duzu 1848 01:13:08,050 --> 01:13:09,060 umore geek bit. 1849 01:13:09,060 --> 01:13:11,560 Apologies. 1850 01:13:11,560 --> 01:13:13,620 Hau ez da umorea ordezkari informatika 1851 01:13:13,620 --> 01:13:14,870 mundua, baina cute da. 1852 01:13:21,020 --> 01:13:23,890 [Barreak] Let Ohar horretan amaiera. 1853 01:13:23,890 --> 01:13:25,750 Eta zuk, astelehena, ikusiko dugu. 1854 01:13:25,750 --> 01:13:31,629 [Txaloak]