[Powered by Google Translate] నేట్ HARDISON: మీరు పొందారు బహుళ ప్రోగ్రామ్ల ఒక ప్రారంభించాలనే
కంప్యూటర్, ప్రతిదీ యొక్క వంటి తెలుస్తోంది
అదే సమయంలో అమలు.
ఉదాహరణకు, మీ వంటి ఒక వెబ్ బ్రౌజర్ లో పని చేయవచ్చు
Firefox లేదా Internet Explorer, iTunes లో సంగీతం వింటూ,
మరియు పదంతో వ్యాసం రాయడం.
అయితే, దీనిలోనే, కార్యక్రమాలు నిజానికి
ఒక సమయంలో ఒకటి మాత్రమే అమలు.
ఇది Windows, Mac OSX ఆపరేటింగ్ సిస్టమ్ యొక్క పని, లేదా
Linux,, ఈ ప్రత్యేక ప్రక్రియల్లో ప్రతి నిర్వహించడానికి
కార్యక్రమాలు అంటారు, అందువలన వాటి మధ్య మారడానికి చేసే మీరు
మీ వ్యాసం పని మీ Facebook పేజీ తనిఖీ నుంచి
మళ్ళీ, పద అమలు చేసే ఒకటి.
>> కానీ, కొన్నిసార్లు, మేము తాము చేయగలరు కార్యక్రమాలను కావలసిన
చాలా, ఈ వంటి బహుళ పనులు.
మీరు నా లాంటి అయితే, మీరు బహుశా కొంత కలిగి
వివిధ టాబ్లను మీ వెబ్ బ్రౌజర్, ఇమెయిల్ కోసం ఒక, లో తెరవండి
ఒక క్యాలెండర్ తో, కావున న.
మేము, ఒక ప్రత్యేక కార్యక్రమం లేదా ప్రక్రియ ప్రతి టాబ్ చికిత్స కాలేదు
వంటి Google Chrome, కానీ చాలా కార్యక్రమాలు ఒక ఉపయోగించడానికి
ఒక ప్రక్రియ యొక్క లేత బరువు వెర్షన్ ఒక థ్రెడ్ అని.
>> ఒక థ్రెడ్ ప్రాసెసింగ్ యొక్క మరొక విభాగాన్ని సమితి
సూచనలు లేదా "రన్" అని కోడ్, కోట్ unquote,
ఏకకాలంలో ఇతర దారాలతో చేసిన.
ఈ సాధ్యం మీరు Facebook బ్రౌజ్ చేస్తుంది ఏమిటి
నేపథ్యంలో నాకు వినే లేదా రెండు కలిగి ఉండగా
YouTube వీడియోలను ఒకే సమయంలో ప్లే.
కాబట్టి, అనుకూలత పిలిచే ఈ సాధారణ విషయం, సాధారణంగా
కాబట్టి ప్రారంభ కంప్యూటర్ సైన్స్ కోర్సుల్లో ఆలోచన లేదు
తక్కువ స్థాయి వివరాలు చర్చ అవసరం ఎందుకంటే
నిర్వహణ వ్యవస్థలు మరియు ఇష్టపడుతున్నారు.
అయితే, ప్రోగ్రామింగ్ భాష వద్ద ఉపయోగించడానికి
CS50 ప్రారంభానికి, స్క్రాచ్, కొన్ని నిఫ్టీ టూల్స్ అందిస్తుంది
సులభంగా బహుళ విషయాలు ప్రోగ్రాములను వ్రాయటానికి చేయడానికి
ఒకేసారి జరగబోతోంది.
>> మీరు మొదటి కార్యక్రమాలు నిర్మించడానికి, మీరు నిరంతరంగా ఉన్నారు
దారాలతో చేసిన పని.
ప్రతి స్క్రాచ్ స్క్రిప్ట్, ఇది ప్రారంభమవుతుంది ఒక కోడ్ బ్లాక్
"ఎప్పుడు" పజిల్ ముక్కలు ఒకటి, భావిస్తారు
ప్రత్యేక త్రెడ్ వంటి.
ఎలా ఈ పనులు చూడటానికి ఒక సాధారణ స్క్రాచ్ కార్యక్రమం చూద్దాం.
>> ఇక్కడ, మేము రెండు స్క్రిప్ట్లు ఒక చేప వస్తువు, లేదా స్ప్రైట్ పొందారు
రెండు ప్రారంభ మేము లిటిల్ గ్రీన్ జెండా బటన్ క్లిక్ చేసినప్పుడు ఆ.
మొదటి స్క్రిప్ట్ చేప యొక్క చలన నియంత్రిస్తుంది.
ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, చేపలు ఉంచుతారు అవుతుంది
స్క్రీన్ ఎడమ వైపు,, దశ అని
కుడివైపు ఎదుర్కొంటున్న.
అప్పుడు, ఎప్పటికీ అమలు మేము సూచనలను సెట్ లో, వరకు మేము
కార్యక్రమం ఆపడానికి, చేపలు, కుడివైపుకి గ్లిడ్స్
, తిరుగుతుంది ఎడమవైపు తిరిగి వెళ్తాడు,
మళ్ళీ తిరుగుతుంది.
రెండవ స్క్రిప్ట్ చేప యొక్క ఆలోచన విధానాన్ని నియంత్రించే.
ఇది ఒక ఆకలితో చేప అని అవుతుంది.
కాబట్టి 3 సెకన్లు వేచి ఉన్న తర్వాత, చేపలు, భావించే
నాలుగో రెండో "నేను ఆకలితో ఉన్నాను".
ఈ స్క్రిప్ట్ కూడా శాశ్వతంగా నడుస్తుంది.
మరియు మేము క్లిక్ చేయడం ద్వారా ప్రోగ్రామ్ను అమలు నుండి, చూడుము
ఆకుపచ్చ జెండా రెండు స్క్రిప్ట్లు అమలు కనిపిస్తాయి
ఒకేసారి.
చేప అదే సమయంలో కదులుతూ మరియు ఆలోచిస్తుంది.
>> పేద చేప కాబట్టి ఆకలితో ఉంది కాబట్టి, యొక్క కొన్ని జోడించడానికి అనుమతిస్తుంది
అది తినడానికి కోసం చీజీ పఫ్స్.
ఆశాజనక వారు నీటిలో విడిపోవడానికి లేదు.
మేము రెండవ స్ప్రైట్ లో జోడిస్తే, మేము కూడా చేయగలరు
ఆ దేవదూత అనుగుణంగా స్క్రిప్ట్ లో జోడించండి.
మరియు, అందువలన, మరో జత అక్కడ ఉంటాం
రన్ చేస్తాము థ్రెడ్లు.
మా ప్రోగ్రామ్ కంట్రోల్ యొక్క వినియోగదారుని ఇవ్వాలని ఉన్నప్పుడు
ఆకలితో చేప ఆహారం వస్తుంది, అనుకుందాము చేసినప్పుడు స్పేస్
బార్ కొట్టినప్పుడు, చీజీ పఫ్స్ కోసం వేదికపై కనిపిస్తాయి
చేప తినడానికి.
మేము స్పేస్ బార్ నొక్కండి ముందు, మేము చీజీ ఉంచాలని మీరు
చేప చూడండి తద్వారా పఫ్స్ దాచిపెట్టబడింది.
ఇది చేయుటకు, మనం స్క్రిప్ట్స్ యొక్క జంట చేయాలి
చీజీ పఫ్స్ స్ప్రైట్.
మొదటి స్క్రిప్ట్, ఆకుపచ్చ జెండా, కేవలం ఆహారం దాచిపెడుతుంది.
మేము వ్రాయలేదు ఇతర స్క్రిప్ట్స్ కాకుండా, ఈ ఉంచరు
ఎప్పటికీ అమలు.
ఇది మేము క్లిక్ కుడి ఉన్నప్పుడు, ప్రారంభం మరియు చాలా త్వరగా పూర్తి
ఆకుపచ్చ జెండా నొక్కండి.
>> స్పేస్ బార్ కొరకు మనం తదుపరి స్క్రిప్ట్ వేచి ఉండాలో
అమలు ముందు ఒత్తిడి.
మేము వినియోగదారు ఇన్పుట్ కోసం "వేచి" లేదా "listening" వేచి కాల్ చేయవచ్చు
ఒక ఈవెంట్ కోసం.
మరియు ఒక సంఘటన లేదా వచ్చినప్పుడు అమలు చేసే కోడ్
విన్న సంఘటన నిర్వహణ కోడ్ అంటారు.
అవర్ స్పేస్ బార్ ఈవెంట్ నిర్వహణ మీద చీజీ పఫ్స్ చూపుతుంది
తెరపై ఒక చేప వాటిని తినడానికి ఆ.
ఈ సమయంలో, ప్రతిదీ మంచి ఆరాటపడుతుంది.
>> మేము చెయ్యాల్సిన తదుపరి విషయం ఎలా దొరుకుతుందని ఉంది
చేప తినడానికి ఆహార అక్కడ తెలుసుకుంటారు.
యొక్క ఆ నిరంతరం చేప మరొక థ్రెడ్ జోడించడానికి అనుమతిస్తుంది
అది చీజీ పఫ్స్ తాకడం అయినా లేదా తనిఖీ చేస్తుంది.
మేము ఆ విధంగా నుండి ఒక ప్రత్యేక త్రెడ్ లో దీన్ని
నిరంతరం ఆహార తనిఖీ.
లేకపోతే, మేము మాత్రమే క్రమానుగతంగా ఆహార తనిఖీ చేయగలుగుతారు భావిస్తున్న
క్రిందికి జారుట మధ్య లో, చుట్టూ తిరగడం వేచి, లేదా ఆలోచన.
>> OK.
ఇప్పుడు మా స్క్రాచ్ అమలు అనుమతిస్తాయి.
ఊహించిన విధంగా, ఆహార వెంటనే దాక్కున్నాడు మరియు
ఆకలితో చేప తిరిగి ఈదుతాడు మరియు ముందుకు ముందు కేవలం ఇష్టం.
మేము స్పేస్ బార్ కొట్టాడు, చీజీ పఫ్స్, వీక్షణ వస్తాయి
మరియు ఆకలితో చేప whoo చెప్పారు.
కానీ అసహజ అలా వేచి.
చేప యొక్క ఆలోచన ఆటంకాలు "నేను ఆకలితో ఉన్నాను" ఎలా వస్తాయి
ఇతర విషయాలను?
మేము ఏ సమన్వయ ఏర్పాటు లేదు ఎందుకంటే
మూడు చేపలు స్క్రిప్ట్ మధ్య.
ప్రతి ఏమి పట్టించుకోలేదు, దాని స్వంత థ్రెడ్ లో రన్
ఇతరులు చేస్తున్న.
మేము ముందుకు ముందు యొక్క ఈ పరిష్కరించడానికి లెట్.
>> థ్రెడ్ మధ్య సమన్వయం మేము నుండి గమ్మత్తైన పని
స్పష్టమైన ప్రతి థ్రెడ్ నడుస్తుంది ఉన్నప్పుడు నియంత్రణ లేదా లేదు
నడవదు.
ఒక త్రెడ్ నుంచి మరొక సందేశాన్ని పంపడానికి, మేము చేయాలి
ఒక త్రెడ్ లో, మేము సెట్, లేదా రాయడం ఒక వేరియబుల్ ఉపయోగించడానికి
మరియు ఇతర చదివాడు.
లెట్ యొక్క మేము సెట్ ఒక వేరియబుల్ అని foodFound సృష్టించడానికి
నిజమైన చేప చీజీ పఫ్స్ లోకి నడుస్తుంది ఉన్నప్పుడు.
Well, కోర్సు యొక్క, మేము దానిని సెట్ ఆ నిర్ధారించుకోవాలి
ప్రారంభంలో తప్పుడు.
అప్పుడు, చేప యొక్క ఆలోచన థ్రెడ్ లో, మేము చూడటానికి తనిఖీ చేస్తాము ఉంటే
చేప "నేను ఆకలితో ఉన్నాను" ప్రదర్శించే ముందుగా ఆహార కనుగొంది
బబుల్ ఆలోచన.
>> ఇప్పుడు, ప్రోగ్రామ్ను అమలు మళ్ళీ, మేము చూసే చేప
ఆకలి ఆలోచనలతో అంతరాయం కలుగుతుంది లేకపోతే
చీజీ పఫ్స్ ముగిసింది.
మనం చివరి సమస్య చీజీ పఫ్స్ జరగనప్పుడు ఆ
దూరంగా చేప తర్వాత, unquote కోట్, వాటిని "తింటున్నాడు".
చేప గ్రంథాలయ, చీజీ దాచడానికి తేలికైన మార్గము లేదు
పఫ్స్, కాబట్టి మేము చీజీ పఫ్స్ ఒక సందేశాన్ని పంపాలి
స్వయంగా దాచడానికి స్ప్రైట్.
మేము మరొక వేరియబుల్ ఈ చేయగల చీజీ పఫ్స్
దేవదూత యాక్సెస్, అలాగే చేప స్ప్రైట్ ఉంది.
>> అయితే, ఈ విషయంలో ఇది ఒక క్లీనర్ విధంగా ఉన్నది
బదులుగా ఉన్న ఒక లిపి ఒక సందేశాన్ని పంపడానికి యొక్క నుండి
ఎక్కడో అమలు మధ్యలో, మేము పంపవచ్చు
ప్రారంభించడానికి వేచి ఒక లిపి సందేశాన్ని.
మేము చేప ద్వారా దీన్ని మేము చేస్తాము కార్యక్రమం, ఒక ప్రసారం
తింటారు కాల్.
అప్పుడు, మేము రెడీ ఆ చీజీ పఫ్స్ కోసం స్క్రిప్ట్ సృష్టిస్తారు
ఈ కార్యక్రమం కోసం వేచి.
ఈ ఈ తప్ప, స్పేస్ బార్ ఈవెంట్ పోలి ఉంటుంది
సమయం, యూజర్ నేరుగా ఈవెంట్ చెందేందుకు ఒక కాదు.
ఇప్పుడు మేము అన్ని మా foodFound వేరియబుల్ తిరిగి సెట్
తప్పుడు, మరియు మేము ఇప్పుడు చాలా ఆకలితో చేప ఇస్తుంది
అది కావాలి వంటి చీజీ పఫ్స్ యొక్క సేర్విన్గ్స్.
>> కాబట్టి చెడు లేదు, కుడి?
సి, మల్టీ థ్రెడ్ కార్యక్రమాలు రాయడం, మరింత సంక్లిష్టమైనది
కానీ బేసిక్స్ ఒకటే.
ఏమైతేనేం, నేను మీరు కొన్ని వినోద నిర్మించడం చాలా సంతోషంగా ఉంది ఆశిస్తున్నాము
స్క్రాచ్ లో ఉభయ కార్యక్రమాలు.
నా పేరు నేట్ Hardison ఉంది.
ఈ CS50 ఉంది.