1 00:00:07,360 --> 00:00:09,360 [Powered by Google Translate] Nate HARDISON duzun got bat baino gehiago programa bat ireki 2 00:00:09,360 --> 00:00:11,250 ordenagailua, badirudi dena bezala 3 00:00:11,250 --> 00:00:12,880 aldi berean exekutatzen ari da. 4 00:00:12,880 --> 00:00:15,350 Esate baterako, web-nabigatzaile batean agian bezala lan 5 00:00:15,350 --> 00:00:19,360 Firefox edo Internet Explorer, iTunes musika entzuten, 6 00:00:19,360 --> 00:00:21,490 eta Word saiakera bat idazteko. 7 00:00:21,490 --> 00:00:24,240 Hala eta guztiz ere, kanpaia azpian, programak benetan 8 00:00:24,240 --> 00:00:25,830 aldi berean exekutatu. 9 00:00:25,830 --> 00:00:29,750 Sistema eragilearen lana da, Windows, Mac OSX, edo 10 00:00:29,750 --> 00:00:33,070 Linux, bakoitza aparteko prozesu horiek kudeatzeko, 11 00:00:33,070 --> 00:00:35,900 programak ezagutzen dira, eta hauen artean aldatzeko duzula 12 00:00:35,900 --> 00:00:38,610 zure Facebook orrialdea markatuz joan zure saiakera lanean 13 00:00:38,610 --> 00:00:41,590 berriz, Word duten exekutatzen ari da. 14 00:00:41,590 --> 00:00:44,890 >> Batzuetan, nahiz eta ahal izango dute, programak nahi dugu 15 00:00:44,890 --> 00:00:47,440 Hainbat gauza egin bezala, gehiegi. 16 00:00:47,440 --> 00:00:49,630 Ni bezalako ari bazara, ziurrenik sorta bat 17 00:00:49,630 --> 00:00:52,730 hainbat fitxak zure web nabigatzaileak, posta elektroniko bat irekitzeko, 18 00:00:52,730 --> 00:00:55,070 egutegi bat, eta abar. 19 00:00:55,070 --> 00:00:58,270 Fitxa bakoitzean tratatzeko izan dugu programa bereizi bat edo prozesu gisa, 20 00:00:58,270 --> 00:01:01,300 Google bezalako Chrome du, baina programa asko erabiltzen 21 00:01:01,300 --> 00:01:04,430 arinagoa-pisua prozesu baten bertsio izeneko hari. 22 00:01:04,430 --> 00:01:07,190 >> Haria beste prozesatzeko unitatea, multzo bat da 23 00:01:07,190 --> 00:01:10,100 argibideak edo kodea duten "exekutatu", aurrekontu unquote 24 00:01:10,100 --> 00:01:12,560 konkurrentzia hariak beste. 25 00:01:12,560 --> 00:01:15,150 Hau da, zer egiten ari da Facebook arakatzeko aukera ematen du 26 00:01:15,150 --> 00:01:17,940 me atzealdean entzuten ari den bitartean edo bi 27 00:01:17,940 --> 00:01:20,790 YouTube bideoak aldi berean jolasten. 28 00:01:20,790 --> 00:01:24,660 Beraz, oro har, gaia, gisa ezagutzen concurrency, normalean 29 00:01:24,660 --> 00:01:26,930 ez da etorri, beraz, hasieran informatika ikastaroak 30 00:01:26,930 --> 00:01:29,790 behe-maila xehetasunak eztabaida eskatzen duelako 31 00:01:29,790 --> 00:01:31,930 sistema eragilea eta antzekoak. 32 00:01:31,930 --> 00:01:34,170 Hala ere, programazio-lengoaia erabili dugu 33 00:01:34,170 --> 00:01:38,000 CS50 hasieran, Scratch, nifty tresna batzuk eskaintzen ditu 34 00:01:38,000 --> 00:01:40,390 egiteko programak errazago idazteko hainbat gauza 35 00:01:40,390 --> 00:01:42,390 gertatzen da aldi berean. 36 00:01:42,390 --> 00:01:45,050 >> Scratch programak eratzen duzun, etengabe ari zaren 37 00:01:45,050 --> 00:01:46,760 hariak lan egiten. 38 00:01:46,760 --> 00:01:49,770 Scratch script bakoitzak, kodea bloke bat hasten da 39 00:01:49,770 --> 00:01:52,600 "denean" puzzle pieza bat dira, pentsatu 40 00:01:52,600 --> 00:01:54,380 bat aparteko haria gisa. 41 00:01:54,380 --> 00:01:58,040 Dezagun Scratch programa erraz begiratu nola lan hau ikusteko. 42 00:01:58,040 --> 00:02:01,730 >> Hemen, lortu dugu arrain-objektu, edo Sprite, bi scripts 43 00:02:01,730 --> 00:02:05,000 Irteeran bi berde txikiak Ez botoia dugu. 44 00:02:05,000 --> 00:02:07,290 Lehen script arrain mugimendua kontrolatzen. 45 00:02:07,290 --> 00:02:09,850 Bandera berdea sakatzen denean, arrain erabat jarri 46 00:02:09,850 --> 00:02:12,450 pantailaren ezkerraldean, deitu etapa 47 00:02:12,450 --> 00:02:14,090 eskuinera begira. 48 00:02:14,090 --> 00:02:17,070 Ondoren, betiko exekutatu egingo argibideak multzo batean, arte 49 00:02:17,070 --> 00:02:20,270 gelditu programa, arrain eskuinaldean glides 50 00:02:20,270 --> 00:02:22,900 bihurtzen da inguruan, atzera doa ezkerraldetik, eta 51 00:02:22,900 --> 00:02:24,470 bihurtzen inguruan berriro. 52 00:02:24,470 --> 00:02:27,410 Bigarren script arrain pentsamendu-prozesua kontrolatzen du. 53 00:02:27,410 --> 00:02:29,290 Bihurtzen da hori gose arrain bat da. 54 00:02:29,290 --> 00:02:32,080 Beraz, 3 segundo zain egon ondoren, arrain izango dela uste da, 55 00:02:32,080 --> 00:02:34,420 "Gose naiz", bigarren bat, laugarrena. 56 00:02:34,420 --> 00:02:36,440 Gainera, script hau exekutatzen betiko. 57 00:02:36,440 --> 00:02:38,940 Eta ikusten dugun bezala, programa martxan klik eginez 58 00:02:38,940 --> 00:02:41,730 berdea Ez, gidoiak, bai agertzen exekutatu 59 00:02:41,730 --> 00:02:43,100 aldi berean. 60 00:02:43,100 --> 00:02:46,460 Arraina mugitzen dela uste du, eta, aldi berean. 61 00:02:46,460 --> 00:02:49,030 >> Pobrea arrain itxura beraz, gose denez, dezagun batzuk gehitu 62 00:02:49,030 --> 00:02:50,670 cursi puffs jan du. 63 00:02:50,670 --> 00:02:53,060 Zorionez, ez dira uretan desegiten. 64 00:02:53,060 --> 00:02:55,560 Bigarren Sprite gehitu dugu, gainera, ahal izango dugu. 65 00:02:55,560 --> 00:02:58,020 scripts Sprite hori dagokion gehitzeko. 66 00:02:58,020 --> 00:02:59,580 Eta, beraz, ez dago beste izango 67 00:02:59,580 --> 00:03:00,830 hariak dugu exekutatu. 68 00:03:03,590 --> 00:03:06,270 Gure programaren kontrola erabiltzaileari eman baino gehiago denean 69 00:03:06,270 --> 00:03:09,340 gose arrain lortzen janaria, demagun bakoitzean tartea 70 00:03:09,340 --> 00:03:11,840 Bar da hit, puffs cursi agertokian agertzen 71 00:03:11,840 --> 00:03:13,300 arraina jan. 72 00:03:13,300 --> 00:03:15,760 Hit dugu Space Bar aurretik, cursi mantendu nahi dugu 73 00:03:15,760 --> 00:03:19,020 puffs ezkutatuta, beraz, arrain ezin ikusi. 74 00:03:19,020 --> 00:03:21,140 Horretarako, gidoiak pare bat behar dugu 75 00:03:21,140 --> 00:03:22,750 cursi puffs Sprite. 76 00:03:22,750 --> 00:03:26,980 Lehen gidoia, bandera berdea, janaria ezkutatzeko. 77 00:03:26,980 --> 00:03:29,530 Idatzitakoa dugu beste script ez bezala, hau ez da gorde 78 00:03:29,530 --> 00:03:30,560 betiko exekutatzen ari da. 79 00:03:30,560 --> 00:03:33,250 Hasteko eta amaitzeko oso azkar, eskubidea dugu sakatu 80 00:03:33,250 --> 00:03:35,000 Ez berde botoia. 81 00:03:35,000 --> 00:03:37,180 >> Dugu hurrengo script Space Bar itxaron 82 00:03:37,180 --> 00:03:39,590 exekutatu aurretik sakatzen. 83 00:03:39,590 --> 00:03:42,770 Deitu erabiltzailearen sarrera "zain" edo "entzuten" zain dugu 84 00:03:42,770 --> 00:03:43,860 gertaera bat. 85 00:03:43,860 --> 00:03:46,750 Eta gertaera bat jaso edo kodea exekutatzen 86 00:03:46,750 --> 00:03:50,280 entzun deritzo gertaera manipulazio kodea. 87 00:03:50,280 --> 00:03:53,550 Gure Space Bar event handler cursi puffs erakutsiko ditu 88 00:03:53,550 --> 00:03:56,330 pantaila beraz, arraina jaten. 89 00:03:56,330 --> 00:03:58,880 Une honetan, dena da ona bila. 90 00:03:58,880 --> 00:04:00,990 >> Hurrengo gauza egin behar dugu, nola lortu irudikatu 91 00:04:00,990 --> 00:04:03,570 arrain elikagaiak jan konturatzen. 92 00:04:03,570 --> 00:04:06,030 Dezagun haria beste arrain etengabe dela 93 00:04:06,030 --> 00:04:08,790 txekeak edo cursi puffs ez da ukituko. 94 00:04:08,790 --> 00:04:11,510 Horretarako, bereizi haria dugun aurrera 95 00:04:11,510 --> 00:04:13,710 etengabe janari egiaztatu. 96 00:04:13,710 --> 00:04:16,829 Bestela, bakarrik, elikagaien aldian-aldian egiaztatu ahal izango genuke 97 00:04:16,829 --> 00:04:21,180 hegala artean, biraketarako zain, edo pentsatzen. 98 00:04:21,180 --> 00:04:22,000 >> Ados. 99 00:04:22,000 --> 00:04:23,785 Orain dezagun gure Scratch programa exekutatu. 100 00:04:23,785 --> 00:04:26,921 Espero zen bezala, janaria berehala ezkutatzen eta 101 00:04:26,921 --> 00:04:28,920 gose arrain atzera egiten du igeri, eta aurrera soilik nahi aurretik. 102 00:04:32,050 --> 00:04:35,060 Space Bar hit dugu, cursi puffs ikuspegia sartuko da, 103 00:04:35,060 --> 00:04:37,470 eta gose arraina dio whoo. 104 00:04:37,470 --> 00:04:39,340 Baina itxaron, bitxi. 105 00:04:39,340 --> 00:04:42,150 Nola etorri arrain pentsamendu eten "gose naiz" 106 00:04:42,150 --> 00:04:43,580 beste gauzak? 107 00:04:43,580 --> 00:04:45,780 Hau da, koordinazio edozein ezarri genuen, ez delako 108 00:04:45,780 --> 00:04:47,590 hiru arrain-scripts artean. 109 00:04:47,590 --> 00:04:50,610 Bakoitzak bere haria propioa martxan, zer oblivious 110 00:04:50,610 --> 00:04:52,120 beste batzuk egiten ari dira. 111 00:04:52,120 --> 00:04:54,980 Dezagun konpondu dugu mugitu aurretik. 112 00:04:54,980 --> 00:04:57,700 >> Hari arteko koordinazioa dugu geroztik zeregin delikatua da 113 00:04:57,700 --> 00:05:00,940 esplizitua ez dute hari bakoitzean exekutatzen denean gaineko kontrola edo 114 00:05:00,940 --> 00:05:02,190 ez exekutatu. 115 00:05:02,190 --> 00:05:04,710 Ko haria batetik bestera mezu bat bidaltzeko behar dugu 116 00:05:04,710 --> 00:05:08,300 aldagai bat, ezarri ahal izango dugu idatzi edo erabili, hari bat 117 00:05:08,300 --> 00:05:10,170 eta beste irakurri. 118 00:05:10,170 --> 00:05:12,920 Dezagun foodFound izeneko aldakorra ezarri ahal izango dugu sortu 119 00:05:12,920 --> 00:05:15,530 Egia arrain cursi puffs doa. 120 00:05:15,530 --> 00:05:17,540 Beno, jakina, ziur ezarri dugu egin nahi dugu 121 00:05:17,540 --> 00:05:19,240 ezezkoan hasieran. 122 00:05:19,240 --> 00:05:22,540 Ondoren, arraina pentsamendu-haria, egiaztatu ikusi dugu bada 123 00:05:22,540 --> 00:05:25,400 arrain aurkitu ditu elikagaien "gose naiz" bistarateko aurretik 124 00:05:25,400 --> 00:05:26,770 pentsatu burbuila. 125 00:05:26,770 --> 00:05:29,670 >> Orain, programa martxan berriro ere, ikusten dugun arrain 126 00:05:29,670 --> 00:05:31,580 ez gosea pentsamenduak eten denean 127 00:05:31,580 --> 00:05:33,820 cursi puffs dira. 128 00:05:33,820 --> 00:05:36,820 Cursi puffs ez dugu behin betiko arazoa da 129 00:05:36,820 --> 00:05:39,800 kanpoan arraina ondoren, aipatu unquote, "jaten" ditu. 130 00:05:39,800 --> 00:05:42,305 Arrain script, ez dagoenez era erraz cursi ezkutatu 131 00:05:42,305 --> 00:05:44,710 puffs, eta, beraz, mezu bat bidali cursi puffs behar dugu 132 00:05:44,710 --> 00:05:46,780 Sprite bere burua ezkutatzeko. 133 00:05:46,780 --> 00:05:49,550 Cursi puffs egin izan dugu beste aldagai bat dela 134 00:05:49,550 --> 00:05:52,680 Sprite sarbidea, baita arrain Sprite du. 135 00:05:52,680 --> 00:05:55,720 >> Hala eta guztiz ere, ez dago modu garbiago kasu honetan, 136 00:05:55,720 --> 00:05:57,840 script bat da mezu bat bidalita ordez geroztik 137 00:05:57,840 --> 00:06:00,570 nonbait exekutatzean erdian, bidali ahal izango dugu 138 00:06:00,570 --> 00:06:03,710 script bat hasteko zain mezua. 139 00:06:03,710 --> 00:06:07,360 Horretarako dugu arraina izatea emititzen gertaera bat, bat egiten zaitugu 140 00:06:07,360 --> 00:06:08,800 deitu jan. 141 00:06:08,800 --> 00:06:11,510 Ondoren, script bat sortu dugu puffs cursi hori izango da 142 00:06:11,510 --> 00:06:13,030 gertaera hau itxaron. 143 00:06:13,030 --> 00:06:15,560 Space Bar gertaera antzekoa da, hau da, hori izan ezik 144 00:06:15,560 --> 00:06:19,250 denbora, erabiltzaileak ez du ekitaldia zuzenean eragiteko. 145 00:06:19,250 --> 00:06:22,800 Orain egin behar dugu ezarri gure aldagaia atzera foodFound 146 00:06:22,800 --> 00:06:25,750 , ezezkoan eta, gaur egun, ezin dugu askok arrain gose eman 147 00:06:25,750 --> 00:06:28,470 Anoa puffs cursi nahi. 148 00:06:28,470 --> 00:06:30,040 >> Beraz, ez da oso txarra, ezta? 149 00:06:30,040 --> 00:06:33,400 C, multi-Hariaren programak idazteko zailagoa da, 150 00:06:33,400 --> 00:06:35,700 baina oinarriak berdinak dira. 151 00:06:35,700 --> 00:06:38,690 Dena den, dibertigarri batzuk eraikitzeko denbora bat duzula espero dut 152 00:06:38,690 --> 00:06:41,030 Scratch programak aldibereko. 153 00:06:41,030 --> 00:06:42,570 Nire izena Nate Hardison da. 154 00:06:42,570 --> 00:06:45,260 Hau CS50 da.