SPEAKER: నేను [వినబడని] రెడీ. మరియు నేను Leverett హౌస్ వద్ద ఒక సీనియర్ రెడీ. నేను, కంప్యూటర్ సైన్స్ అధ్యయనం మరియు నేను CS50 కోసం ఒక TF రెడీ. క్రొత్తవాడిగా, నేను కూడా లేదు ఒక లాప్టాప్ లేదా ఒక స్మార్ట్ఫోన్. నేను ప్రోగ్రామింగ్ అనుభవం. CS50 అత్యంత గుర్తుండిపోయే కోర్సు అని ఎందుకంటే నేను హార్వర్డ్ వద్ద పట్టింది ఒక పోరాటం, కానీ అది ఒక నిజంగా ఉంది అదే సమయంలో వినోదం పోరాటం. మరియు నేను అద్భుతమైన, శాశ్వత చాలా తయారు స్నేహితులు, మరియు నేను నిజంగా చాలా నేర్చుకున్నాను వర్తించే నైపుణ్యాలు. నేను వీలు లేదని కేవలం ఆనందంగా ఉన్నాను నా నేపథ్యం లేకపోవడం నాకు ఒక అవసరం లేదు ఉంటుంది CS50 తీసుకోలేదు. నేను [వినబడని] రెడీ. నేను Leverett ఒక సీనియర్ రెడీ హౌస్, 2014 తరగతి. మరియు నేను CS50 పట్టింది. DAVID మలన్: సో ఈ CS50 ఉంది. ఈ వారం సున్నా ముగింపు. మేము చివరిసారి ప్రారంభించింది మరియు గుర్తుకు , ఇవి ఈ దీపాలు, తో మేము వెళ్లి ప్రజాదరణ నేడు కొన్ని మరింత కొనుగోలు. నేను ఈ ఉంటుంది అనుకుంటున్నాను మా విషయం ఈ సంవత్సరం - డెస్క్ దీపములు మీరు వేదికపై పైకి వచ్చి ఉంటే, కనీసం మేము రన్నవుట్ వరకు. కానీ మేము పరిచయం, ఈ రీకాల్ ఉపయోగిస్తారు డేటా ప్రాతినిధ్యం పునాదులను. మేము ప్రాతినిధ్యం ప్రారంభించడానికి మార్గం అవసరం కంప్యూటర్ లోపల సమాచారం. మరియు ఆ విధంగా చేయడానికి సాధారణ మార్గం ఒక పదార్ధం, విద్యుత్. మరియు మీరు తో చేయవచ్చు సరళమైనది విద్యుత్ దానిని ఆన్ మరియు ఇది ఆఫ్. ఎలక్ట్రాన్లు ప్రవాహం లేదా లెట్. మరియు ఆఫ్, ఆ రెండు ప్రాథమిక రాష్ట్రాలు ఉపయోగించి మరియు, లేదా తప్పుడు మరియు నిజమైన, లేదా సున్నా మరియు ఒక, మేము నిర్మించడానికి అని గుర్తించడం ప్రారంభించారు అప్, ఈ సందర్భంలో, కాంతి తో గడ్డలు, మరింత సంఖ్యల కన్నా కేవలం సున్నా మరియు ఒకటి. మేము, ఏడు ఎక్కువగా లెక్కించారు ఉదాహరణకు, చివరిసారి. కానీ మేము అన్ని విసిరే ఉంచేందుకు ఉంది ఆ మరింత కాంతి గడ్డలు సమస్య మరియు, నిజంగా, మేము సూచిస్తుంది ఏ సంఖ్య మేము బహుశా మీరు ఉండవచ్చు. బాగా, మేము త్వరగా అప్పుడు బదిలీ స్వచ్ఛందంగా ఈ బైట్ బుధవారం. 8 బిట్స్ మేము సాధారణంగా ఒక బైట్ పిలుస్తాము ఇక్కడ మేము ఎనిమిది స్వచ్ఛందంగా కలిగి సమిష్టిగా ఉన్నారు బుధవారం ఎనిమిది బిట్స్ ప్రాతినిధ్యం. మరియు వారి చేతులను వెళ్ళినప్పుడు అప్, వారు ఒక ఒకటి. మరియు వారి చేతులను ఉన్నప్పుడు డౌన్, ఒక సున్నా ఉన్నాయి. మరియు మేము ఈ చేసారో కలిగి వేదిక ఎందుకు ఇచ్చారు? మేము చెయ్యగలిగేలా ఏమి చేస్తున్నామో బిట్స్ ఈ క్రమంలో? ఒక అక్షరం సృష్టించడానికి. మేము ఆ పైన నిర్మించడానికి పోయారు మునుపటి పాఠం నిజానికి నేర్చుకొని మరింత ఆసక్తికరంగా చేయడానికి మొదలు కనీసం మరింత సమాచారం మాకు మానవులకు తెలిసిన. మరియు ఈ ఒక పునరావృత అవతరిస్తుంది 50 మొత్తం థీమ్, కానీ కూడా కంప్యూటర్ సాధారణంగా సైన్స్, ఈ ఆలోచన చివరిలో పొరలు, పేరు, రోజు, మీరు నిజంగా ప్రారంభించారు ఉంటే ఒక కంప్యూటర్ తో బేసిక్స్, అవును, ఇది సున్నాలు మరియు వాటిని యొక్క. మరియు అది ఆ కింద కేవలం విద్యుత్. కానీ మేము చాలా త్వరగా ఆ తీసుకోవాలని మొదలు మంజూరు కోసం తక్కువ స్థాయి వివరాలు మరియు గత పైన పొర మొదలు పని పూర్తి కాబట్టి మేము, చివరికి, ఆ సెమిస్టర్ చివరిలో మరియు, నిజంగా, సాధారణంగా కంప్యూటర్ శాస్త్రవేత్తలు మరియు ప్రోగ్రామర్లు, నిజానికి చేయవచ్చు పని సామర్థ్యం ద్వారా శక్తివంతమైన విషయాలు మనం కూడా మరియు ఆ ఇతరుల భుజాలపై నిలబడి. ఇప్పుడు మేము త్వరగా బుధవారం బదిలీ కేవలం అవసరం నుండి కోరుకోవడంతోపాటు సమాచారం ప్రాతినిధ్యం ఇది ఏదో ఒకటి చేయాలని. మేము ఒక అల్గోరిథం సో వాట్ గా నిర్వచిస్తారు లేదు? సూచనలు శ్రేణి. కనుక ఇది సూచనలను ఒక సిరీస్, ఒక మీరు ఆ, ఒక మానవ, లేదా దశలను సంఖ్య ఒక కంప్యూటర్, మరింత సాధారణంగా, చేస్తాను క్రమంలో ఒకదాని తరువాత ఒకటి అమలు కొన్ని లక్ష్యాన్ని సాధించడానికి. మరియు మేము, కొన్ని లక్ష్యాలను గత సమయం ఇది ఒకటి లెక్కించడానికి ఉంది గదిలో ప్రజలు. మరియు మరొక ఉదాహరణ కనిపించాయని ఒక ఫోన్ బుక్ లో మైక్ స్మిత్. సో మీరు నేను ఒక ఫోన్ దెబ్బతిన్నాయి గుర్తుచేసుకున్నారు ఉండవచ్చు ఈ ముగింపు సమయానికి సగం లో పుస్తకం అప్ మైక్ స్మిత్ కనుగొనడంలో. ఆ దృశ్య ప్రయోజనం ఉంది మేము అని, మళ్ళీ, ప్రదర్శించేందుకు వాచ్యంగా ఈ సమస్య చింపివేయడం సగం, సగం లో, సగం లో, మరియు చాలా త్వరగా వంటి 1,000 పేజీల నుండి వెళుతున్న కేవలం ఒక్క పేజీకి. ఈ తప్పిన ఎవరు మీరు యొక్క ఆ బుధవారం, నేను మేము తిరిగి ఆలపించాలని అనుకున్నాము మీరు తప్పిన ఏమి కొన్ని సన్నివేశాలు ఉన్నాయి. యొక్క పరిశీలించి లెట్. [వీడియో ప్లేబ్యాక్] -ఉన్నాయి మేము వెళ్ళి. 1500 పేజీలు, నైస్ శుభ్రంగా లైన్, చట్టబద్ధమైన కన్నీటి. [END వీడియో ప్లేబ్యాక్] DAVID మలన్: సో బుధవారం ఉంది. ఇప్పుడు బుధవారం ఈ మార్పుని, అయితే, అల్గోరిథంలు ప్రాతినిధ్యం కోరుకోవడంతోపాటు కొన్ని కొంతవరకు ప్రామాణిక మార్గం, కేవలం లో మాటలతో వర్ణిస్తూ, కానీ వ్రాయడం లేదా వాటిని వ్యక్తం ప్రయత్నిస్తున్న ఒక కంప్యూటర్ స్క్రీన్ మేము విధుల్లో మెరుగు పరచడం ప్రారంభమవుతుంది, మరియు సవరించడానికి వాటిని, మరియు, చివరికి, వాస్తవానికి విశ్లేషించడానికి ఎంత సరైన లేదా ఎంత వేగంగా వారు. కాబట్టి మేము ఈ భావన పరిచయం pseudocode యొక్క, ఇది, లో లేమాన్ నియమాలు, ఏమిటి? OK, పదాలు. యొక్క కంటే కొద్దిగా లోతుగా వెళ్ళి తెలపండి. , ఇంగ్లీష్ ఖచ్చితంగా ఉన్నాయి కానీ ఏ చివర వైపు? పదాలు సృష్టించడానికి లేదా ఏ తో అల్గోరిథంలు ప్రాతినిధ్యం. సో తెలిసిన ఒక భాష ఉంది ప్రపంచంలో pseudocode వంటి. ఇది ఆంగ్లంలో, మీరు కేవలం ఆ, లేదా మీ మాట్లాడే భాష సంసార, ఉపయోగించడానికి అందించటంలో తొందరలో సంజ్ఞామానం ఒక విధమైన ఒక ఆలోచన చాలా క్లుప్తమైన. కానీ మేము ఒక తో ఖచ్చితంగా, ఆ చూస్తారు ఇంగ్లీష్ pseudocode, మరియు దాన్ని చేస్తుంది చాలా ప్రోగ్రామింగ్ భాషలు తమను ఇంగ్లీష్ యొక్క ఉత్పన్నమయినవి, మేము కొన్ని ప్రామాణిక ఉందని చూడండి pseudocode ప్రాతినిధ్యం మార్గాలు మరియు కూడా కోడ్ ప్రోగ్రామింగ్. మీరు కూడా సాధారణ చూడండి ప్రారంభమవుతుంది కనుక ఉదాహరణలు నేడు, ఈ గ్రహించడం మాదిరి వచ్చే వారం మరలా ఉంటుంది. సో pseudocode రకమైన ఉంది పోలి భాష ఒక ప్రోగ్రామింగ్ భాష. మరియు మొదటి ఉదాహరణకు మేము దృష్టి చూసింది రాసిన ఈ ఒకటి. ఇది మాత్రమే మూడు దశల కార్యక్రమం, ఉంది లక్ష్యం ఇది సంఖ్య లెక్కించడానికి ఉంది ఒక వసతి గది లో ప్రజలు బుధవారం ఆ వీడియో. కానీ కొన్ని ఆసక్తికరమైన అంశాలు ఉన్నాయి ఈ సాధారణ ప్రోగ్రామ్ యొక్క. మరియు ఈ పునరావృత ఇతివృత్తాలు ఉంటుంది. అందువలన తెలియని వారికోసం ఈ, ఒక, మేము ఒక వేరియబుల్ పరిచయం. మరియు బహుశా ఈ గదిలో ప్రతి ఒక్కరూ ఉంది ఒక వేరియబుల్ తో పరిచయం బీజగణితం యొక్క సందర్భంలో. కానీ ఇక్కడ ప్రోగ్రామింగ్ లో, వేరియబుల్ ఒక ఉంటుంది ఉంటాయి మేము కావలసిన ఏదైనా అని. మేము ఒక కౌంటర్ వలె n ను ఉపయోగించి పరిష్కరించగలుగుతున్నాము. కానీ మేము పదం కౌంటర్ ఉపయోగించడానికి, లేదా, కాలేదు మీరు చూస్తారు గా, చాలా ఏ పదబంధం ఆ మీరు చాలా కాలం అది వంటి అనుకుంటాను వివరణాత్మక, కానీ అది కేవలం ఒక నిజంగా వార్తలు నిల్వ కంటైనర్. ఇది మెమరీ భాగం, కొన్ని నెంబర్ బిట్స్, మరియు అది కంప్యూటర్ ఉంటుంది, ఎలా అక్కడ అనేక బిట్స్ అనేవి ఆ వేరియబుల్ ఉన్నారు. కానీ మేము అది విలువలు ఉంచవచ్చు. ఇంతవరకు, మేము మాత్రమే సంఖ్యలు ఉంచిన. కానీ మేము నిజమైన పదాలు ఉంచవచ్చు. మేము పేరాలు ఉంచవచ్చు. మేము చిత్రాలు ఉంచవచ్చు - ఏదైనా, నిజంగా, మేము సూచిస్తుంది సున్నాలు మరియు వాటిని, మేము లో ఉంచవచ్చు ఈ అధిక స్థాయి భావన ఒక వేరియబుల్. సో అందంగా నేరుగా అక్కడ ముందుకు. మరియు ఆ లైన్ ఒకటి. కానీ మేము చాలా త్వరగా నుంచి మరలింది లైన్ నిజానికి చేయాలని ఒక ఆ వేరియబుల్ తో ఏదో. మరియు లైన్ మూడు, మేము N. మేము నవీకరించబడింది N. పెరిగిన మరియు మేము ఈ రాస్తుంది మార్గాల్లో సంఖ్య. కానీ అతి స్పష్టంగా ఉంటుంది కేవలం, చెప్పటానికి సెట్ N సమానం కు సంసార N ప్లస్ 1. మా పెంపు ఆ. ఇంతలో, ఒక లూప్ ఉంది. మరియు ఈ ఒక, బహుశా ఉంది అందంగా స్పష్టమైన. ఒక లూప్ కేవలం ఒక కార్యక్రమం లో ఏదో ఉంది మళ్ళీ మళ్ళీ జరిగే కొన్ని చక్రం రకం. మరియు ఇక్కడ ఈ కీ పదబంధం, ప్రతి, ఉంది చాలా వరకు వాస్తవానికి చాలా సాధారణ సహా ప్రోగ్రామింగ్ భాషలు, వాటిని మేము కోర్సు లో చూస్తారు. ఎప్పుడైనా మీరు, కోసం పదం చూడండి సాధారణంగా ఆలోచన తెలియచేస్తుంది ఒక లూప్, చక్రీయ ఏదో, ఏమి గురించి. కానీ అది ఒక రీడ్ వార్తలు వాక్య నిర్మాణ వివరాలు. మూడవ లైన్ ఉన్నాయన్న నిజాన్ని గ్రుద్దుకున్నాయి ద్వారా ఇండెంట్ స్పేస్ బార్ కొన్ని సార్లు ఉద్దేశపూర్వకంగా ఉంది. మానవ సమావేశం ఉంటుంది ఎందుకంటే ఆ, మీరు మళ్ళీ ఏదో ఒక పని చేస్తూ మరియు చేసినప్పుడు మళ్ళీ, ఒక లూప్ లో, వంటి, లైన్ రెండు ప్రారంభమైంది మీరు చెందినదని ఏదైనా ఇండెంట్ ఆ లూప్ కేవలం స్పష్టం చేయడానికి ఇది, ఉదాహరణకు, మూడు లైన్ మరియు కాదు లైన్ నాలుగు లేదా ఐదు, ఉన్నట్లయితే అని కోసం పంక్తులు లేదా ఐదు, ఆ ఉచ్చులు భాగంగా. ఈ సాధారణ పల్లముచేయు సో ప్రాథమిక ఆలోచన తెలియచేస్తుంది. కాబట్టి మేము, ఈ అల్గోరిథం దరఖాస్తు ఇప్పుడు, కొన్ని ఉదాహరణలు. మరియు ఈ చాలా సాధారణ ఉదాహరణకు వాస్తవ ప్రపంచంలో. కానీ అది ప్రతినిధిగా జరగబోతోంది మీరు మీ పరీక్ష గురించి వెళ్ళి ఎలా సంక్లిష్ట కార్యక్రమాలు స్వంతం. మీరు కొన్ని సందర్భాల్లో, కొన్ని ప్రయత్నించండి ప్రతినిధులు ఇన్పుట్లను, మరియు చూడండి మీరు కావలసిన ఉద్గాతాలు పొందుటకు. సో ఈ ఉదాహరణ రెండు వ్యక్తులు ఈ వసతి గది లో కూర్చొని. ఎడమ అదే సూడో కోడ్. మరియు ఈ చాలా యొక్క స్క్రీన్ షాట్ ఈ అప్లికేషన్ యొక్క చివరి దశలో ఆ ఇన్పుట్లను అల్గారిథం, లేని రెండు గదిలో ప్రజలు మరియు, ఉన్నాయి మేము పంక్తులు ద్వారా దశను వంటి,, గుర్తు మరియు రెండు, మూడు, మరియు రెండు మరియు మూడు మరియు పూర్తి - ఆ అల్గోరిథం యొక్క ముగింపు సమయానికి మేము కలిగి నిజానికి ఎవరు రెండు వ్యక్తులు లెక్కించారు గదిలో. అందువలన మేము మరొక ఉదాహరణ ప్రయత్నించారు. మరియు మేము ఏమి ఉన్నాయి చెప్పినది గదిలో సున్నా ప్రజలు? ఈ కోడ్ ఇప్పటికీ సరైనదేనా? నిజానికి ఇది. ఇది కేవలం కాబట్టి లైన్ రెండు జరుగుతుంది మరియు, తద్వారా, లైన్ మూడు లేదా అమలు వెళ్ళడం లేదు. వారు అన్ని వద్ద జరిగే అవకాశముంది లేదు వారు కేవలం ఉంటే వర్తించే లేదు ఎందుకంటే గదిలో సున్నా ప్రజలు ఉంది. కానీ ఒక పెద్ద ఒప్పందం. సున్నాకి లైన్ initialized N, కాబట్టి అయినప్పటికీ ఈ మాత్రమే ఒక లైన్ కార్యక్రమం నిజానికి ఉపయోగకరమైన ముగుస్తుంది, అది ఇప్పటికీ, సరైన జవాబును దిగుబడి నారింజ సూచించిన దిగువన ఉంచుతారు. కానీ అప్పుడు మేము అని నిర్ణయించుకుంది ఒక పెద్ద అల్గోరిథం యొక్క రకమైన. ఇది చాలా నెమ్మదిగా ఉంది. ఖచ్చితంగా, నేను, రెండు, నాలుగు చేయవచ్చు ఆరు, ఎనిమిది, పది, ఉన్నప్పుడు ఒక గదిలో ప్రజలు లెక్కింపు. కాబట్టి మేము, అల్గోరిథం tweaked ఇప్పుడు రెండు, చెప్పటానికి pseudocode,, గదిలో ప్రజలు ప్రతి జత కోసం, లైన్ మూడు, వెళ్లండి, వృద్ధి ప్రతి పునరావృతం రెండు ద్వారా. సో కోసం ఇక్కడ పని చేసే గదిలో వ్యక్తులు ఈ జంట. మీరు మొదలు అయితే అప్పుడు, గురించి ఆలోచిస్తూ ఈ, మరియు అది చాలా తీసుకోదు తెలుసుకోవటం, ఇది ఒక నిమిషం వేచి విచ్ఛిన్నం వెళ్తున్నారు, అది విచ్ఛిన్నం ఏ సాధారణ సందర్భంలో వద్ద? మూడు గదిలో ప్రజలు లేదా, అక్కడ ఉంటే సాధారణంగా, ఒక అక్కడ ఉన్నప్పుడు ప్రజలు బేసి సంఖ్య ఒక సహా గది. మేము ఇక్కడ ఆ వ్యక్తి మిస్ ఎందుకంటే అలాంటి జతల ఉన్నాయి. కాబట్టి మేము త్వరగా బదులుగా ద్వారా ప్రసంగించారు అదనపు పరిచయం ఏమి ప్రోగ్రామింగ్ నిర్మాణాలు సూడో కోడ్ కు. ఒక పరిస్థితి మేము అని ఇది, లేదా ఒక శాఖ. మరియు అది, దృష్టి, ఉద్దేశించినది లో శాఖ ఆలోచన, రహదారి ఒక ఫోర్క్ మీరు ఈ చేయవచ్చు పేరు లేదా బహుశా, ఏదో. నిజానికి, మేము ఈ సమస్యను వద్ద, నిజంగా, ఈ విధంగా, లైన్ 4 జోడించడం చాలా ముగింపు, ఒక వ్యక్తి ఉంటుంది ఉంటే, అప్పుడు ముందుకు వెళ్ళి వాటిని ప్రత్యేక కౌంట్. సో మీరు, ప్రత్యేక సందర్భంలో వాటిని క్రమం ఇప్పుడు మేము నిర్వహించడానికి విధంగా, మాట్లాడటం మంది కూడా సంఖ్య రెండు మరియు ప్రజలు ఒక బేసి సంఖ్య. ఇప్పుడు మార్గాల్లో ఉన్నాయి మేము ఈ వ్యక్తం చేశారు. మరియు స్పష్టముగా, నేను మరింత పరిష్కరించగలుగుతున్నాము కాలేదు అది నా ఎంపిక వచ్చిన picky NIT Pseudocode కోసం ఆంగ్ల. అయితే కనీసం ఆత్మ ఆలోచన తెలియజేయబడ్డాయి ఉంది. మీరు ఒక స్నేహితుడు ఈ కోడ్ అందజేశారు ఉంటే ఎవరు CS లేని, లేదా తీసుకున్న ఎన్నడూ CS, అసమానత వారు, బయటకు దొరుకుతుందని కాలేదు ఉన్నాయి ఎలా, గదిలో మూడు ప్రజలు ఇచ్చిన ఆధారంగా ఆ ప్రజలు కౌంట్ ఈ సూచనలను న. మరియు మేము సాధించడానికి కావలసిన అన్ని నిజంగా వార్తలు pseudocode తో, ఏదో మేము వెళ్ళినప్పుడు చేస్తున్నాము ప్రమాణీకరించడం ప్రాతినిధ్యం ఆలోచనలు మేము విధంగా మరింత క్లిష్టంగా చేయాలని ప్రారంభం ఇప్పటికీ విషయం. తద్వారా, నేడు, అప్పుడు మాకు దారితీస్తుంది వాస్తవ కోడ్ కు. మేము అయితే, నేడు ప్రోగ్రామ్ ప్రారంభం ఒక స్నేహపూర్వక వాతావరణం లో. చాలా త్వరగా మరియు తరువాత మేము బదిలీ మరింత మర్మమైన సింటాక్స్, కానీ ఆ మీరు ప్రాథమికంగా అదే చూస్తారు ఆలోచనలను వ్యక్తం చూస్తారు ఈ ఇతర రోజు. ఇది కేవలం చూడండి జరగబోతోంది కొద్దిగా వివిధ. ఈ కోడ్ కాల్ సో కాకుండా, నేను రెడీ! కొద్దిగా ఎక్కువ ఖచ్చితమైన అవతరిస్తుంది ఒక రాసేటప్పుడు మరియు ఇకమీదట, చెప్పటానికి కార్యక్రమం, మీరు సోర్స్ కోడ్ రాస్తున్నాం. ఇది వంటి pseudocode రకంగా. కానీ మేము అది వదులుగా విధమైన కాదు చూస్తారు ఇది పదాలు ఎంచుకోవడం వచ్చినప్పుడు మీరు ఉపయోగించే. ఒక భాషలో ఉన్నప్పుడు కార్యక్రమాలైన, మీరు పదాలు, పదబంధాలు, ఉపయోగించడానికి వాక్యనిర్మాణం, ఇతర వ్యక్తులు సూచిస్తాయి నిర్ణయించాము నిర్దిష్ట భాష. సో తప్పుడుసంకేతాలు మీరు వరకు ఉంది. వంటి వాస్తవ ప్రోగ్రామింగ్ భాష సి, మేము చివరికి చూస్తారు వంటి, ఉంది ఇతర ప్రజలు ప్రామాణిక. మేము వ్రాయడం గురించి ఎలా గో కొన్ని సోర్స్ కోడ్? బాగా నేను వెళ్ళడానికి వెళుతున్నాను ముందుకు మరియు దీన్ని. నేను ముందుకు వెళ్ళి వెళ్లి వెబ్ ఇక్కడ ఒక విండో తెరుచుకుంటుంది. ఈ తదుపరి వారం మరింత. కానీ దీనిని ఒక పరికరం CS50 ఉపకరణం. నా మీద సాఫ్ట్వేర్ యొక్క భాగాన్ని నడుస్తున్న నేను Mac, మీరు అదే పనిని చేయవచ్చు ఒక Windows కంప్యూటర్లో, ఆ ఇవ్వడం ఉంది నాకు వేరే నడుస్తున్న భ్రమ పూర్తిగా కుడి వ్యవస్థ పనిచేస్తున్నప్పుడు ఇక్కడ నా Mac ఒక విండో లో. మీరు లేదు కాబట్టి నేను దానిని పూర్తి ప్రదర్శించారు చేసిన నిజానికి ప్రస్తుతం Mac OS చూడండి. ఈ ఒక ఆపరేటింగ్ సిస్టమ్ Linux అని. ఇది చాలా ప్రజాదరణ. ఇది చాలా వేగమైనది. ఇది చాలా చేసింది, ఇది చాలా ఉచితం ముఖ్యంగా, బలవంతపు వాణిజ్య ప్రపంచ. మరియు చివరిలో ఆ మరింత మేము చాలా ఒక బిట్ Linux ఉపయోగించినప్పుడు సెమిస్టర్ వెబ్ ప్రోగ్రామింగ్ మరియు హోస్టింగ్ యొక్క కోసం అసలు వెబ్ సైట్ మరియు ప్రాజెక్టులు. కాబట్టి ఇప్పుడు, కేవలం ఈ ఒక డెస్క్టాప్ తెలుసు ఆ చూచాయగా చూడండి ఉద్దేశించిన లో Windows మరియు Mac OS తెలిసిన. ఇది కేవలం కొన్ని వివిధ పేర్లు ఉన్నాయి విషయాలు మరియు చిహ్నాలు. కానీ ఈ అని పిలవబడే CS50 ఉంది ఉపకరణం, ఒక వర్చువల్ మెషీన్ను మీరు అబ్బాయిలు, వచ్చే వారం ఉంటుంది ప్రారంభ ఒక విండో లోపల అమలు మీ సొంత Mac లేదా PC. నేడు కోసం, నేను తెరవటానికి వెళుతున్నాను కార్యక్రమాలు సాధారణ. ఇది gedit అని. మరియు ఈ కేవలం ఒక గ్రాఫికల్ ఎడిటర్. ఇది మైక్రోసాఫ్ట్ వంటి రకమైన వార్తలు పద, కానీ సాధారణ. ఇది వంటి టెక్స్ట్ రకంగా మార్చు లేదా ప్యాడ్. ఇది కేవలం ఒక చాలా సులభమైన కార్యక్రమం తెరపై పదాలు రాయడం. నేను సేవ్ ఉంటే ఇది కేవలం కాబట్టి దాన్ని జరుగుతుంది నేను సృష్టించే ఫైళ్లు ఈ కార్యక్రమం సి. వంటి, బదులుగా ఒక ప్రత్యేకమైన పొడిగింపు లో . డిఓసి, లేదా. xls, లేదా వస్తువు యొక్క మీకు తెలిసిన, నేను వాస్తవానికి కూడా ఈ సాధారణ ఉపయోగించి కార్యక్రమాలను రూపొందించడానికి టెక్స్ట్ ఎడిటర్. సో నాకు అలా వీలు. నాకు ముందుకు వెళ్లి ఈ సేవ్ లెట్ hello.c మొదటి ఫైల్. మళ్ళీ, ఈ యూజర్ ఇంటర్ఫేస్ అవుతుంది త్వరగా మీరు విధముగా. కానీ ఇప్పుడు కోసం, నేను టైప్ చేస్తున్నానని ఒక ఫైల్ పేరు లో. నా జాన్ గా సేవ్ వెళుతున్న హార్వర్డ్ హోమ్ డైరెక్టరీ. మరియు ఇప్పుడు నేను సూచిస్తుంది ఈ టాబ్ కలిగి నేను నిజానికి సంకలనం వెబ్ ఒక ఫైలు hello.c అని. ఇంకా చాలా ఆసక్తికరమైన ఏమీ. మరియు ఇప్పుడు అది జరగబోతోంది అందంగా నిగూఢ పొందుటకు. నేను, జూమ్ వెళుతున్న కాబట్టి అది మరింత కనిపిస్తుంది. మరియు నేను టైప్ ఉన్నాయి ప్రారంభించడానికి వెళుతున్నాను stdio.h, Int ప్రధాన, శూన్యమైన, ఓపెన్ గిరజాల జంట కలుపు, ఒక, రెండు, మూడు, నాలుగు ఖాళీలు ముద్రణ కోసం పల్లముచేయు, ముద్రణ f, ఆకృతీకరణ ఏదో, కోట్ unquote, దగ్గరగా "హలో, ప్రపంచం" బాక్ స్లాష్, n, కోట్, క్లోజ్డ్ కుండలీకరణములలో, సెమికోలన్, , వెనక్కిపంపిచడం, వెనక్కిపంపిచడం, వెనక్కిపంపిచడం ఎంటర్ వెనక్కిపంపిచడం, గిరజాల కలుపు ముగించడమైనది - నేను ప్రోగ్రామ్ చేశారు. అన్ని కుడి కాబట్టి ఈ ఒక సూపర్ సులభం ఆ కార్యక్రమం, నిజంగా, కార్యక్రమం ఎవరితోనైనా ప్రోగ్రామింగ్ ఆఫ్ మొదలవుతుంది. మరియు అన్ని అది దాని క్లిష్టతను కోసం, చేస్తుంది న ప్రింట్ ఉంది తెర, ఏమి అనుకుంటున్నాను? ప్రపంచ హలో. కానీ అది కేవలం తగినంత కాదు ఒక ప్రోగ్రామ్ను రాయడం. సో ఈ కోడ్. ఈ వనరు కోడ్ సి అనే భాష. ఇది ప్రస్తుతం సేవ్ లో ఒక ఫైలు hello.c అని. ఇప్పుడు క్రింద చూడండి ఇక్కడ స్క్రీన్. మరింత ఈ, మళ్ళీ, లో వారాల రాబోయే. కానీ ఈ మేము కాల్ చేస్తాము ఏమిటి ఒక టెర్మినల్ విండో. ఇది ఒక మెరిసే, బ్లాక్గా మరియు తెలుపు ప్రాంప్ట్. ఇది ఒక పాత పాఠశాల ఇంటర్ఫేస్ విధమైన వార్తలు సాధారణంగా చేసే కంప్యూటర్ ఒక మౌస్ లేదా ఇతర ఉపయోగించడానికి గ్రాఫికల్ అంశాలు. ఇది కేవలం మీ కీబోర్డ్ ఉపయోగిస్తుంది. మరియు నేను ఆదేశాలను టైప్ చేయవచ్చు ఈ మెరిసే ప్రాంప్ట్. నేటి ప్రయోజనాల కోసం, నేను రెడీ! కింది టైప్ వెళుతున్న - హలో తయారు. మరియు ఆ కార్యక్రమం, తయారు, కేవలం ఒక ఉంది కార్యక్రమం, వాస్తవ ప్రపంచ ఈ లో రోజుల, మేము డబుల్ మీద నొక్కండి. కానీ నేడు ఈ ఇంటర్ఫేస్ లో, మేము ఈ ప్రామ్టు వద్ద దాని పేరు టైప్ వెళుతున్న. హలో తయారు వాచ్యంగా కానుంది నాకు హలో అనే ప్రోగ్రామ్ చేయడానికి. మరియు అది చూస్తూ అలా జరగబోతోంది ఒక ఫైల్ కోసం, కేవలం ద్వారా డిఫాల్ట్, hello.c అని. ఇది నేను ఒక సి కార్యక్రమం మీరు అనుకునేది జరగబోతోంది ఎలా ఈ కంప్యూటర్ యొక్క స్వభావం ద్వారా కన్ఫిగర్. నేను ముందుకు వెళ్ళి ఎంటర్ నొక్కండి. నేను కొన్ని నిగూఢ అవుట్పుట్ చూడండి, కానీ ఈ అన్ని చాలా అవుతుంది దీర్ఘ ముందు తెలిసిన. ఈ మరింత ఒక కంపైలర్, అమలు జరిగిన ఒక క్షణం లో ఆ, గణగణమని ద్వని చేయు అని. కానీ ఇప్పుడు, నాకు దొరికిన మరొక మెరిసే ప్రాంప్ట్. మరియు నేను ఇప్పుడు ముందుకు వెళ్ళి డాట్ టైప్ చేయవచ్చు మేము చేస్తాము రసహీనమైన కారణాల కోసం, స్లాష్ వచ్చే వారం తిరిగి వచ్చారు - హలో. సో ఈ ప్రయత్నం అన్ని ఇప్పటివరకు కేవలం కు , కార్యక్రమాలు సాధారణ వ్రాయండి నేను నొక్కండి వెంటనే, ఆ చేస్తుంది. నేను నా మొదటి కార్యక్రమం వ్రాయలేదు. నేను ఉద్దేశపూర్వకంగా ఫన్ poking వెబ్ ఈ చాలా సులభమైన కార్యక్రమం కారణాలు జంట కోసం. ఒకటి, ఇది ఉత్తేజిత పొందడానికి కష్టం ఒక తరగతి ఉంటే తీసుకోవడం గురించి ఈ ముగింపు గేమ్. కానీ ఎక్కువ, అక్కడ ఒక ఇక్కడ పరధ్యానం వరకు చాలా. మీరు కోసం, ప్రోగ్రామ్ తెలుసుకోవడానికి మొదటి సమయం మీరు ఆ తక్కువ సౌకర్యవంతమైన, మరియు కూడా నేను, తిరిగి రోజు, నేను మొదటి మీరు రకమైన చెయ్యవచ్చు - ఈ వంటి ఏదో చూసింది ఫిగర్ అన్ని కుడి ఆ, ఈ ఆఫ్ ఒక ప్రింట్ హలో ప్రపంచంలోని. కానీ చాలా కలవరానికి ఉంది. తెరపై చాలా సింటాక్స్ ఉంది ఇది చాలా మార్గం లో అందుతుంది అని , లేకపోతే సాధారణ, సాధారణ ఆలోచనలు. సో మనం ఈ రోజు చేయబోతున్నామని మేము ఉంది సి ప్రక్కనపెట్టి వచ్చి వెళుతున్న తిరిగి సోమవారం ఆ. మరియు మేము ఒక గ్రాఫికల్ ఉపయోగించడానికి చేయబోతున్నామని ప్రోగ్రామింగ్ భాష స్క్రాచ్ అని. ఈ, ఒక ప్రోగ్రామింగ్ భాష అని నేను బుధవారం పేర్కొన్నట్లు, ఆ జరగబోతోంది మాకు విషయం అదే రకమైన చేయాలని అనుమతించేందుకు కానీ, ప్రస్తుతం, ఒక అంధ కన్ను చెయ్యి గిరజాల కలుపులు కు, బ్రాకెట్లు సెమికోలన్లు, మరియు అన్ని ఈ తెలివితక్కువదని విధంగా పొందుటకు పరధ్యానం, లో కొన్ని ప్రాథమిక, అందంగా ఈ మొదటి రోజు, ఆసక్తికరమైన ఆలోచనలను. తద్వారా ముగింపులో, నేను వెళ్ళి వెళుతున్న తిరిగి నా మీద ఇక్కడ డెస్క్టాప్ మరియు ఆ ప్రత్యామ్నాయ మీరు పరిచయం ఒక చూడండి కానుంది కార్యక్రమం, కొంత ఈ వెలుగులోకి. మేము ఆ అమలు చేయబోతున్నామని ఎలా అదే కార్యక్రమం నేడు - రెండు పజిల్ interlocked మరియు ఆ ముక్కలు క్లిక్, ప్రపంచానికి చెప్పే ఉంటుంది హలో. సో యొక్క నిజానికి అక్కడ వెళ్ళి తెలపండి. నేను ముందుకు వెళ్ళి తెరిచి వెళుతున్న ఒక వెబ్ సైట్ scratch.mit.edu అని పిలుస్తారు. మరియు ఈ నాకు దారి తీస్తుంది ఇక్కడ ఈ వెబ్సైట్. ముందుగానే, నేను ఈ లోకి లాగిన్ చేసిన వెబ్సైట్ మరియు మొదటి సమస్యలు మీరు ద్వారా నడిచే ఈ దశలను కొన్ని. నేను ముందుకు వెళ్లి క్లిక్ వెళుతున్న ఇక్కడ నా మొదటి ఫోల్డర్ను. మరియు ఈ నాకు కానుంది నేను చేసిన కొన్ని ప్రాజెక్టులు నిజానికి ముందుగానే రూపొందించినవారు. మరియు దాన్ని చేస్తుంది ఈ గ్రాఫికల్ ఆ ప్రోగ్రామింగ్ భాష వెళ్తున్నారు మాత్రమే డ్రాగ్ చెయ్యడం ద్వారా దయచేసి ప్రోగ్రామ్ వీలు మరియు ఈ పజిల్ ముక్కలు పడే, మీరు కూడా ప్రత్యేక సాఫ్ట్వేర్ అవసరం లేదు. ఇది అన్ని కాబట్టి ఒక బ్రౌజర్ లో నిక్షిప్తం లో మీరు దీన్ని చేయవచ్చు, సిద్ధాంతం లో, న ప్రస్తుతం మీ కంప్యూటర్, మీరు కొన్ని బాగా కూడా అవసరం లేకుండా, కావచ్చు CS50 ఉపకరణం వంటి సాఫ్ట్వేర్, తదుపరి వారం వస్తాయి ఇది. నేను ఎగువ మూలలో వరకు వెళ్ళడానికి వెళుతున్నాను ఇక్కడ మరియు సృష్టించండి క్లిక్. మరియు ఒక క్షణం లో నేను ఒక ఖాళీ పొందుటకు వెళుతున్నాను నేను మొదలు ఇది ద్వారా తెర ఈ గ్రాఫికల్ లో ప్రోగ్రామింగ్ వాతావరణంలో ప్రోగ్రామింగ్. కానీ ఈ సమయంలో, అది ఎక్కువని జరగబోతోంది చాలా సులభమైన నిజానికి అలా. సో కేవలం ఒక క్షణం లో, ఉన్నప్పుడు Wi-Fi మేము ఇప్పుడు ఈ తెర కలిగి, సహకరిస్తుంది. , శీఘ్ర శబ్ద పర్యటన సో, కానీ నేను డేర్ మీరు ప్రవేశిస్తాడు ఖచ్చితంగా ఉన్నప్పుడు మొదటి సమస్య సెట్, మీరు చేస్తాము ఈ అన్ని చాలా కనుగొనేందుకు అందుబాటులో బొత్తిగా సులభంగా. కానీ యొక్క మానసిక చిత్రం పేయింట్ వీలు కేవలం ఒక క్షణం. సో ఈ ప్రాంప్ట్ మాట్లాడుతూ సేవ్ కింద మార్పులు, మీరు మొదటి మీరు చూడబోతున్నారు. ఈ ఒక దేవదూత ఉంటుంది. ఇది ఒక పాత్ర యొక్క. మరియు అతను, మేము ఒక దశ కాల్ చేస్తాము ఏమి నివసిస్తుంది ఈ పెద్ద తెల్ల దీర్ఘచతురస్ర ఇది అతను, ఎడమ, డౌన్, చేరుకోవచ్చును కుడి, మరియు అలా, నిజంగా, చర్యలు ఇతర రకాల. ఇంతలో, ఈ యూజర్ మధ్యలో ఇంటర్ఫేస్, మేము ఒక మొత్తం బంచ్ కలిగి పజిల్ ముక్కలు. మరియు మీరు వారు వంటి విషయాలు చెప్పే ఆ చూస్తారు , 15 డిగ్రీల మారిన, 10 దశలను తరలించడానికి ఒక నిర్దిష్ట దిశలో పాయింట్. కానీ కేతగిరీలు ఉంది చాలా ఇక్కడ బ్లాక్స్ అప్. నేను లుక్స్ వెళ్ళండి చేస్తే, మీరు చూస్తారు అని ఇతర పజిల్ ముక్కలు ఉందని స్పష్టంగా ఈ సిట్ ఇత్సెల్ఫ్ చూపించడానికి, ఆలోచించడం, హలో చెప్పండి తాను, దాక్కున్నాడని. నేను సౌండ్స్ డౌన్ వెళ్ళి ఉంటే, దాన్ని చేస్తుంది మియావ్ వంటి శబ్దాలు ప్లే మార్గాలు ఉన్నాయి ఒక డ్రమ్ ప్లే, అన్ని శబ్దాలు ఆపడానికి. సో, దీర్ఘ కథ చిన్న, ఒక మొత్తం ఉంది మీరు అనుమతించే పజిల్ ముక్కలు బంచ్ ఈ పిల్లి, లేదా ఏ సంఖ్య చెప్పడానికి ఇతర పాత్రలు, ఏమి. కానీ ఈ అన్ని మీరు జరిగే చేయడానికి ప్రోగ్రామింగ్ మొదలు అవసరం. మరియు ఈ పెద్ద తెల్ల బాక్స్, లేదా బూడిద బాక్స్, కుడి వైపు, ఈ పేరు ఉంది నేను నిజానికి లాగండి వెళుతున్న మరియు వెబ్ ఆ పజిల్ ముక్కలు డ్రాప్. నా ఖాళీ టెక్స్ట్ విండో సమానమైన. నేను ముందుకు వెళ్లి క్లిక్ వెళుతున్న మధ్యలో నియంత్రించడానికి. లేదా బదులుగా, నాకు ప్రారంభిద్దాం ఈవెంట్స్ క్రింద. ఈవెంట్స్ బెంచ్ కింద, మీరు ఒక గమనిస్తారు ఉద్దేశపూర్వకంగా అని కొన్ని విషయాలు ఆ విధంగా పైన వక్ర వారు బహుశా న ఇరికించు లేదు పజిల్ ముక్కలు పైన. వారు ప్రారంభంలో demark ఎందుకంటే ఆ వార్తలు ఒక ప్రోగ్రామ్ యొక్క, ఒక ప్రారంభంలో స్క్రిప్ట్, మాట్లాడటానికి. నేను ముందుకు వెళ్లి లాగండి ఉంటే, ఉన్నప్పుడు ఆకుపచ్చ జెండా ఇక్కడ క్లిక్ చేసి, ఆపై నేను ఈ పిల్లి అంతరంలో మొదటి వద్ద ఏదో. నేను కింద వెళ్ళి వెళుతున్న ప్యానెల్ కనిపిస్తుంది. మరియు నేను ముందుకు వెళ్లి పట్టుకోడానికి వెళుతున్నాను హలో బ్లాక్, మరియు డ్రాగ్ మరియు డ్రాప్, చెప్పటానికి అందువలన వెళ్ళి వీలు అది స్వయంచాలకంగా ఆ అక్కడ ఇంటర్లాక్లు. ఆపై నేను గమనించవచ్చు టెక్స్ట్ క్లిక్. మరియు నేను మాత్రమే అధిగమించవచ్చు ప్రత్యేక ప్రపంచ హలో, చెప్పటానికి, ఇష్టం. మరియు ఇప్పుడు మేము నేను ప్రకటిస్తున్నారు ప్రోగ్రామ్ను మరింత ఆ సమానం నేను అమలు మర్మమైన కార్యక్రమం ఒక క్షణం క్రితం సి లో. నేను ఎడమ వైపు ఇప్పుడు వెళ్ళి ఉంటే, ఒక పెద్ద స్టాప్ సైన్ లేదు గమనించవచ్చు మరియు ఒక పెద్ద ఆకుపచ్చ జెండా. నాకు స్పష్టత కోసం జూమ్ లెట్. మరియు నేను ఇప్పుడు ఈ ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, మీరు బహుశా అంచనా ఈ మొదటి ఏమి కార్యక్రమం ఇప్పుడు ఏమి జరుగుతుందో. సో అక్కడ, చాలా, మేము ప్రోగ్రామింగ్, కానీ మీరు డౌన్ కూరుకుపోయిన మేము నిజానికి విధానం లేదు ఆ వాక్యనిర్మాణ కొన్ని, నిమిషం వివరాలు. కానీ కొంత ప్రయత్నించండి తెలపండి కొద్దిగా ఆసక్తికరమైన. నాకు ఇక్కడ నా స్క్రాచ్ ఫోల్డర్ లోకి వెళ్ళి తెలపండి. మరియు వాస్తవానికి, నాకు అలా నాకు తెరుచుకుంటుంది వీలు వీలు కోసం ఇక్కడ ఒక ప్రత్యేక కార్యక్రమం కేవలం ఒక క్షణం, ఈ విండో పెంచుకోండి, తెరువు మరియు నేను నేటి లోకి వెళ్ళడానికి వెళుతున్నాను మూలం డైరెక్టరీ. ఎప్పటిలాగే, మీరు, కనుగొనేందుకు నేడు మరియు ఉంటాం తరువాత, ఆ రోజు యొక్క ఉదాహరణలు అన్ని లోపలి అందుబాటులో ఉంటాయి కోర్సు యొక్క వెబ్సైట్. మరియు నేను ఇక్కడ ముందుకు వెళ్ళి ఎంచుకునేందుకు వెళుతున్నాను కొంత వివిధ అప్. ఇక్కడ ఈ ఒక, ఇది కోసం నేను ఒక స్వచ్ఛంద అవసరం. ఎవరు నేడు ఒక డెస్క్ దీపం కోరుకుంటున్నారో? OK, ఎవరైనా గురించి కొద్దిగా - మీరు ముగింపు ఉన్నాయి? కం ఆన్ డౌన్. ఇప్పుడు, మీరు పాల్గొనేందుకు చేయాలని, లేదా అని కేవలం డెస్క్ దీపం ప్రారంభం చెప్పటానికి? వెనెస్సా: [వినబడని]. DAVID మలన్: OK. అద్భుతమైన, మీరు పేరు ఏమిటి? వెనెస్సా? డేవిడ్. మీరు కలిసే బాగుంది. కాబట్టి పై వచ్చి వనేస్సా యొక్క వెళుతున్న నా యొక్క నియంత్రణను తీసుకోవాలని కేవలం ఒక క్షణం కీబోర్డ్. మరియు నేను కేవలం సమయం యొక్క కోసం, ఇక్కడ చేసిన మాట, నేను గ్రహించి చేసిన వంటి Wi-Fi, స్క్రాచ్, ఒక బిట్ నెమ్మదిగా మేము ఆ ప్రోగ్రామింగ్ వాతావరణంలో ఉపయోగించి కూడా డౌన్లోడ్ మరియు చేయవచ్చు మీ స్థానిక కంప్యూటర్లో అమలు. సో నేను, ఉపన్యాసం ముందుగానే అదే చేసింది , జరుగుతుంది ఆ సందర్భంలో నేను డౌన్లోడ్ ఉంది మేము ప్లే చేయబోతున్నారు అన్ని ఫైళ్ళు వారు కొద్దిగా మరింత అమలు చేయవచ్చు త్వరగా ఇక్కడే నా ల్యాప్టాప్లో. ఇప్పుడు నేను చూసిన వెబ్ ఎందుకు తద్వారా వార్తలు ఒక Mac-నిర్దిష్ట ఇంటర్ఫేస్. నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు ఈ ఒక తెరుచుకుంటుంది. నేను ఇప్పుడు ముందుకు వెళ్ళి వెళ్లి వెబ్ పూర్తి స్క్రీన్ విండో. మీరు చూస్తారు గా, మేము చాలా త్వరగా చేయవచ్చు ఈ విద్యార్థి వలె, ఒక మీ ముందు, హలో ప్రపంచ నుంచి మరింత సమగ్ర ఒక విషయంతో అప్లికేషన్. ఇక్కడ సూచనలను ఉంటాయి. ఓహ్, మరియు మేము ఒక ఇతర విషయం కలిగి. నేను, నుండి, ఇది ఫన్ భావించారు సాధారణంగా, మేము చిత్రీకరణ అవుతారు కెమెరాలు ఈ విధంగా. నేను సరదాగా, వనేస్సా, ఉంటే భావించారు మేము ప్రపంచంలోని చూడగలిగారు మీ కళ్ళు ద్వారా. ఇక్కడ మేము కొన్ని Google గ్లాస్ కలిగి. [ఆశ్చర్యపరిచిన GASPS] DAVID మలన్: మేము మాత్రమే ఇవ్వడం ఉంటుంది దూరంగా డెస్క్ దీపములు నేడు. [నవ్వు] సో నాకు క్యూ ఈ అప్ వీలు. అన్ని కుడి, కాబట్టి ఈ తాకే. OK, గ్లాస్, ఒక వీడియోను రికార్డ్. అన్ని కుడి, వనేస్సా? ఇప్పుడు, ఒక ప్రక్కన ఆ లేవు ఉంది మీరు చూడండి ఉంటే, స్క్రాచ్ సంబంధం కొద్దిగా పైకి కుడి, మీరు చూస్తారు సాహిత్య గాజు, మరియు మీరు తప్పక కొద్దిగా దీర్ఘచతురస్రాకార విండో చూడండి. మీరు అన్ని మీ సహ చూడండి ఉండాలి ప్రస్తుతం చిత్రీకరణ? అవును. వెనెస్సా: అవును. DAVID మలన్: OK. తద్వారా మంచిది. మేము తరువాత ఈ ఫుటేజ్ విడుదల చేస్తాము. ఇప్పుడు కోసం, మీ దృష్టిని చెయ్యి ఇక్కడ తెరకు. మరియు మీ ముందు పూర్తి ఉంది తెరపై కొన్ని సూచనలను చాలు కేవలం ఒక పెయింట్ ప్రోగ్రామ్ ఉపయోగించి. సో మీరు, ఒక క్షణం లో, చేయబోతున్నామని ప్రారంభించడానికి స్పేస్ బార్ నొక్కండి. ఆపై కొన్ని పజిల్ ముక్కలు వెళ్తున్నారు తెర పైకి కదలడం ప్రారంభించడానికి. మరియు మీరు కేవలం, బాణం కీలను నొక్కండి మీరు అనుగుణంగా, నిజమైన DDR లో ఇష్టం విషయాలు సరిచేసుకోవడం తో ఆ బాణాలు తో. వెనెస్సా: OK. DAVID మలన్: మీరు ముందు ఈ ప్లే చేసిన. వెనెస్సా: అవును. DAVID మలన్: అన్ని కుడి, వనేస్సా, ముందుకు వెళ్లి సర్వులు. [MUSIC - KAYNE WEST, "బలమైన"] [ప్రశంసలను] DAVID మలన్: సో ఇప్పుడు చేసుకుందాం నుండి ఒక దశకు. నుంచే, చివరికి గేమ్. చివరి గేమ్ హలో ప్రపంచ కాదు. కానీ మీరు తప్పనిసరిగా చేయాలని లేదు కాబట్టి ఇంటరాక్టివ్ అని విషయాలు. మీరు కూడా యానిమేషన్ చేయవచ్చు. మీ కాబట్టి ఉదాహరణకు, మరొక ఒకటి వారసులు, ఇక్కడ ఈ కార్యక్రమం చేసిన పైగా ఇది ఒక కథను తెలుపుతుంది అది ఒక గేమ్ అమలు లేదు. సో నాకు ముందుకు వెళ్లి ఇక్కడ ఒక తెరుచుకుంటుంది వీలు మా అదే మూలం డైరెక్టరీ కార్యక్రమం ఈరోజు నుంచి. ఈ ఒక కాల్, మరియు ప్రారంభిద్దాం ఒక కుకీ ప్రేమ కథ, తో. మరియు, ఈ చాలా విద్యా తయారు కాకుండా, మీరు ఈ ఒక చూసే విధంగా, ఆలోచించడం మీ ఆ సాధారణ ఏ మేము మాట్లాడారు చేసిన ప్రోగ్రామింగ్ భావనలు ఇప్పటివరకు గురించి - వేరియబుల్స్, మరియు ఉచ్చులు, మరియు పరిస్థితులు, మీ ముందున్న బహుశా కేవలం వాడకం కొన్ని అమలు ప్రతిబింబాలను. మీరు ఇక్కడ చూడండి. నేను మీరు కుకీ ప్రేమ కథ ఇవ్వాలని. [MUSIC - GREEN DAY, "హాలిడే"] [క్రాష్] [MUSIC - తాబేళ్లు, "హ్యాపీ టుగెదర్"] DAVID మలన్: అన్ని కుడి, అందువల్ల, మేము ఒక కుకీ ప్రేమ కథ ఉంది. కానీ అక్కడ - [ప్రశంసలను] DAVID మలన్: అన్ని కుడి, కూడా ఉన్నాయి, ఆ హృదయాలను నుండి వెళ్ళింది గా, గురించి ఆలోచించడం తెర పైన క్రింద, ఒక బిట్ నిజానికి ఉంది అయోమయ జరగబోతోంది. నిజానికి, మేము చూస్తారు కూడా లో వంటి, పర్యావరణాల యొక్క సాధారణ మొదటి, సి లో, మీరు ఉత్పత్తి చేయగలరు యాదృచ్ఛిక సంఖ్యలు, లేదా భ్రాంతి గేమ్ కాబట్టి యాదృచ్చిక సంఖ్యలు, ఒక అది వాటిని కంటే కొద్దిగా ఎక్కువ ఆసక్తికరమైన మీరు ఖచ్చితంగా కలిగి ఉంటే ఉంటుంది హార్డ్ ప్రతిదీ కోడ్. మీరు చూసే ఉద్యమంలో, అక్కడ ప్రతిస్పందనా రకమైన ఉంది. వెంటనే బెల్లము మనిషి తాకిన వంటి బెల్లము మహిళ, ఆమె దూరంగా తరలించడానికి ఉంది. అందువలన, నిజానికి, మీరు, అమలు చేయవచ్చు చాలా ప్రోగ్రామింగ్ భాషలు, భావన ఈవెంట్స్, అనగా ఉంటే ఒకవైపు తాకిన కొన్ని ట్రిగ్గర్ చేయవచ్చు మరోవైపు, మీ సోర్స్ కోడ్ కు నిజానికి అమలు. మీరు కోసం వినవచ్చు తెరపై విషయాలు. కాబట్టి, అప్పుడు, యొక్క ఒక పాల్గొనండి వీలు మేము ఉపయోగించవచ్చు బిల్డింగ్ బ్లాక్స్ కొన్ని ఈ లక్ష్యాలు కొన్ని సాధించడానికి. ఇక్కడ ఏమి మేము ఇకమీదట చేస్తాము ఒక ప్రకటన కాల్. ఒక ప్రకటనలో ఊదా నిర్మాణము మొదటి, ఈ వంటి ఒక చిన్న ఏదో, కానీ ఆ అనియత వార్తలు. ఒక ప్రకటన కేవలం ఒక పజిల్ ముక్క లేదా, ఉంది సాధారణంగా, ఒక సూచన, ఆ కంప్యూటర్ చేయాలని చెబుతాడు ఏదో ఒక ప్రకటన. ఇక్కడ ఒక సాధారణ నమూనా యొక్క. ప్రపంచ హలో చెప్పండి. మరో ఒకటి రెండవ వేచి ఉండవచ్చు. బలపరచిన సో ఈ పజిల్ ముక్క, స్క్రాచ్ లో, మేము తెలియజేస్తాము మీ అక్షరాలు కొన్ని నిలిపివేయి సెకన్లు సంఖ్య. ఈ, చాలా, కేవలం ఒక ప్రకటన. ఇక్కడ తదుపరి, మేము మరొక ఎక్కువ ఆసక్తికరమైన ఒక, నాటకం ధ్వని మియావ్, మరియు చిన్న బాణం అంటే స్క్రాచ్ లో, ఈ మెనూ డ్రాప్ డౌన్ ఉంది. సో మీరు శబ్దాలు దిగుమతి చేసుకోవచ్చు. మీరు శబ్దాలు రికార్డు మరియు ఇతర చేయవచ్చు స్క్రాచ్ లో ఆహ్లాదకరమైన విషయాలు. చివరిలో చాలా మరియు, అయితే, రోజు, కేవలం ఒక ప్రకటన. కానీ ఇప్పుడు యొక్క మరింత పరిచయం తెలపండి ఒక అని కూడా అంటారు ఆసక్తికరమైన ముక్క, బూలియన్ వ్యక్తీకరణ. పెట్టబడింది రాజధాని B, ఒక తోటి bool పేరు. మరియు ఒక బూలియన్ వ్యక్తీకరణ కేవలం ఒక ఉంది పజిల్ ముక్క లేదా, మరింత సాధారణంగా, ఒక అని సమాచారం ముక్క నిజమైన లేదా తప్పుడు గాని - ఒకటి లేదా సున్నాగా, అవును లేదా సంఖ్య. కనుక ఇది కేవలం వారిలో వార్తలు రెండు విరుద్ధమైన. కాబట్టి అటువంటి బూలియన్ వ్యక్తీకరణ స్క్రాచ్ ప్రపంచంలో ఈ నీలం కనిపిస్తుంది ముక్క పజిల్. మరియు అది, మౌస్ ప్రశ్నించడం యొక్క డౌన్, మరియు మరొకటి, యొక్క ఆ కోర్సు, నిజమైన లేదా తప్పుడు. సో స్క్రాచ్ ఈ పజిల్ ముక్క తో, బాగా, మీరు గుర్తించడం చెయ్యగలరు ఒక ఉంటే మౌస్ ఉండటం, నిజానికి, ఉంది పజిల్ మానవ సంకర్షణ చెందే ద్వారా ఆక్రమించాయి మీ ప్రోగ్రామ్. ఈ ఒక, ఒక చిన్న మరింత నైరూప్య వార్తలు కానీ ఆ రెండు తెలుపు బాక్సులను కేవలం సంఖ్యలు ఉంటాయి. సో మీరు వంటి విషయాలను ఈ ఉంది ఇతర కంటే తక్కువ సంఖ్య? మరియు కనుక స్క్రాచ్ ప్రవర్తించే ఒక మార్గంలో లేదా మరొక మార్గంలో. ఈ ఒక కొద్దిగా మరింత గ్రాఫికల్ వార్తలు. దేవదూత ఉంటే అది, పిల్లి ఉంటే, వార్తలు ఉదాహరణకు, నిజానికి తాకడం ఉంది మౌస్ పాయింటర్. చిన్న బాణం తల కొట్టుమిట్టాడుతుండగా కనుక పిల్లి మీద, ఈ పజిల్ ముక్క నిజమైన కు అంచనా వేసింది. ఇది మీరు, ఈ సందర్భంలో, నిజమైన ఉంటుంది మేము వీలుగా ఈ బూలియన్ వ్యక్తీకరణలో ఉపయోగించడానికి ఒక శాఖ లో, ఒక క్షణం లో చూడండి, మీరు చేయవచ్చు గాని, దీన్ని, లేదా మీరు ఆ చేయవచ్చు మేము ఒక పరిస్థితి కలిగి చాలా వంటి తనిఖీ, అక్కడ మరో గత వ్యక్తి గదిలో? అలా అయితే, కలపండి. లేకపోతే, మరింత ఆందోళన పడకండి. సో ఒక బూలియన్ వ్యక్తీకరణ కూడా ఉంటుంది కలిసి కలిసి మరియు-ed లేదా లేదా ed. సో మీరు బూలియన్ వ్యక్తీకరణలు మిళితం చేయవచ్చు మరియు ఈ మరియు ఈ అని నిజమైన ఉండాలి నిజమని మొత్తం విషయం. మరియు ఇక్కడ ఒక నిజమైన ప్రపంచంలో ఉదాహరణ. మీరు కోర్సు చేయడానికి CS50 కోర్సులు ఉపయోగించి ఉంటే షాపింగ్, ఈ చెక్ బాక్సులను అక్కడ, మీరు తదుపరి బాక్స్ పేరు తనిఖీ ఉంటే కోర్సులు, ఆ, అవును, పలుకును నాకు మాత్రమే కోర్సులు చూపబడే కోసం Q విలువ 4.5 లేదా ఎక్కువ. మీరు ఏ, అది టిక్కును, లేకపోతే గురించి ఆందోళన. లేదా ఇదే విధంగా, కుడి, లేదు నేను తీసుకొని వెబ్ కోర్సులు, సంఘర్షణ నిజమైన లేదా తప్పుడు గాని వార్తలు. ఇది కేవలం ఒక బూలియన్ వ్యక్తీకరణ యొక్క. మీరు ఉపయోగించిన అన్ని ఈ సమయంలో చెక్ బాక్సులను వెబ్ సైట్, మీరు కేవలం మీరు ఒక బూలియన్ సమానం toggling వ్యక్తీకరణ మరియు ఆఫ్. సో వాట్ రూపంలో మీరు ఈ ఉపయోగించగలను? బాగా, స్క్రాచ్ లో, మేము ఒక క్షణం లో చూస్తారు ఆ పరిస్థితులు ఉన్నాయి ఇలా. మరియు ఆ రకమైన తెలివైన ఎందుకంటే చాలా pseudocode మాదిరిగా, మేము ఇండెంట్ U-ఆకారంలో పజిల్ ముక్కలు విదంగా అర్థం ఆ U యొక్క ఏదైనా లోపల ఉంది అమలు, లేదా, ఆధారపడి వెళుతున్న అది ఎక్కడ న. సో బూలియన్ వ్యక్తీకరణ, తర్వాత ఉంటే లోపల ఏ అమలు చేయబడతాయి. ఇంతలో, ఒక ఉంటే / వేరే బ్లాక్ ఉంది. మీరు ఈ వెళ్తాడు ఒక శాఖ అనుకుంటే మార్గం లేదా, స్క్రాచ్ మాకు ఇస్తుంది. మరియు ఈ తర్కం ద్వారా, ఇప్పుడు కూడా ఆ పజిల్ ముక్క స్పష్టంగా చాలా చిన్నది లోపల అది మరేదో చీలిక కు, మొదటి పజిల్ ముక్కలు, వారు ఉన్నాము కేవలం పెరగడం జరుగుతుంది. మీరు డ్రాగ్ చేసి ఏదో పైగా పడిపోయినప్పుడు ఇది కేవలం అది సరిపోయే పెరుగుతాయి మీరు ప్రయత్నిస్తున్న ఉంది. కాబట్టి మేము ఈ విషయాలు రెండు పడుతుంది మరియు చేయవచ్చు రహదారి మూడు మార్గం fork చేస్తుంది మీరు గాని దీనికి, లేదా, లేదా కేవలం గూడు వాటిని ఈ ఇతర విషయం ఆ విధంగా. కోర్సు యొక్క, మీరు ఉంటే చాలా చాలా, ఇది అగ్లీ పొందుటకు మొదలవుతుంది. కానీ ఆ సమయంలో, మీరు నిజంగానే మీరు బహుశా బాగా ప్రోగ్రామింగ్ కాదు. అందువలన పునరావృత ఉంటుంది థీమ్, చాలా, శైలి యొక్క. ఎంత బాగా నిజానికి మీ కోడ్ ఫార్మాట్? లేదా ఎలా బాగా మీరు మీ కోడ్ రూపకల్పన లేదు? భవిష్యత్తులో ఆ మరింత. మరియు ఇప్పుడు మేము ఉచ్చులు కలిగి. స్క్రాచ్ లో ఒక nice ఎప్పటికీ లూప్ ఉంది అలా - ఇది అక్షరాలా అర్థం మళ్ళీ ఈ లోపల సంసార, మళ్ళీ, మళ్ళీ. మీరు మరింత కాంక్రీటు మరియు చెప్పగలను కింది విషయం 10 సార్లు చేయండి. మీరు కూడా వేరియబుల్ ఉపయోగించవచ్చు. మీరు ఏ పేరుతో అప్ రావచ్చు కొద్దిగా డ్రాప్ డౌన్ మెనూ మరియు చెప్పటానికి, నాకు ఒక ఇవ్వాలని వేరియబుల్ n అని మరియు సెట్ ఇది కొన్ని విలువ సమానం. ఆపై మీరు విధులు కలిగి ఉంటుంది. కేవలం ఒక క్షణం లో ఆ పై మరింత. నా తిరిగి వెళ్ళండి లెట్ ఇంటర్ఫేస్ స్క్రాచ్. మరియు నాకు ముందు ఈ సమయం వెళ్ళడానికి వీలు. మరియు, యొక్క ముందుకు వెళ్లి తెరవటానికి వీలు నుండి, యొక్క చెప్పటానికి ఒక ఉదాహరణ వీలు - ఒక చిన్న మరింత ఆసక్తికరంగా. నిజానికి, నాకు ముందుకు వెళ్ళి లెట్, మరియు నాకు అది నాకు చేయడానికి వీలు. నేను ఈ తెరవండి అవసరం లేదు. నాకు, న్యూ ఫైలు వెళ్ళండి లెట్. నేను ఈవెంట్స్ వెళ్ళండి వెళుతున్న. నేను ఉన్నప్పుడు ఆకుపచ్చ జెండా వెళ్ళడానికి వెళుతున్నాను క్లిక్, మరియు నేను కదూ వెళ్ళండి వెళుతున్న. మరియు నేను ఈ డ్రాగ్ మరియు డ్రాప్ వెళుతున్న పజిల్ ముక్క, ధ్వని మియావ్ ప్లే. ఇది కలిసి లాచెస్. మరియు ఇప్పుడు, నేను ఆకుపచ్చ ఫ్లాగ్ను క్లిక్ ఉంటే - [మియావ్ SOUND] DAVID మలన్: పూజ్యమైన. OK, కాబట్టి ఇప్పుడు యొక్క కొద్దిగా ఏదో తెలియజేసేలా మరింత తార్కిక కేవలం ప్రదర్శించేందుకు ఆ మేము ఇప్పుడు కోసం, చెయ్యవచ్చు. నేను unlatch వెళుతున్న ఆ వ్యక్తి నుండి ఈ. నేను కంట్రోల్ వెళ్ళి వెళుతున్న. మరియు నేను ఒక పరిస్థితి పట్టుకోడానికి వెళుతున్న. సో ఏదో అప్పుడు ఉంటే. తద్వారా అది కనిపిస్తుంది ఎలా. నేను ఒక బూలియన్ వ్యక్తీకరణ అవసరం. మరియు, నాకు ముందుకు వెళ్లి చెప్పే వీలు నాకు నిర్వాహకులు వెళ్ళనిస్తున్నారని. నేను కొద్దిగా ఏదో చేయ బోతున్నాను కేవలం కిక్స్ కోసం mathy. నేను, ఇక్కడ వెళ్ళి చెప్పటానికి వెళుతున్నాను ఏదో, ఏదో కంటే తక్కువ ముందుకు వెళ్ళి ఏదో. కాబట్టి ఇప్పుడు, మీరు ఒక యాదృచ్ఛిక బ్లాక్ ఏమి తెలుసు. నేను ఈ హోవర్ చేస్తే, ఎలా గమనించవచ్చు అక్కడ కొరికి తీసుకుపోతాయి ఇక్కడ విషయం. కాబట్టి ఇప్పుడు, నోటీసు, నేను మొదలు వెబ్ అప్పటికే తార్కికంగా ఏదో ఆసక్తికరమైన. ఒక యాదృచ్ఛిక సంఖ్య 1 నుంచి ఉంటే 10, ఆరు సే వీలు కంటే తక్కువ. నేను ఆరు, ఆ తప్పనిసరిగా ఎంచుకుంటే అంటే, 50% తో క్రింది చేయండి సంభావ్యత. ఇది ఒక నాణేన్ని గాలిలో వంటిది. ఇప్పుడు, నేను షరతులతో ఏదో ఒకటి చెయ్యాలి. మరియు నేను వెళుతున్నాను అని ఏదో చేయాలని ధ్వని ఆట. కాబట్టి ఇప్పుడు, నేను తెర క్లిక్ జెండా, ఒక నాణెం ఎగరవేసినప్పుడు వంటిది. [మియావ్ SOUND] DAVID మలన్: ఇది తలలు ఉంది లేదా అక్కడ whatnot. మళ్ళీ దీన్ని యొక్క లెట్. [మియావ్ SOUND] DAVID మలన్: మళ్ళీ హెచ్చరిక. [మియావ్ SOUND] DAVID మలన్: మళ్ళీ హెచ్చరిక. అయ్యో, OK. తోకలు ఆ సమయంలో. సమయం కాబట్టి 50%, మేము దీన్ని ఉంటే అనంతమైన దీర్ఘ, మేము 50% meows పొందుతారు మరియు 50% నిశ్శబ్దానికి. సో అక్కడ, కేవలం ఒక ప్రాథమిక భవనం మాకు ఆ చేయవచ్చు ఆ బ్లాక్. కానీ ఈ రకమైన నేను కలిగి దుర్భరమైన ఉంది బటన్ క్లిక్ ఉంచడానికి. సో యొక్క కేవలం లాగండి మరియు త్రో వీలు ఆ దూరంగా అన్ని. మీరు మధ్య వాటిని డ్రాప్, ఉంటే వారు కేవలం తమను తొలగిస్తాము. నాకు నియంత్రించడానికి వరకు వెళ్ళి తెలపండి. నాకు ఎప్పటికీ వెళ్ళండి లెట్. మరియు ఈ సమయం, నేను వెళుతున్నాను minorly బాధించే ఏదో. [నవ్వు] DAVID మలన్: మరియు లెట్ మి గో ముందుకు మరియు నియంత్రణ లేదు. కేవలం, ఒక రెండవ వేచి ఇది చాలా అసహ్యకరమైన కాదు. [మియావ్ SOUND] DAVID మలన్: ఆ సహజ కాదు. OK. [మియావ్ SOUND] DAVID మలన్: మరియు, బాగుంది ఏమి నోటీసు స్క్రాచ్ గురించి, మీరు యొక్క ఆ కోసం ఎవరు ముందు కార్యక్రమాలైన అనుభవం, మీరు మొదలు మరియు ఆపడానికి అవసరం లేదు. మీరు కంపైల్ అవసరం లేదు. మీరు కేవలం దానిని మార్చడం, మరియు ప్రోగ్రామ్ డైనమిక్ స్వీకరించడం ఉంటుంది. సో ఈ ఒక పెరిగిపోతుంది కొద్దిగా ఆసక్తికరమైన. కానీ యొక్క మరో అడుగు ముందుకు అది తీసుకుందాం. నాకు ముందుకు వెళ్లి పొందుటకు లెట్ ఆ ప్రోగ్రాం యొక్క ఉద్యమించారు. [మియావ్ SOUND] DAVID మలన్: ఆ ఏమి మేము చేస్తాము స్క్రాచ్ లో ఒక బగ్ కాల్. ఆ ధ్వని చేస్తూ ఉంచేందుకు కాదు. కాబట్టి మేము ఆపడానికి అతనికి చెప్పాల్సి వస్తుంది. అన్ని కుడి, కాబట్టి ఇప్పుడు నేను లోకి వెళ్ళడానికి వెళ్ళడం - నేను MIT తెలియజేస్తాము. మేము ఫరెవర్ ఇక్కడ పైగా వెళ్తారో. మరియు ఇప్పుడు, నేను చేయాలని మళ్ళీ మళ్ళీ. నేను కంట్రోల్ లోకి వెళ్ళి వెళుతున్న. మరియు యొక్క చూద్దాము, నేను లాగండి వెళుతున్న నా అక్కడ పరిస్థితి ఉంటే. కాబట్టి ఇప్పుడు తర్కం గమనించవచ్చు. ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, చేయండి మాత్రమే ఎప్పటికీ ఏదో, కానీ అలా ఏదో ఈ ఇతర విషయం నిజమైన ఉంటే. నేను, వెళ్ళడానికి వీలు యొక్క వెళుతున్నాను సెన్సింగ్, చెప్పటానికి. మరియు నేను ముందుకు వెళ్లి ఎంచుకోండి వెళుతున్న తాకడం మరియు అక్కడ అది డ్రాప్. ఒక బూలియన్ వ్యక్తీకరణ యొక్క. మరియు ఇప్పుడు, ఈ డ్రాప్ లో, గమనించవచ్చు డౌన్ మెను ఉన్నాయి కొన్ని ముందే విలువలు. నేను మీరు తాకడం ఉంటాయి, చెప్పగలను తెర అంచు? లేదా మీరు మౌస్ పాయింటర్ తాకడం ఉంటాయి తెరపై బాణం? కాబట్టి చేయ బోతున్నాను. అయితే మరియు, అప్పుడు నేను వెళ్ళడానికి వెళుతున్నాను ముందుకు మరియు ధ్వని మియావ్ ప్లే. కాబట్టి ఇప్పుడు నేను రకమైన కలిగి ఒక ఆట ప్రారంభం - ఒక పూజ్యమైన గేమ్. [మియావ్ SOUND] DAVID మలన్: సరే, ఒక పూజ్యమైన, బగ్గీ గేమ్. నాకు వేచి లెట్, యొక్క చెప్పటానికి వీలు అక్కడ ఒక రెండవ. ఇప్పుడు క్లిక్ చేసి, మళ్ళీ ప్లే ఆకుపచ్చ జెండా. [మియావ్ SOUND] DAVID మలన్: సో ఇప్పుడు అది ఒక పిల్లి కుక్క పెంపకందారులు వంటి. [మియావ్ SOUND] DAVID మలన్: ఇప్పుడు అన్ని కుడి, ఈ నేను ముందుగానే తయారు చేయలేదు ఒక. చాలా ఆలస్యంగా, అది రకమైన గెట్స్ తెలివితక్కువదని పనులను సులభంగా. సో నాకు ఇక్కడ వీడలేదు. లెట్ యొక్క క్యాట్ PET ఆ, చెప్పే. తెరిచి ఇప్పుడు లెట్ క్యాట్ PET లేదు. ఇప్పుడు, మేము ఈ ఒక ప్లే ఉంటే, మీరు మీరు, అంచనా స్క్రీన్ చూడటం - [మియావ్ SOUND] DAVID మలన్: ఇప్పుడు, నేను పిల్లి పెంపుడు ఉంటే [లయన్స్ రోర్] DAVID మలన్: అలా కాదు నిజానికి ఆ సందర్భంలో పిల్లి పెంపుడు. కాబట్టి ఇప్పుడు మేము కేవలం ఒక ఉదాహరణగా ఉంటుంది రెండు దిశలలో జరగబోతోంది ఆ శాఖ. ఇప్పుడు నాకు ముందుకు వెళ్ళి వీలు మరియు ఇక్కడ మరొక తెరవండి. ఈ ఒక కూడా, మా మూలం మధ్య రోజు కోడ్ ఫైళ్ళను. సో నాకు నా మూల తిరిగి వెళ్ళి తెలపండి డైరెక్టరీ మరియు లోకి వెళ్ళి, యొక్క ఎంచుకోండి తెలపండి ఇక్కడ మరియు చూడండి ఈ వ్యక్తి ఏమి తేడా. వావ్, అన్ని కుడి, కాబట్టి ఇప్పుడు సంతరించుకోనుంది కొద్దిగా క్లిష్టమైన. మరియు మేము ఈ వ్యక్తి ఏమి చూడండి ముందు, కార్యక్రమం నుండి, ప్రతిపాదించే ప్రయత్నించండి కుడి వైపు వద్ద. మరియు ఇప్పుడు మొదటి స్పష్టంగా మాకు అనుమతిస్తుంది బహుళ పలు లిపులు, కలిగి ఒక దేవదూత సంబంధం కార్యక్రమాలు, ఒక పాత్ర, మరియు, స్పష్టంగా, తో వారు రెండు lockstep అమలు చేయబోతున్నామని. ఈ కార్యక్రమాలు రెండు మొదలవుతుంది ఎందుకంటే ఉన్నప్పుడు ఆకుపచ్చ జెండా క్లిక్ తో, ఈ ఉంది తో, మరింత ఆధునిక అంశం వద్ద hinting మీరు కొన్ని తెలిసిన కావచ్చు ఇది, సందేశాల అని పిలుస్తారు, లేదా బహుళ వరుస సందేశాల. హాజరవుతారు, దీర్ఘ కథ చిన్న, కంప్యూటర్లు నేడు ప్రధానంగా అనేక చేయవచ్చు ఒకేసారి విషయాలు. లేదా వారు ఒక సమయంలో ఒక విషయం చేయవచ్చు మీరు గమనించవచ్చు కూడా లేదు ఫాస్ట్ ఆ ఇది నిజానికి ఒక దెయ్యపు ఒక సమయంలో విషయం. కానీ ఇప్పుడు కోసం, యొక్క చేపట్టడానికి వీలు ఈ ఇద్దరూ ఈ కార్యక్రమాల్లో అమలు వెళుతున్న అదే సమయంలో. మరియు నోటీసు, ఇద్దరు ఎప్పటికీ ముక్కలు పజిల్. కాబట్టి అవి రెండు అమలులో ఉంచండి చేయబోతున్నామని నేను ఎరుపు స్టాప్ సైన్ హిట్ వరకు. సో వాట్ వారు వెళ్తున్నారు? ఎడమ చేతి వైపు, నేను స్పష్టంగా ఉన్నాను మ్యూట్ అనే వేరియబుల్ ప్రకటించారు. సో నేను ఏదో కాల్ లేదు N. వంటి బోరింగ్ నేను దీన్ని మ్యూట్ అని అర్థం అందించటంలో సమయం. నేను సున్నా అది సమాన సెట్. ఆ ఫాల్స్, లేదా అనుకుంటున్నారో లెట్ యొక్క యొక్క ఆ ఫాల్స్ అనుకుంటున్నారో వీలు. ఇప్పుడు, ఎప్పటికీ క్రింది వాటిని. కీబోర్డ్ స్పేస్ బార్ నొక్కినప్పుడు ఉంటే, అప్పుడు మ్యూట్ సమానం ఉంటే సున్నా, అప్పుడు సమాన ఒక మ్యూట్ మార్చడానికి. వేరే సున్నాకి మ్యూట్ సెట్. సో తార్కికంగా, ఒక మొత్తం కూడా అయితే ఆ పజిల్ ముక్కలు బంచ్ నేను స్పేస్ బార్ తాకినప్పుడు కేవలం, మాట్లాడుతూ నేను వేరియబుల్ ఏమి చెయ్యాలి మ్యూట్ అని? ఒకటి నుంచి సున్నా మార్చుకోండి లేదా సున్నా కి. అంతే. కనుక ఇది ఒక కాంతి స్విచ్ చెయ్యడానికి వంటిది లేదా ఆఫ్ మరియు ఒక తో, గుర్తు న నేను ఆ పని చేసిన వేరియబుల్. ఇంతలో, కుడి చేతి వైపు, లో లేమాన్ నియమాలు, ప్రయోజనం ఏమిటి కుడివైపు స్క్రిప్ట్? STUDENT: సముద్ర సింహం ధ్వని ఆడటానికి. DAVID మలన్: సీ లయన్ ధ్వని ఆడటానికి, తాను, మ్యూట్ లేకపోతే ఆ వేరియబుల్ యొక్క స్వభావం. కాబట్టి మేము, మాట్లాడటానికి, రాష్ట్ర భాగస్వామ్యం చేస్తున్నారు ఈ రెండు అంతటా భాగస్వామ్యం సమాచారం స్క్రిప్ట్ ఎందుకంటే, ఇక్కడ గమనించవచ్చు, మనం ఎప్పటికీ క్రింది చేయడం. మ్యూట్ సున్నా ఉంటే, అది మ్యూట్ కాదు కనుక - మ్యూట్ తప్పుడు ఉంటే, అప్పుడు ప్లే ఈ సముద్రం లయన్ ధ్వని. మరియు మిమ్మల్ని మీరు భావిస్తున్నారా, hi, hi, hi, కోసం రెండు సెకన్లు, ఆపై ఒక క్షణం వేచి, మరియు మళ్ళీ తనిఖీ చెయ్యండి. మేము ఇక్కడ ఎడమ ఇప్పుడు వెళ్ళి కనుక, ఈ కుర్రాడు పేరు మరియు హిట్ ఆకుపచ్చ జెండా, [SEA LION SOUND] DAVID మలన్: ఏమి సమయంలో ఈ నిజంగా బాధించే పొందుటకు? ఈ కేవలం ఎప్పటికీ కొనసాగుతుంది కాబట్టి. అందుకే కొన్నిసార్లు, అనంతమైన లూప్, మాట్లాడటానికి, ఉద్దేశపూర్వకంగా ఉన్నాయి. కానీ ఈ సందర్భంలో, వెంటనే నేను స్పేస్ బార్ నొక్కండి, అతను స్టాప్ల. ఇప్పుడు కార్యక్రమం విడిచి లేదు. ఇది ఇప్పటికీ ఈ ఉచ్చులు అమలు లో. కానీ నేను తిరిగి స్పేస్ బార్ వస్తే - [SEA LION SOUND] DAVID మలన్: అతను ఎంచుకునేందుకు జరగబోతోంది అప్ అతను వదిలి పేరు. సో మాకు చేయాలని ఒక మార్గం ఉంది మళ్ళీ మళ్ళీ ఏదో కానీ, ఆ సమయం మాత్రమే షరతులతో. బాగా, మేము చేస్తున్న ఈ పంథాలో ఉన్నప్పుడు విషయాలు మళ్లీ మళ్లీ, నాకు తెలపండి ఇక్కడ మరొక ఉదాహరణ లోకి వెళ్ళి. ఈ ఒక మేము గొర్రెలు లెక్కింపు కాల్ చేస్తాము. మరియు ఈ వ్యక్తి ఏమి గమనించవచ్చు. ఇది వాస్తవానికి వంటి బిట్ వార్తలు pseudocode మేము ఆడి అతను కొన్ని కౌంటర్ అమర్చుతుంది అనగా బుధవారం, ఆలోచించండి అని, మళ్ళీ N ఉంది సున్నా, అతను ఎప్పటికీ క్రింది చేస్తుంది. అతను చెప్పారు కోసం ఎదురు యొక్క విలువ రెండవ, అప్పుడు రెండవ వేచి మరియు ఒక కౌంటర్ మారుస్తుంది. కేవలం ఈ సందర్భంలో, ఆ ఇంక్రిమెంట్ అది అర్థం. అందువలన అతను అది ఒక జతచేస్తుంది. సో ఈ వాచ్యంగా ఉంది - అది మనం అనుకున్నదానికన్నా చాలా ఏమి కాదు యొక్క గొర్రెలు లెక్కింపు. ఇది, లెక్కింపు చేయడం గొర్రెల ఎప్పటికీ, అప్ సున్నా నుంచి. కాబట్టి మేము విషయాలు చేయవచ్చు అక్కడ, తార్కికంగా. కానీ ఇప్పుడు శుభ్రం ప్రయత్నించండి ఈ విషయాలు కొన్ని అప్. నాకు ఒక సాధారణ లోకి ఇప్పుడు ముందుకు వెళ్ళి లెట్ మా పిల్లి కేవలం కానుంది ఉదాహరణకు దగ్గు మొదలు. అన్ని కుడి, కాబట్టి ఇక్కడ దగ్గు 0 కలిగి - కంప్యూటర్ శాస్త్రవేత్తలు మొదలు 0 నుండి లెక్కింపు. సో ఈ పిల్లి కేవలం వెళ్తున్నారు మూడు సార్లు దగ్గు కు. మరియు ఇక్కడ నేను అమలు ఎలా. ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, దగ్గు, , వేచి దగ్గు, వేచి, దగ్గు, వేచి. మరియు నేను లాగడం ద్వారా చేసింది మరియు పజిల్ ముక్కలు పడే. లేదా మీరు స్క్రాచ్ తో టింకర్ మొదలు ఉంటే, మీరు వాస్తవానికి చూస్తారు మీరు చేయవచ్చు కాబట్టి ముక్కలు నకిలీ డ్రాగ్ లేకుండా త్వరగా విషయాలు మరియు ప్రకటన nauseum పడే. కానీ మేము ఇక్కడ ఉత్తమ మార్గంలో కావు. నేను అతనిని తయారు ఎలా ఎందుకంటే నాల్గవసారి దగ్గు? Well, నేను ఇక్కడ డౌన్ వెళ్ళి యొక్క క్రమం కాలేదు. నేను నకిలీ మరియు కాలేదు అక్కడ అతికించండి. ఎలా అతనిని ఒక ఐదవ సమయం దగ్గు తయారు చెయ్యాలి? బాగా, కాపీ మరియు మళ్ళీ అతికించండి. లేదా మళ్ళీ డ్రాప్ లాగండి. మరియు చాలా త్వరగా, ఈ కార్యక్రమం మొదలవుతుంది నిజంగా, నిజంగా పునరావృత పొందుటకు, నిజంగా దీర్ఘ, కానీ నిజంగా రసహీనమైన. కానీ ఈ శుభ్రం చేయడానికి ఒక మార్గం ఉంది. స్పష్టమైన మార్గం ఏమిటి ఈ శుభ్రం చేయడానికి? OK, కాబట్టి మేము నిజానికి నిజంగా వెళ్ళటానికి మీరు స్పేస్ తాకినప్పుడు అవ్ట్ మరియు, బార్, అతనికి దగ్గు కలిగి. కానీ నేను ఏదో చేయాలని అనుకుంటే మళ్లీ మళ్లీ, మేము లేదని గుర్తు కొన్ని నియంత్రణ నిర్మిస్తుంది. నాకు ఈ బయటకు తరలించడం లెట్ మార్గం, కంట్రోల్ కింద వెళ్ళండి. , నాకు కేవలం ఒక పునరుక్తి అన్నారు , మూడు సార్లు చెప్పాల్సిందిగా. మరియు ఇప్పుడు నాకు కొన్ని దొంగిలించి వీలు ఈ పజిల్ ముక్కలు. నాకు ఇక్కడ ఈ స్నాప్ లెట్. నాకు పూర్తిగా ఈ దూరంగా త్రో లెట్. మరియు ఇప్పుడు, నేను ఒక మంచి కలిగి కార్యక్రమం రూపొందించబడింది. ఎందుకు? నేను ఎన్నిసార్లు మార్చడానికి కోరుకుంటే ఈ పిల్లి కొనసాగే దగ్గుకు, అన్ని నేను కలిగి ఒక వేరియబుల్, లేదా ఒక విలువ మార్చడానికి ఉంది లేదు బదులుగా మూడు నుండి, నాలుగు, లేదా ఐదు, లేదా ఆరు. లేదా నేను, షరతులతో ఏదో అలా కూడా, ఖాళీ నేను కోరుకుంటే ఆడడానికి. సో ఈ ఒక సాధారణ సూత్రం. ఒకసారి మీరు, కోడ్ కాపీ మరియు పేస్ట్ మొదలు ఇది స్క్రాచ్ లో, లేదా కావచ్చు సి, మీరు ఏదో చేస్తున్న తప్పు, చాలా మటుకు. లేదా కనీసం, మీరు కొన్ని మించిపోయారు కాపీలు మరియు సహేతుకమైన సంఖ్యలు ముద్ద, మీరు బహుశా మీరు ఏదో తప్పు. కానీ మీరు ఏమి? నేను ఈ మాదిరిగా లేదు. ఈ పరిశుభ్రమైన డిజైన్ కాదు. నేను అనే పజిల్ ముక్క ఉన్నాయి అనుకుంటున్నారా దగ్గు నేను ఎందుకంటే , ఈ నేను అమలు కలిగి ద్వారా పాత శైలిలో, అని, మరియు వేచి కలిగి - వారు కేవలం ఉన్నట్లయితే ఒక దగ్గు పజిల్ ముక్క. Well, నేను నిజానికి ఆ చేయవచ్చు. నాకు మరింత బ్లాక్స్ కింద వెళ్ళి తెలపండి, క్లిక్ ఒక చెయ్యండి, మరియు ఇప్పుడు నేను ఈ పొందుటకు ఇక్కడ విండో. నేను ఈ విషయం దగ్గు కాల్ వెళుతున్న. నేను ముందుకు వెళ్లి సరి క్లిక్ చేయండి వెళుతున్న. మరియు ఇప్పుడు నోటీసు, నేను ఒక కొత్త ప్రారంభ పొందుటకు పైన వక్ర ఆ ముక్క. మరియు నేను ఈ విధంగా వెళుతున్న ఏమి, నేను రెడీ! కేవలం ఈ బ్లాక్లు దొంగిలించి వెళుతున్న. నేను ఇక్కడ వాటిని చాలు వెళుతున్న. మరియు ఇప్పుడు, ఈ మూడు ముక్కలు తో, నేను చేసిన నేను ఒక కాల్ వెళుతున్న ఏమి అమలు ఫంక్షన్, లేదా ఒక విధానం, లేదా కొన్ని మీరు ఒక పద్ధతి అని తెలిసిన. పదముల మధ్య స్వల్ప మార్పులు. కానీ ఇప్పుడు కోసం, యొక్క కేవలం వీలు ఈ ఒక ఫంక్షన్ కాల్. ఈ కేవలం ఒక కొత్త పజిల్ భాగం. ఇప్పుడు ఈ వంటి అమలు. కానీ స్క్రాచ్ మాకు ఒక ఇచ్చింది గమనించవచ్చు ఆ మొత్తం యొక్క భౌతిక ప్రాతినిధ్య ఇక్కడ పైగా బ్లాక్. కాబట్టి ఇప్పుడు, నేను, ఇక్కడ ఈ లాగవచ్చు , అని మూడు సార్లు పునరావృతం, మరియు నేను ప్లే ఏమి, ఇప్పుడు జరిగే అవకాశముంది ఈ స్క్రిప్ట్, ఒకే కార్యక్రమం ఒక సమయంలో రన్. ఒకే సమయంలో ఉంది ఆకుపచ్చ జెండా క్లిక్. కానీ దగ్గు అని ఊదా బ్లాక్ సమర్థవంతంగా ప్రతి, స్క్రాచ్ చెప్పడం మీరు నిజంగా, ఆ పజిల్ ముక్క చూడండి ఈ దశలను అమలు నేను మానవీయంగా అమలు జరిగే. తద్వారా చక్కగా రకంగా. కానీ ఇప్పుడు, నేను లేదు, నేను నిర్ణయించుకుంది ఆ ఊహించు కేవలం దగ్గు ఈ పిల్లి కావలసిన. నేను అతనిని చెయ్యగలరు అనుకుంటున్నారా అలాగే తుమ్ము కు. బాగా, మేము గురించి ఎలా వెళ్ళటానికి తుమ్ము అమలు? బాగా నేను అందంగా చాలా అనుకొనుట ఇదే. నేను మరొక బ్లాక్ చేయగలిగితే. నేను ఈ తుమ్ము అని పిలుస్తాము, సరి క్లిక్ చేయండి. అప్పుడు, ఇక్కడ నేను నిజానికి అనుకొనుట , నాకు ఈ నకిలీ లెట్ - మీరు భావిస్తాను చోట మరియు ఉంది మీరు బహుశా ఏదో చేయడం లేదు ఉత్తమ మార్గం. నేను, ఏదో వంటి చెప్పగల్గినవి అఛూ, ఒక రెండవ కోసం. ఒక రెండవ వేచి. ఇప్పుడు నేను తుమ్ము అనే కొత్త బ్లాక్ కలిగి. నిజానికి, అక్కడ అది. కానీ ఈ, చాలా, అనుభూతి మొదలు ఉండాలి - బహుశా మొదటి తరగతి వారం, కానీ కేవలం - రెండో కొద్దిగా పునరావృత. స్పష్టంగా, కొన్ని పునరుక్తి ఇక్కడ ఉంది. సో బదులుగా, నాకు ప్రతిపాదించారు వీలు, మేము ఈ నిర్వచనం ఈ కింది శుద్ధి. నాకు నా ఫైలు మెను వరకు వెళ్ళి తెలపండి. నేను ఈ వెర్షన్ సేవ్ వెళుతున్న కాదు. నేను ఒకటి లోకి వెళ్ళడానికి వెళుతున్నాను ఇక్కడ నా premade ఫైళ్లు. మరియు నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు దగ్గు 2 తెరుచుకుంటుంది. అయ్యో ఆ దగ్గు 2. నాకు ముందుకు వెళ్లి దగ్గు 3 తెరుచుకుంటుంది లెట్, ఈ మూలం డైరెక్టరీ. 3 దగ్గు మరియు గమనించవచ్చు - ఓహ్, నేను చెప్పారు తప్పు క్రమంలో కథ. నాకు ఈ కథ నుండి తిరిగి లెట్. నేను చెప్పడానికి అర్థం కథ దగ్గు 4 ముగుస్తుంది - అక్కడ ఇది. నేను, బదులుగా, నిర్వచించే సో వాట్ ఉంటే అని ఒక పెద్ద పజిల్ ముక్క పదం n సార్లు చెప్పాల్సిందిగా, వివరిస్తాయి. తుమ్ము, కేవలం, స్పష్టంగా ఉంది స్క్రాచ్ లో, అఛూ. కాబట్టి మేము, ఒక పదం గా వ్యక్తం ఆ కేవలం ఎందుకంటే కార్యక్రమం సమస్య. మరియు ఒక దగ్గు, [దగ్గా], కానీ దగ్గు ఉంటుంది C-O-U-G-H. సో ఆ రెండు వివిధ పదాలను ముఖ్యంగా చేయడం అదే విషయం. నేను నిజానికి ఒక చేయవచ్చు ఈ వంటి కొత్త బ్లాక్. నేను ముందు ఈ మెను ఎంపికను ఉపయోగించవచ్చు లేదు. కానీ మీరు చెయ్యండి క్లిక్ చేసినప్పుడు, మీరు కొన్ని చూపుతారు. మరియు మీరు ఈ బ్లాక్ నిజానికి చెప్పగలను లేకపోతే, కొన్ని ఇన్పుట్లను పడుతుంది వాదనలు, లేదా పారామితులు, కాబట్టి తెలిసిన మీరు యొక్క ప్రవర్తనను మార్చవచ్చు చేసే మీ బ్లాక్. సో నేను ఒక క్షణం క్రితం చేశారు నేను ఈ బ్లాక్ సే అని. ఆపై నేను పడుతుంది అన్నారు ఒక స్ట్రింగ్ ఇన్పుట్. మరియు ఇప్పుడు, అప్రమేయంగా, గమనించవచ్చు అది స్ట్రింగ్ 1 చెప్పారు. ఒక స్ట్రింగ్ ఒక పదం, లేదా ఒక ఉంది పదబంధం, మా ప్రయోజనాల కోసం. కానీ నేను కొన్ని చాలు వెళుతున్న కేవలం ఒక మాదిరిగా ఉన్నాయి ప్లేస్హోల్డర్ వచనం, వెబ్ సైట్, యూజర్ పేరు చూడండి, లేదా ఉన్నప్పుడు పాస్వర్డ్ను, ఆపై మాయమవుతుంది మీరు టైప్ చేయడం ప్రారంభించండి. అని అన్ని ఆ. మరియు ఇప్పుడు నేను వెళుతున్నాను ఒక సంఖ్య ఇన్పుట్ జోడించండి. మరియు నేను ఈ n కాల్ వెళుతున్న - కానీ ఆ అందంగా అనియత వార్తలు. మరియు అప్పుడు ఒక లేబుల్, కేవలం చేయడానికి ఈ బ్లాక్ కొద్దిగా మరింత స్వీయ వివరణాత్మక - సార్లు, నేను ఇప్పుడే చేశాం ఏమిటి. మరియు ముగింపు ఫలితంగా నేను పొందుటకు ఉంది ఈ కనిపించే ఒక బ్లాక్. మరియు ఇప్పుడు నేను ఉపయోగించి వెబ్, గమనించవచ్చు ఒక పునరుక్తి బ్లాక్. కానీ హార్డ్ కోడింగ్ మూడు కంటే, నేను రెడీ! నేను అక్కడ n డ్రాగ్ మరియు పడే ఫంక్షన్ parametrize చేయవచ్చు. నేను ఈ ఫంక్షన్ ఏదో చేయవచ్చు ఆధారంగా సార్లు వేరే సంఖ్య ఆ విలువ. మరియు ఈ నేను ఏమి ఉంది, గమనించవచ్చు చెప్పటానికి ఇక్కడ, నేను పదం లాగండి ఉంటే, నేను ఒక చెప్పగలను హార్డ్ కోడెడ్ పదం, కానీ సంసార ఒక రెండవ కోసం ముగిసింది. ఇంతలో, నేను ఎలా తిరిగి ప్రవేశపెట్టాలని లేదు దగ్గు? నేను బదులుగా వంటి దగ్గు నిర్వచించే మాట్లాడుతూ దగ్గు n సార్లు. సో లఘు, నేను ఈ ద్వారా వెళుతున్నాను త్వరగా, కానీ ప్రాథమిక ఆలోచన వెంటనే ఉంది మీరు మీ ప్రోగ్రామ్ చూసిన మొదలు వంటి ఒక నిమిషం వేచి, నేను చేసిన ముందు చాలా ఈ వంటి ఏదో, నేను కొన్ని సాధారణ బయటకు కారణం చేయవచ్చు కార్యాచరణ? నేను ఏమి చేస్తున్నానో నాకు క్రుళ్ళి చేయవచ్చు కొన్ని ప్రాథమిక ఆలోచనలు లోకి? మేము ఇక్కడ చేస్తున్న ఏమిటి. మరియు నేను, దృష్టి, ఈ విషయాలు పేర్చబడిన చేసిన మరొక పైన అది ఆలోచనను శాసనం ఎందుకంటే , ASCII వెళుతున్న, బైనరీ తో మొదలు విధమైన, రేఖాచిత్ర ప్రోగ్రామ్ల మేకింగ్ న పొరలు సంక్లిష్ట ఆలోచనలు ఒకదానికొకటి టాప్. ఇక్కడ అదే ఆలోచన. నేను అమలు, స్క్రాచ్ నుండి ప్రారంభించారు దగ్గు, అప్పుడు గ్రహించారు దగ్గు ఉంటుంది నిజంగా కేవలం ఏదో విధంగా. సో నాకు బదులుగా అమలు తెలపండి ఏదో విధంగా భావన. మరియు ఆ పైన, నేను అమలు చేయవచ్చు అఛూ, లేదా దగ్గు? మరియు మేము మరింత ఇటువంటి అలా ఇప్పటికీ రకాలు. సో ఈ ప్రాథమిక సూత్రం నుండి, మేము చెయ్యవచ్చు సంక్లిష్ట కార్యక్రమాలు. నాకు ఈ ఒక తెరుచుకుంటుంది లెట్. మేము నిజానికి బహుళ మోహినిలు ఉండవచ్చు ఒకేసారి తెరపై పరస్పర. నా మూలం డైరెక్టరీ లోకి వెళ్ళి ఉంటే గుర్తు, అని పిలిచే థ్రెడ్ పట్టుకోడానికి ఒక థ్రెడ్ కేవలం నిజంగా సామర్ధ్యం ప్రక్క అమలు రెండు స్క్రిప్ట్లను అదే సమయంలో వైపు. గ్రహించండి ఇప్పుడు, ఒక పక్షి దేవదూత రెండు మరియు కలిగిన ఒక పిల్లి దేవదూత, వారి సొంత స్క్రిప్ట్స్. నోటీసు సో, నేను క్లిక్ పిల్లి, నేను ఈ రచనలను పొందుటకు. నేను పక్షి క్లిక్ చేసినప్పుడు నేను ఈ రచనలను పొందుటకు. సో ఈ కుర్రాళ్ళు ప్రతి ఉంది తన సొంత కార్యక్రమాలు. నేను ఇప్పుడు ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, గమనించవచ్చు ఏమి ఈ కార్యక్రమం చేస్తుంది అని చాలా, పిల్లి కలిగి నెమ్మదిగా, పక్షి వేట. కానీ పిల్లి కలిగి ప్రయోజనం ఉంటుంది విధంగా ప్రోగ్రామ్ ఉన్నా ఆ పేరు పక్షి , పిల్లి తన వైపుకు వెళతాడు. మేము చాలా వేగంగా ఆ గేమ్ ప్లే చేయవచ్చు. నేను పిల్లి రెడీ చేస్తున్నాను, నేను గమనించవచ్చు ఉపయోగించి, వీలు యొక్క ఒక దశలను తరలించడానికి అని. లెట్ యొక్క అతనిని ఐదు దశలను తరలించడానికి కలిగి ఒక సమయం, కాబట్టి ఒక సమయంలో ఐదు చుక్కలు. నాకు ప్లే క్లిక్ లెట్. [లయన్స్ రోర్] DAVID మలన్: అన్ని కుడి, ఇప్పుడు మేము చెయ్యవచ్చు నిజంగా పిల్లి ప్రయోజనాన్ని ఇస్తాయి. 10 ఒక సమయంలో దశలను. [లయన్స్ రోర్] DAVID మలన్: అన్ని కుడి, కాబట్టి చాలా త్వరగా, అది కొద్దిగా ప్రయోజనం గెట్స్ పిల్లి కోసం. కానీ నేను నా చేతి దుర్చాల్సిన చేస్తాము వివరాలు కొన్ని. కానీ ఆ మార్గం అని కారణం కొద్దిగా వివిధ ప్రతి సమయం మొదలు నేను క్రమరాహిత్యం బిట్ చేయడం వెబ్ అని. నేను నిజానికి ఒక లో పిల్లి గురిపెట్టి వెబ్ వేరే దిశలో ఉన్న నేను ఆధారంగా అతనికి కాబట్టి ప్రారంభించడానికి కావలసిన ప్రతి సమయం గేమ్, లేదా యానిమేషన్, ఒక కొంత భిన్నమైనది. ఇప్పుడు, నాకు ఒక పరిచయం తెలపండి ఇతర ఇక్కడ నిర్మిస్తారు. సో ఈ సందర్భంలో, మేము విధులు కలిగి. కూడా ఒక పజిల్ ముక్క ఉన్నట్లు జరగబోతోంది ఒక అర్రే, లేదా ఒక జాబితా, అని పిలుస్తారు మీరు బహుళ నిల్వ అనుమతిస్తుంది ఒక వేరియబుల్ లోపలి విలువలు. మేము ఇప్పుడు థ్రెడ్లు చూసింది, మరియు ఈవెంట్స్ ఉంది. ఇక్కడ ఉపయోగించి ఒక ఈవెంట్ ఇక్కడ ఈ రెండు అబ్బాయిలు. నేను తెరుచుకుంటుంది ఉంటే ఫైలు ఈవెంట్స్ అని నేటి ఉదాహరణలు నుండి, మేము కనిపించే ప్రోగ్రామ్ను చూడండి ఈ వంటి ఒక చిన్న. మరియు ఇప్పుడు ఈ వ్యక్తి గమనించవచ్చు - నేను నీలం కలిగి గమనించవచ్చు ముప్పెట్ క్లిక్ - అతను మాత్రమే ఈ క్రింది చేస్తుంది. ఆ ఒకటి లేదు ఆకుపచ్చ జెండా పజిల్ ముక్కలు. నేను ఈవెంట్ అందుకున్నప్పుడు అతను ఒక ఉంది - స్వేచ్ఛా అనే పదం. నేను అక్కడ ఈవెంట్ బయటకు టైప్ - అతను, చెప్పటానికి పోలో జరగబోతోంది రెండు సెకన్ల. సో తెలిసిన మీరు ఆ ఈ గేమ్ తెలిసిన తో ఈ పేరు వెళ్తున్నారు. నేను ఇప్పుడు నారింజ ముప్పెట్ క్లిక్ ఉంటే తన కార్యక్రమం ఈ చేస్తుంది. ఎప్పటికీ, ఉంటే కీబోర్డ్ స్పేస్ బార్ అణగ అతను మార్కో, చెప్పటానికి వెళ్తున్నారు, స్క్రీన్పై రెండు సెకన్ల. కానీ అతను కూడా ఈ ఫ్యాన్సియెర్స్ ఉపయోగించడానికి జరగబోతోంది ప్రసార అని పిలుస్తారు బ్లాక్. అతను కోట్ ప్రసారం జరగబోతోంది unquote, "ఈవెంట్." ఇంతలో, నీలం వ్యక్తి, రీకాల్, ఉంది కోట్ unquote, వినడం "ఈవెంట్." సో ఏదో, ఇప్పుడు, మేము కలిగి రెండు మోహినిలు పరస్పరము. మరియు మేము వెబ్ ప్రోగ్రామింగ్ వెళ్ళాక, తరువాత కాలంలో, ఇదే విధంగా ఈ అవుతుంది మీ వెబ్సైట్ కలిగి లాభం కోసం, ప్రతిస్పందనగా ఏదో ఉదాహరణకు, కీబోర్డ్ యొక్క ఒక క్లిక్. సో నాకు ముందుకు వెళ్ళి వీలు మరియు స్పేస్ బార్ నొక్కండి. ఆరెంజ్ వ్యక్తి మార్కో చెప్పారు. బ్లూ వ్యక్తి పోలో చెప్పారు. నేను అది మళ్ళీ నారింజ వ్యక్తి చెప్పారు మార్కో, నీలం వ్యక్తి పోలో చెప్పారు. సో యొక్క ఈ ఒక అడుగు ముందుకు తీసుకుందాం. ఈ సమయం, మేము, బహుశా, వెళ్తారో ఇక్కడ మరికొన్ని నిమిషాలు. మేము ఉందా - డెస్క్ దీపం, డౌన్ న వస్తాయి. మీరు కుడి చివర ఉన్నాయి. OK, మీరు రెండు అప్ రావచ్చు. మేము ప్రతి ఒక్కరి కోసం డెస్క్ దీపములు కలిగి. న కమ్. మేము ఉంచుకోవచ్చు ఉంటే నాకు తెలీదు ఈ పరిహాసాస్పదం హాస్య అప్ అన్ని సెమిస్టర్, అయితే. అన్ని కుడి, డౌన్ న వస్తాయి. మరియు మధ్యకాలంలో, మేము కలిగి కేవలం కు, పుల్ అప్ ఉదాహరణలు తరువాత అటువంటి, ఇప్పుడు విషయాలు వేగవంతం మేము మరొక నుండి ఒక అభివ్యక్తి కలిగి ఉపయోగించి మీదే ముందు అదే ప్రాథమిక బిల్డింగ్ బ్లాక్స్. మీ పేరు ఏమిటి? JOHN: జాన్. DAVID మలన్: జాన్. నాకు మీరు బాగుంది. మరియు? SETZ: Setz. DAVID మలన్: Setz, మీరు నాకు బాగుంది. జాన్, మీరు వచ్చి చెయ్యాలనుకుంటే ముందుగా, ఇది పాత పాఠశాల గేమ్ Frogger పేరు. మీరు ఈ అలాగే కీబోర్డ్ ఉపయోగించండి. గోల్ అంతటా పొందడానికి ఉంది వీధి మరియు నీటి. [FROGGER సంగీతం మరియు SOUND నాటకాలు] DAVID మలన్: నేను క్షమించండి రెడీ!, సంఖ్య మీరు కోసం డెస్క్ దీపం నేడు. అన్ని కుడి, Setz, మీరు చేస్తాను మీద వచ్చి చేయాలని? అన్ని కుడి, దాన్ని మళ్ళీ అలా చేసుకుందాం. SETZ: నేను బాణాలు ఉపయోగిస్తున్నారా? DAVID మలన్: జస్ట్ బాణం కీలను. అప్, డౌన్, కుడి, ఎడమ. [FROGGER సంగీతం మరియు SOUND నాటకాలు] DAVID మలన్: మేము వాటిని కాల్ చేస్తాము ఓదార్పు బహుమతులు నేడు, అప్పుడు, చాలా బాగా పూర్తి. ఇక్కడ, జాన్ మరియు Setz మీరు రెండు కోసం. అభినందనలు, అన్ని కుడి. మరలా, ఈ గేమ్ ప్లే వంటి జరగబోతోంది ఏమి గురించి ఆలోచించడం? ఒక చలనంలో చాలా స్పష్టంగా ఉంది. కానీ మేము పిల్లి మరియు, ఎలా చూసిన మీరు చేయవచ్చు ఎలా పక్షి ఉదాహరణకు, కొన్ని కదల్చి చలన భ్రమ మళ్లీ మళ్లీ పిక్సెళ్ళు సంఖ్య. మరియు మీరు ఒక ఎప్పటికీ బ్లాక్, ఉంటే మీరు ఈ చూపుతుంది కార్లు ఎప్పటికీ ఇలా. మేము సామర్థ్యం కలిగి కొన్ని అయోమయ కలిగి. సో ఈ ఆటను లేదు సరిగ్గా అదే ప్రతి సమయం. ఆ దుంగలు ఆ కార్లు, వద్ద మొదలు పెట్టవచ్చు కొద్దిగా వివిధ సమయాల్లో తద్వారా ఆట మరింత ఆసక్తికరంగా ఉంటుంది ప్రతి ఆట తో. మరియు అదే సమయంలో, మేము సామర్థ్యం చూసిన స్పేస్ బార్ వినేందుకు. కానీ స్పష్టంగా, స్క్రాచ్ లో, మీరు చేయవచ్చు కుడి, అప్, డౌన్, ఎడమ కోసం వినండి, మరియు కీబోర్డ్ మీద నిజంగా ఏ కీ. మరియు మీరు కూడా కొన్ని ఇతర విషయాలు చేయవచ్చు. నాకు ముందుకు వెళ్లి తిరిగి వెళ్ళండి లెట్ వెబ్ వెర్షన్. నాకు మా సేకరణ లోకి వెళ్ళి తెలపండి ఇక్కడ ఉదాహరణలు. మరియు నా స్టూడియో కింద, వీడియో ఇది ఒక ఫోల్డర్ లో, ముఖ్యంగా, ఉంది scratch.mit.edu. మేము యొక్క వెబ్ వెర్షన్ కలిగి ఈ ప్రాజెక్టుల అన్ని. మరియు నేను పొందవచ్చు లేదో యొక్క చూసేలా నా కంప్యూటర్ ఇక్కడ సహకరించిన. ఈ మా ఫ్రెండ్స్ ఒక రాసిన MIT వద్ద, సీతాకోక చిలుక తరలించు అని. ఈ తెరుచుకోవడంతో ఒకసారి మరియు, ఈ ఉంది నిజానికి ఎక్కువ వెళుతున్న నా కంప్యూటర్ హార్డ్వేర్. మొదటి అమలు జరుగుతుంది Flash తో. Flash, మీ వెబ్క్యామ్ మాట్లాడవచ్చు మీకు ఒకటి ఉంటే. నేను ఈ ముందుకు వెళ్ళి పూర్తి స్క్రీన్ కనుక ఇక్కడ, ఆకుపచ్చ జెండా, నోటీసు క్లిక్ ఫ్లాష్ యొక్క భద్రతా సందేశాన్ని అని, మీరు అనుకుంటున్నారు నా వెబ్క్యామ్ ఉపయోగించడానికి అనుమతిస్తుంది? సాధారణంగా, మీరు తప్పక బహుశా తిరస్కరించు చెప్పటానికి. కానీ ఈ సందర్భంలో, మేము అనుమతించిన చెప్పటానికి చేస్తాము. అప్పుడు నేను Chrome చెప్పడానికి వెళుతున్నాను ఈ అలాగే అనుమతిస్తాయి. మరియు ఇప్పుడు, కేవలం ఒక క్షణం లో, మీరు నన్ను, yep, నాకు చూడండి. మరియు నా చెయ్యి పోతే - నేను తరలించడానికి లేదు చేసుకున్నాను నా అదే సమయంలో తల. ప్రతిబింబం కూడా ఉంది తెరపై. అక్కడ మేము వెళ్ళి, న వస్తాయి - మీరు స్క్రీన్ పై తరలించవచ్చు ఎందుకంటే పజిల్ ముక్కలు కూడా ఉంది - ఓహ్, మీరు ఇది ఏమి, అది మీరు కూడా ఎందుకంటే నాకు వెనుక ప్రొజెక్టర్ స్క్రీన్ చూడండి. కనుక మనం ఒక చిన్న అనంతం కలిగి విషయము జరగబోతోంది. అన్ని కుడి, కాబట్టి నేను ఇక్కడ డౌన్ ఆడుతుందో. అక్కడ మేము వెళ్ళి. తద్వారా ఒక పజిల్ ముక్క కూడా లేదు మీరు క్రింద ఉద్యమం చూసినప్పుడు, చెప్పింది మోహినిలు ఒకటి, మీరు అది కలిగి ఉంటుంది అప్, డౌన్, ఎడమ, కుడి లేదా ఇష్టం. కనుక మనం వర్చువల్ రియాలిటీ ఒక బిట్ కలిగి అన్ని లోపల, అలాగే ఇక్కడ జరగబోతోంది నా బ్రౌజర్ పరిమితుల్లో, కేవలం ఇక్కడ నా వెబ్క్యామ్ ఉపయోగించి. సో దిగంతంలో అప్పుడు ఏమి. మీరు చూస్తారు గా మొదటి సమస్య సెట్, లేదా వెబ్సైట్ తరువాత ఆన్లైన్ వెళ్తుంది cs50.net వద్ద రాత్రి అందంగా ఉంది చాలా ఓపెన్ ముగిసింది అవతరిస్తుంది. మరియు ఒక స్క్రాచ్ ప్రాజెక్ట్ అమలు మీరు ఆసక్తి, ఒక గేమ్, ఒక పరస్పర, కళాత్మక ఏదో, మరియు ఏ సంఖ్య ఉపయోగించడానికి మిమ్మల్ని సవాలు ఈ పజిల్ ముక్కలు. మరియు అది గాని ఇంటరాక్టివ్ ఉంటుంది ఈ విధంగా. లేదా మరింత ఉద్దేశపూర్వకంగా ఏదో ఉంటుంది కథను తయారు. నిజానికి, మేము ఆఫ్ అంతం చేస్తాను పేరు వార్తలు ఒక చివరి ఉదాహరణకు ఈనాడు,. నాకు స్థానికంగా స్క్రాచ్ లోకి వెళ్ళి తెలపండి. నాకు ముందుకు వెళ్లి ఈ తెరవడానికి, మరియు ప్లే లెట్ ఒక వ్రాసిన ఒక చివరి కార్యక్రమం మీ మునుపటి, అవి ఇక్కడ ఆ. మంచి, ఈ ఒక కోసం వాల్యూమ్ పెంచడానికి. [సంగీతాన్ని] కథకుడు: తదుపరి CS50, డేవిడ్ వద్ద వేదికపై ఒక స్వచ్చంద ఆహ్వానిస్తుంది. DAVID మలన్: ఈ ప్రదర్శన కోసం, మేము ఒక స్వచ్ఛంద అవసరం వెళుతున్న చేస్తున్నాం. మీరు డౌన్ న వస్తాయి అనుకుంటున్నారా? మీ పేరు ఏమిటి? వెళ్ళేముందు.