[Powered by Google Translate] Nate HARDISON: Lè ou te gen pwogram miltip louvri sou yon
òdinatè, li sanble tankou tout bagay nan
kouri nan an menm tan.
Pou egzanp, ou ka ap travay nan yon navigatè entènèt tankou
Firefox oswa Internet Explorer, koute mizik sou itun,
ak ekri yon redaksyon ak Pawòl.
Sepandan, anba kapo machin lan, pwogram yo aktyèlman
kouri yon sèl nan yon moman.
Li nan travay la nan sistèm nan fonksyone, Windows, Mac OSX, oswa
Linux, jere chak nan sa yo pwosesis ki apa a, kòm la
pwogram yo li te ye, ak chanje ant yo yon jan pou lè ou
ale nan tcheke paj Facebook ou a ap travay sou redaksyon ou an
ankò, Pawòl se youn nan ki nan kouri.
>> Pafwa, menm si, nou vle pwogram tèt yo a ap kapab
fè bagay miltip tankou sa a, tou.
Si ou se tankou m ', ou pwobableman genyen yon pakèt moun sou
onglè diferan louvri nan navigatè entènèt ou a, yonn pou email,
yon sèl ak yon kalandriye, ak sou sa.
Nou te ka trete chak tab kòm yon pwogram separe oswa pwosesis,
tankou Google Chrome fè, men anpil pwogram sèvi ak yon
alum pwa-vèsyon an yon pwosesis yo rele yon moso fil.
>> Yon ti moso fil se jis yon lòt inite nan pwosesis, yon seri
enstriksyon oswa kòd ki kapab "kouri", unquote quote,
anmenmtan avèk fil lòt.
Sa a se sa ki fè li posib pou ou pou w browse Facebook
pandan y ap koute m 'nan background nan oswa ki gen de
Videyo YouTube jwe nan menm tan an.
Se konsa, sijè sa a jeneral, yo konnen kòm konkouran, tipikman
pa vini pou yo byen bonè nan kou syans konpitè
paske detay yo pi ba nan nivo mande pou diskisyon sou
opere sistèm ak tankou la.
Sepandan, lang nan pwogram nou itilize nan nan
kòmanse nan CS50, grafouyen, bay kèk zouti debouya
fè li pi fasil ekri pwogram yo ak bagay sa yo plizyè
ale sou nan yon fwa.
>> Lè n'ap bati pwogram grafouyen, ou se toujou ap
k ap travay avèk fil.
Chak script grafouyen, ki se yon blòk kòd ki kòmanse ak
youn nan "lè" moso yo devinèt, ka panse a
kòm yon moso fil apa.
Se pou yo gade nan yon pwogram reyur senp yo wè ki jan sa a travay.
>> Isit la, nou te gen yon objè pwason, oswa luten, ak de Scripts
ke tou de kòmanse lè nou klike sou ti bouton an vèt drapo.
Script nan premye kontwole mouvman pwason an.
Lè yo drapo a vèt klike, ap resevwa pwason a mete
ki sou bò gòch nan ekran an, ki rele sèn nan,
fè fas a sou bò dwat la.
Lè sa a, nan yon seri enstriksyon ki pral kouri pou tout tan, jiskaske nou
sispann pwogram nan, pwason an paten sou bò dwat la,
vire, ale tounen nan bò gòch la, ak
vire ankò.
Script Dezyèm kontwole pwosesis te panse pwason an.
Li sanble ke sa a se yon pwason grangou.
Se konsa, apre ap tann pou 3 segond, pwason, an pral panse,
"Mwen grangou," pou yon dezyèm katriyèm.
Sa a script tou kouri pou tout tan.
E kòm nou wè, ki soti nan kouri pwogram nan pa klike la
vèt drapo, tou de Scripts parèt devan yo egzekite
ansanm.
Pwason an bwote ak panse nan menm tan an.
>> Depi pwason an pòv sanble se konsa grangou, se pou yo ajoute nan kèk
pòf fwomaj pou l 'bay manje.
Èspere ke yo pa pral dezentegre nan dlo a.
Lè nou ajoute nan yon luten dezyèm, nou pral tou kapab
ajoute nan Scripts ki koresponn a ki luten.
Kon sa, gen pral yon lòt seri
fil ki pral kouri.
Pou bay itilizatè a nan kontwòl sou pwogram nou an lè a
pwason grangou vin manje, se pou yo di ke chak fwa Espas a
Bar a frape, boufe fwomaj parèt sou sèn nan pou la
pwason yo manje.
Anvan nou frape Bar a Espas, nou pral vle kenbe fwomaj la
pòf kache pou ke pwason a pa kapab wè yo.
Pou fè sa, nou pral bezwen yon koup la Scripts pou la
pòf fwomaj luten.
Script a an premye, drapo a vèt, yo pral jis kache manje a.
Kontrèman ak Scripts yo lòt nou te ekri, yon sèl sa a pa pral kenbe
kouri pou tout tan.
Li pral kòmanse epi fini trè vit, dwa lè nou klike sou
bouton an drapo vèt.
>> Script nan pwochen nou gen pwal tann pou Bar a Espas yo dwe
bourade anvan pwomenad.
Nou ka rele ap tann pou D 'itilizatè "ap tann" oswa "koute"
pou yon evènman.
Ak kòd la ki ègzekutra lè se yon evènman te resevwa oswa
tande yo rele kòd manyen evènman.
Kap okipe-Espas Bar nou evènman pral montre pòf yo fwomaj sou
ekran an pou ke pwason an ka manje yo.
Nan pwen sa a, tout bagay nan kap bon.
>> Bagay nan pwochen nou bezwen fè se konnen ki jan yo ka resevwa
pwason an reyalize ke gen nan manje yo manje.
Se pou nou ajoute yon lòt ti moso fil bay pwason an ki toujou ap
chèk si wi ou non li nan manyen pòf yo fwomaj.
Nou fè sa nan yon moso fil apa depi nan fason sa a nou kapab
toujou ap tcheke pou manje.
Sinon, nou ta sèlman kapab detanzantan tcheke manje pou yo manje
nan ant glisad vire tèt li, ap tann, oswa panse.
>> OK.
Koulye a, kite a kouri pwogram reyur nou an.
Kòm espere, manje, manje a imedyatman kache a ak
pwason grangou naje retounen ak lide jis tankou anvan an.
Lè nou frape Bar a Espas, boufe yo fwomaj antre nan vi,
ak pwason yo grangou di woo.
Men, tann, sa a, se etranj.
Ki jan vin pwason an "Mwen la grangou" entèwonp te panse
lòt bagay?
Sa a se paske nou pa t 'etabli nenpòt kowòdinasyon
ant twa Scripts yo pwason.
Chak ap kouri nan fil pwòp li yo, enkonsyan nan sa a
lòt moun ap fè a.
Se pou nou ranje sa a anvan nou deplase sou.
>> Kowòdinasyon ant fil se yon tach difisil depi nou
pa gen eksplisit kontwòl sou lè chak ti moso fil kouri oswa
pa kouri.
Pou voye yon mesaj soti nan yon ti moso fil nan yon lòt, nou pral bezwen
yo sèvi ak yon varyab ke nou ka mete, oswa ekri, nan yon sèl moso fil
ak li nan lòt la.
Se pou nou kreye yon varyab foodFound rele ke nou ka mete nan
vre lè pwason an kouri nan pòf yo fwomaj.
Oke, nan kou, nou vle asire w ke nou mete li nan
Fo okòmansman.
Lè sa a, nan fil panse pwason an, nou pral tcheke yo wè si
te pwason nan yo te jwenn manje anvan ou montre "Mwen grangou" la
te panse jarèt.
>> Koulye a, kouri pwogram nan ankò, nou wè ke pwason an
pa jwenn koupe ak panse nan grangou lè a
pòf fwomaj yo soti.
Pwoblèm nan final nou gen se ke pòf yo fwomaj pa ale
disparèt apre pwason an, site unquote, "manje" yo.
Soti nan Scripts yo pwason, gen nan pa gen fason fasil kache fwomaj la
pòf, se konsa nou bezwen voye yon mesaj bay pòf yo fwomaj
luten yo kache tèt li.
Nou ta ka fè sa a ak yon lòt varyab ki pòf yo fwomaj
luten gen aksè a, menm jan tou luten la pwason.
>> Sepandan, gen nan yon fason cleaner fè sa nan ka sa a,
depi olye pou yo voye yon mesaj bay yon script ki nan
yon kote nan mitan an nan pwomenad, nou kapab voye nan
mesaj bay yon script ki nan ap tann yo kòmanse.
Nou fè sa pa gen pwason ki emèt yon evènman, yon sèl nou pral
rele manje yo.
Lè sa a,, nou pral kreye yon script pou pòf yo fwomaj sa pral
rete tann pou evènman sa a.
Sa a se menm jan ak evènman an espas bar yo, eksepte ke sa a
tan, itilizatè a se pa yon sèl la dirèkteman ki vin'n evènman an.
Koulye a, tout sa nou dwe fè se mete tounen foodFound varyab nou an
fo, epi nou kapab kounye a bay pwason an grangou kòm anpil
pòsyon pòf fwomaj jan li vle.
>> Se konsa, pa twò move, dwa?
Nan C, ekri pwogram milti-Threaded se pi plis konplike,
men Basics yo se menm bagay la.
Anyway, mwen espere ke ou gen yon tan gran bati kèk plezi
pwogram konkouran an grafonyen moun.
Non mwen se Nate Hardison.
Sa a se CS50.