[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.