[Powered by Google Translate] Nate HARDISON duzun got bat baino gehiago programa bat ireki ordenagailua, badirudi dena bezala aldi berean exekutatzen ari da. Esate baterako, web-nabigatzaile batean agian bezala lan Firefox edo Internet Explorer, iTunes musika entzuten, eta Word saiakera bat idazteko. Hala eta guztiz ere, kanpaia azpian, programak benetan aldi berean exekutatu. Sistema eragilearen lana da, Windows, Mac OSX, edo Linux, bakoitza aparteko prozesu horiek kudeatzeko, programak ezagutzen dira, eta hauen artean aldatzeko duzula zure Facebook orrialdea markatuz joan zure saiakera lanean berriz, Word duten exekutatzen ari da. Batzuetan, nahiz eta ahal izango dute, programak nahi dugu Hainbat gauza egin bezala, gehiegi. Ni bezalako ari bazara, ziurrenik sorta bat hainbat fitxak zure web nabigatzaileak, posta elektroniko bat irekitzeko, egutegi bat, eta abar. Fitxa bakoitzean tratatzeko izan dugu programa bereizi bat edo prozesu gisa, Google bezalako Chrome du, baina programa asko erabiltzen arinagoa-pisua prozesu baten bertsio izeneko hari. Haria beste prozesatzeko unitatea, multzo bat da argibideak edo kodea duten "exekutatu", aurrekontu unquote konkurrentzia hariak beste. Hau da, zer egiten ari da Facebook arakatzeko aukera ematen du me atzealdean entzuten ari den bitartean edo bi YouTube bideoak aldi berean jolasten. Beraz, oro har, gaia, gisa ezagutzen concurrency, normalean ez da etorri, beraz, hasieran informatika ikastaroak behe-maila xehetasunak eztabaida eskatzen duelako sistema eragilea eta antzekoak. Hala ere, programazio-lengoaia erabili dugu CS50 hasieran, Scratch, nifty tresna batzuk eskaintzen ditu egiteko programak errazago idazteko hainbat gauza gertatzen da aldi berean. Scratch programak eratzen duzun, etengabe ari zaren hariak lan egiten. Scratch script bakoitzak, kodea bloke bat hasten da "denean" puzzle pieza bat dira, pentsatu bat aparteko haria gisa. Dezagun Scratch programa erraz begiratu nola lan hau ikusteko. Hemen, lortu dugu arrain-objektu, edo Sprite, bi scripts Irteeran bi berde txikiak Ez botoia dugu. Lehen script arrain mugimendua kontrolatzen. Bandera berdea sakatzen denean, arrain erabat jarri pantailaren ezkerraldean, deitu etapa eskuinera begira. Ondoren, betiko exekutatu egingo argibideak multzo batean, arte gelditu programa, arrain eskuinaldean glides bihurtzen da inguruan, atzera doa ezkerraldetik, eta bihurtzen inguruan berriro. Bigarren script arrain pentsamendu-prozesua kontrolatzen du. Bihurtzen da hori gose arrain bat da. Beraz, 3 segundo zain egon ondoren, arrain izango dela uste da, "Gose naiz", bigarren bat, laugarrena. Gainera, script hau exekutatzen betiko. Eta ikusten dugun bezala, programa martxan klik eginez berdea Ez, gidoiak, bai agertzen exekutatu aldi berean. Arraina mugitzen dela uste du, eta, aldi berean. Pobrea arrain itxura beraz, gose denez, dezagun batzuk gehitu cursi puffs jan du. Zorionez, ez dira uretan desegiten. Bigarren Sprite gehitu dugu, gainera, ahal izango dugu. scripts Sprite hori dagokion gehitzeko. Eta, beraz, ez dago beste izango hariak dugu exekutatu. Gure programaren kontrola erabiltzaileari eman baino gehiago denean gose arrain lortzen janaria, demagun bakoitzean tartea Bar da hit, puffs cursi agertokian agertzen arraina jan. Hit dugu Space Bar aurretik, cursi mantendu nahi dugu puffs ezkutatuta, beraz, arrain ezin ikusi. Horretarako, gidoiak pare bat behar dugu cursi puffs Sprite. Lehen gidoia, bandera berdea, janaria ezkutatzeko. Idatzitakoa dugu beste script ez bezala, hau ez da gorde betiko exekutatzen ari da. Hasteko eta amaitzeko oso azkar, eskubidea dugu sakatu Ez berde botoia. Dugu hurrengo script Space Bar itxaron exekutatu aurretik sakatzen. Deitu erabiltzailearen sarrera "zain" edo "entzuten" zain dugu gertaera bat. Eta gertaera bat jaso edo kodea exekutatzen entzun deritzo gertaera manipulazio kodea. Gure Space Bar event handler cursi puffs erakutsiko ditu pantaila beraz, arraina jaten. Une honetan, dena da ona bila. Hurrengo gauza egin behar dugu, nola lortu irudikatu arrain elikagaiak jan konturatzen. Dezagun haria beste arrain etengabe dela txekeak edo cursi puffs ez da ukituko. Horretarako, bereizi haria dugun aurrera etengabe janari egiaztatu. Bestela, bakarrik, elikagaien aldian-aldian egiaztatu ahal izango genuke hegala artean, biraketarako zain, edo pentsatzen. Ados. Orain dezagun gure Scratch programa exekutatu. Espero zen bezala, janaria berehala ezkutatzen eta gose arrain atzera egiten du igeri, eta aurrera soilik nahi aurretik. Space Bar hit dugu, cursi puffs ikuspegia sartuko da, eta gose arraina dio whoo. Baina itxaron, bitxi. Nola etorri arrain pentsamendu eten "gose naiz" beste gauzak? Hau da, koordinazio edozein ezarri genuen, ez delako hiru arrain-scripts artean. Bakoitzak bere haria propioa martxan, zer oblivious beste batzuk egiten ari dira. Dezagun konpondu dugu mugitu aurretik. Hari arteko koordinazioa dugu geroztik zeregin delikatua da esplizitua ez dute hari bakoitzean exekutatzen denean gaineko kontrola edo ez exekutatu. Ko haria batetik bestera mezu bat bidaltzeko behar dugu aldagai bat, ezarri ahal izango dugu idatzi edo erabili, hari bat eta beste irakurri. Dezagun foodFound izeneko aldakorra ezarri ahal izango dugu sortu Egia arrain cursi puffs doa. Beno, jakina, ziur ezarri dugu egin nahi dugu ezezkoan hasieran. Ondoren, arraina pentsamendu-haria, egiaztatu ikusi dugu bada arrain aurkitu ditu elikagaien "gose naiz" bistarateko aurretik pentsatu burbuila. Orain, programa martxan berriro ere, ikusten dugun arrain ez gosea pentsamenduak eten denean cursi puffs dira. Cursi puffs ez dugu behin betiko arazoa da kanpoan arraina ondoren, aipatu unquote, "jaten" ditu. Arrain script, ez dagoenez era erraz cursi ezkutatu puffs, eta, beraz, mezu bat bidali cursi puffs behar dugu Sprite bere burua ezkutatzeko. Cursi puffs egin izan dugu beste aldagai bat dela Sprite sarbidea, baita arrain Sprite du. Hala eta guztiz ere, ez dago modu garbiago kasu honetan, script bat da mezu bat bidalita ordez geroztik nonbait exekutatzean erdian, bidali ahal izango dugu script bat hasteko zain mezua. Horretarako dugu arraina izatea emititzen gertaera bat, bat egiten zaitugu deitu jan. Ondoren, script bat sortu dugu puffs cursi hori izango da gertaera hau itxaron. Space Bar gertaera antzekoa da, hau da, hori izan ezik denbora, erabiltzaileak ez du ekitaldia zuzenean eragiteko. Orain egin behar dugu ezarri gure aldagaia atzera foodFound , ezezkoan eta, gaur egun, ezin dugu askok arrain gose eman Anoa puffs cursi nahi. Beraz, ez da oso txarra, ezta? C, multi-Hariaren programak idazteko zailagoa da, baina oinarriak berdinak dira. Dena den, dibertigarri batzuk eraikitzeko denbora bat duzula espero dut Scratch programak aldibereko. Nire izena Nate Hardison da. Hau CS50 da.