SPEAKER: OK,, మీరు నమ్మరు, కానీ గత వారం, సోమవారం, పియర్స్, నేను నేలమాళిగలో డౌన్ ఉంది. నేను పియర్స్ చేసుకోను. నేను, మళ్ళీ తిరిగి ఎప్పటికి ఎందుకంటే నేను, కోసం ఒంటరిగా నా విషయాన్ని వదిలి వంటి, ఐదు నిమిషాలు మరియు ఎవరైనా నా కంప్యూటర్ మరియు నా దొంగిలించారు నా తగిలించుకునే బ్యాగులో బయటకు ఫోన్. ఏ నేను తిరిగి వచ్చింది, మరియు అర్థం అప్పుడు ఒక వారం కంటే తక్కువ తరువాత ఇది మళ్ళీ దొంగతనం. అది ఆన్ కాకముందు - నా ఐఫోన్ కొనసాగుతుంది కనుగొను ఏమాత్రం సహాయం ఉండాలి. నేను ప్రోత్సహించడానికి కొనసాగుతుంది మీరు ఉపయోగించడానికి కాదు. ఒకప్పుడు ఆన్, మరియు అది MIT లో ఉంది, వంటి 15 నిమిషాల తరువాత, మరియు వ్యక్తి చూపించారు ఈ ఫోన్ నంబర్ అని నా AT & T కాల్ లాగ్. నేను అని, ఆన్లైన్ వెళ్లిన ఫోన్ సంఖ్య, మరియు ఈ దూసుకెళ్లింది స్పానిష్ లో అవగాహన లేదు. నేను నుండి అందకపోతే. నేను ఒక కొత్త తీసుకోవాల్సి కంప్యూటర్ మరియు ఫోన్. నేను తెలుసు. అవును. కానీ మీరు అబ్బాయిలు చిప్ అనుకుంటే నా ఈ తరువాత కంప్యూటర్ ఫండ్, వై నేను ఇక్కడ మీరు అడిగారు. సరదాగా. కానీ నిజంగా విచారంగా మరియు బాధాకరమైనది. కానీ ఇప్పుడు అన్ని తిరిగి, మరియు ఆ ఎందుకు p-సెట్ 8, చాలా సమయం పట్టింది ఎందుకంటే నేను ఒక కంప్యూటర్ లేదు. మరియు ఎవరైనా దొంగిలించాడు. మరియు నేను అడగడం, ఇమెయిల్ వారు ఆ గ్రేడ్ మీ p సెట్ 8. కానీ వారు చెప్పారు. మరియు నేను వంటి, నేను కలిగి ఉంది నా కంప్యూటర్ తిరిగి? మరియు వారు, వంటి ఉన్నాము. సరదాగా. OK. ఈ మా చివరి విభాగం, మరియు నేను కలిగి మేము కేవలం మూడు కలిగి - జంట చర్చనీయాంశంగా విషయాలు. మేము కొంచెం చర్చ చూడాలని Q గైడ్ గురించి. అప్పుడు మేము 15 ఖర్చు చేయబోతున్నామని ఒక చల్లని డెమో నిమిషాల. చెప్పటానికి అప్పుడు మేము అన్ని చూడాలని వీడ్కోలు మరొక. మీరు నిజంగా మీ కంప్యూటర్ల అవసరం లేదు లేదా ఒక పెన్ లేదా కాగితాలను తీసుకుని, లేదా అనుసరించండి. మీరు మీ కంప్యూటర్ ఉంటే నేను ఊహించుకోవటం అప్, అప్పుడు మీరు Facebook లో ఉన్నారు. కేవలం మాట్లాడుతూ. మీరు పూరిస్తున్నారు తప్ప మొదటి ఇది Q గైడ్,. Q గైడ్ తెరిచి ఉంది. మీరు దాని గురించి ఒక ఇమెయిల్ ఉంది. అన్ని Q విషయాన్ని సమర్పించిన ఒకసారి సంవత్సరం ముగింపులో, నేను అన్ని పొందడానికి అందరూ నుండి స్కోర్లు లో Q వ్యాఖ్యలు ఎవరు నాకు బ్యాక్ ఇవ్వడం ఎంచుకుంటుంది. కాబట్టి మీరు Q లో వెళ్ళేటప్పుడు - మీరు చేయవచ్చు ఉంటే నాకు తెలీదు, జెఫ్, మీరు మరియు పొడిగింపు విద్యార్థి ఎందుకంటే. కానీ మీరు కాదు ఉంటే మీరు, Q లో వెళ్ళేటప్పుడు ముందు చేసిన, మీరు ఎంచుకోండి మీ డేవిడ్ మలన్ ఇది ఉపాధ్యాయుడు. మీరు అతన్ని చేయాల్సిందల్లా. ఆపై మీరు TFS ఎంచుకోవచ్చు. మరియు మీరు అనేక ఎంచుకోవచ్చు TFS మీకు కావలసిన. కానీ మాకు 60 ఉన్నాయి. మీరు అందరూ తీసుకున్న లేదు. మీరు నాకు ఎంచుకోండి, లేదా కేవలం ఎంచుకోవచ్చు ఒక జంట ఇతర వ్యక్తులు, మీరు అనుకుంటే, కు అలాగే వాటిని బ్యాక్ ఇవ్వండి. ఆపై మీరు ఈ స్కోర్లు పొందండి వివిధ ఆయుధాలు, మరియు అప్పుడు మీరు వదిలి వాటిని చూడు. ఆపై, ఒక నెల తరువాత వంటి, నేను ఆ చూడు పొందుతారు. మరియు కేవలం చూడు మీరు ఉన్నాను నేను, సెమిస్టర్ అంతా నాకు ఇవ్వడం ఆ అన్ని చదవండి. అది నిజంగా ఉపయోగపడిందా ఉంది, మరియు అది సహాయపడుతుంది నాకు ఒక గురువు మరియు ఒక పెరగటంతో వ్యక్తిగత. కాబట్టి,, దీన్ని కొంత సమయం పడుతుంది దయచేసి. మేము మాత్రమే ఇక్కడ మాత్రం 30 నిమిషాల, వంటి, కోసం. మీరు అనుకుంటే, ఈ చివరిలో, కాబట్టి ఐదు నిమిషాల సమయం, మరియు కేవలం పూర్తి Q, తీసుకోకపోతే ఎందుకంటే కంటే ఏ మరింత సమయం. మీరు కూడా అద్భుతమైన ఉంటుంది, మరియు తిరిగి త్వరగా మీ తరగతులు వస్తే మీరు ప్ర పూర్తి కాబట్టి మీరు అత్యంత ముందు చేసిన - లేదా ఏ, మీరు సగం గురించి ముందు చేసిన. కానీ మీరు ఒక ఫ్రెష్మాన్ అయితే, ఆ ఏమిటి. ఇది అన్ని తరగతుల అదే ఉంటాం. చేస్తున్నాయి. ఇది ఐదు నిమిషాలు పడుతుంది. కానీ, మీరు ఒక బిట్ తీవ్రంగా లేకపోతే, నీచమైన కాదు ప్రపంచంలో, ఎందుకంటే నేను ఖచ్చితంగా తీవ్రంగా తీసుకోకపోతే. కాబట్టి మీరు నాకు ఒక స్మైలీ ముఖం వదిలేస్తే, నేను ఆ అభినందిస్తున్నాము ఉంటుంది. కానీ నేను కూడా అభినందిస్తున్నాము మీరు ఉంటే మరింత ఒక స్మైలీ ముఖం కంటే నాకు వదిలి. కానీ మీరు ఉంది. నేను మీరు చెప్పలేదు - లేదా ఒక పెద్ద స్మైలీ ఇష్టం ఒక రాజధాని డి ఆ భావిస్తున్న తో, ముఖం కూడా మంచి. మీరు సరే, ఆ Q. కోసం నేను కలిగి అంతే ఏ ప్రశ్నలు, మీరు అడగవచ్చు నాకు, కానీ అందంగా స్వీయ వివరణాత్మక. కేవలం,, ఇది పూరించండి. నేను నిజంగా అభినందిస్తున్నాము ఉంటుంది, మరియు నాకు చాలా అర్థం. సరే, ఈ మేము ఖర్చు చేయబోతున్నామని ఏమిటి 15 నిమిషాల ద్వారా వెళ్ళి. నేను మీరు కొన్ని కోడ్ చూపించబోతున్నాను. నేను, ఈ నిజంగా చల్లని భావిస్తున్న మరియు ఈ మరింత నాకు వచ్చింది కంప్యూటర్ సైన్స్ లో సంతోషిస్తున్నాము. కాబట్టి నేను ఆశిస్తున్నాము అదే మీరు అన్ని కోసం. మేము ప్రారంభించిన వెళ్తున్నారు - మరియు అన్ని ఈ కోడ్ నేను తర్వాత మీకు పంపుతాము. కానీ మేము కేవలం ప్రారంభించిన చూడాలని - నా టెర్మినల్ ఉన్నాను - మేము ఈ కార్యక్రమంలో ప్రారంభించిన చూడాలని [అని? MySum. ?] అందరూ చదివి, లేదా చేయవచ్చు నేను పెద్ద చేయడానికి ఉండాలి? ఎవరైనా చెప్పండి ఈ కోడ్ రెడీ నేను అమలు, లేదా ఈ చేయండి నేను అమలు కార్యక్రమం చేస్తుంది? [? Avi,?] మీరు ఏమి ఆలోచిస్తాడు దీన్ని అవకాశముంది? ముగింపు నమిలే. మీరు తో మాట్లాడలేదు ఉండాలి మీ నోరు తెరిచి. ప్రేక్షకులు: ఇది ఒక బంచ్ పడుతుంది వాదనలు, తిరిగి వాటిలో మొత్తం కనుగొనేందుకు మొత్తం, ఆపై దీనిని ప్రింట్? లేదా ఇది రెండు వాదనలు లో పడుతుంది, మరియు అది [వినబడని] చేస్తుంది. అది ముద్రిస్తుంది సంసార ఫలితాలు. సల Close, నిజంగా దగ్గరగా. ఎవరైనా జోడించాలనుకుంటున్నట్లు [? ఏమి Avi?] చెప్పారు? మీరు ఈ ప్రోగ్రామ్ రావాలంటే అవసరం ఏ ఆదేశ పంక్తి వాదనలు? ప్రేక్షకులు: నం సల నం మీరు ఇవ్వాలని లేదు ఏమవుతుంది ఏ ఆదేశ పంక్తి వాదనలు? నేను డాట్ స్లాష్ MySum వ్రాయండి. ప్రేక్షకులు: 1 ప్లస్ 2 3 సమానం. సల 1 ప్లస్ 2 3 సమానం. మరియు అది ఆ ప్రింట్ చేస్తాము. ఖచ్చితంగా కుడి ఉంది. ఆ ముద్రణ F చూస్తారు దిగువన లైన్. ఇది ఒక, బి ప్రింట్, మరియు చేస్తాము అప్పుడు ఒక అండ్ బి మొత్తం. నేను మీరు భావించాలి అంచనా మొత్తం సరిగ్గా పనిచేస్తుంది. మంచి ఊహ. OK, మరియు జరిగితే నేను ఏ వాదనను ఇవ్వాలని? [? మను? ?] ప్రేక్షకులు: ఇది జోడించాలి సంసార మొదటి వాదన బి ఉంది. లేదా 2, క్షమించండి. సల కుడి, 2. ఎవరైనా strtol ఏమి తెలుసు? ఇది ప్రాథమికంగా atoi యొక్క. Atoi నిజానికి ఒక ఫాన్సీ వెర్షన్ - లేదా strtol యొక్క ఒక సాధారణ వెర్షన్. అయితే strtol ఉపయోగిస్తుంది. నేను కోరుకున్న ఎందుకంటే నేను కనుగొన్నాడు atoi లాగ, ఆపై నేను , నేను ఇక్కడ atoi డౌన్ చదివి లేదు. నేను "ఈ ప్రవర్తన దొరకలేదు strtol "ఒకటే. కాబట్టి ఇది ప్రధానంగా కోసం atoi ఉంది అన్ని లక్ష్యాలు మరియు అవసరాలకు. మరియు మీరు నేను కూడా శూన్య మరియు 10 ఉపయోగించడానికి చూడండి. ఈ నిజానికి మీరు ఒక స్ట్రింగ్ అనుమతిస్తుంది, మరియు అనేక మార్చడానికి, మరియు ఎంచుకోండి మీరు సైన్ మీరు ఏమి బేస్ ఇక్కడ ఈ కుడి బేస్ 10 ఉంది. నేను, దశాంశ రెండు బేస్ చేసి హెక్సాడెసిమల్ కోసం బేస్ 16. ఇది చాలా బాగుంది ఉంది. కానీ దీర్ఘ కథ చిన్న, ఈ రెండు పడుతుంది సంఖ్యలు మరియు కలిసి జతచేస్తుంది. కాబట్టి యొక్క అమలు అనుమతిస్తాయి. మరియు మీరు కూడా, గమనించవచ్చు కొన్ని విషయాలు ఉన్నాయి - నేను ఇక్కడే ఒక Makefile ఉన్నాయి, మరియు మీరు ఆ అప్ తెరిస్తే, కొన్ని విషయాలు మీరు వివిధ గమనించవచ్చు. ముఖ్యంగా, ఈ వాదన ఇక్కడే, మీరు బహుశా ముందు చూడని. సాధారణంగా, మేము విషయాలు కంపైల్ డాష్ సున్నా, సున్నా తో. సున్నా, సున్నా Dash, చెయ్యమని అర్థం ఏ అనుకూలతలు, కంపైలర్. ప్రయత్నించండి మరియు ఏదైనా ఫాన్సీ తయారు, లేదా లేదు త్వరగా అమలు ఏదైనా, లేదా పొందుటకు అవసరమైన వేరియబుల్స్ విమోచనం. , అన్ని వద్ద ఈ కోడ్ ఆప్టిమైజ్ లేదు నేను మూడవ స్థాయి కోరుతూ చేస్తున్నాను ఆప్టిమైజేషన్. నేను లేదు కంపైలర్ అడగడం అనుకూలతలు చాలా. మీరు Makefile ఆ మార్చగలిగినప్పుడు మీరు అనుకుంటే మీరు, ఈ కోడ్ కలిగి వివిధ విషయాలను చూడటానికి. మేము రెండవ లో చూపిస్తాను ఏ. కాబట్టి మేము నా మొత్తం 1 ప్లస్ 2 ప్లస్ 3 అమలు. ఎవరైనా నన్ను రెండు వాదనలు ఇవ్వాలని. ప్రేక్షకులు: 4 మరియు 5. సల 4 మరియు 5. ధన్యవాదాలు. గ్రేట్, ఇది పనిచేస్తుంది. కొన్ని ఇతర మంచి వాదనలు ఏమిటి ఈ పనిచేస్తుంది నిర్ధారించడానికి, ప్రయత్నించండి? ఎవరైనా? ప్రేక్షకులు: 0. సల 0 మరియు? ప్రేక్షకులు: ప్రతికూల 3. సల ఇది పనిచేస్తుంది. కానీ ఆ మంచి ఎంపికలు ఉన్నాయి. OK, కాబట్టి యొక్క ఇక్కడ తిరిగి వెళ్ళి తెలపండి. ఈ mysum.c ఉంది. మీరు ఏదో కూడా ఉంది గమనించవచ్చు sumfunction.c అని. మరియు ఈ OH, విషయం ఏదైనా, చెప్పారు sumfunction.c లో నిర్వచించిన. నేను ఇక్కడ ఈ ఫైలు కలిపి నేను అవసరం లేదు ఎందుకంటే. నేను కంపైల్ సమయంలో కానీ నేను, దానిని లింక్ ఇది మీరు గమనించి. యొక్క పైకి స్క్రోల్. మేము mysum, కుడి సంకలనం మేము చూసిన అక్కడ, మేము నుండి బైనరీ లో లింక్ sumfunction.o. నేను శీర్షిక ఫైలు అవసరం లేదు , కోర్సు యొక్క, ఉంది ఎందుకంటే ఫంక్షన్ ప్రకటన. కాబట్టి పదునైన సాధారణంగా ఉంచుతుంది ఉన్నాయి ఒక ఫంక్షన్ ప్రకటన లో. ఇక్కడ నేను కేవలం నేరుగా ఉంచండి చేసిన కోడ్ లో. కాబట్టి నేను చెయ్యాల్సిన లింక్ బైనరీ లో, ఇది నేను. ఏంటి ఏ అంచనాలు sumfunction.c లో? నేను రాసిన దాన్ని కోడ్ sumfunction.c లో? ప్రేక్షకులు: [వినబడని]. సల ఏదైనా అంచనాలు? అవును? ప్రేక్షకులు: నేను, నిర్వచిస్తుంది కొన్ని [వినబడని]. సల అవును. నేను ఒక పూర్ణాంకానికి వ్రాయండి Int మొత్తం చేయండి. నేను ఈ లైన్ వ్రాయండి మరియు నేను ఓపెన్ కలిగి వంకర కలుపు, వంకర కలుపు ముగిసింది. మీరు నేను ఆ లోపల వ్రాయండి ఏమి ఆలోచిస్తాడు ఆ ఫంక్షన్ లోపల వంకర జంట కలుపులు,? అవును? ప్రేక్షకులు: రిటర్న్ ఒక సమానం. ప్రాసెసర్: ఒక మంచి అంచనా ఉంది. [ఎవరు ఆలోచించడం? మను?] హక్కు? ఇది ఒక ప్లస్ బి తిరిగి చెప్పారు. OK, ప్రతిఒక్కరికి. [? అక్షర్,?] మీరు చాలా, ఏమి? మీరు ఖచ్చితంగా? OK. ఏ? ప్రేక్షకులు: మీరు తప్పు అక్షరం. సల సంఖ్య, నేను కాదు. అవును, సరదాగా. మీరు కుడి ఉన్నాము. అది చెప్పారు ఏమి. ఇది ఒక ప్లస్ బి తిరిగి ఉంది. ఆ కోణంలో చాలా చేస్తుంది. OK, యొక్క ఇక్కడ తిరిగి వెళ్ళి తెలపండి. మేము ఎలా శీర్షిక చూడండి - ఆ తిరిగి టైప్. గుర్తుంచుకో, మేము, ఆ రోజు చూసిన ఫంక్షన్ రకం తిరిగి, కానీ వెళుతుంది పూర్ణాంకానికి చర్య యొక్క పేరును ముందు. ఇక్కడ, నేను Int వ్రాయలేదు. మీరు ఏం జరుగుతుందో ఆలోచిస్తాడు ఈ లో ఉంటే ఫంక్షన్, నేను Int రాయడానికి, కానీ లేదు నేను సంతకం లేని వ్రాయండి? తేడా, కోర్సు యొక్క, ఆ ఉండటం సైన్ చేయని కేవలం అనుకూల సూచిస్తుంది పూర్ణ, మరియు Int ఉంటుంది అనుకూల లేదా ప్రతికూల. నేను తిరిగి మార్చారు ఈ ఫంక్షన్ రకం. ఈ కోడ్ సరిపోలలేదు ఈ తిరిగి ను. మీరు ఏం జరుగుతుందో ఆలోచిస్తాడు నేను కంపైల్ సమయంలో? మీరు నాకు అరుస్తుంటారు ఉండాలి. ఏ పదాన్ని. నేను ప్రోగ్రామ్ రన్ గురించి? యొక్క 0 ప్రతికూల ముందు తెలియజేసేలా 3, లేదా ప్రతికూల 1. ఇది ఇప్పటికీ నేను చెప్పడం నేను అయినప్పటికీ, పని అది సంతకం లేని పూర్ణ తిరిగి. స్పష్టంగా తిరిగి కాదు సంతకం లేని పూర్ణ. ఇది ఒక సంతకం పూర్ణాంక తిరిగి. ఇది ప్రతికూల 1 తిరిగి. సరే, ఆ అదృష్టము అనిపిస్తుంది. నేను వెళ్లి గురించి ఇక్కడ మరియు అలా? నేను ప్రతిదీ మార్చారు Int నుండి సంతకం లేని కు. ఇది మాత్రమే సైన్ చేయని పూర్ణ పడుతుంది. కానీ మేము ఇంకా అమలు చేస్తాము ఆలోచిస్తాడు? ప్రేక్షకులు: అవును. సల ఇది రెడీ. విపరీత ఉంది. మరియు మేము ఒక స్పష్టంగా అప్పగించింది లో పాస్ పూర్ణాంక, మేము సంతకం రెండు తరలిస్తారు పూర్ణాంక, ఇది పనిచేస్తుంది. ఎందుకు అది ఇప్పటికీ యొక్క OK, ఏ ఆలోచనలు పనిచేస్తుంది, లేదా ఏం జరుగుతోంది? అవును, జెఫ్. ప్రేక్షకులు: ఇది ఏదైనా కలిగి మీ ఆప్టిమైజేషన్ తో మీరు హైలైట్. సల నం మేము ఆప్టిమైజేషన్ మారిపోవచ్చు, ఇది ఇప్పటికీ పని చేస్తుంది. నేను మీరు ఆ, కానీ - ప్రేక్షకులు: నేను మీ పదం తీసుకోవాలని చేస్తాము. సల అవును. మీరు ఇక్కడ Makefile తెరిస్తే, నేను ఆప్టిమైజేషన్ మారింది. కాబట్టి మీరు Dash సున్నా, సున్నా చేయవచ్చు. ఇది ఇంకా పనిచేస్తాయి. ఇతర ఆలోచనలు? మీరు అబ్బాయిలు అన్ని కాబట్టి, పని అంచనా ఎందుకు జతచేస్తారు మీరు పని అంచనా? ఏ? సైలెన్స్. OK. నేను ఏడు సెకన్ల వేచి, నేను ఒక ప్రశ్న అడిగిన ఎందుకంటే. కాబట్టి చల్లని సి గురించి విషయం, మరియు మీరు మీరు - బహుశా ఎక్స్పెక్ట్ , ఈ మైట్ లేకపోవచ్చు మొదటిసారి. కానీ మీకు తెలుసు, నేను వ్రాస్తున్నప్పుడు సి లో ఏదో, ఇది వంటి సేవ్ లేదు ఈ కంప్యూటర్లో. ఇది వాటిని మరియు సున్నాల వంటి సేవ్. ఇది అసెంబ్లీ కోడ్ C కోడ్ నుండి వెళుతుంది. ఎవరైనా ముందు అసెంబ్లీ కోడ్ చూసింది, యంత్రం అసెంబ్లీ కోడ్? మేము రెండో లో చూడండి. ఇది అసెంబ్లీ కోడ్ C కోడ్ నుండి వెళుతుంది. మరియు మీరు అబ్బాయిలు దశల్లో తెలుసు సంకలనం యొక్క. మీరు, క్విజ్ ఆ గుర్తు వచ్చింది ఆపై క్విజ్ సున్నా దీన్ని వ్రాయండి. చాలా మంది తప్పు వచ్చింది. నేను మీరు అబ్బాయిలు వ్రేలాడుదీస్తారు అనుకుంటున్నాను. కానీ, చేర్పిస్తే విభాగం క్విజ్ కోసం, ద్వారా. అద్భుతం ఇది. ఇది మీరు హాని చేస్తుంది. ఆందోళన లేదు. కానీ నిజంగా చల్లని ఉంది. మంచి ఉద్యోగం. కనుక ఇది అసెంబ్లీ భాష వెళతాడు, మరియు అది వాటిని మరియు సున్నాల వెళుతుంది. మరియు వాటిని మరియు సున్నాల సేవ్ కంప్యూటర్, మరియు సేవ్ ఏమిటి a.out, లేదా ఈ సందర్భంలో, ఎక్జిక్యూటబుల్ ఫైల్. మరియు కంప్యూటర్ వాటిని మరియు సున్నాల నడుస్తుంది. కుడి? మేము ముందు ఈ నేర్చుకున్నాడు చేసిన. కాబట్టి చల్లని విషయం, ఈ సంతకం లేని ఉంది ఆలోచన, రకాల ఆలోచన, సైన్ చేయని ints మొదలైన మొదలైన, ఆ ఇక్కడ సి భాషలో అప్. ఆ ఉన్నాయి. కానీ చేతనయింది లేని వాటిని మరియు సున్నాల. రకాల నిజంగా లేని అసెంబ్లీ భాష స్థాయి. కాబట్టి ఆ C ఉంది ఏదో ఉంది ప్రపంచ కాని కంప్యూటర్ లో లేదు ప్రపంచ లేదా ప్రాసెసర్ ప్రపంచ. కొన్ని ఊహ ఆ సి భాషను చేయడానికి చేసింది మా సులభంగా నివసిస్తున్నారు. కాబట్టి రోజు చివరిలో, నేను రాయడం అనేక ఇక్కడ విషయాలు, మరియు ఒక వైవిధ్యం లేదు. మాత్రమే ఉంది ఎందుకంటే సి ప్రపంచంలో. ఇది లేదు వాటిని మరియు సున్నాల ప్రపంచ. మరియు మా కార్యక్రమం యొక్క లో అమలు వాటిని మరియు సున్నాల ప్రపంచ. మీ మనస్సు యొక్క స్పష్టంగా ఇంకా ఎగిరింది లేదు. కానీ నేను చల్లని అని. అవును, జెఫ్. ప్రేక్షకులు:, ఉంటే బదులుగా పూర్ణాంకానికి చేయడం, చార్ చేయండి. మరియు మీరు ఉన్నాయి - సల యొక్క ఒక క్షణ దీన్ని లెట్. ప్రేక్షకులు: మీరు ఒక పొందుటకు ఎందుకంటే సైన్ చేయని ప్రతికూల 128 నుండి వెళ్లి 127 లేదా 255 0. సల కాబట్టి చార్ సమస్యాత్మకం. చార్ ఉంటుంది ఎందుకు ఎవరైనా తెలుసా సమస్యాత్మక, మరియు నిజానికి ఆ వాటిని విషయాలు మార్చడానికి మరియు ప్రపంచ సున్నాల? ప్రేక్షకులు: ఎందుకంటే చార్ పరిమాణం. సల చార్ యొక్క పరిమాణం 1. కాబట్టి సైన్ చేయని కూడా 4 బైట్లు. కాబట్టి చార్ అప్ మేకు చేస్తుంది. కానీ ఆ 4 బైట్లు ఏమిటి ఒక చార్ సంబంధించిన? లేదా ఆ ఒక అదనపు జతచేస్తుంది - మీరు మరొక పాత్ర ఉంచవచ్చు చార్ తర్వాత. ప్రేక్షకులు: చార్ స్టార్. సల చార్ స్టార్ 4 బైట్లు ఉంది. కాబట్టి యొక్క ఏదో ఒకటి చూద్దాం ఒక చార్ తార. కాబట్టి ఈ బహుశా పని చేస్తుంది, కానీ మేము కూడా ఏదో చేయబోవడం ఈ కంటే crazier. నా అభిప్రాయం లో, crazier. నేను ఇప్పుడు తిరిగి ఒక చర్య వ్రాయలేదు ఒక పాయింటర్, మరియు అది ఒక పడుతుంది పాయింటర్ మరియు సంతకం లేని విలువ - మేము చేస్తాము కాబట్టి మేము లేదు, Int ఈ తిరిగి మార్చడానికి ఒకేసారి చాలా మార్పులు చేస్తున్నట్లుగా. మరియు అది ఒక, సూచికలు అని వ్యూహం ఉంది శ్రేణి మరియు తిరిగి యొక్క చిరునామా. మేము ముందు ఈ ఆపరేటర్లు చూసిన. ఈ, మీరు ఈ అన్నారు ఏమి ఆలోచిస్తాడు నేను అమలు చేసినప్పుడు, తిరిగి, చేయడానికి? మీరు దీన్ని ఏమి ఆలోచిస్తాడు? ఏ అంచనాలు? ప్రేక్షకులు: segfault. సల ఏమిటి? Segfault? ఒక మంచి అంచనా ఉంది. టామ్ అదే విషయం చెప్పారు. ఏ ఇతర అంచనాలు? ఎవరు అది వెళుతున్న భావిస్తున్నారు ఇదే? ఎవరు segfault వెళుతున్న భావిస్తున్నారు? ఇదే చేస్తుంది. క్షమించాలి. కానీ, వాస్తవానికి, మేము 1 మరియు 2 ఉంచారు. మరియు ఆ రెండు చెల్లుతాయి, కుడి? యొక్క చూసేలా, మేము వెళ్ళవచ్చు వ్యూహం రెండవ స్థానంలో. కాని మేము బి చేసిన ఉంటే ప్రతికూల సంఖ్య? ఆ బహుశా ఒక మంచి అంచనా ఉంది ఏదో segfaulting కోసం. ఇది పనిచేస్తుంది. సరే, ఈ ఇప్పుడు క్రేజీ ఉంది. ఈ సమానంగా చెల్లుబాటు అయ్యే మొత్తం పనితీరు ఉంది. ఈ అదే ఖచ్చితమైన విషయం చేస్తుంది తిరిగి ఒక అండ్ బి వంటి. ఈ మంచి ఎందుకు ఎవరైనా వివరిస్తుంది ఫంక్షన్ మొత్తానికి, లేదా ఎందుకు ఈ పని? ఇక్కడికి జరుగుతున్న? ఎందుకు ఈ ఖచ్చితమైన చేస్తుంది మా పాత మొత్తం విధిగా విషయం? [? అక్షర్,?] ఏం జరుగుతోంది? ప్రేక్షకులు: మీరు చేసినప్పుడు ఒక చిరునామాకు ఉండే ఒక ఒక నగర మెమరీ - మరియు మీరు ఏంపర్సెండ్ చేసినప్పుడు, ఇది మెమరీ చిరునామా వెళుతుంది. మ వెళ్ళండి, మీరు రకమైన ఉన్నారు మెమరీ చిరునామా నుండి దశలను కదిలే, మీరు ఆ తిరిగి చేస్తున్నారు. కాబట్టి మీరు నిజానికి, వాస్తవానికి ఉన్నారు, ఒక జోడించడం మరియు బి [వినబడని]. ఎక్కడ ప్రామాణిక కార్యకలాపాలు ఉంటాయి ఆ తిరిగి? వంటి, కుండలీకరణాలు పేరు వస్తాయి లేదు? న చిరునామా తిరిగి ఉంది ఒక ముందు లేదా [వినబడని] తర్వాత? సల ఇది బి సూచిక చేస్తాడు - అప్పుడు మరియు - లేదా ఇండెక్స్ ఒక లోకి చిరునామా తిరిగి. OK, కాబట్టి అందరూ అర్థం లేదు ఏమి [? అక్షర్?] ఎందుకు ఈ పని అని చెప్పాడు మరియు వివరించారు? నేను, మొదటి సారి ఎవరైనా కాదు నాకు ఈ వివరించారు. ఎవరైనా ఒక చిత్రాన్ని అనుకుంటున్నారా ఈ వివరించేందుకు? మేము తో, చిత్రాన్ని డ్రా చూడాలని గుర్తులు, ఆ గొప్ప. కొన్ని దొరకలేదు. కాబట్టి మేము అని వ్యూహం కలిగి బాక్స్ ల వరుస. మొదటిది ఒక ఇండెక్స్ 0, ఇండెక్స్ ఉంది 1, 2, 3, 4, డాట్, డాట్, డాట్. ఒక సాధారణ శ్రేణి. మరియు సూచికలు కలిగి పాటు, వారు అన్ని మెమరీ చిరునామాలను కలిగి. కాబట్టి యొక్క ఈ మెమరీ చిరునామా కల్పించడానికి అనుమతిస్తాయి 13, 14, 15, 16, 17, మొదలైన. అందరూ ఇప్పటివరకు ఇక్కడ. కాబట్టి ఒక చిరునామా. వ్యూహం, ఒక పాయింటర్ యొక్క పేరు సేవ్ చెయ్యబడి ఉంది. ఇది ఒక మెమరీ బట్టి, ఒక పాయింటర్ శ్రేణి ప్రారంభాన్ని. కాబట్టి ఈ శ్రేణి ఉంటే, ఒక 13 ఒక విలువ ఉంటుంది. మరియు, కోర్సు, మేము ఇవ్వగలిగిన మేము ఒక ఏ విలువ. చార్ ఒక స్టార్, మేము ఒక ఏ ఇస్తుంది మేము మెమరీ చిరునామా. మేము 0 ఇస్తుంది, మేము అది ఇవ్వగలిగిన 1 ప్రతికూల - ప్రతికూల 1 లేదు, కాబట్టి బహుశా సమస్యాత్మక ఉంది, కానీ మీరు ఇంకా పని గమనించాను. కాబట్టి మేము, మేము ఒక ఎన్ని ఇస్తుంది మేము ఏ మెమరీ చిరునామా. అప్పుడు, Int బి చెప్పారు, సరే, ఈ సంఖ్య వెళ్ళడానికి శ్రేణి లోకి వేసింది. కాబట్టి బి 2 సమానం, మరియు ఒక 13 సమానం, మేము మెమరీ చిరునామా 13 వద్ద ఉన్నారు. మరియు మేము రెండు దశలు వెళ్ళి, అందువలన మేము ఇక్కడ ఉన్నాము. మరియు ఏంపర్సెండ్ తిరిగి అర్థం ఈ స్థానాన్ని చిరునామా. మరియు చిరునామా, కోర్సు, 15. కాబట్టి మేము 13 ప్లస్ 2 పొందండి, లేదా 15 ఇది ఒక ప్లస్ బి,. ప్రశ్న, అయితే - క్షమించండి. ఆ విషయాలు స్పష్టం చేస్తుంది కోసం ఎందుకు ఈ పని? ప్రేక్షకులు: ఎందుకు అది వెళ్లి పని చేస్తుంది - కాబట్టి మీరు వ్యూహం ఉండవచ్చు మరియు ప్రతికూల ఇండెక్స్ వెళ్ళండి? సల కుడి. కాబట్టి మేము ప్రతికూల రావలసింది, అలా ఆ - ఈ, అయితే తెలుస్తుంది లేదు మొదటి, [? Avi,?] మీరు కోసం? ప్రేక్షకులు: అవును నేను కేవలం [వినబడని], కానీ - సల అవును, ఈ 15 తిరిగి. ఒక 13 ఉంది, మరియు బి 2 ఉంది ఉంటే, ఈ 15 తిరిగి. ప్రేక్షకులు: సున్నా ఇండెక్సింగ్ లేదు కుడి, ఒక సమస్య అవుతుంది? మీరు 0 నుండి కదిలే చేస్తున్నారు. సల కుడి. కాబట్టి మీరు కదిలే చేస్తున్నారు - కాబట్టి బి 0 ఉంటే, మీరు ఎక్కడైనా తరలించడానికి లేదు. మరియు మీరు కేవలం చిరునామా తిరిగి కావలసిన - బి 0 ఉంటే, ముఖ్యంగా ఉంది ఒక ఆ చిరునామా తిరిగి. చార్ స్టార్ ఒక అక్కడ మరియు తిరిగి ఒక యొక్క చిరునామా ఒక తిరిగి, ముఖ్యంగా. ఎందుకు OK, ప్రశ్న ప్రతికూల సంఖ్యలు పని? మరియు ఆ గురించి నిజంగా చల్లని విషయం ఈ, ఈ segfault ఎందుకంటే. మరియు అది segfault ఉంటే మేము ఈ వంటి ఏదో చేశారు. యొక్క Int, పిలవబడు. కాబట్టి ఈ కోడ్ ఒకేలా మరియు సమంగా ప్రవర్తించాలి. ముఖ్యంగా, x ఒక చెత్త చరరాశి, మరియు ఈ సమంగా ప్రవర్తించాలి. యొక్క ఈ లెట్ - అయ్యో - స్టార్ లో. OK, మేము ఇప్పటికే, సెవాగ్తో చేస్తున్నారు ఇది ఇప్పటికే కోపం చేస్తాడు ఎందుకంటే నా, ఎందుకంటే ఇప్పటికే ఏమి వస్తున్నాయో తెలుసు. ముఖ్యంగా, రెండవ. పేర్చబడిన మెమరీ చిరునామా సంబంధం స్థానిక వేరియబుల్ తో. ముఖ్యంగా, నేను కంపైల్ వెళుతున్న కాదు ఈ, నేను ఏమి దిద్దుబాటు రద్దుచెయ్యి వెళుతున్న మేము ఏమి. కానీ మేము నిజంగా ఎప్పుడూ ఎందుకంటే మెమరీ వద్ద ఏది యాక్సెస్ నగర, ఇది segfault మాత్రం కాదు. మేము నిజానికి ఏమి చూడటం ఎప్పుడూ చేస్తున్నారు రెండవ బాక్స్ లేదా ఏ ఏ బాక్స్ లో లో ఈ శ్రేణి యొక్క. మేము మాత్రమే ఇక్కడ చిరునామా మాట్లాడుతూ చేస్తున్నారు విషయం మేము చూస్తున్న చేస్తున్నారు ఆ చిరునామా తిరిగి. మేము నిజంగా లోకి వెళుతున్న ఎప్పుడూ చేస్తున్నారు ఆ నగర కు శ్రేణి. మరియు మేము మెమరీ టచ్ ఎప్పుడూ ఎందుకంటే, మేము ఇబ్బందుల్లో పొందుటకు లేదు. మేము ఒక segfault పొందండి లేదు. మేము ప్రయత్నించారు, మళ్ళీ, టచ్ మెమరీ, లేదా బి ఆలోచిస్తుంటే టచ్ - లేదా ఒక బ్రాకెట్ బి, మరియు ఊహిస్తూ ఒక 0 మరియు - ఒక 0 ఉంటే, కూడా, ఆ అందమైన ఉంటుంది మేము కాదు ఎందుకంటే, చెడు అన్ని మార్గం డౌన్. ఒక అండ్ బి రెండు 0, మరియు మేము ప్రయత్నించారు అక్కడ ఏమిటి టచ్, అప్పుడు మనం ఇబ్బందుల్లో పొందుటకు. కానీ మేము ఏమి అక్కడ టచ్ లేకపోతే, మేము చిరునామా తిరిగి, ఇది నిజానికి segfault మాత్రం కాదు ఎందుకంటే మీరు ఆ కార్యకలాపాలు నిర్వహించేందుకు అనుమతిస్తుంది. ఇది మాత్రమే మీరు వద్ద మాడ్ వస్తుంది, మరియు సూపర్ గెట్స్ మీరు ప్రయత్నించండి మరియు టచ్, కోపం అసలు మెమరీ మరియు ఏది తిరిగి ఆ మెమరీ స్థానం. అర్ధవంతం లేదు? ఆ, C. కాబట్టి కేవలం క్రేజీ భాగం మేము ఈ ఒకటి ఎక్కువ. ఈ బాగుంది ఆలోచించడం? ఎక్కువ మంది. ఆ బావుంటుంది. సరే, ఈ మా చివరి ఒకటి. నేను మీరు అని నాకు చెప్పడం ఇష్టం లేదా మీరు ఈ అన్నారు భావించడం లేదు అదే ఖచ్చితమైన పనిని చేయడానికి. నేను ఈ ఎక్కడో డౌన్ వ్రాశారు. నేను పదేపదే మననం లేదు. యొక్క చూసేలా, 8, బి 4, 4, 2, 4, 0, 8, 0, 3, 4, 4, 2, 4, 0, 4. కాబట్టి ఈ, ఇప్పుడు, వ్యూహం ఒక ఫంక్షన్. మేము చదరపు ఎందుకంటే మరియు ఇది వ్యూహం ఉంది బ్రాకెట్లలో, గిరజాల కాదు బంధాలను. మరియు అది ఏ రకం యొక్క వ్యూహం ఉంది? ఎవరైనా, అయ్యో? ప్రేక్షకులు: వారి హెక్సాడెసిమల్ సంఖ్యలను? సల కానీ సి రకం ఏమిటి? వారు అన్ని హెక్సాడెసిమల్ సంఖ్యలను కలిగి. సి రకం ఏమిటి? ఇది మీరు చెబుతుంది. ప్రేక్షకులు: ఇది సంతకం లేని అక్షరాలు ఉంది. సల కుడి, సైన్ చేయని అక్షరాలు. మరియు రెండు హెక్సాడెసిమల్ సంఖ్యలను ఒక బైట్ ఉంది. కాబట్టి ఈ 1, 2, 3, 4, 5, 6, 7, 8, 9 బైట్లు. ఇది 9 బైట్లు యొక్క వ్యూహం ఉంది. OK, మీరు బహుశా ఇప్పటికే తెలుసు ఈ ప్రశ్నకు సమాధానం. కానీ, మీరు ఏమి ఆలోచిస్తాడు నేను ఈ అమలు జరిగే? నేను, mysum.c లో, మళ్ళీ, చెప్పటానికి నేను ఒక ఫంక్షన్ ఆశించే వెబ్ రెండు పూర్ణాంకాల పడుతుంది. మరియు నేను బదులుగా ఆ మొత్తం మాట్లాడుతూ నేను పాత్రల వ్యూహం ఉంది. ఏ జరిగే అవకాశముంది ఉన్నప్పుడు నేను. / Mysum అమలు మరియు తయారు? ముందుగల, మీరు చాలా బహుశా రెడీ ఆ తయారు అంగీకరిస్తున్నారు - అరెరే, సరదాగా. What'd నేను తప్పు? అయ్యో. ఆ వంకర జంట కలుపులు ఉండాలి. మీరు వ్యూహం ప్రారంభించడం ఎలా. నా చెడు. కాబట్టి మేము ఇప్పటికే ఆ రకాల ముందు చూసిన C-స్థాయి నైరూప్యత, ఒక ఉన్నాయి కంప్యూటర్ స్థాయి సంగ్రహణం. కాబట్టి మీరు చాలా బహుశా ఇది అంచనా తయారు, లేదా చేస్తుంది ఊహిస్తూ. కానీ నేను. / Mysum ఏమి అమలు? ఏ జరిగే అవకాశముంది? ఏ అంచనాలు? ప్రేక్షకులు: ఇది చేస్తాడు ఒక పదం ప్రింట్. సల ఇది చేస్తాడు ఒక పదం ప్రింట్. ఏ పదం? ప్రేక్షకులు: [వినబడని]. సల ఏ ఇతర అంచనాలు? OK, ఒక పదబంధం ప్రింట్. మీరు ఏ పదబంధం కలిగి. మీ వైపు ఉంటుంది. వేరే అంచనా ఉన్నవారు? అన్నా, మీ అంచనా ఏమిటి? ప్రేక్షకులు: ఇది ప్రింట్ చేస్తాము - రెండు అక్షరాలు, లేదా [వినబడని] ఒక లేఖ. సల ఒక లేఖ. ప్రేక్షకులు: నేను పరిగణించబడుతుంది ఎలా [వినబడని] అనేక? సల తొమ్మిది. Well, నేను అమలు వెళుతున్న. ఇది అదే ఖచ్చితమైన విషయం చేస్తుంది. ఇది కలిసి రెండు సంఖ్యలు జతచేస్తుంది. సరే, రెండు వాదనలు యమ్. ఇది వాదనలు తీసుకోదు. నేను తెలియదు చేయగలిగే బహుశా ఈ వాదనలు పొందండి. కానీ యొక్క 100 0, యమ్. మరియు అది 100 మరియు 0 జతచేస్తుంది. ఆ వెఱ్ఱి వార్తలు. నేను అలా అనుకుంటున్నాను. చాలా పనిచేసే, 4 ప్రతికూల. మీరు ఏదైనా. ఈ ఒక సమానంగా చెల్లుబాటు అయ్యే మొత్తం విధి. ఈ మొత్తం విధి. కానీ, ఏ, మీరు మాట్లాడుతూ చేస్తున్నారు బైట్లు యొక్క వ్యూహం. కాబట్టి ఏమి ఇక్కడ జరుగుతోంది? కాబట్టి, మళ్ళీ, యొక్క ఈ ఆలోచన తిరిగి వీడలేదు మేము చాలా ప్రారంభంలో చెప్పారు. మీరు అసెంబ్లీకి, సి స్థాయి కోడ్ నుండి వెళ్ళి వాటిని మరియు సున్నాల భాషని,. ఈ హెక్సాడెసిమల్. కానీ ఈ నిజంగా కేవలం ఒక ఉంది వాటిని మరియు సున్నాల చాలా. ఈ కుడి, 72 వాటిని మరియు సున్నాల ఉంది? 72 వాటిని మరియు సున్నాల. 9 బైట్లు. ప్రతి బైట్ 8 బిట్స్. ప్రతి బిట్ ఒక ఒకటి లేదా ఒక సున్నా. కాబట్టి 72 వాటిని లేదా సున్నాల. నేను ఈ వంటి వాటిని రాసిన చేసిన - కాకుండా చాలా దాన్ని రాయడం కంటే వాటిని మరియు సున్నాల. కానీ ఈ C స్థాయి నుండి వెళ్తుంది అసెంబ్లీకి భాష, కోడ్ భాషని,. మరియు ఈ, కోడ్ లో ముద్రిస్తుంది ఎక్కడో, ఈ 72 వాటిని మరియు సున్నాల నేను ఇక్కడ రాసిన చేసిన. సో ఎక్కడా ఆ - యొక్క ఇక్కడ వీడలేదు - ఎక్కడో mysum లో, కార్యక్రమం, ఉన్నాయి నేను చేసిన ఈ 72 వాటిని మరియు సున్నాల వ్రాసిన మరియు వ్రాయడం తెలియజేసెను. ఆ కోసం ఇప్పుడు, ఏ అంచనాలు 72 వాటిని మరియు సున్నాల అర్థం? ప్రేక్షకులు: బహుశా అదే విషయం ఒక ప్లస్ బి తిరిగి. సల బహుశా అదే విషయం ఒక ప్లస్ బి తిరిగి. ధృవీకరించడానికి లెట్. యొక్క నేను చేసింది ఎలా గుర్తించడానికి అనుమతిస్తాయి. మీరు తిరిగి ఇక్కడ వెళ్ళండి అయితే, నేను మీరు చెప్పండి ఈ ఆదేశాన్ని, objdump-S sumfunction.o. యొక్క అమలు వెళ్ళి తెలపండి. objdump - obj, డంప్. సాధారణంగా ఇది నాకు ఇస్తుంది నేను చూడటానికి కావలసిన. ఇది నాకు అసెంబ్లీ భాష ఇస్తుంది. ఇది నాకు వాటిని మరియు సున్నాల ఇస్తుంది. ఇది జెండాలు ఒక టన్ను ఉంది. ఈ మేము చేయబోతున్నామని ఒకటి ఇప్పుడు కోసం ఉపయోగించడానికి. డాట్ - మీరు స్లయిడ్ లో చూడండి - డాష్ రాజధాని S, వైవిద్యం, చెప్పారు సోర్స్ కోడ్ - ఈ లైన్ C నుండి - అసెంబ్లీ తో కోడ్ మరియు వాటిని మరియు సున్నాల తో. మరియు మేము అమలు చూడాలని ఇది sumfunction.o న. ఇది చూడండి సులభంగా ఉంటుంది ఎందుకంటే. మళ్ళీ - అయ్యో? ప్రేక్షకులు: మీరు తప్పు అక్షరం. సల కానీ నేను వెళుతున్న రెండో దాని క్లియర్. నేను మొదటి తెరిచి వెళుతున్న కేవలం sumfuntion.o. ప్రేక్షకులు: మీరు స్పెల్లింగ్ తప్పు మొదటిసారి. సల క్లాసిక్. మొత్తం - అయితే, ఒక హార్డ్ పదం. తీసుకుంటా. సరే, ఈ sumfunction.o ఉంది. నేను కూడా మీరు చెప్పలేకపోయాడు. సున్నాల చాలా చాలా స్పష్టంగా, ఉంది సున్నాల, మరియు కొన్ని ఇతర ఉంది సున్నాల కాదు అంశాలను. కానీ ఎక్కువగా సున్నాల. కొన్ని వాటిని ఉన్నట్లు కనిపిస్తుంది. నుంచే, ఈ చదవడానికి కష్టం. ఆ బైనరీ భాష. ఇది తెరిచి ఇప్పుడు లెట్స్ - ఏమి? నేను తప్పు ఏమి చేస్తున్న? నేను సరిగ్గా స్పెల్ తెలుసా? సరే, ఈ ఇబ్బందికరమైన. నేను గుర్తించడానికి ఒక రెండవ అవసరం నేను తప్పు చేయడం నేను ఏమి. ఒక లోపం. ఆ అదృష్టము అనిపిస్తుంది. ఓహ్, వై. నేను మా ప్రారంభ వెళ్ళడానికి వెళుతున్న ఒకటి, కాబట్టి మేము చూడవచ్చు ఈ వస్తువు కోడ్. నిజంగా అక్కడ బాపతు కాదు మేము చాలు ఉన్నప్పుడు ఏదైనా వాటిని మరియు సైన్ సున్నాల అక్కడ మేము వెళ్ళి. OK, కాబట్టి అందరూ ఈ చూడగలరు. ఈ ఫంక్షన్, నేను అన్నాడు వంటి, సి రేఖలు తప్పిపోవుట - సోర్స్ కోడ్ పంక్తులు - కొన్ని అసెంబ్లీ సూచనలతో. ఇక్కడ మా సోర్స్ కోడ్ లైన్. ఇక్కడ ఒక, ఇక్కడ ఇంకొక. ఇక్కడ అసెంబ్లీ సమస్య ఉంది. వారు వంటి చూడవచ్చు ఉంది. అసెంబ్లీ సూచనలను - మీరు తీసుకుంటే మీరు ఈ యొక్క మరింత తెలుసుకోవచ్చు ఇతర CS తరగతులు, కానీ వారు సాధారణంగా ఒక ఆదేశాన్ని. ఆపై ఒక మూల మరియు గమ్యం. మరియు ఇక్కడ పై బైనరీ కోడ్ ఉంది ఆ అసెంబ్లీ అనుగుణంగా బోధన. మీరు చూడగలరు కాబట్టి, ఈ మొత్తం ఫంక్షన్, రోజు చివరిలో, మూడు అసెంబ్లీ సూచనలను. కేవలం మూడు. ఒక MOV - ఈ m-O-v ఒక Move ఉన్నచో. జోడించు స్టాండ్ జోడించండి. మరియు R-ఇ-t చూపించు ఉన్నచో. కాబట్టి ఒక MOV, ఒక యాడ్, ఒక తిరిగి. మరియు ఈ, ఇక్కడ పైగా, సున్నాల మరియు ఆ కోడ్ అనుగుణ్యమైన వాటిని. కాబట్టి ఆ సున్నాల మరియు వాటిని, మీరు ఉంటే ఆ తెలుసు, మీరు ఉంచవచ్చు నేరుగా సైన్ ఆ ఆపై చేయును అదే ఖచ్చితమైన విషయం. రోజు చివరిలో, అన్ని, ఎందుకంటే మీరు అమలు చేస్తున్నారు సుదీర్ఘ సిరీస్ ఉంది సున్నాల మరియు వాటిని. మరియు మీ కోడ్ నిజంగా ఏమిటి. మరియు కారణం - యొక్క ఒక విషయం చూద్దాం. నేను Makefile ఓపెన్ ఉందా? మేము డాష్ తిరిగి వెళ్ళింది కాబట్టి ఉంటే సున్నా, ఇక్కడ సున్నా - క్షమించాలి, రాజధాని O, రాజధాని o సున్నా, సున్నా, సున్నా. మరియు మేము, అది నేను విసిరాడు ఇప్పటికీ అదే పని. కానీ ఇప్పుడు మీరు ఒక ఉన్నాయి గమనించి చాలా అసెంబ్లీ సూచనలను. మళ్ళీ, నేను అడిగిన, ఎందుకంటే ఆ ఏ ఆప్టిమైజేషన్ చేయడానికి కాదు కంపైలర్. నేను ఇప్పటికీ ఈ అన్ని పడుతుంది సున్నాల మరియు వాటిని మరియు వాటిని లో త్రో, మరియు ఆ పని చేస్తుంది. నేను అనుకూలతలు, ఎందుకంటే నేను ఇది ఒక బిట్ సులభం, అప్పుడు, ఆ శ్రేణి రాయడానికి. కానీ ఈ కేవలం అదే పని చేస్తుంది. OK, మేము ఒక చివరి విషయం చేయబోతున్నామని, నేను చక్కనైన భాగం ఎందుకంటే. అందరూ స్పష్టంగా ఉన్నప్పటికీ ఇప్పటికే ఎగిరింది మరియు స్పీచ్. వాళ్లకు ఎగిరింది. [వినబడని] కాబట్టి, ఈ వేరే CS తరగతి నుండి, సూపర్ ఆసక్తికరంగా ఉంటుంది, నేను తీసిన - CS61. నేను అధికంగా పడుతుంది ప్రోత్సహిస్తున్నాము. కానీ ఈ వాస్తవం గురించి చల్లని భాగంగా, ఆ విషయాలు కేవలం సున్నాల మరియు వ్యక్తులు, పండుగలుగా ఉన్నాయి సున్నాల మరియు వాటిని. కాబట్టి మీరు గల ఫైలు పడుతుంది మీరు సరైన సున్నాల మరియు వాటిని ఇది ఎక్కడో మరియు విభాగము యొక్క ఉపయోగించండి మొత్తానికి విధిగా సున్నాల మరియు వాటిని. నేను ఆ బోధించండి? నేను మీరు ఒక చిత్రాన్ని పడుతుంది అర్థం సరైన సున్నాల శ్రేణి మరియు ఉంది ఏదో ప్రింట్ వాటిని, ఒక చిత్రానికి బయటకు. మరియు ఒక కార్యక్రమం అర్థం ఉండవచ్చు ఒక ఉంది చిత్రం, కానీ మీరు, అది అర్థం మీరు ఒక మొత్తం విధిగా, కావలసిన. మేము కోసం, తెరిచి కోరుకున్నాడు కాబట్టి ఉంటే ఉదాహరణకు, ఈ చిత్రం. యొక్క హలో కిట్టి ఊరిబయట. అద్భుతమైన చిన్న చిత్రం. ఇక్కడ ఆ తీగ ఉంది సున్నాల మరియు వాటిని. ఆ 72 సున్నాల మరియు వాటిని ఈ చిత్రంలో ఉన్నాయి. నేను చెయ్యగలరు, అప్పుడు, రాయడం ఉంది - నేను వారు ఇక్కడ గుర్తుంచుకోండి. నేను రెండవ పొందుతారు. కానీ మేము - వారు ఎక్కడ నాకు వారించాడు. ఒక క్షణ. తెలియజేసేలా యొక్క - ప్రేక్షకులు: [వినబడని]. సల ధన్యవాదాలు. కాబట్టి మేము ఈ కార్యక్రమం అమలు ఉంటే, ఇది బదులుగా అది వెళుతుంది, ఒక ఫైల్ లో చదువుతుంది ఫైలు లో ఇండెక్స్. ఆపై, మళ్ళీ, కేవలం ఇష్టం mysum, రెండు సంఖ్యల పడుతుంది. మేము అదే సంఖ్యలు జోడించవచ్చు మేము వెళుతుంది, ముందు చేస్తున్న మీరు ఎంత నిజానికి, అని చివరలో రోజు, ఈ విషయాలు సున్నాల మరియు వాటిని. మరియు అది మీరు ఎంచుకున్న కేవలం ఎలా వాటిని అనువదించేందుకు. మరియు మీరు నిజంగా చూస్తే ఈ చిత్రం - యొక్క ఒక బిట్ లో జూమ్ తెలియజేయండి. అందరూ చూడవచ్చు? మీరు ఇక్కడ గమనించవచ్చు, ఉంది కొన్ని విచిత్రమైన మచ్చ. యొక్క వెళ్ళి తెలపండి - ఈ అసలు చిత్రం. మీరు ఇక్కడ మచ్చ ఉంది మీరు గమనించవచ్చు. ఆ మొత్తం ఫంక్షన్ కోసం కోడ్ ఉంది, చిన్న మచ్చ అక్కడే ఉంది. మరియు వాస్తవానికి, మళ్ళీ, మీరు తెలుసుకోవడానికి మరింత ఈ గురించి, మీరు గ్రహించడం ఆ ఈ ఒక పెద్ద ఉంది హలో కిట్టి, మచ్చ, ఒక మీద పడుతుందని కోడ్ ఉంది కంప్యూటర్ రక్షణ లేదు ఉంటే తగిన. మీరు ఈ అమలు చెయ్యవచ్చు. నేను ప్రస్తుతం అమలు వెళ్ళడం లేదు. కానీ మీరు హలో ఈ అమలు చెయ్యవచ్చు కిట్టి చిత్రం, మరియు అది మీ కంప్యూటర్ స్వాధీనం. కాబట్టి ఆ డెమో కోసం అన్ని ఉంది. ఎవరైనా ఏవైనా ప్రశ్నలు ఉందా, వ్యాఖ్యలు, ఆందోళనలు? నేను ఈ విషయాన్ని మనోహరమైన భావిస్తే. ఇది మరింత తెలుసుకోవడానికి నాకు ప్రేరణ. మీకు ఆసక్తి ఉంటే నేను అత్యంత సిఫార్సు అన్ని వద్ద CS న, నాకు మాట్లాడటానికి. నేను ఒక సాంఘిక రెడీ అయినప్పటికీ కేంద్రాన్ని, నేను ఒక CS ఉన్నాను, ద్వితీయ, కాబట్టి నేను ఇప్పటికీ కొద్దిగా తెలిసిన. కానీ నేను ఖచ్చితంగా తెలిసిన మీరు తీసుకోవాలి తరగతులు. నేను, అది నిజంగా మంచిదే మరియు నేను, ఖచ్చితంగా, ప్రోత్సహిస్తున్నాము మీకు ఆసక్తి ఉంటే మరింత తెలుసుకోవడానికి. OK, నేను ఒక చివరి విషయం కలిగి. క్షమించాలి. ఏదైనా ప్రశ్నలు? నేను వేచి విరామం లేదు ఎవరైనా ఆ గురించి ఏదైనా ప్రశ్నలు కలిగి. ఎవరైనా అన్నారు ఒక CS కేంద్రాన్ని? లేదా దాని గురించి ఆలోచిస్తూ? ఒకటి, రెండు, మూడు, నాలుగు. ఒక - ఒకే ఒక. అన్నా అని మాత్రమే చేతి ఉంది ప్రామాణికంగా పెంచింది. OK, ఆ చల్లని ఉంది. అస్సాం, మీరు ఏమి వెళ్తున్నారు? ప్రేక్షకులు: [వినబడని]. సల కాన్స్టాంటైన్? ప్రేక్షకులు: ఫిజిక్స్. సల ఆహా, ఫాస్ట్ ఉంది. మీరు CS50 లో ఒక చెడ్డ అనుభవం? [వినబడని], మీరు ఏమి వెళ్తున్నారు? ప్రేక్షకులు: నేను సంఖ్య ఆలోచన ఉంది. సల కర్ట్? ప్రేక్షకులు: ఎకాన్ లేదా CS. సల ఎకాన్ లేదా CS. టామ్? ప్రేక్షకులు: నేను స్టాట్ చేస్తున్నాను. సల స్టాట్? OK. మీరు ఏమిటి? ప్రేక్షకులు: నా? సల అవును. ప్రేక్షకులు: స్టాట్. సల స్టాట్. దీనగాథ వెళ్ళండి. టామ్, అల్డెన్ మాట్లాడటానికి. ఎమిలీ, మీరు ఏవి? ప్రేక్షకులు: బయోమెడికల్ - సల మీరు ఈ విభాగంలో భావిస్తున్నారా? ప్రేక్షకులు: నం సల OK, ఆ ఎమిలీ యొక్క. చూసాడు. స్పష్టంగా స్నేహితుడికి మంచి, కాదు ఆమె నాకు ఒక హార్డ్ సమయం ఇస్తుంది ఎందుకంటే. మీరు ముందు నాకు NICER ఉండాలి ప్రతిఒక్కరూ, నా విద్యార్థి - ప్రేక్షకులు: నేను మీ Q గైడ్ చేస్తున్నాను. సల రియల్లీ? అయ్యో. OK, మీరు అద్భుతమైన ఉన్నాము. నేను మీరు చాలా ప్రేమ. బాయ్ OH. ఏమైనా, నేను, గత రాత్రి, ప్రతిదీ వంటి - నేను ఖచ్చితంగా అందరూ నిజంగా ఉంది ఉన్నాను ప్రస్తుతం చెప్పారు. నేను తెలియదు, మొదటి ఉంటాయి - ఉన్నాయి మీరు అబ్బాయిలు నొక్కి ఫీలింగ్? నేను నొక్కి ఫీలింగ్. ఇది మీరు ఇంటికి వెళ్ళి, వంటిది థాంక్స్ గివింగ్ కోసం. మీరు నేను వెళుతున్న, వంటి ఉన్నాము ఈ పనులను. ప్రేక్షకులు: ఇది చాలా భిన్నంగా ఉంది. సల అవును, మరియు మీరు తిరిగి వచ్చి. జెఫ్, మీరు ఆ విధంగా అనుభూతి లేదు? ప్రేక్షకులు: నేను ఆలోచన నేను కొద్దిగా కావలసిన. సల OK, గొప్ప. నేను తిరిగి వచ్చి, మరియు నేను కాదు కలిగి ఏమీ. మరియు అది అన్ని సూపర్ ఒత్తిడితో కూడిన ఉంది. నేను శుద్ధముగా ఆందోళన, చింతిస్తున్నాను నేను లేదో గురించి నేను ప్రతిదాన్ని పూర్తి వెళ్లి. అయితే గత రాత్రి, నేను నొక్కి లేదు, నేను కొద్దిగా విచారంగా ఉంది. నేను గురించి నా పత్రికలో వ్రాసాడు నేను గురించి విచారంగా ఉంది ఏమి. మరియు నేను ఈ విభాగం గురించి విచారంగా ఉంది ఈ తరగతి లో ముగింపు వచ్చే. కాబట్టి నేను మీరు అబ్బాయిలు కోసం చదవడానికి వెళుతున్నాను నా పత్రిక కొద్దిగా స్నిప్పెట్, గత రాత్రి నుండి. నేను కొన్ని నేప్కిన్లు పొందవచ్చు, టామ్ నుండి కొన్ని కణజాలం? లేదు, నేను ఏడ్చు వెళుతున్న. నేను ఏడ్చు లేదు. మీరు ఏడ్చు కాదు కాదు, నేను కేకలు లేదు. నేను కూడా తెలియదు ఉంటే నా కన్నీటి గ్రంధులు పని - కన్నీటి నాళాలు. నేను చాలా కాలం ఇంకొకడు లేదు. ప్రేక్షకులు: [వినబడని]. సల ధన్యవాదాలు. OK, కొద్దిగా ముందుమాట ఉంది - నా పత్రిక మిగిలిన ప్రాంతాల్లో ఉంది ఎంట్రీ నేను ప్రతి పత్రిక ప్రయత్నించండి ఎందుకంటే నేను బెడ్ వచ్చింది రాత్రి ముందు. నేను అత్యంత జర్నలింగ్ సిఫార్సు. ఇది మీరు విషయాలు ప్రాసెస్ సహాయపడుతుంది మరియు మీ రోజు చాలా ప్రశంసలను ఉంటుంది. మరియు అది సులభంగా చాలా చూడండి చేస్తుంది తిరిగి మీ రోజు మరియు గ్రహించెదరు మంచి చాలా ఉన్నాయి జరిగిన విషయాలు. మీరు నిజంగా నొక్కి అనుభూతి కూడా రాత్రి లేదా చింతలపూడి, లేదా నిజంగా విచారంగా లేదా అలసిన. ఓహ్, మై గాడ్. ఇది వ్రాసిన ఉంటే నేను కూడా తెలియదు బాగా నేను సరిచూసుకున్నారు లేదు ఎందుకంటే. కానీ మేము అది చదివి ఉంటాం. నేను సాధారణంగా చదవడానికి లేదు నా పత్రిక, స్పష్టంగా. "రేపు, నేను నా ఆఖరి బోధించే చేస్తాము సంవత్సరం CS50 విభాగం. ఇది వేగంగా ఎగురుతూ ఎలా క్రేజీ ఉంది. ఇంకా, నేను ఎంత వేర్వేరు గుద్దుకుని చేస్తున్నాను ఈ సంవత్సరం బోధన నా అనుభవం నేను ఒక రెండవ ఉన్నప్పుడు కంటే. స్టార్టర్స్ కోసం, నేను ఖచ్చితంగా మంచి విషయం తెలుసు. కానీ నా మొదటి సామరస్యం చెప్పడం లేదు విద్యార్థుల. ఏదేమైనా మరింత ముఖ్యంగా,, నేను గ్రహించారు ఆ నిలబడి నుండి వచ్చే ఆనందం మొదలవుతుంది ఏమి ఒక గది ముందు అప్ అపరిచితుల, కానీ, వంటి ముగుస్తుంది వంటి కనీసం, Facebook స్నేహితులను, ఉంది ఒక మొదటి సంవత్సరం అదృష్టమని. అయితే, లో, చేసి నట్టు ఉంది కొన్ని చిన్న విధంగా, మీరు సహాయం చేస్తున్నాం , నైపుణ్యం తెలివైన, ఆహ్లాదాన్ని, మరియు ఉద్వేగభరిత వ్యక్తులు కొంచెం మరింత తెలుసుకోవడానికి కంప్యూటర్ సైన్స్ గురించి. మీరు కాంతి బల్బ్ బదిలీ చేసిన ఒక దాని సాకెట్ బిట్, కాబట్టి ఇది సమర్థులైన మీరు కంటే ప్రకాశవంతంగా ప్రకాశిస్తుంది, లేదా వారు, సెమిస్టర్ ప్రారంభంలో ఊహించిన ఉండవచ్చు. మీరు ఆ వాణిజ్య రంగాల ద్వారా కుట్ర తలక్రిందులుగా చెయ్యి సహాయం చేస్తున్నాం డౌన్ మరియు ప్రశ్నలను అడగడం ఆ మద్దతు అందించడానికి, కానీ ఇప్పటికీ అనుమతిస్తుంది విద్యార్థులు వారి స్వంత నిలబడు. ఇది ఖచ్చితంగా అతిశయోక్తి కాదు ఈ విభాగం నా ఇష్టమైన చెపుతారు వారం భాగంగా. లేదా నేను అని సంకోచించరు అని, ఆ తెలుసుకోవడం 5:30 PM ప్రతి వారం అన్ని,, ఇది చాలా పొడవుగా మార్గం ఉంటాం మేము తిరిగి సమావేశం వరకు. ఇంకా, నేను చాలా కృతజ్ఞత రెడీ నాకు ఈ అందించిందని ప్రతి ఒక్కరికి ఇతరులకు తిరిగి ఇవ్వాలని అవకాశం. డేవిడ్, తన సహనం మరియు ట్రస్ట్ కోసం. చిత్రం మరియు ఉత్పత్తి సిబ్బంది, కోసం నాకు కొంతవరకు గౌరవనీయమైన చూడండి తయారు. మరియు, ముఖ్యంగా, నా విద్యార్థులకు, వీరిలో లేకుండా నాకు కారణం భావిస్తాను ఉత్తమ ఇందుకు 10 గంటల ఖర్చు గమనికలు డ్రా, లేదా ఒక వేయడానికి మార్గం జావాస్క్రిప్ట్ ద్వారా డాల్ఫిన్ల పట్టిక,. ఎప్పటిలాగే, ఇది ఒక వరం అయ్యింది. " కాబట్టి ఆ, మీరు అబ్బాయిలు ధన్యవాదాలు. నేను CS50 సరసమైన వద్ద మీరు అన్ని చూస్తారు, మరియు hackathon, మీరు అక్కడ ఉంటే. మీకు ప్రశ్నలు ఉంటే, నేను కర్ర చేస్తాము ఎక్కువ ఉన్నాయి వరకు. కానీ నేను మీరు అబ్బాయిలు ధన్యవాదాలు ఒక అద్భుతమైన సంవత్సరం. [అప్లాజ్] సల నేను కేకలు ఉండవచ్చు.