[Powered by Google Translate] డేవిడ్ J. మలన్: అన్ని కుడి. ఈ CS50, మరియు ఈ వారం రెండు ముగింపు. మీరు ఈ సమయంలో రేపు చుట్టూ ఆకలితో కోరుకోవడం ఉంటే, మేము వెళుతున్న తెలుసు ఒక చిన్న సమూహం రేపు, గురువారం, 1:15 PM వంటి సమావేశం. మీరు RSVP చెయ్యాలనుకుంటే ఈ URL ఇక్కడ ఉంది. స్పేస్ తక్కువ ఉంది, కాబట్టి మీరు రూపం సమయంలో భర్తీ ఉంది క్షమించు దయచేసి ఈ పూరించండి. ఆసక్తి ఉండవచ్చు అని మరొక URL ఈ ఉంది. కాబట్టి ఒక నెల సమయం గురించి లో, కోర్సు అందుబాటులో అన్నారు అన్ని విస్తారంగా edX ద్వారా, ఇంటర్నెట్ లో వారిని అవుతుంది ద్వారా నిజానికి, చాలా చురుకుగా కోర్సు చేయటం, వెంట అనుసరించండి సామర్థ్యం. వారు CS50 ఉపకరణం మరియు CS50 చర్చించి చాలా ఉపయోగించి వస్తుంది మేము ఇప్పటికే ఈ సెమిస్టర్ ఉపయోగించి చేసిన వివిధ సాఫ్ట్వేర్ పనిముట్లు. మరియు మేము ఈ సంవత్సరం ఒక ప్రయోగం వంటి తీసుకోవాలనుకుంటున్న కావలసిన ప్రయత్నాలను ఒక మేము ఇతర మాట్లాడే అనువదించు మరియు చేయవచ్చు ఎంత కంటెంట్ చూడటానికి వ్రాసిన భాషల. మీరు ఈ ప్రాజెక్ట్ పాల్గొనడానికి ఆసక్తి, అనగా ఉండవచ్చు అయితే మేము కోర్సు యొక్క కోసం ఆంగ్ల అనువాదాలు మరియు ఉపశీర్షికలు అందిస్తుంది ఉపన్యాసాలు మరియు లఘు చిత్రాలు మరియు సెమినార్లు మరియు విభాగాలు మరియు వంటి - మీరు స్పష్టంగా మాట్లాడే లేదా సరళముగా ఇతర భాష వ్రాయడానికి ఉంటే, మనం ఈ ప్రాజెక్ట్ లో మీరు సన్నిహితంగా ప్రేమ, అనగా మీరు ఒకటి లేదా ఎక్కువ పడుతుంది వీడియోలు, మీరు చాలా బాగా తెలిసిన ఒక భాష వాటిని అనువాదం. మీరు ఇంటర్ఫేస్ యొక్క ఒక భావాన్ని, ఈ వెబ్ ఆధారిత వినియోగదారు ఇంటర్ఫేస్ ఉంది మేము తప్పనిసరిగా ఈ వంటి UI సృష్టిస్తుంది ఉపయోగించి వస్తుంది ఆ. ఈ నాకు కొన్ని హాలోవీన్ క్రితం బోధన జరిగినది. మరియు ఈ సమయంలో స్టాంపులు పక్కన బ్లాక్ లో కుడి వైపు, మీరు ఆ రోజు నా నోటి వచ్చేది వివిధ విషయాలను చూస్తారు. అది మీరు కొన్ని ఇతర భాషలోకి అనువదించు చేయగలరు. మ్యాపింగ్ ఈ సందర్భంలో, ఇంగ్లీష్ లో, మధ్య కచ్చితంగా ఏమి మరియు, స్పానిష్ చెప్పారు. కనుక ఇది నిజానికి ఒక చాలా యూజర్ ఫ్రెండ్లీ సాధనం. మీరు కీబోర్డ్ షార్ట్కట్స్ తో చాలా సులభంగా వేగంగా ముందుకు రివైండ్ మరియు చేయవచ్చు. మీరు ఈ ప్రయోగం లో పాల్గొనటానికి ఇష్టం మీ పదాలు కలిగి ఉంటుంది కనుక కనిపించే మరియు అక్కడ వారిని సమర్థవంతమైన వేల చదవగలరు, భావిస్తున్నారు దయచేసి పాల్గొనేందుకు ఉచిత. ఇప్పుడు మేము ఒక అతిగా సోమవారం నుండి కిట్టెన్ గురించి ఒక పదం, పంపారు భయంవలన స్కేరీ సందేశం. విభాగాలు సూచించినట్లు కార్యాలయం గంటల సూచిస్తున్నాయి మరియు, రియలైజ్ కోర్సు యొక్క రూపకల్పన చాలా విద్యార్థులు సహకరించే చేసిన చాలా మరియు కలిసి సమస్య సెట్లు మరియు సమస్యలపై పని మాట్లాడుతూ. నిజంగా లైన్ పనిచేసేలా మీరు చివరకు, మళ్ళీ, క్రిందికి వస్తుంది submit ఉండాలి మీ స్వంత ఉండాలి. మరియు అందువలన చాలా నిజాయితీగా, ఉంది - ఆఫీసు గంటల్లో, అది పూర్తిగా సాధారణ ఉంది - కొన్ని చాటింగ్ చేయడానికి - ఇది పూర్తిగా, కూడా భావిస్తున్నారు చెయ్యాలో మీరు పక్కన స్నేహితులు. అతను లేదా ఆమె కొన్ని టాపిక్ తో పోరాడుతున్న ఉంది, మరియు మీరు వంటి అయితే, OH, బాగా తెలియజేయండి నాకు మీరు నేను రాసిన కోడ్ కొన్ని లైన్ ఒక సంగ్రహావలోకనం ఇస్తుంది. ఆ మంచిది. ఇలా జరిగింది. మరియు ఆ అభ్యాసం ప్రక్రియ, నేను అనుకుంటున్నాను, చాలా సహాయకారి ఉంది. తల విధమైన మీద వంగి ఉన్నప్పుడు లైన్, మళ్ళీ, దాటింది అవుతుంది ఎక్కడ ఇక్కడ ఆ చాలా చాలా సెకన్లు లేదా నిమిషాలు నిజంగా కేవలం కలిగి మీ స్నేహితుడు ఒక అనుమతించడంలో అవకాశం ఉంది. మరియు ఖచ్చితంగా, విషయాలు ఇమెయిల్ మరియు డ్రాప్బాక్స్ మరియు ద్వారా మార్పిడి ఎప్పుడు వంటి, చాలా మార్గం కూడా ఉంది. కాబట్టి అన్ని ద్వారా, సుఖంగా మరియు స్నేహితులతో చాట్ చేయడానికి ప్రోత్సహించింది అనుభూతి మరియు psets మరియు మరింత గురించి సహచరుల. మరియు కేవలం మీరు చివరకు submit నిజంగా ఉండాలి అని తెలుసుకోవటం మీ సృష్టి మరియు ఇతరుల యొక్క ఉత్పత్తి. కాబట్టి cuddly ప్రాణులు అదే పంథాలో, మీరు వాటిని ఈ వ్యక్తి యొక్క ఇక్కడ తెలుసు. కాబట్టి ఈ సంవత్సరాల క్రితం నుండి భయంకర చీజీ చిత్రం. ఎవరైనా ఇక్కడ స్పేస్ బాల్స్ చూసిన? అన్ని కుడి. ఇక్కడ ఒక మంచి సంఖ్య కాబట్టి. కాబట్టి ఈ చివరకు నేడు పరిచయం యొక్క మా అద్భుతంగా విద్యా మార్గం గూఢ లిపి శాస్త్రం యొక్క ఉద్దేశ్యాన్ని. వస్తారు ఇది pset 2, డొమైన్ నిర్దిష్ట సమస్యలను కావున చివరి రేపు రాత్రి, గూఢ లిపి శాస్త్రం యొక్క ప్రపంచ ప్రవేశిస్తాడు ఇది ఉంది సమాచారం ఎన్క్రిప్ట్ లేదా స్క్రాంబ్లింగ్ యొక్క కళ. మరియు ఈ చివరకు భద్రత ప్రపంచ సంబంధించినది. ఇప్పుడు భద్రతా ఎక్కువగా మాకు చాలా లౌకిక విధానాల రూపంలో వస్తుంది. మాకు అన్ని యూజర్ పేర్లు మరియు పాస్వర్డ్లను కలిగి ఉంటాయి. మరియు మాకు అన్ని ఎక్కువగా చాలా చెడ్డ వినియోగదారు పేర్లు మరియు పాస్వర్డ్లను కలిగి ఉంటాయి. మీ పాస్వర్డ్ను బహుళ వెబ్సైట్లలో అదే ఉంటే, ఆ బహుశా కాదు ఉత్తమ ఆలోచన, సెమిస్టర్ చివరలో చర్చించడానికి వీలుగా. మీ - నో జోక్ - మీ పాస్వర్డ్ sticky గమనిక లో జరుగుతుంది ఉంటే చాలా అవసరం బెస్ట్ డిజైన్ కానీ అది ఒక సాధారణ కాదని మానిటర్, దృగ్విషయం. మీరు మీ పాస్వర్డ్లను గుప్తీకరించడానికి గూఢ ఉపయోగించకుంటే మరియు, వారు ముఖ్యంగా హాని. మీరు ఒక రహస్య పద ద్వారా తెలివైన సూపర్ ఉండటం భావిస్తున్నాను అయితే మీ హార్డ్ మీ పాస్వర్డ్లను అన్ని ఆ డ్రైవ్ కానీ ఎక్కడో నమోదు ఇది ఎవరూ చూసి వెళుతున్న ఒక ఫోల్డర్ లో ఉంది, ఇది చాలా చాలా కాదు సురక్షిత విధానం. కాబట్టి ఏమి pset 2 ప్రవేశపెడుతుంది గూఢ లిపి శాస్త్రం యొక్క ఈ కళ మరియు పాస్వర్డ్లను వంటి వాటిని చేసే విధంగా సమాచారం స్క్రాంబ్లింగ్ అన్ని మరింత సురక్షితమైన. కనుక చాలా కాని వాస్తవ ప్రపంచ తో ఈ చాలా వాస్తవ ప్రపంచ సమస్య చైతన్యపరచటంలో దృష్టాంతంలో, ఈ నుండి ఇక్కడ మా ఇష్టమైన దృశ్యాలు ఒకటి మీరు పరిచయం తెలియజేయండి చిత్రం, స్పేస్ బాల్స్. [వీడియో ప్లేబ్యాక్] -హెల్మెట్, మీరు దయ్యము, ఏం జరగబోతోంది? మీరు నా కుమార్తె ఏం చేస్తున్నారు? నాకు తెలివైన యువ ప్లాస్టిక్ సర్జన్, డాక్టర్ ఫిలిప్ పరిచయం-అనుమతి మొత్తం లో Schlotkin, గొప్ప ముక్కు ఉద్యోగం మనిషి విశ్వం మరియు బెవెర్లీ హిల్స్. -మీ ఔన్నత్యాన్ని. -ముక్కు ఉద్యోగం? నేను అర్థం లేదు. ఆమె ఇప్పటికే ముక్కు ఉద్యోగం కనబరచాడు. ఇది ఒక తీపి 16 ఉంది. -కాదు, అది మీరు ఏమనుకుంటున్నారో కాదు. ఇది చాలా చెత్తగా ఉంది. మీరు గాలి షీల్డ్ నాకు కలయిక ఇవ్వాలని లేదు ఉంటే, డాక్టర్ Schlotkin రెడీ తన పాత ముక్కు మీ కుమార్తె తిరిగి ఇవ్వండి. -లేవు! మీరు ఎక్కడ ఆ వచ్చింది? -అన్ని కుడి. నేను చెబుతాడని. నేను చెబుతాడని. -లేదు, డాడీ, ఏ. మీరు ఉండకూడదు. -You're right, నా ప్రియమైన. నేను మీ కొత్త ముక్కు బాధగా. కానీ నేను నో మేటర్ వాట్ వాటిని కలిపి చెప్పదు. -బాగా. డాక్టర్ Schlotkin, మీ చెత్త చేయండి. -నా ఆనందం. -లేవు! వేచి వేచి ఉండండి,. నేను చెబుతాడని. నేను చెబుతాడని. -I ఇది పని చేస్తుంది తెలుసు. All right, నాకు ఇచ్చి. -కలయిక ఒకటి. వన్. వన్. -రెండు. -రెండు. -రెండు. మూడు మూడు. మూడు. ఫోర్. ఫోర్. ఫోర్. ఐదు ఐదు. ఐదు. -కాబట్టి కలయిక ఒక రెండు, మూడు, నాలుగు, అయిదు ఉంది. నేను ఎప్పుడూ నా జీవితంలో విన్న stupidest కలయిక ఉంది. ఒక ఇడియట్ తన లగేజ్ పై విషయం యొక్క ఉంటాము. మీ ఔన్నత్యాన్ని, మీరు-ధన్యవాదాలు. -మీరు ఏమి చేశారు? -I గోడ ఆఫ్ చెయ్యబడింది. -లేదు, మీరు కాదు. మీరు మొత్తం సినిమా ఆఫ్ చెయ్యబడింది. -I తప్పు బటన్ ను నొక్కిన ఉండాలి. -సరే, తిరిగి ఉంచండి. చిత్రం తిరిగి ఉంచండి. -అవును, సర్. అవును, సర్. యొక్క, ఎర్నా Go-లెట్. , గ్రెట్చెన్ కమ్. అయితే మీరు నేను ఇప్పటికీ ఈ కోసం మీరు బిల్లు ఉంటుంది తెలుసు. -సరే, పని చేశారు? గేట్ ఎక్కడ ఉంది? -సర్, పని. మేము కలయికలను కలిగి. చాలా మంచిది. ఇప్పుడు మేము గ్రహం Druidia నుండి తాజా గాలి యొక్క ప్రతీ చివరి శ్వాస పడుతుంది. కలయిక ఏమిటి? వన్, రెండు, మూడు, నాలుగు, అయిదు. వన్, రెండు, మూడు, నాలుగు, అయిదు? -అవును. -అది ఆశ్చర్యంగా ఉంది. నా సామాను ఒకే కలయిక పొందారు. వెంటనే నిష్క్రమణకు Spaceball 1 సిద్ధం. -అవును, సర్. పైన మరియు నా సామాను మిశ్రమ మార్చండి. -Ow! [END వీడియో ప్లేబ్యాక్] డేవిడ్ J. మలన్: మీరు ఇప్పుడు అన్ని చూస్తారు ఒక అద్భుతమైన సినిమా. ఇక్కడ సందర్భం అసురక్షిత డేటా తో అవకాశాన్ని వచ్చింది అది గుప్తీకరించడానికి మరియు పెనుగులాటలకు. కాబట్టి ఈ, ఉదాహరణకు, ఒక గుప్తీకరించిన సందేశాన్ని యొక్క ఒక ఉదాహరణ. ఈ నిజానికి ఆంగ్లంలో ఏదో చెపుతారు. కానీ స్పష్టంగా పూర్తిగా స్పష్టమైన కాదు. మరియు మేము దూరంగా బాధించటం నేడు ఫుల్ సర్కిల్ వచ్చి చేస్తాము ఈ రహస్య ఇక్కడ సందేశం. కానీ కంప్యూటర్ల వాస్తవిక ప్రపంచంలో, విషయాలు కూడా వారు వాటిని ఎలా లేదు ఇంగ్లీష్ పదబంధాలు ఉంటుంది. ఉదాహరణకు, ఈ మీరు లేదా ఒక ప్రామాణిక Linux లేదా Mac కనుగొనే ఏమిటి వన్స్ అపాన్ ఎ టైం అని ఒక ఫైల్ లో Unix కంప్యూటర్ పాస్వర్డ్ను ఫైలు అని. నేడు, ఇది ఇతర ప్రదేశాలకు వెళ్లారు పేర్కొన్నాడు. మీరు సిస్టమ్ లో సరైన స్థలం లో చూడవచ్చు అయితే, మీరు మాత్రమే మీ చూస్తారు యూజర్పేరు లేదా సిస్టమ్ ఇతర వ్యక్తుల, కానీ మీరు చూస్తారు ఒక వారి పాస్ వర్డ్ ఎన్క్రిప్టెడ్ వెర్షన్. నిజానికి, అక్కడ పదం గోరీ క్రింది అంశాలను గుప్తీకరించబడింది సూచిస్తుంది. మరియు ఈ కారణం యాదృచ్ఛిక అక్షరాలు మరియు అక్షరాలు మరియు సంఖ్యల శ్రేణి మరియు మొదలైనవి మాత్రమే సాధారణంగా కొన్ని రహస్య తెలుసుకోవడం వ్యక్తపరచడం చేయవచ్చు - ఒక రహస్య పదం, ఒక రహస్య సంఖ్య. కాబట్టి నిజంగా, గూఢ లిపి శాస్త్రం చివరికి దిమ్మల డౌన్ యొక్క కళ యొక్క విశ్వసించాలని విధమైన మరియు ఎవరైనా లేదు ఏదో తెలుసుకోవటం. మేము ఈ రోజు ఒక బిట్ మరింత వివరంగా ఈ అన్వేషించడానికి మీరు మరియు pset వచ్చిన. ఇప్పుడు పాస్ / ఫెయిల్ ఒక పదం. కాబట్టి ముఖ్యంగా, మీరు కొన్ని pset 1, ఉపకరణం ముందుకు అధిగమించాడు, మరియు మీ కోసం చాలా కొత్త వరల్డ్, ఆ చిరాకులను గుర్తించారు మరియు గందరగోళం మరియు కేవలం సాంకేతిక సమస్యలను అంచనా ఉంది. ముఖ్యంగా చాలా కొత్త ఇక్కడ మొదటి pset, కేవలం పొందడం తో ls మరియు CD మరియు ఒక కొత్త వాతావరణంలో ఈ అద్భుత ఆదేశాలను తెలిసిన. మరియు నిజమైన భౌతిక మరియు స్వయంగా కార్యక్రమాలను ప్రత్యేక ఉంది. కనుక ఉనికిలో కార్యాలయం గంటల ఖచ్చితంగా ఉన్నాయి, చాలా, తెలుసుకుంటారు మద్దతు నిర్మాణం. విభాగాలు ఈ రాబోయే ఆదివారం ప్రారంభం. మీరు భావించి చేస్తున్నారు అయితే ముఖ్యంగా, ఈ కాదు మీరు ప్రపంచంలో, అది నిజంగా ని పడుతుంది అని తెలుసుకోవటం. మరియు అది ఒక తరగతి తీసుకునే నాకు సంవత్సరాల క్రితం ఈ అవకాశం కోసం కాదు విఫలం / పాస్, నిజాయితీగా, నేను కూడా తరగతిలో అడుగు సెట్ చేసిన ఎప్పుడూ. మరియు మీరు, ఈ వరకు అప్ మార్చడానికి సే, కోర్సు యొక్క ఐదవ సోమవారం చేయవచ్చు. మీరు ఇప్పుడు అంచున ఉన్నారు కనుక తెలుసుకుంటారు ఆ కాకుండా తల కొన్ని ఇతర లోకి వాటర్స్ మొత్తంగా, ఖచ్చితంగా కేవలం పాస్ / విఫలం మారుతుంది భావించబడినది. మళ్లీ, విషయాలు తీసుకునే హార్వర్డ్ వద్ద ఇక్కడ నిజంగా ఈ సంస్కృతి అక్కడ కాదు ప్రతి ఒక్కరూ నిజంగా సాధించడానికి లేదా overachieve కోరుకుంటున్నారు నుండి విఫలం / పాస్. కానీ స్పష్టముగా, ఇది ఏదో ప్రయత్నిస్తున్న ఒక చక్కని మార్గం అని వాటిని మీకు తెలిసి. మరియు మీరు బహుశా, చాలా చక్కటి చాలా సందర్భాలలో చేయడం ముగుస్తుంది చేస్తాము మీ ఆశ్చర్యం చాలా. మరియు కాంక్రీటు పరంగా, నేను, చేస్తుంది సాధారణంగా విఫలం / పాస్ ఏమనుకుంటున్నారు మీరు ఉంచాము మీరు, pset 0 అనుభవించిన ఉండవచ్చు ముఖ్యంగా 10 గంటల, 15 గంటల, 25 గంటల కొన్ని pset లోకి - మరియు మీరు banging చేస్తున్నారు గోడ మీ తల, మరియు అది అర్థరాత్రి సూపర్ సంతరించుకోనుంది కానీ మీరు, మార్గం యొక్క 90% వంటి pset తీసుకున్నారు మీరు కేవలం ఒక విషయం బయటకు చోటు తెలుసు - మీరు క్రమం ఇక్కడ నిజంగా, ఈ వంటి తరగతి యొక్క అంచు పడుతుంది విఫలం / పాస్ సంతోషంగా సరే చెబుతారు, నేను పరిపూర్ణ కాదు తెలుసు. కానీ నేను ఈ నా గాడిద ఆఫ్ పని. నేను దానిని ఆగిపోయిన తో అందంగా సంతోషంగా ఉన్నాను. ఆ పాస్ కోసం ఆశించిన / విఫలమౌతుంది. కాబట్టి గుర్తుంచుకోండి లేదు. అన్ని కుడి. హార్వర్డ్ విశ్వవిద్యాలయం Wi-Fi ఉపయోగించడానికి ఇబ్బందిపడ్డారు మీకు ఆ తెలుసు కాబట్టి ఆ చుట్టూ తేలియాడే ఒక CS50 SSID అక్కడ, ఒక Wi-Fi కనెక్షన్ మీరు మంచి అదృష్టం కలిగి ఉండవచ్చు. మీరు ప్రయత్నించండి అని - ఇది ఈ కోసం పాస్వర్డ్ను ఒక చిన్న వ్యంగ్య యొక్క మంచి వేగం ఈ అనుసంధానం మరియు ఇది బాగా ఉంటే మాకు తెలియజేయండి - ఎనిమిది ఎందుకంటే ఒక రెండు, మూడు, నాలుగు, ఐదు, అన్ని మార్గం అప్ ఎనిమిది ఉంది ఐదు కంటే ఎక్కువ సురక్షితమైనది. మీరు Wi-Fi పాస్వర్డ్ను అవసరమైతే తీగరహిత ఇక్కడ CS50 కనెక్ట్. ఒకటి, రెండు, మూడు, నాలుగు, ఐదు, ఆరు, ఏడు, ఎనిమిది. మీరు ఇప్పటికీ అడపాదడపా కనెక్టివిటీ సమస్యలు ఉంటే CS50 న పోస్ట్ చర్చించండి మరియు మేము ఈ స్థలం కోసం తెలిసిన అధికారులకు తెలియజేస్తాము. అన్ని కుడి. ముఖ్యంగా అభిమాని బాలురు లేదా బాలికలు ఎవరు మీరు యొక్క ఆ కోసం కాబట్టి త్వరగా టీజర్, అన్ని విషయాలు Apple యొక్క. నేను తిరిగి కొన్ని సంవత్సరాల నుండి త్రవ్వి, ఇక్కడ ilock.c ఈ ఫైలు ఉంది, జస్ట్ రకం మరింత కాంక్రీటు మరియు మరింత క్లిష్టమైన తయారు మరింత ప్రాథమిక సి కొన్ని మేము రాయడం చేసిన కార్యక్రమాలు. నేను ilock.c, ఈ ఫైల్ అప్ ప్రారంభించింది. ఇది నేడు కోసం ఉపన్యాసాలు పేజీలో అందుబాటులో ఉంటుంది. ఎడమ చేతి వైపు, మీరు విధులు యొక్క ఒక పొడవైన జాబితాను చూడండి. కాబట్టి ఈ రాశాడు తోటి, ఫంక్షన్స్ చాలా అప్ రాశాడు కేవలం ప్రధాన కంటే ఎక్కువ. ఆయన ఇక్కడ లైబ్రరీలను మొత్తం బంచ్ ఉపయోగిస్తారు. మరియు మేము ద్వారా స్క్రోలింగ్ ప్రారంభం ఉంటే, ఈ వాస్తవానికి చాలా మొదటి, నేను అనుకున్నట్లుగా, అసలైన ఐఫోన్ కోసం పగుళ్లు. మీరు అసలైన ఐఫోన్ jailbreak చేయాలనుకున్నప్పుడు, ఇది untether అర్థం అది AT & T మరియు వాస్తవానికి నుండి ప్రత్యేక సాఫ్ట్వేర్ను ఇన్స్టాల్ మరియు పనులను ఆ ఆపిల్ ప్రజలు చేయాలనుకుంటున్నారా లేదు - అలాగే, ఎవరైనా వారు దోపిడీ చేయవచ్చో ఎలా గుర్తించడానికి సమయం పట్టింది Apple యొక్క సాఫ్ట్వేర్ సాఫ్ట్వేర్ లోపాలు, తప్పులు, దోషాలు,. అందుచేత ilock.c జన్మించాడు. మీరు ఒక కంప్యూటర్ మీద సంకలనం మరియు ఒక ఐఫోన్ లో అది ఇన్స్టాల్ ఉంటే ఒక USB కేబుల్, సే, ద్వారా మీ కంప్యూటర్ కు కనెక్ట్ చేయబడింది, ఈ మీరు ఇస్తుంది మీ ఐఫోన్ మరియు తెలియజేయండి నిర్వహణ లేదా root అధికారాలను మీరు అందంగా ఎక్కువ మీరు కావలసిన. కాబట్టి ఈ మనోహరమైన పిల్లి మరియు ఎలుక ఆపిల్ మధ్య ఆట మరియు ఉన్నాయి వారు ముఖ్యంగా ప్రపంచంలోని మిగిలిన అనేక సంస్థలు వలె, లాక్ చెయ్యడానికి ప్రయత్నించండి వారి అంశాలను డౌన్ మీరు మాత్రమే వారు ఉద్దేశం ఏది ఏమి విధంగా. కానీ ఈ వంటి వ్యక్తులు కృతజ్ఞతలు మరియు తక్కువ స్థాయి వారి అవగాహన వివరాలు మరియు, ఈ సందర్భంలో, సి ప్రోగ్రామింగ్ మరియు తెలిసిన నిర్మాణాలు చాలా మేము తో ఆడుతున్న చేసారు, నిజంగా పరపతి చేయగలరు మీరు ఆరోగ్యంగా మరియు కొన్ని కార్పొరేట్ పరిధి అవసరం చూడండి రీతిలో హార్డ్వేర్. కాబట్టి ఉదాహరణకు, నేను ఈ ఏమి సంఖ్య ఆలోచన ఉంది. కానీ GetVersion అందంగా సూటిగా ఉంటుంది. మరియు ఈ ఈ వ్యక్తి రాసిన ఒక ఫంక్షన్ ఉన్నట్లు తెలుస్తుంది. ఒక వాదన వంటి పూర్ణాంక రకమైన టేక్ ఏదైనా తిరిగి, కాని లేదు పరిస్థితి ఉంటే, పరిస్థితి ఇక్కడ లూప్ ఒక మరియు ఒక తో లూప్ కనిపిస్తుంది విడిపోతారు, మరియు ఏదో వెర్షన్ సంఖ్యలను సూచిస్తుంది. మేము స్క్రోల్ డౌన్ ఉంటే - ఈ కీలక పదాలు చాలా కొత్త మాత్రం, మరియు అక్కడ ఉన్నప్పుటికీ ఒక ఇక్కడ విధులు మొత్తం చాలా మేము ఎప్పుడూ చూడలేదు మరియు ఎప్పుడూ మీద చూడండి కాదు సెమిస్టర్ యొక్క కోర్సు - రోజు ముగింపులో, అది మేము ఉన్నాను అదే నియమాలు మరియు తర్కం క్రింది ఇప్పటివరకు ఆడటం. కాబట్టి ఈ మీ ఐఫోన్ 3S లేదా 4s లేదా వెంటనే 5s, ఈ రోజుల్లో, పగుళ్లు చాలా పాతది కానీ మేము చేసిన అన్ని చాలా ఈ ప్రపంచంలో నుండి మనకు తెలుసు ముందుకు అధిగమించాడు. కాబట్టి యొక్క కొంత చిన్న ఉదాహరణ పరిశీలించి అనుమతిస్తుంది. ఈ ఒకటి, కొన్ని సిన్టాక్సుతో అప్ వేడెక్కినప్పుడు మరియు కొన్ని ఇతర డేటాను పొందడంలో ఈ అవుతుంది మేము గురించి మాట్లాడారు చేసిన కానీ నిజంగా C. లో చూడని ఆ రకం ఫైలు positive1.c అని. మరియు ఎగువన వ్యాఖ్యలు శాతం, ఇది వినియోగదారు ఒక అందించే డిమాండ్ అనుకూల సంఖ్య. కాబట్టి అది వినియోగదారు పరస్పర కోసం nice ఇది డో-సమయంలో లూప్ యొక్క ఉదాహరణకు మీరు ఏదో ఒకటి చేయడానికి వినియోగదారు చెప్పడం అవసరం పేరు కార్యక్రమాలు. మరియు వారు సహకారం లేకపోతే, మీరు వాటిని అరుస్తుంటారు లేదా వారి ఇన్పుట్ తిరస్కరిస్తారు. యూజర్ కలిగి పాయింట్ కేస్, నేను 24 కాలం ద్వారా పంక్తులు 19 ఏమి నేను నాకు సానుకూల నంబర్ ఇవ్వలేదు. ఇప్పుడు ఇక్కడ ఈ వివరాలు లైన్ 18 న, నేను ఈ మొత్తం పైన n ప్రకటించాడు మళ్ళీ వెతికినా నిర్మాణం వంటి కుడి లైన్ 22 పక్కన వ్యతిరేకంగా నేను ఎక్కడ నిజానికి n పొందడానికి శ్రద్ధ? Yeah? [వినబడని] డేవిడ్ J. మలన్: అవును, కాబట్టి పరిధిని ఈ సమస్యను. మరియు లేమాన్ పదం, స్కోప్ ఏ చూడండి లేదు? Yeah? [వినబడని] డేవిడ్ J. మలన్: మీరు బిగ్గరగా కొద్దిగా స్పీక్? SPEAKER 1: మీరు ఒక నిర్దిష్ట వేరియబుల్ యాక్సెస్ చేయవచ్చు ఎక్కడ. డేవిడ్ J. మలన్: పర్ఫెక్ట్. మీరు ఒక నిర్దిష్ట వేరియబుల్ యాక్సెస్ చేయవచ్చు ఎక్కడ. మరియు సాధారణంగా, సైద్ధాంతిక నియమం ఇప్పటివరకు ఉంది కొన్ని పరిధిని వేరియబుల్ మీరు చూసిన ఇటీవల వంకర జంట కలుపులు నిర్వచించబడింది. కాబట్టి ఈ సందర్భంలో, నేను, లైన్ 22 న n ప్రకటించే పొరపాటు ఉంటే ఆ లైన్ పని చేస్తుంది. నేను ఒక పూర్ణాంకానికి పొందుతారు, మరియు నేను లైన్ 22 ఆ వేరియబుల్ n ఉంచారు చేస్తుంది. కానీ ఇది కోడ్ లైన్ ఇప్పుడు నేను మాట్లాడటం చేస్తున్నాను ఏ ఆలోచన ఉంది? 25 కాబట్టి, మరియు ఈ సందర్భంలో, బయట పడుతుంది ఎందుకంటే, అదే, 24 అవుతుంది కర్లీ జంట కలుపులు యొక్క. చాలా సులభంగా కేవలం ప్రకటిస్తూ కొంచెం ఒక విసుగుగా యొక్క బిట్ అయితే పరిష్కరించవచ్చు ఫంక్షన్ యొక్క వేరియబుల్ వెలుపల. ఇప్పుడు మేము ఈ రోజు తరువాత చూస్తారు, మీరు ఒక అడుగు ముందుకు వెళ్ళవచ్చు. మరియు మీరు కూడా ఒక చిన్న సోమరి పొందలేరు - మరియు ఈ సాధారణంగా, సిఫారసు కాదు - కానీ మీరు కూడా సోమరితనం పొందండి మరియు ఒక వేరియబుల్ ప్రపంచవ్యాప్తంగా ఉంచింది, అందుకని, కాని మాట్లాడటం కాలేదు లోపల పనితీరు, కాని లోపల ఒక లూప్ యొక్క, కాని ఫైల్ కూడా, బయట నేను లైన్ 15 ఇక్కడ వలె విధులను అన్ని యొక్క మీరు, వ్రాయలేదు. కాని ఇది మీద frowned ఉంది. మేము చేస్తాము కానీ, ఈ కొన్నిసార్లు ఇతర సమస్యలకు ఒక పరిష్కారం తెలుసుకుంటారు చివరికి చూడండి. ఇప్పటివరకు, మేము ఈ వంటి చెప్పను. కానీ మేము ఈ కేవలం మనలోని ఒక వ్యక్తం ప్రారంభించడానికి తిరిగి లేదో యొక్క చూడటానికి కొంచెం విభిన్నంగా. కాబట్టి ఈ ప్రోగ్రామ్, కేవలం స్పష్టతను, positive1 ఉంది. నాకు ఇక్కడ ముందుకు వెళ్లి నా టెర్మినల్ విండో లో ఎంటర్ positive1 తయారు చేద్దాము. సరే, కూర్చింది. నేను Enter ని, positive1 అమలు వెళుతున్న. నేను మీరు నాకు సానుకూల పూర్ణాంక ఇవ్వాలని కోరుతుంది. నేను -1 సే చేస్తాము. ఆ పని చేయలేదు. 0, 99, ఆ పని ఉంది. బహుశా కాకపోవచ్చు అత్యంత కఠినమైన పరీక్ష. కాని ఇది సరైన ట్రాక్ అని ఒక nice తెలివి చెక్ ఉంది. కాబట్టి ఇప్పుడు నాకు ముందుకు వెళ్లి ఈ యొక్క రెండు తెరిచి తెలియజేయండి. మరియు ఇప్పటికే వివిధ ఏమిటి? ఇది ఇదే అమలు. కానీ స్పష్టంగా వివిధ ఈ సారి ఏమిటో జంపింగ్ యొక్క? అవును, ఆకుపచ్చ అలా ఈ bool. Gedit, bool అని పిలుస్తారు ఆకుపచ్చ ఈ కీవర్డ్ లో హైలైట్ ఉంది ఒక డేటా రకం. ఇది C. యొక్క అన్ని రూపాలను కు నిర్మించారు రాదు మీరు ఉన్నాయి అవసరం నిర్దిష్ట లైబ్రరీ. మా సందర్భంలో, నేను CS50 లైబ్రరీ ఉన్నాయి కాబట్టి మేము bool ప్రాప్తి. కానీ లైన్ 18 లో, మేము ధన్యవాదాలు అని ఇక్కడ బూలియన్ విలువ కలిగి ఉంటాయి. నేను ఈ ఏదైనా అని ఉండవచ్చు. కానీ నేను రకమైన కొన్ని అర్థ అర్థం చెప్పేటప్పుడు ఇది ధన్యవాదాలు అని. కాబట్టి మొదట లైన్ 18 న, నేను స్పష్టంగా ధన్యవాదాలు కాదు ఎందుకంటే ధన్యవాదాలు బూలియన్ విలువ లైన్ 18 లో తప్పుకు initialized ఉంది. అది నేను నేను ఏ 23 ద్వారా 21 పంక్తులు ఇక్కడ చేసిన ఉంది చేసిన తెలుస్తోంది రకమైన నా తర్కం తిరగరాశాడు. ఏ క్రియాశీలకంగా భిన్నం కాబట్టి. యూజర్ అందించారు Int కంటే ఎక్కువ అయితే లైన్ 22 లో ఇప్పుడు, నేను తనిఖీ 0, అప్పుడు నేను అది నిజం చేసినందుకు ధన్యవాదాలు విలువ మారుతుంది. నేను ఎందుకు ఆ చేయాలి? లైన్ 25, స్పష్టమైన, నేను ఒక పరిస్థితులను తనిఖీ వెళుతున్న ఎందుకంటే. ధన్యవాదాలు తప్పుగా ఈ లూప్ చేయండి. అది ఒక కనీసం ఎందుకంటే నేను వెర్షన్ ఒక ప్రత్యామ్నాయంగా ఈ ప్రతిపాదనలను కొంచం సులభంగా, బహుశా. ఆంగ్ల పాతుకుపోయిన ఒక చిన్న మరింత. ధన్యవాదాలు తప్పుగా మీరు ధన్యవాదాలు కాదు లేదా అందువలన ఈ క్రింది వాటిని. మరియు ఈ సమయంలో, చాలా, నేను స్పష్టంగా యూజర్ టైప్ గుర్తు అవసరం నాకు లేదు ఎందుకంటే ప్రకటన ఏ వేరియబుల్ n ఉంది. కాబట్టి నిజంగా నేను - అక్కడ ఒక చిన్న తెల్లని అబద్ధం. మేము దిగువ ను ఒకసారి ప్రయోజనాత్మకంగా, ప్రోగ్రామ్ భిన్నమైనది నేను n ఏది గుర్తు లేదు ఎందుకంటే. కానీ నేను ఇక్కడ ప్రదర్శిస్తారు అనుకున్నారు కూడా మేము మరియు GetInt చూసిన కూడా GetString ఇప్పటివరకు కాబట్టి సమాన సైన్ కుడి వైపు ఉపయోగిస్తారు మేము ఖచ్చితంగా అవసరమైన కాని విలువ, సాంకేతికంగా గుర్తుంచుకోండి. ఏ కారణం చేతనైనా సరే మీరు విలువ సేవ్ శ్రద్ధ లేకపోతే, మీరు అనుకుంటున్నారా విలువ తనిఖీ, మేము కేవలం GetInt బహిరంగ ఈ రాయడం అని గుర్తించలేకపోతే బ్రాకెట్, దగ్గరగా బ్రాకెట్. మేము చెప్పడం చేసిన ఆ ఫంక్షన్, ఒక విలువ తిరిగి అన్నారు. ఇది ఒక పూర్ణాంకానికి మీరు తిరిగి ఇవ్వాలని జరగబోతోంది. నేను 99 లో టైప్ చేసినప్పుడు మరియు మీరు మానసికంగా GetInt, ఈ రకమైన అనుకుంటే సంఖ్య 99 పంపుతుంది. కాబట్టి సంభావితంగా, అది నా కోడ్ వాస్తవానికి ఈ వలె అయితే ఉంది. 99 0 కంటే ఎక్కువ నిజానికి ఉంది కాబట్టి, అప్పుడు ధన్యవాదాలు నిజమైన అవుతుంది. నేను ఇప్పుడు యామ్ థ్యాంక్ఫుల్ ఎందుకంటే అప్పుడు లైన్ 25 ooh గుర్తిస్తాడు, మేము పూర్తి చేసిన. మరియు పంక్తి 26 లో, మేము కేవలం సే, అది, సానుకూల పూర్ణాంక ధన్యవాదాలు సంభవించింది. ఇప్పుడు మాట్లాడటానికి, ఇక్కడ కొంచెం వాక్యనిర్మాణ చక్కెర చేయండి చూద్దాం. మేము ఈ మూడవ మరియు ఆఖరి వైవిధ్యం తో ఈ లైన్ 25 శుభ్రం చెయ్యగలిగితే లెట్ చూడండి positive3 లో. కాబట్టి ఇప్పుడు ఏమి కోడ్ లైన్ మాత్రమే తేడా గమనించవచ్చు? అవును, కాబట్టి 25. మరియు మేము నిజంగా ఇంకా ఈ ట్రిక్ చూడలేదు చేసిన. కానీ మేము వాటిని సూచిస్తుంది ఇది సోమవారం ఆశ్చర్యార్థకం పాయింట్, చూసారు? కాబట్టి, లేదా రుణాత్మక లేదు. కాబట్టి బూలియన్ విలువ తీసుకోవటానికి మరియు విలువ కుదుపు. ట్రూ తప్పుడు అవుతుంది. తప్పుడు నిజమైన అవుతుంది. కాబట్టి ఈ, చెప్పిన ప్రతిపాదనలను చేస్తుంది, ఒక మార్గం కొంచెం చూడగానే కూడా ఉంది నేను ఇప్పటికీ తప్పుడు చేసినందుకు ధన్యవాదాలు ప్రారంభించడం ఎందుకంటే కోడ్ వ్రాయటం. నేను ఇప్పటికీ క్రింది వాటిని. సమయం వచ్చినప్పుడు నేను నిజమైన చేసినందుకు ధన్యవాదాలు సెట్. కానీ ఇప్పుడు మీరు నిజంగా కేవలం మాటల ద్వారా ఎడమ ఈ కోడ్ అనువదిస్తుంది ధన్యవాదాలు లేదు, అయితే. బ్యాంగ్, లేదా ఆశ్చర్యార్థకం పాయింట్, కాబట్టి, కాని భావన సూచిస్తుంది కాబట్టి, అయితే ధన్యవాదాలు లేదు. మరలా, మేము పర్ సే ఏ కొత్త భావనలను ప్రవేశపెట్టింది లేదు. మేము ప్రారంభం ఆడి మేము తిరిగి Booleans గురించి మాట్లాడారు చేసిన. కానీ మేము కేవలం మా కోడ్ రాయటం మొదలుపెట్టాలని ఇప్పుడు గుర్తించడం ఎన్నో రకాలుగా. మీరు మార్గం గుర్తించడానికి పోరాడుతున్న యొక్క విధమైన ఉన్నారు కాబట్టి ముఖ్యంగా pset1 లో, ఉంటే కొన్ని ప్రోగ్రామ్ను రాయడం, అసమానత ఏ ఉన్నట్లు జరగబోతోంది మీరు లక్ ఉన్నారు ఎందుకంటే మీరు మీద ఇదే SOLUTIONS సంఖ్య. ఉదాహరణకు, ఈ కార్యక్రమాలను కూడా సరళమైన కేవలం మూడు ఉంది. అన్ని కుడి. ఇప్పుడు సోమవారం గుర్తు, మేము తిరిగి విలువలతో ఈ గమనిక ఉంచబడింది. కాబట్టి మొదటి సారి, మేము కేవలం ప్రధాన లేదు ప్రోగ్రామ్ రాశాడు అది కూడా నేను ఇక్కడ రాసిన దాని స్వంత కస్టమ్ లక్షణం ఉంది. కాబట్టి 34 ద్వారా లైన్ 31 లో, నేను ఒక ఘనం ఫంక్షన్ అమలు చేసిన. ఇది క్లిష్టమైన కాదు. ఈ సందర్భంలో, ఒక కాలంలో ఒక కాలం ఉంటుంది. కాని దాని గురించి ముఖ్యమైన నేను రూపంలో ఇన్పుట్ తీసుకుని చేస్తున్నాను అని నేను సార్లు ఒక టైమ్స్ రూపంలో అవుట్పుట్ తిరిగి నేను. కాబట్టి ఇప్పుడు నేను కాల్, నేను printf ఒంటరిగా తో ఉపయోగించే అనే సామర్థ్యం కలిగి క్యూబ్ చర్యను కాల్ ఈ ఫంక్షన్. మరియు క్యూబ్ ఫంక్షన్ కొన్ని ఇన్పుట్ పడుతుంది. మరియు క్యూబ్ ఫంక్షన్ కొన్ని అవుట్పుట్ తిరిగి. కాబట్టి దీనికి విరుద్ధంగా, printf కేవలం ఏదో చేశారు. ఇది మేము గురించి ఆలోచించలేదు అని దేన్నీ - అయినప్పటికీ, ఒక వంటి పక్కన, ఒక విలువ తిరిగి చేస్తుంది. మీరు సాధారణంగా పట్టించుకోరు. Printf కేవలం ఏదో చేశారు. ఇది స్క్రీన్ కి ముద్రించడం ఒక ప్రభావాలను. ఇక్కడ దీనికి విరుద్ధంగా, మేము, క్యూబ్ పనిచేసే నిజానికి ఏదో తిరిగి. కాబట్టి ఈ సాధారణంగా - ఈ పరిచయం వారిలో, అది ఒక చాలా సులభంగా ఆలోచన. కానీ ఇన్పుట్లను అక్కడ మరియు పొందడానికి ఈ ఆలోచన ఆ తక్కువ తెలిసి కోసం తిరిగి అవుట్పుట్లు యొక్క కేవలం ఏదో సూపర్ సాధారణ ప్రయత్నించండి తెలియజేయండి. సౌకర్యవంతమైన ఎవరైనా క్లుప్తంగా వేదికపై వస్తోంది? మీరు, మీరు ఒక కెమెరా తో సౌకర్యవంతమైన ఉండాలి. అవును. సరే, మీ పేరు ఏమిటి? KEN: కెన్. డేవిడ్ J. మలన్: కెన్. All right, కెన్. అప్ న వస్తాయి. కాబట్టి కెన్ ఇక్కడ రకాల ఒక కార్యకలాపంగా అన్నారు. మరియు యొక్క ముందుకు వెళ్లి మనం. యొక్క కొద్దిగా ఫాన్సీ పొందండి లెట్. మీరు ఎవరిని నీస్. సెంటర్ స్టేజ్ కు స్వాగతం. అన్ని కుడి. యొక్క ఇక్కడ ఈ బటన్ నొక్కండి లెట్. అన్ని కుడి. ఇక్కడ మీరు ఒక ఆధునిక సుద్ద బోర్డ్ కలిగి ఉంటాయి. మరియు నేను ఉదాహరణకు, ప్రధాన విధి. మరియు నేను నా చేతిలో ఒక ఐప్యాడ్ లేదు. అలాగే, వాస్తవానికి, ఆ చెప్పలేను - నేను నిజంగా ఎలా గుర్తు లేదు. నేను మంచి చేతిరాత లేదు. కాబట్టి, నేను మీరు నాకు తెరపై ఏదో ప్రింట్ మీరు. నేను ప్రధాన ప్రోగ్రామ్ చేస్తున్నాను. నేను మీరు నేను నా కోడి మొదటి దానిని రాయడం ద్వారా ఈ చెప్పడానికి మరియు అప్పుడు మీరు ఒక ఇన్పుట్ వెళుతుంది. ఈ వ్యాయామం అయినప్పటికీ కనుక వెర్రి, ఒక విధులు భావన మరియు కాలింగ్ ఫంక్షన్ మరియు ఈ ఒక ఫంక్షన్ నిజంగా దిమ్మల డౌన్ వచ్చారు. నేను ప్రధాన am. నేను తెరపై ("ఏదో") printf వ్రాశారు. నేను ఈ ప్రోగ్రామ్ను అమలు చేస్తున్నాను. , లేదా ఒక పారామితి - మరియు వెంటనే printf అనే కొద్దీ, అది ఒక వాదన పడుతుంది కొన్నిసార్లు - డబుల్ కోట్స్ మధ్య. ఇక్కడ ఆ వాదన ఉంది. నేను కెన్ దానిని ప్రయాణిస్తున్న నేను. ఇప్పుడు ఆ స్పష్టంగా సంవత్సరాల క్రితం కొన్ని సంఖ్య రాసిన బ్లాక్ బాక్స్ మాత్రమే తెరపై విషయాలు ప్రింట్ ఎలా తెలుసు. కాబట్టి, అమలు. ఆ చెడు కాదు. చాలా మంచి. కాబట్టి ఇప్పుడు కెన్ అమలు చేయబడుతుంది. నాకు ఏదైనా తిరిగి చేతితో మార్చాలి? కాబట్టి మేము ఇప్పటివరకు చూసిన కాదు. మళ్లీ, printf వాస్తవానికి అనేక తిరిగి లేదు. కానీ మనం ఉపయోగించారు ఎప్పుడూ చేసిన ఎందుకంటే ఇప్పుడు ఆ విస్మరించండి చూడాలని. కాబట్టి కెన్ కోసం ఆ. కాబట్టి ఇప్పుడు ప్రధాన అమలు తిరిగి వస్తుంది - ప్రధాన, కోడ్ యొక్క లైనును ఎందుకంటే మళ్లీ ప్రోగ్రామ్ యొక్క నియంత్రణ పైగా పడుతుంది printf, అమలు చేయబడుతుంది. మరియు మేము మార్గాలు ఉన్నాయి ఏ అమలు మా మార్గం గురించి వెళ్ళండి. అన్ని కుడి. కాబట్టి ఇప్పుడు యొక్క స్వల్పంగా ఉదాహరణ ప్రయత్నించండి తెలియజేయండి. మరియు ఇక్కడ ఈ సమయంలో, మొదటి ఇక్కడ స్క్రీన్ క్లియర్ తెలియజేయండి. మరియు ఈ సమయంలో, మేము cubing ఫంక్షన్ చేస్తాను. కానీ ఈ సమయంలో, నేను ఒక అవుట్పుట్ విలువ అంచనా. కాబట్టి యొక్క ముందుకు వెళ్లి మనం. కాబట్టి ఇప్పుడు నేను అని కోడ్ ఒక లైన్ కలిగి x = ఘనం (x). కాబట్టి నిజంగా let's - కోడ్, రీకాల్, రేఖ ఈ కనిపిస్తోంది. x = ఘనం (x). కాబట్టి ఎలా ఈ పని అన్నారు? కాబట్టి యొక్క ముందుకు వెళ్లి మళ్లీ మిమ్మల్ని తెల్లవాడు స్క్రీన్ కల్పించడానికి అనుమతిస్తాయి. నేను ఈ క్షణం లో, x యొక్క విలువ యిప్పుడు వ్రాయటానికి నేను సమయం, అది సాధారణ ఉంచడానికి, 2, యొక్క అని పిలవబడు నిర్మాణము. నేను, కాగితంపై 2 విలువ డౌన్ వ్రాశారు నా విలువ x ఇది. నేను కెన్ దానిని చేతితో. KEN: నేను సమాధానం వ్రాయండి? డేవిడ్ J. మలన్: అవును, యొక్క సమాధానం వ్రాయుటకు అనుమతి. సరే. ఇప్పుడు అతను నాకు ఏదో తిరిగి ఉంటుంది. కాబట్టి - ఖచ్చితమైన. Segue నీస్. కాబట్టి ఇప్పుడు ఈ సందర్భంలో, 8 విలువ నాకు తిరిగి అందిస్తుంది. మరియు నేను దానిని తో ఏమి చేస్తారు? Well, వాస్తవానికి, యొక్క చూసేలా. ఈ హక్కు పొందండి. నేను అది ఏమి నేను? ఇప్పుడు నేను ఈ విలువ తీసుకొని నిజానికి ఆ లో నిల్వ వెళుతున్న మెమరీ లో అదే బిట్స్. కానీ నోటీసు, నేను ఇక్కడ పోరాడుతున్న రకం ఉన్నాను. నేను ఎక్కడ వాస్తవానికి x విలువ రాయడానికి ఎందుకంటే నేను చిన్న గందరగోళం ఉన్నాను? నేను కేవలం చేసిన కాగితంపై కెన్ భౌతికంగా చేతి ఎందుకంటే ఆ x ఇది విలువ 2, కలిగి ఉంది. నిజానికి, ఆ ఏమి ఖచ్చితంగా ఉంది. కాబట్టి మీరు ఒక ఫంక్షన్ కాల్ చేసినప్పుడు, మరియు మీరు ఒక వాదన లో ప్రయాణించిన అవుతుంది "హలో వరల్డ్" వంటి లేదా మీరు మీరు సాధారణంగా, 2 వంటి ఒక వాదన లో పాస్ ఆ వాదన కాపీని అక్కడ. కాబట్టి నేను ఇక్కడ సంఖ్య 2 రాశాడు మరియు కెన్ అందచేసి కేవలం; ఆ మస్ట్ నేను ఇప్పటికీ ఎక్కడో విలువ 2 యొక్క ఒక కాపీ అని. నిజానికి, ఇప్పుడు నేను విలువ 8 చెవిలో చేసిన, నేను తిరిగి వెళ్లవలసిన అవసరం ఎందుకంటే నేను ఒకసారి సంఖ్య 2 కలిగి ఉన్న RAM మరియు వాస్తవానికి 8 వ్రాసి. కాబట్టి దృశ్యపరంగా అక్షరాలా అక్కడ ఈ భావన గుర్తు విలువ యొక్క కాపీని. కెన్, తన విషయం చేస్తుంది తిరిగి ఏదో నాకు చేతులు - ఈ సందర్భంలో, 8 వంటి విలువ. మరియు నేను ఆ విలువ ఏదో ఒకటి చేయాలని ఉంటే నేను దాని చుట్టూ ఉంచాలని. కాబట్టి ఈ అన్ని దీర్ఘ ముందు అన్ని చాలా తెలిసి ఉంటుందని. ఇక్కడ ఈ డెమో చాలా కెన్ ధన్యవాదాలు. అన్ని కుడి. చాలా చక్కగా చేసారు. కాబట్టి చివరికి ఫంక్షన్ కొన్ని సంబంధించి ఎంత చూద్దాం మేము ఇక్కడ చేస్తున్న చేసిన పిలుపు. నాలో ముందుకు వెళ్లి ఇక్కడ cubing ఉదాహరణ మాకు బాగు తెలియజేయండి. మరియు మేము నిజంగా ఈ మరింత ఆరంభిస్తాయి అనుకుంటే, మేము వెళుతున్న అని గుర్తించలేకపోతే సంఖ్య x జారీ చేయబడిన ఆ వాస్తవం గురించి జాగ్రత్త వహించండి రెట్లు ఇక్కడ వాస్తవానికి ఫంక్షన్ జారీ చేయబడిన వాటిని భిన్నంగా ఉంటుంది. మరలా, కాపీ ఆమోదించిన ఈ చాలా మారింది అన్నారు ఒక్క నిమిషం లో సంబంధించి. కాబట్టి యొక్క సరైన ఇంకా పనిచేయని ఏదో పరిశీలించి అనుమతిస్తుంది. నేను, ముందుకు వెళ్ళి, ఒక మూడవ బగ్గీ ఉదాహరణ తెరిచి వెళుతున్న ఇది ప్రకృతి ద్వారా పొరపాట్లు. మరియు అది buggy3 అని, మరియు ఇది ఒక ఇచ్చిపుచ్చుకోవడంతో ఫంక్షన్ అమలు ఉంది. కాబట్టి ఇక్కడ x మరియు y ఏకపక్ష కు initialized ఒక ప్రధాన చర్య వరుసగా 1 మరియు 2,. మేము GetInt వాడవచ్చు కానీ మేము కేవలం వ్యాయామం అవసరం. కనుక ఇది 1 మరియు 2 వంటి హార్డ్ కోడెడ్ ఉంది. పంక్తులు 21 మరియు 22, మేము స్పష్టంగా x మరియు y, పంక్తికి ఒకటి ప్రింట్. అప్పుడు, లైన్ 23 న, నేను, డాట్, డాట్, డాట్ ఈ విలువలు ఇచ్చిపుచ్చుకోవడంతో am పేర్కొన్నారు. నేను స్పష్టంగా swap అనే లైన్ 24 లో ఒక ఫంక్షన్ కాల్ ఆ రెండు వాదనలు పడుతుంది. విధులు రెండు వాదనలు కావడానికి ఇది పూర్తిగా నమ్మకమైన ఉంది. మేము printf ఇప్పటికే అది చూసిన. కాబట్టి swap స్పష్టంగా x మరియు y ను తీసుకుంటుంది. దాని పేరు సూచించిన విధంగా మరియు, నేను వెళుతున్న భావిస్తున్నాము చేస్తుంది ఈ రెండు విలువలు స్వాప్. కాబట్టి నేను లైన్ 25 పై దావా మార్చుకున్నారు. నేను ఊహ కింద x మరియు y రీప్రింట్ ఆ ఇవి నిజానికి మార్చుకున్నారు చేసిన. కానీ నిజానికి ఈ కార్యక్రమం అమలు చేస్తే - నాకు టెర్మినల్ విండో తెరుచుకుంటుంది తెలియజేయండి. నాకు buggy3 తయారు చేద్దాము. పేరు సూచించినట్లుగా, ఇది బాగా అంతం ఉండదని. నేను x 1 అని గమనించి, Enter ని కాబట్టి. y 2. మరియు ఇంకా కార్యక్రమం చివరిలో, వారు నిజానికి, ఇప్పటికీ అదే ఉన్నారు. కాబట్టి ఇప్పుడు కెన్ తో, ఏ వాస్తవానికి జరగబోతోంది ప్రదర్శన ఆధారంగా? సరే, ఈ swap ఫంక్షన్ ప్రవేశిస్తాడు తెలియజేయండి. ఇది చిన్న సూపర్ ఉంది. ఇది మాత్రమే దీర్ఘ కోడ్ యొక్క కొన్ని పంక్తులు ఉంది. అయితే సాధారణ కథ ఆధారంగా ప్రాథమిక సమస్య ఏమి చెప్పాడు ఇక్కడ కెన్ తో? ఎందుకు swap విభజించబడింది? [వినబడని] సరిగ్గా. కాబట్టి మేము వేరియబుల్, ఒక కాపీని కూడా లేదు నిల్వ చేస్తున్నారు. ఇతర మాటలలో, swap స్పష్టంగా రెండు వాదనలు, ఒక పూర్ణాంకానికి పడుతుంది. మరియు కక్ష్య ఒక అండ్ బి అని. మరియు ఇక్కడ, నేను వరుసగా 1 మరియు 2 ఇవి x మరియు y, జారీ చేసిన. కానీ నేను అక్షరాలా x అక్కడ లేదు. నేను అక్షరాలా Y అక్కడ లేదు. నేను x యొక్క ఒక కాపీని మరియు y యొక్క ఒక కాపీని ప్రయాణిస్తున్న నేను. మీరు కాపీ మరియు ఆ విలువలు స్వాప్ లో అతికించబడింది అయితే ఇది దాదాపు వంటిది మీరు నిజంగా సవరించడానికి మీరు. ఆ నేను, కార్యక్రమం, అమలు ప్రారంభించిన సందర్భంలో, కాబట్టి ఉంటే లైన్ 35, అప్పుడు 36 - నేను కథ ఈ సమయంలో, లైన్ 37 వచ్చినప్పుడు, ఏది యొక్క విలువ? కథలో ఈ సమయంలో, లైన్ 37, ఈ సమయంలో ఒక విలువ ఏమిటి? కనుక ఇది కేవలం 1 ఉండాలి. కుడి? X మొదటి వాదన వంటి జారీ ఎందుకంటే. మరియు ఈ చర్య కేవలం ఏకపక్ష, ఒక మొదటి వాదన కాల్ చేస్తోంది. అదేవిధంగా y, రెండవ వాదన ఉంది. అది ఏకపక్ష రెండవ వాదన బి కాలింగ్ యొక్క. ఇప్పుడు ఈ వైరుధ్యాన్ని వాస్తవానికి చాలా సరళంగా వివరించారు. దాని గురించి ఆలోచించండి. మాకు ఎవరూ printf రాసిన వ్యక్తి వచ్చాయి. కాబట్టి ఖచ్చితంగా, అతను లేదా ఆమె మా వేరియబుల్స్ 30 సంవత్సరాల తరువాత ఎంత తెలియదు అని పిలుస్తారు. కాబట్టి మీరు వేరియబుల్స్ లో కాల్ ఏమి మధ్య వ్యత్యాసం ఉండాలి మీరు రాస్తున్నాం విధులు మరియు మీరు మీరు విధులు లో వేరియబుల్స్ కాల్ కాలింగ్ లేదా ఉపయోగించి. కాబట్టి ఇతర మాటలలో, నేను X మరియు Y నా వేరియబుల్స్ వ్రాశారు. కానీ ఎవరో swap ఫంక్షన్ రాసిన, అతను లేదా ఆమె ఖచ్చితంగా నా వేరియబుల్స్ అని ఎంత అర్థం కాదు. కాబట్టి మీరు పేర్లు ఈ ప్రవృత్తిగల ఎందుకు ఈ అని అర్ధమవుతుంది. సాంకేతికంగా, నేను యాదృచ్ఛికంగానో ఈ పని చేయడు. కానీ వారు ఇప్పటికీ కాపీలు గా సంక్రమిస్తుంది. ఇది కేవలం రాసిన అందమైన ఆ వ్యక్తి ఒక పూర్తిగా యాదృచ్చికం ఉంటుంది swap అదే పేర్లు ఉపయోగించాడు. అన్ని కుడి. కాబట్టి కథ ఈ సమయంలో, లైన్ 37, ఒక 1. బి 2. ఇప్పుడు నేను వాటిని మార్పిడి కొనసాగండి. Well మొదటి అన్ని యొక్క, నాకు నిజంగా చాలా సరళంగా మనం. నేను కోడ్ ఆ మూడు పంక్తులు ఏమి తెలియదు. నాకు కేవలం మనం. బి ఒక పొందుతాడు. ఒక బి పొందుతాడు. పూర్తయింది. ఎందుకు ఈ తార్కికంగా, బ్రోకెన్ ఉంది? ఇది కుడి, సహజమైన విషయం రకంగా? కాబట్టి బి అవుతుంది. అండ్ బి అవుతుంది. కానీ సమస్య లైన్ 37 అమలు వెంటనే, ఏమి లేదని ఉంది ఒక అండ్ బి విలువ? 1, అదే. మీరు మాట్లాడటానికి, clobbered కారణంగా, మీరు ఒక సమం బి మార్చారు. కాబట్టి ఒకసారి లైన్ 37 అమలు, ఆ గొప్ప పని. మీరు ఇప్పుడు ఈ చర్య యొక్క సంఖ్య 1 లోపల రెండు కాపీలు ఉన్నాయి. కాబట్టి మీరు లైన్ 38 లో చెప్పినప్పుడు ఒక బి వస్తుంది, అలాగే, మీరు రకమైన చిత్తు చేశాడు ఉన్నారు. మీరు 1 నుండి 1 కేటాయించి ఉన్నారు. మీరు రకమైన మీరు గురించి ఆలోచించలేదు విలువ కోల్పోయి. కాబట్టి ఈ యొక్క యదార్థ సంస్కరణలో, నేను ఏమి గమనిస్తారు. నేను బదులుగా ఈ అని కోడ్ యొక్క మూడవ పంక్తి ఉంది. నేను ఒక తాత్కాలిక వేరియబుల్ డిక్లేర్ - tmp ఒక సాధారణ పేరు ఒక తాత్కాలిక వేరియబుల్ కోసం. నేను యొక్క నకలును చేయడానికి ఏమి మ్యాచ్ ఉంటుంది ఎందుకంటే ఇది ఒక పూర్ణాంకానికి ఉంది. నేను tmp ఒక లోపల కాపీని నిల్వ. కాబట్టి ఒకసారి లైన్ 37 అమలు చేసింది, ఒక యొక్క విలువ - శీఘ్ర తెలివి తనిఖీ - 1. బి విలువ 2. మరియు tmp విలువ కూడా 1. కాబట్టి ఇప్పుడు నేను లైన్ 38 అమలు. లైన్ 38 అమలు ఒకసారి కాబట్టి, ఒక బి విలువ తీసుకుంటుంది. అండ్ బి 2 ఉంది. కాబట్టి ఇప్పుడు 2. కాబట్టి కథ ఈ సమయంలో, ఒక 2, బి, 2 మరియు tmp 1. కాబట్టి ఇప్పుడు తార్కికంగా, మేము బి లోకి కేవలం plop tmp యొక్క విలువ చెయ్యవచ్చు. మరియు మేము పూర్తి చేసిన. కాబట్టి మేము ఆ సమస్యను పరిష్కరించింది చేసిన. దురదృష్టవశాత్తు, నేను ఈ రూపంలో ఈ అమలు చేసేటప్పుడు, నిజానికి స్వాప్ లేదు ఏ విలువలు. కానీ, ఎందుకు స్పష్టంగా ఉండాలి? నేను ఒక క్షణం క్రితం నుండి తార్కిక సమస్య పరిష్కరించబడింది. నేను ఈ ప్రోగ్రామ్ రన్ అయితే మళ్ళీ, x మరియు y చివరికి మారదు కార్యక్రమం యొక్క అమలు. [వినబడని] డేవిడ్ J. మలన్: సో మేము ఏదైనా తిరిగి లేదు. కాబట్టి ఆ నిజం. ఎందుకంటే ఇప్పటివరకు సమస్య ఒక బిట్ ఇక్కడ ఉంది అవుట్ కానీ మారుతుంది, మేము తిరిగి చేయగలిగారు చేసిన మాత్రమే విషయం విషయం. మరియు ఈ, మీరు నిజంగా ఒక విలువ తిరిగి C. యొక్క పరిమితి ఉంది ఈ సందర్భంలో, నేను ఇక్కడ కష్టం రకం ఉన్నాను నేను x యొక్క కొత్త విలువ తిరిగి లేదా ఎందుకంటే నేను తిరిగి విధుల్లో y యొక్క కొత్త విలువ. కానీ నేను రెండు తిరిగి కావలసిన. చాలా సింపుల్ పరిష్కారం ఇక్కడ లేదు వచ్చారు. కానీ సమస్య మౌలికంగా ఎందుకు? మేము నిజంగా ఏమి మార్చుకున్నారు చేశారు? ఒక అండ్ బి. కానీ అండ్ బి మేము ఈ అన్ని చేసాడు అంటే x మరియు y, యొక్క నకళ్ళు పని - మేము swap గురించి మాట్లాడుతూ మూడు నిమిషాల వంటి ఖర్చు ఫంక్షన్ మరియు అంశాలపై మూడు. మరియు ఆ ఒంటరిగా ఖచ్చితంగా సరైన, గొప్ప పని. కానీ అండ్ బి యొక్క పరిధిని మాత్రమే ఇక్కడ ఈ పంక్తులు ఉంది. కాబట్టి కేవలం, లూప్ ఒక మీకు నేను లోపల పూర్ణాంకం డిక్లేర్ ఉంటే లూప్ - అదేవిధంగా, ఒక ఫంక్షన్ యొక్క మీరు ప్రకటించి మీరు ఒక అండ్ బి లోపల మీరు వ్రాయలేదు, ఆ చర్య యొక్క మాత్రమే చెల్లుబాటు అయ్యే లోపల ఉన్నారు. ఏ వెంటనే swap అమలు చేయబడుతుంది వంటి అర్థం మరియు మేము లైన్ 24 నుంచి లైన్ 25, X మరియు Y అన్ని వద్ద మార్చబడలేదు. మీరు వేరియబుల్స్ యొక్క కాపీలు ఇచ్చిపుచ్చుకోవడంతో సమయం మొత్తం చాలా వృధా. కాబట్టి ఈ పరిష్కారం వాస్తవానికి కాని స్పష్టమైన అని అవుతుంది. ఇది విలువలు తిరిగి పూర్తిగా సరిపోతాయి కాదు మేము ఎందుకంటే కేవలం ఒక విలువ తిరిగి. నేను నిజంగా అదే సమయంలో x మరియు y రెండు స్వాప్ అనుకుంటున్నారు. కాబట్టి మేము ఈ వచ్చి చూడాలని. కానీ ఇప్పుడు కోసం, సమస్యను ప్రాథమికంగా వాస్తవం నుంచి వచ్చింది అని తెలుసుకోవటం ఒక అండ్ బి కాపీలు అని. మరియు వారు తమ సొంత పరిధిలో ఉంటాయి. Well, కొన్ని విధంగా ఈ పరిష్కరించడానికి ప్రయత్నించండి. నాకు నిజంగా ఇక్కడ మళ్లీ స్క్రోల్ లెట్ మరియు తెరిచి, ఒక నాల్గవ రకం, యొక్క అని పిలవబడు ఈ యొక్క, buggy4. మరియు ఈ గురించి? ఈ మేము ఒక ఉదంతం పడుతుంది ముందు కు ఇదే కాని సులభమైన సమస్య దీనిని సాధించే. ఈ కార్యక్రమం పెంపు అంటారు. మరియు ఇది స్పష్టంగా లైన్ 18 లో 1 నుంచి ఒక x పూర్ణాంక initializes. నేను అప్పుడు x 1 చేశారు. నేను, డాట్, డాట్, డాట్ పెంచడం పుచ్చాడు. నేను పెంపు కాల్. కానీ లైన్స్ లో 22 మరియు 23, నేను పెరిగిన చేయబడింది వహిస్తుంది. నేను x బహుశా, ఇది ఏమైనా ఇప్పుడు 2 చేశారు. కానీ ఈ ప్రోగ్రామ్ బగ్గీ ఉంది. సమస్య ఏమిటి? Yeah? [వినబడని] డేవిడ్ J. మలన్: ఖచ్చితంగా. కాబట్టి x లైన్ 18 న ఖచ్చితంగా ప్రకటించబడింది. ప్రధాన యొక్క వంకర జంట కలుపులు లోపల ఉంది. ఇక్కడ సాధారణ సమాధానం కూడా, x ఇక్కడ ఉంది, ఉంటుంది. ఇది పంక్తి 32 లేదు. కాబట్టి ఈ ప్రోగ్రామ్ వాస్తవానికి కూడా కంపైల్ లేదు. కంపైలర్, నేను ఈ కోడ్ కంపైల్ ప్రయత్నించినప్పుడు, నా మీద అరుస్తుంటారు అన్నారు కొన్ని ప్రకటించనివారు ఐడెంటిఫైయర్ లేదా ప్రభావంతో గురించి. నిజానికి, యొక్క ప్రయత్నించండి తెలియజేయండి. ఈ buggy4 తయారు ఉంది. అక్కడ ఇది. లైన్ 32 లో ప్రకటించనివారు ఐడెంటిఫైయర్ x యొక్క ఉపయోగించండి. మరియు వాస్తవానికి, ఈ యొక్క ఉపయోగకరంగా ఉంటుంది కాబట్టి నేడు ఇక్కడ మరింత స్పష్టమైన లెట్ కార్యాలయం గంటల ఇంట్లో. అది cryptically రాసిన లిటిల్ గమనించాలి. కానీ గణగణమని ద్వని చేయు వాస్తవం మాట్లాడుతూ, మాకు కోప్పడ్డాడు buggy4.c: 32:5, వాస్తవానికి ఉపయోగపడుతుంది. ఇది లోపం పాత్ర స్థానం ఐదు లైన్ 32 న అని అర్థం. ఒక రెండు, మూడు, నాలుగు, అయిదు కాబట్టి. సమస్య అనేది నిజానికి, ఉంది. మరియు కార్యాలయం గంటల వద్ద మరియు ఇంటిలో గుర్తుపెట్టుకోవలసిన, నేను ఇక్కడ ఉన్నాను లక్కీ. నేను ఒక పొరపాటు ఉంది. దాన్ని పరిష్కరించడానికి సులభంగా చేస్తాడు. కానీ మీరు మళ్ళీ అధిక దోష సందేశాలు, పూర్తి మొత్తం స్క్రీన్ వస్తే, bottommost ఇప్పుడే యొక్క లక్షణాల కావచ్చు గుర్తించలేరు చాలా ఎత్తైన వాటిని. కాబట్టి ఎల్లప్పుడు ఎగువ డౌన్ నుండి మీ దోషాలు డౌన్ తరుముతూ. మీ సలహా ఒక డైసీ-గొలుసు ప్రభావం ఉండవచ్చు ఎందుకంటే మీరు నిజంగా కంటే మార్గం మరింత సమస్యలు. నా లక్ష్యం x పెంచడం ఉంటే కాబట్టి మేము ఎలా పరిష్కరించడానికి కాలేదు? ఆ ఏమిటి? సరే. కాబట్టి మేము x ప్రపంచ చేయవచ్చు. యొక్క నేను ముందు ఎక్కడ సత్వరమార్గం తీసుకుందాం. కానీ హెక్, మేము త్వరగా పరిష్కారం అవసరం. కాబట్టి కేవలం ఇక్కడ Int x సే తెలియజేయండి. ఆ x ప్రపంచ చేస్తుంది. కాబట్టి ఇప్పుడు ప్రధాన అది కలిగి ఉంది. మరియు పెంపు ఇది కలిగి ఉంది. కాబట్టి నాకు ముందుకు వెళ్లి ఇప్పుడు ఈ సంకలనం తెలియజేయండి. Buggy4 చేయండి నమోదు చేయండి. ఇప్పుడు కంపైల్ తెలుస్తోంది. లెట్ యొక్క buggy4 అమలు, మరియు నిజానికి పని ఉంది. ఇప్పుడు ఈ విషయాలు ఈ ఒకటి - నేను చెప్పినట్లు నేను ఇక్కడ చేసినట్లుగానే, నేను కాదు, ఏమి. సాధారణంగా ఎందుకంటే, మా కార్యక్రమాలు మరింత ఆసక్తికరమైన పొందగలిగిన మరియు ఈ కంటే ఎక్కువ సమయం. మరియు జీవితం యొక్క సమస్యలకు పరిష్కారం మీ కేవలం AH ఉంటే, అన్ని ఉంచండి మీ ఫైల్ ఎగువన వేరియబుల్స్, చాలా త్వరగా కార్యక్రమాలు పెట్టాలి నిర్వహించడానికి భయంకర కష్టం. ఇది కొత్త వేరియబుల్ పేర్లు అప్ ఆలోచించడం కష్టం పొందుతాడు. ఇది వేరియబుల్ ఏమి ఏమి అర్థం కష్టం పొందుతాడు. కాబట్టి సాధారణంగా, ఈ మంచి పరిష్కారం కాదు. కాబట్టి మంచి దీన్ని చూద్దాం. మేము ఇక్కడ ఒక ప్రపంచ వేరియబుల్ ఉపయోగించడానికి లేదు. నేను x పెంచడం అనుకుంటున్నారు. నేను స్పష్టంగా కాలేదు - మేము దీన్ని ఎందుకంటే రోజు చివరిలో, అది ఒక వెర్రి కథ ఉంటాము. నేను ఆ ఆపరేటర్లు గురించి తెలుసు, లేదా లేదు అయితే నేను అనుమతి లేదు స్వయంగా ప్రధాన దానిని మార్చడానికి, ఎలా else నేను ఈ ఇక్కడ పైగా కెన్ అమలు కాలేదు సమయం లేదు క్యూబ్ కాని పెంచడం? నేను ఇక్కడ ఈ విషయం మార్చాలి? అవును. [వినబడని] డేవిడ్ J. మలన్: సరే, మంచి. అందుచే నేను x లో అనుమతించబడవు? ఆపై కంటే తిరిగి, ఎందుకు నేను తిరిగి x + 1 చేయొద్దు? ఇప్పుడు, ఒక జంట మరింత ఇక్కడ మార్చాల్సి ఉంటుంది. నేను ట్రాక్ ఉన్నాను. నేను ఏమి సర్దుబాటు చేయాలి? వేరొకరు. Yeah? [వినబడని] డేవిడ్ J. మలన్: నేను పెంపు తిరిగి టైప్ మార్చాలి అది రద్దు కాదు. వాయిడ్ ఏమీ తిరిగి చేయబడిన అర్థం. కానీ నిశ్చయంగా, ఇప్పుడు అది. కాబట్టి ఈ అవసరాలను ఏ అనుగుణంగా ఉన్నట్లు పూర్ణాంకానికి మార్చడానికి నిజానికి తిరిగి నేను. ఇప్పుడు ఏదో ఇక్కడ ఇప్పటికీ బగ్గీ ఉంది. Yeah? [వినబడని] డేవిడ్ J. మలన్: నేను x పెంచడం అవసరం కాబట్టి? [వినబడని] డేవిడ్ J. మలన్: Ah, నేను x పాస్ అవసరం. నేను ఇక్కడ ఈ చేయాలి. నమూనా కాబట్టి, నేను ఇక్కడ ఈ అప్ మార్చాల్సి ఉంటుంది. కాబట్టి ఈ ఒక పూర్ణాంకానికి మారింది ఉంటుంది. ఈ మారింది ఉంటుంది - అయ్యో. నిజానికి ఇక్కడ ఒక బగ్ డౌన్ ఉంటాయి. మొదటి ఈ ఒక పరిష్కరించడానికి లెట్. ఈ నిజానికి ఉండాలి? కనుక ఇది ఒక పూర్ణాంకానికి ఏదో తీరవలసినదే. ఇది x ఉంటుంది. మీరు మీ వేరియబుల్స్ x యొక్క మొత్తం అభ్యర్థన ప్రారంభం అయితే స్పష్టముగా, అది పొందడానికి జరగబోతోంది తక్కువ మరియు తక్కువ స్పష్టమైన ఇది ఉంది. కాబట్టి కేవలం ఏకపక్ష నా కోసం వేరొక నామకరణ ఎంచుకోండి లెట్స్ సహాయక చర్యలు, నేను వ్రాసే నేను పనిచేస్తుంది. మేము ఒక పిలుస్తాను. లేదా మేము వాటిని కాల్ కాలేదు - లెట్స్ ఇది మరింత స్పష్టమైన ఉంటుంది even_number కాల్. కాబట్టి నేను సంఖ్య ప్లస్ 1 ఉండే వస్తువు తిరిగి ఉంటుంది. ఇప్పుడు నేను ఇక్కడ మరియు ఒక మరొక విషయం అప్ మార్చవలసి ఇక్కడ ఇతర విషయం అప్. నేను మొదటి లైన్ 21 న మార్చడానికి ఏమి ఉన్నాయి? నేను x కు కేటాయించి ఉంటుంది. కాబట్టి నేను పెంపు x కాల్ చెయ్యలేరు. నేను x విలువ మార్చడం ద్వారా సమాధానం గుర్తుంచుకోవాల్సిన అవసరం ఎడమ వైపు. మరియు x ఇప్పుడు అయినప్పటికీ ఎడమ మరియు కుడి, ఆ పూర్తిగా మంచిది ఎందుకంటే కుడి వైపు మొదటి అమలు అవుతుంది తర్వాత ఎడమ లోకి plopped అవుతుంది చేతి విషయం, ఈ సందర్భంలో x. మరియు తర్వాత చివరగా, ఈ ఇప్పుడు ఒక సులభమైన పరిష్కారం ఉంది. ఇది ఏమి క్రింద డౌన్ 'స్ మ్యాచ్ ఉండాలి. Int సంఖ్య. అన్ని కుడి. ఒక నిజంగా తెలివితక్కువదని ఫంక్షన్ కోసం మార్పులు మొత్తం బంచ్ కాబట్టి. కానీ మేము ఎక్కువగా చేయాలనుకుంటున్నారా మేము విషయాలను ప్రతినిధి. కాబట్టి buggy4 చేయండి. నేను ఎక్కడో ఇరుక్కొనిపోయింది చేసిన. ఓహ్ మై గాడ్. లో ఐదు తప్పులు, ఇష్టం, ఆరు లైన్ కార్యక్రమ. కాబట్టి పాత్ర లైన్ 18 న ఏమి 5 ఏమిటి? అన్ని కుడి. నేను ఈ Int ప్రకటించాలని ఉన్నాయి. అన్ని కుడి. కాబట్టి యొక్క, ఇతర లోపాలు యొక్క మొత్తం బంచ్ చూడటానికి. ఓహ్ మై గాడ్. 19, 18, 21. కానీ మళ్ళీ, యొక్క కేవలం స్క్రీన్ క్లియర్ తెలియజేయండి - కంట్రోల్ ఇక్కడ L - మరియు తిరిగి అమలు గణగణమని ద్వని చేయు. కాబట్టి ఐదు సమస్యలు నిజానికి ఆ ఒకటి. కాబట్టి ఇప్పుడు ఎంటర్ యొక్క buggy4 అమలు అనుమతిస్తాయి. Whew. x సరిగ్గా పెరుగుదల ఉంది. అన్ని కుడి. సంఖ్యలు పెంచడం ఎలా ఏదైనా ప్రశ్నలు? Yeah? SPEAKER 2: ఎందుకు మీరు కేవలం వేరియబుల్ సంఖ్య x మార్చవచ్చు పేరు మరియు మీ ఉద్దేశ్యం ఏమి చేస్తాము? డేవిడ్ J. మలన్: మంచి ప్రశ్న. అది నేను అనేక x మార్చవచ్చు మరియు ప్రోగ్రామ్ తెలుస్తుంది ఆ ఎలా ఉంది వెంటనే? మరలా, ఈ ఊహ గా భావిస్తారు. నేను ప్రధాన am మరియు కెన్ పెరుగుతున్న ఉంటే కాబట్టి, స్పష్టముగా, నేను పట్టించుకోను కెన్ తన ఐప్యాడ్ పిలిచే. నేను తన అమలు సంబంధం కలిగి ఉంటుంది, ఆ ఏదైనా పిలిచే పట్టించుకోను ఈ కార్యాచరణ యొక్క. కాబట్టి ఈ నేను, ప్రధాన, కాని ఒక అమలు వివరాలు ఉంటుంది పట్టించుకోనట్లు ఉన్నాయి. కాబట్టి కేవలం సంఖ్య ఇక్కడ, నిలకడగా లోపల పనితీరు దీనిని మార్చడం మరియు ఇక్కడ సంఖ్య, నేను మళ్ళీ కంపైల్ చెయ్యండి చాలాకాలం పాటు పడుతుంది అన్ని ఉంటుంది. మనలో చాలా మంది, మీరు యొక్క ఆ డ్రైవర్ తో - మీరు అనుకుంటే విధమైన లాగా ఉంది నడిచే చేసిన, లేదా మీరు కూడా ఒక కారులో నడిచే ఉంటే ఎవరు లైసెన్సుల - మాకు చాలా ఒక కారు హుడ్ కింద ఎలా పని సంఖ్య ఆలోచన ఉంది. మీరు హుడ్, మాకు చాలా అప్ తెరిస్తే మరియు వాచ్యంగా, - నాకు ఉంది - మేము వద్ద చూస్తున్న ఏమి వెళ్ళడం లేదు. మీరు ఇప్పుడు ఈ కుడి వంటి విషయాలలో అనుభూతి చెందుతాడు ఈ రకంగా. కానీ మేము నిజంగా కారు ఎలా పనిచేస్తుంది శ్రద్ధ లేదు. మేము శ్రద్ధ లేదు ఏమి లోపల రాడ్లను మరియు పిస్టన్లు మరియు తీగలు అన్ని కారు నిజానికి చేస్తున్న. మీరు పిస్టన్ కాల్ ఏమి లో లాగ పట్టింపు లేదు కాబట్టి ఇక్కడ ఈ సందర్భంలో. అదే ఆలోచన. Yeah? [వినబడని] డేవిడ్ J. మలన్: వేరియబుల్ XA క్షణం మరింత ఉపయోగాలు క్రితం ఉంటే, మీరు, ప్రోగ్రామర్, ప్రతిచోటా వాటిని మార్చవలసి ఉంటుంది. లేదా మీరు వాచ్యంగా, ఫైలు, మెనూ చేయండి, తరువాత వెతుకు / భర్తీ కాలేదు అలాంటిదే. అయితే ఆ మార్పులు మీరే చేయడానికి పొందబోతున్నారు. మీరు స్థిరమైన ఉండాలి. [వినబడని] డేవిడ్ J. మలన్: ఇక్కడ వంటి ఒక నిర్దిష్ట క్రమంలో? ఈ ఉంటే మరొక సంఖ్య Int? అవును. మీరు చర్యను కాల్ చేస్తున్నప్పుడు కాబట్టి క్రమం ముఖ్యమైనది. నేను, ఏదో కామా ఏదో ఇక్కడ పెంపు కాల్ అలా అయితే ఒక ప్రత్యక్ష మ్యాపింగ్ ఉంది. అది అని ఏ మొదటి వేరియబుల్, మొదటి కాపీని తయారు ఇక్కడ పైగా వాదన. క్షమించండి, ఇది కుండలీకరణములలో ఉండకూడదు. రెండవ రెండవ వాదన లైన్లు. ఆర్డర్ కాబట్టి, అవును, ముఖ్యమైనది. అన్ని కుడి. క్షమించాలి నేను అక్కడ పొందడానికి చాలా దూరంగా పట్టింది. ఇతర ప్రశ్నలు? అన్ని కుడి. కాబట్టి మేము నిజంగా ఏమి చిత్రాన్ని చిత్రించటానికి కాదు లేదో యొక్క చూసేలా ఇక్కడ హుడ్ కింద, మాట్లాడటానికి. కాబట్టి ఈ మీ కంప్యూటర్ యొక్క మెమరీ ప్రతిఫలించే ఒక దీర్ఘ చతురస్రం ఉంది. కనీసం మీరు, మెమరీ పనిచేస్తుంది లేదా ఎలా RAM ఎలా పనిచేస్తుంది సంఖ్య ఆలోచన ఉంది కాబట్టి కూడా మీరు పుష్పగుచ్ఛాలు ఈ రోజులు భావిస్తాయి. మీరు దాని మెగాబైట్ల పొందారు. మీరు దాని గిగాబైట్ల పొందారు. మరియు మేము ఒక బైట్ కేవలం అదే వారం సున్నా నుండి తెలుసా? 8 బిట్స్. కుడి, కాబట్టి 8 సున్నాల మరియు వాటిని. మీ కంప్యూటర్ ఈ రోజుల్లో RAM యొక్క ప్రదర్శన, RAM యొక్క రెండు వేదికలను కలిగి ఉంటే, మీకు ఒక కలిగి మెమరీ బిలియన్ లేదా 2 బిలియన్ బైట్లు లేదా సుమారు 8 బిలియన్ లేదా 16 బిలియన్ లోపల మీ కంప్యూటర్ యొక్క బిట్స్. ప్రస్తుతం చిన్న వూలీ విల్లీ ఉదాహరణ వలె కాకుండా, ఇది అయస్కాంత అణువులు కాదు సాధారణంగా ఇకపై. అధికంగా, ల్యాప్టాప్లు కనీసం, ఘన స్టేట్ డ్రైవ్స్, SSDs, ఆ కేవలం ఏ కదిలే భాగాలు కలిగివుండవు. అన్ని ఎలక్ట్రానిక్ ఉంది. ఇది ఆధారంగా అన్ని విద్యుత్ ఉంది. కాబట్టి కేవలం ఒకటి లేదా రెండు ప్రాతినిధ్యం ఈ దీర్ఘ చతురస్రం యొక్క, అయితే, అనుకుంటున్నాను మీరు కలిగి మెమరీ గిగాబైట్ల. కనుక ఇది మెమరీ భాగం ఉంది. ఇప్పుడు కంప్యూటర్ సైన్స్ యొక్క ప్రపంచంలోని ఆఫ్ విభజించబడిన భాగాలుగా యొక్క విధమైన ఉంది మెమరీ వివిధ పనులు. ఈ మీ కంప్యూటర్ యొక్క RAM ఉంటే కాబట్టి ఉదాహరణకు, - వంటి సూచించారు అక్కడ దీర్ఘ చతురస్రం - కాబట్టి, మీ RAM యొక్క పైభాగంలో, కన్వెన్షన్ ద్వారా అవుతుంది మాట్లాడటానికి, ఒక టెక్స్ట్ విభాగంలో అని ఏమి ఉంటుంది. ఆ మీరు సంకలనం చేసిన సున్నాల మరియు వ్యక్తులు. కాబట్టి మేము a.out ఏమి వద్ద హుడ్ కింద కనిపించింది చేసినప్పుడు, అన్ని సున్నాల మరియు వాటిని - మీరు ఒక అమలు చేసేటప్పుడు, ఆ సున్నాల మరియు వాటిని మీ హార్డ్ నుండి లోడ్ RAM అనే లోకి డ్రైవ్. మరియు RAM లో, వారు ఎగువన ఉంచారు చేస్తున్నారు. ఇప్పుడు అదే సమయంలో, మీరు ఇతర విషయాల్లో. Initialized డేటా, అవినియోగిత డేటా. మెమరీ ఆ రెండు swaths, ప్రపంచ వేరియబుల్స్ సూచించే మీరు తరచుగా ఉపయోగించే లేదు. మీరు అయితే కొన్నిసార్లు, అవి అలాగే అక్కడికి ముగుస్తుంది. అప్పుడు కొన్ని ఇతర అంశాలు ఉన్నాయి. మేము ఎక్కువ సమయం ఇది ఎన్విరాన్మెంట్ వేరియబుల్సు. కానీ రెండు ముఖ్యమైన విషయాలు ఈ అంతటా తిరిగి వస్తారు సెమిస్టర్, స్టాక్ మరియు కుప్ప. ఒక ప్రోగ్రామ్ను అమలు కనుక మీ కంప్యూటర్ యొక్క మెమరీ చాలా ప్రత్యేకించబడింది ఏదో స్టాక్ అనే మరియు ఏదో కుప్ప అని. మరియు మేము ఈ రోజు కుప్ప మాట్లాడటానికి వెళ్ళడం లేదు, కానీ మాకు రెడీ స్టాక్ గురించి మాట్లాడండి. మరియు స్టాక్ భోజనశాల వంటి దృశ్య అప్ సూచించడానికి అర్థం పేరు భోజనం మాథుర్ హౌస్ ట్రేలు, లేదా అక్కడ మీరు, కావడం భోజనశాల సిబ్బంది ప్రతి రోజు వాటిని శుభ్రం. ఇవి న నేల నుండి స్టేక్ అప్. మరియు అలాగే మెమరీలో, ఒక న ఏదో చూస్తూ ఈ ఆలోచన ఉంది ఒక స్టాక్ న ఏదో చూస్తూ, ఒక స్టాక్ న ఏదో చూస్తూ, వాలుగా నిలబెట్టిన తుపాకులు. మరియు మేము ఈ ద్వారా ఏమిటి? సరే, ఈ చిత్రంలో కేవలం దిగువ సగం లో మీ కంప్యూటర్ యొక్క జూమ్ తెలియజేయండి RAM, క్రింది అడగడానికి. ఇది మీరు a.out వంటి ప్రోగ్రామ్ రన్ లేదా హలో ఉన్నప్పుడు, ఏ అవుతుంది కార్యక్రమం మీరు రాసిన చేసిన ఉంది మళ్ళీ, ఆ సున్నాల మరియు వాటిని మీ హార్డు డ్రైవు నుండి లోడ్ - ఇది దీర్ఘకాల నిల్వ, మీరు ప్లగ్ తీసి కూడా అక్కడ ఉంటాయి - RAM లోకి లోడ్. RAM హార్డ్ డ్రైవ్ కంటే వేగంగా ఉంది. ఇది హార్డ్ డ్రైవ్ కంటే చిన్న యొక్క. మీరు వాటిని అమలు చేస్తున్నారు సమయంలో ప్రోగ్రామ్లు పేరు కాని ఇది. కాబట్టి మీరు డబుల్ ఒక మాక్ లేదా ఒక PC లో ఒక కార్యక్రమం క్లిక్ - దాని నుండి లోడ్ యొక్క RAM లోకి హార్డు డ్రైవు. ఇది RAM లోకి లోడ్ యొక్క వెంటనే, సున్నాల మరియు వాటిని, మార్గం ఎగువన వెళ్ళి టెక్స్ట్ విభాగంలో అని పిలుస్తారు. కానీ వెంటనే మీ ప్రోగ్రామ్ వాస్తవానికి మొదలవుతుంది వంటి ప్రధాన, అమలు ఫంక్షన్ అంటారు. మరియు ప్రధాన, మేము చూసిన, తరచుగా స్థానిక వేరియబుల్స్ ఉన్నాయి. మరియు అది ints మరియు తీగలను మరియు అక్షరాలు మరియు వంటి ఉంది. మీ మీరు రాసిన కార్యక్రమం లేదా మీరు ప్రోగ్రామ్ ఉంటే డబుల్ ప్రధాన లోపలి కొన్ని వేరియబుల్స్ ఉపయోగిస్తారు క్లిక్, వారు వద్ద ముగుస్తుంది మెమరీ మీ స్టాక్ దిగువన, మాట్లాడటానికి. ఇప్పుడు మరింత concretely ఇది నిజానికి అర్థం ఏమిటి? ఇది అర్థం మేము విషయాలు సంఖ్య వెళ్ళి ఉంటే - మేము మీ కంప్యూటర్ లో RAM యొక్క బైట్లు వెళ్ళి ఉంటే, గమనించి ఆ ఈ బైట్ సున్న కావచ్చు. ఈ బైట్ సంఖ్య ఒకటి, రెండు, మూడు, నాలుగు, ఐదు, ఆరు, అన్ని కావచ్చు ఇష్టం వరకు మార్గం - 2 బిలియన్ అప్ అక్కడ టాప్ వద్ద అన్ని మార్గం. కాబట్టి ఇతర మాటల్లో చెప్పాలంటే, బైట్లు పరంగా RAM లేదా మెమరీ గురించి మాట్లాడేందుకు, అది కేవలం ఒకరు ప్రతి సంఖ్య ఏ నిర్ణయించింది అర్థం మెమరీ ఆ రాళ్లను. కాబట్టి మీరు ఒక పూర్ణాంకానికి కోసం 32 బిట్స్ అవసరం, లేదా మీరు ఒక చార్ కోసం 8 బిట్స్ పేరు అవసరం వారు మెమరీలో ముగుస్తుంది చెయ్యాలి? Well సంభావితంగా, వారు ఈ దిగువన ముగుస్తుంది విషయం స్టాక్ అని. ప్రధాన ఒక ఫంక్షన్ కాల్స్ కానీ ఇప్పుడు ఆసక్తికరంగా ఉంది. Foo, కేవలం ఏకపక్ష పేరు అనే ఫంక్షన్ అనుకుందాం. మెమరీ ఈ స్టాక్ దిగువన ఏమి జరుగుతుంది ప్రధాన ఉంటుంది. Foo ఇప్పుడు మెమరీలో ప్రధాన పైన ఉంచబడుతుంది. Foo సంభావితంగా పై విధమైన ముగింపు ఏ స్థానిక వేరియబుల్స్ సో ప్రధాన ఆ. Foo బార్ అనే మరొక ఫంక్షన్ ఉంటే, ఆ వేరియబుల్స్ ఇక్కడ ముగుస్తుంది. బార్ ఇక్కడ ఇక్కడ ఏదో, ఇక్కడ, కాల్స్ ఉంటే. సో వాట్ ఒక ప్రోగ్రామ్ను అమలు గురించి ఆసక్తికరంగా, మీరు కాల్ ప్రమేయాలు వంటి ఉంది మరియు ఆ విధులు విధులు కాల్, మరియు ఆ విధులు విధులు కాల్ వంటి, మీరు మెమరీలో విధులను ఈ స్టాక్ నిర్మించే. మరియు మాత్రమే ఒక తిరిగి వచ్చే చర్యలు ఒకసారి మీరు ఆ స్మృతి చేరుకోవడంలో ప్రారంభం లేదు. కాబట్టి ఒక కంప్యూటర్ ప్రోగ్రామ్ లో మెమరీ రన్నవుట్ సులభమైన మార్గాలు ఒకటి ఉంది ఎన్నటికీ తిరిగి ఆ విధులు వ్రాయండి. కాబట్టి ఉదాహరణకు, యొక్క ఒక మాదిరిగా చాలా ప్రదర్శించేందుకు వీలు కావాలని బగ్గీ కార్యక్రమం. నాకు ముందుకు వెళ్లి # , Int ప్రధాన (తప్ప) ఉన్నాయి మనం. మరియు నేను వెళుతున్న సమయంలో ఇది బహుశా కాదు ఎప్పుడూ (2> 1), మాకు మార్పు. నాకు ఇప్పుడు ముందుకు వెళ్లి printf తెలియజేసేలా. అసలైన, తక్కువ దృశ్యపరంగా ఆసక్తికరమైన చేస్తాడు. దీన్ని యొక్క లెట్. Int కోసం (i = 0; i> 0). ఈ తప్పు తయారు చేద్దాము, ఐ + +. మరియు ఇక్కడ యొక్క printf లేదు తెలియజేయండి. యొక్క నేను బోధనలు దాని సాధన లెట్. యొక్క ఇక్కడ ఒక పద్ధతి తెలియజేయండి. వాయిడ్ బృందగానం, మరియు మేము Int ఐ సే చేస్తాము. మరియు నేను printf చెప్పడానికి వెళుతున్న - OH, యొక్క ఈ ఆసక్తికరమైన తయారు చేద్దాము. యొక్క నిజానికి వద్ద ఏదైనా ముద్రించడం సాధ్యం లెట్. కేవలం ఇది యొక్క లెట్. కోరస్ (i). అన్ని కుడి. ఎందుకంటే వై సో ఈ బగ్గీ ఉంది? నేను వంటి ప్రోగ్రామ్ వాస్తవానికి ఏదీ చెయ్యవద్దు ఎందుకంటే నేను ఈ ముందుకెళ్లి నేను ఆసక్తి. కానీ ఆ లక్ష్యాన్ని కాదు. గోల్ దీని ప్రధాన విధి ఏమి, స్పష్టంగా చేస్తుంది ప్రోగ్రామ్ రచన? స్వయంగా కాల్. మరియు వాస్తవానికి, మేము లూప్ అవసరం లేదు. లెట్ యొక్క నిజంగా చూసి కోల్పోవడం కాదు కేవలం ఈ సులభతరం ప్రాథమిక బగ్. ప్రధాన కాల్స్ కోరస్ కొన్ని కోరస్ పాడే. అప్పుడు నేను స్టుపిడ్ ఏదో చేశారు, మరియు నేను ఊహించిన ఎందుకంటే నేను కోరస్ కాల్ బృందగానం కలిగి ఎవరో దీనికి అమలు కానుంది. ఇప్పుడు ఈ ఇంకా కంపైల్ ఉండదని. ఏమి చేయాలి? నేను నమూనా అవసరం గుర్తుంచుకోండి. నేను ఇక్కడ తప్ప కోరస్ (Int i) కలిగి ఉంది;. కాబట్టి ఇప్పుడు, నేను ఇక్కడ డౌన్ వెళ్ళి ఉంటే - వాస్తవానికి, యొక్క పెద్ద విండో ఉపయోగించడానికి అనుమతిస్తున్నట్లు. యొక్క ముందుకు వెళ్లి కోరస్ తయారు చేద్దాము. యొక్క ముందుకు వెళ్లి కోరస్ తయారు చేద్దాము. గుర్తించబడని declarer నేను ఉపయోగం. ఓహ్, ఆ స్టుపిడ్ ఉంది. మేము వాదన లేదు. కేవలం ఇది యొక్క లెట్. మేము ఈ విధంగా ప్రారంభించారు విష్. వ్రాయుటకు చాలా సులభంగా కార్యక్రమం ఉండేది. సో అక్కడ. ఇప్పుడు నా టెర్మినల్ విండో, తిరిగి అమలు గణగణమని ద్వని చేయు కు వీడలేదు. మరియు ఇక్కడ మేము వెళ్ళండి. ఆ వేగం ఉంది. ఏమి నిజానికి అయితే, జరిగింది? Well, ఇప్పుడు నేను print లైనును చేస్తాము, కాబట్టి మేము చూడగలరు. నాలో printf అని పిలవబడు, అనుకుందాము, నేను ఇక్కడ ఉన్నాను. సరే, ఏ వేరియబుల్స్, మేము వలె చెప్పను. నాకు మళ్ళీ అమలు తయారు చేద్దాము. నాకు మళ్ళీ అమలు కోరస్ లెట్. మరియు న వస్తాయి. కొనసాగించడాన్ని. జనాంతికంగా, ఎందుకు ఇంకా క్రాష్ లేదు? విభజన లోపంగా ముందు సూపర్ ఫాస్ట్ జరిగింది. [వినబడని] డేవిడ్ J. మలన్: ఖచ్చితంగా. కనుక ఇది ముద్రించడానికి సమయం పడుతుంది. ఇది కేవలం కంప్యూటర్ యొక్క భాగంగా మరింత పనిని పడుతుంది. మరియు అక్కడ అది. విభజన లోపంగా. కాబట్టి ఫాస్ట్ ప్రోగ్రామ్లను అమలు ఎంత గమనిస్తారు. మీరు ఏదైనా, సూపర్ ఫాస్ట్ ప్రింటింగ్ కాకపోతే. ఏ జరగలేదు ఎందుకంటే కానీ మేము ఇంకా ఈ విభజన లోపంగా వచ్చింది? , మీ కంప్యూటర్ యొక్క మెమరీ సిద్ధం ఎలా, ఈ గురించి అనుకుంటే ప్రధాన నిర్మాణము. కానీ ఇక్కడ - లెట్స్ ఈ కోరస్ కాల్, మరియు ఈ కోరస్ కాల్ లెట్స్. నేను నా అలంకారం లేకపోతే ఇప్పుడు, ఈ కేవలం, కోరస్ చెప్పడానికి అన్నారు కోరస్, కోరస్, కోరస్, కోరస్, కోరస్, కోరస్, ప్రకటన nauseum. చివరకు, ఏ జరిగే అవకాశముంది? పెద్ద చిత్రాన్ని వాచ్యంగా ఈ ఉంటే, ఏ కేవలం సంభావితంగా జరుగుతుంది? స్టాక్ కారణంతో కుప్ప. లేదా మరింత, మీరు ఇది టెక్స్ట్ విభాగంలో సహా ప్రతిదీ, ఆక్రమిత మీ ప్రోగ్రామ్ సూచించే సున్నాల మరియు వాటిని. చిన్న లో, ఈ కేవలం సూపర్, సూపర్ చెడ్డది. కుడి? మీ ప్రోగ్రామ్ నియంత్రణ మొదలైంది ఉంది. మీరు ఎందుకంటే ఒక పెద్ద అన్ని ఉద్దేశించిన కంటే మార్గం అధిక మెమరీ ఉపయోగించే ఈ సందర్భంలో తప్పు. లేదా ఈ సందర్భంలో, చాలా ఉద్దేశపూర్వకంగా చేసిన ఫంక్షన్ కూడా పిలుపునిచ్చింది. ఇప్పుడు ఈ అన్ని చెడు లేదు. తాము కాల్ విధులు నిజానికి గొప్ప శక్తి ఉంది మీరు దాన్ని సరిగ్గా ఉపయోగించేటప్పుడు. నేను సరిగ్గా ఇక్కడ ఉపయోగించలేదు. కాబట్టి ఈ అన్ని చెడు లేదు. కానీ నిజానికి నాకు అని పిలవడం ఆపివేయండి ఎప్పుడూ వాస్తవం ఒక మూలాధారంగా ఇక్కడ ఈ కార్యక్రమం యొక్క బలహీనత. కాబట్టి అక్కడ ఈ మొత్తం వెళ్తున్నారు? Well, నిజంగా ఏమి జరుగుతున్నది? నేను పెంపు ఫంక్షన్ కాల్ చేసినప్పుడు, మేము ఆ ఉదాహరణలలో చేస్తున్న వంటి నేను సైన్ వెళ్ళే 1 వంటి విలువను నేను నంబర్ వన్ యొక్క ఒక కాపీని లో పాస్. కాబట్టి ఈ క్రింది జరుగుతుంది. కాబట్టి యొక్క పెంపు ఉదాహరణ లోకి వీడలేదు. మరియు ఇక్కడ ఈ గై. ఇక్కడ వాస్తవానికి ఏం ఉంది. నేను పెంపు అని, నేను ఏమి చిత్రాల, x లో పాస్ చేసినప్పుడు ఇక్కడ జరగబోతోంది ఈ - నేను ఇక్కడ నిల్వ 1 విలువ లేదు, నాకు నిజంగా పెంపు కాల్ ఉంటే, ఇది ఇప్పుడు కోరస్ అంటారు - అవును, అది ఇక్కడ నాకు ఆఫ్ విసిరే యొక్క. కాబట్టి యొక్క ఈ పెంపు కాల్ తెలియజేయండి. మరియు మేము ఈ తదుపరి చర్య అని ఏమి తెలియదు. సో వాట్ వాస్తవానికి జరుగుతున్నది ప్రధాన ఎక్కడో ఇక్కడ ఉంది, నేను ఒక భాగం కలిగి సంఖ్య 1 నిల్వ ఆ స్మృతి. నేను పెంపు కాల్ చేసినప్పుడు, నేను మెమరీ మరొక భాగం ఉపయోగించి, కానీ ఇప్పుడు నేను 1 యొక్క కాపీ. నేను ఆ విలువ పెంచడం, ఈ 2 అవుతుంది - భయంకరమైన రాయబడిన ఇక్కడ తెర. కానీ, ఏ పెంపు తిరిగి వెంటనే జరుగుతుంది? ఈ మెమరీ కేవలం ఆపరేటింగ్ సిస్టమ్ తిరిగి అప్పగించారు చేస్తారు, అంటే అన్ని మీరు ఏమీ ఉపయోగపడుతుంది చేసిన. వాస్తవానికి ప్రధాన ఉందని ఒక నిజానికి ఇప్పటికీ ఉంది. కాబట్టి అక్కడ ఈ తో వెళ్తున్నారు? సరే, మెమరీలో మీరు ఈ తిరిగి క్రమం వెనుకకు కలిగి అవుతుంది మీరు stuff సైన్ ఉంచవచ్చు అని బైట్లు మరియు మేము ఇప్పటికే ఉంచడం కలిగి ఏదో చూసిన ఆ అవుతుంది విషయాలు బ్యాక్ టు బ్యాక్ వెనుకకు వెనుకకు. ఇప్పుడు వారం ఒక మరియు వారం రెండు ఆధారంగా ఒక స్ట్రింగ్, ఏమిటి? కాబట్టి అది కేవలం అక్షరాలు సమాహారం ఉంది. కాబట్టి మీరు మెమరీ సంఖ్యలు ఉంచవచ్చు కేవలం, అవుతుంది, అదేవిధంగా మీరు చెయ్యవచ్చు మెమరీలో అక్షరాలు ఉంచండి. మరియు ఒకసారి మేము తిరిగి తిరిగి తిరిగి మెమరీలో ఉంచడం అక్షరాలు ప్రారంభం తిరిగి, అది లూప్ ఒక వంటి వాటిని సాధారణ ఉపయోగించి లేదా అవుతుంది ఒక సమయంలో లూప్, మేము iterate చేయవచ్చు - - ఒక స్ట్రింగ్ లో అక్షరాల కంటే ఎడమ నుండి కుడికి మరియు మొత్తంగా వేర్వేరు అక్షరాలు వాటిని మర్దనా ప్రారంభించండి. ఒక చివరికి, మేము ఒక పడుతుంది కాబట్టి B. B C. మారవచ్చు మారవచ్చు వాస్తవానికి అర్ధమే మరియు ఆంగ్ల వాక్యం ఆ ప్రతి మార్పిడి అక్షరాలు మా కంప్యూటర్ యొక్క మెమరీ ద్వారా నడుస్తూ ఒక సమయంలో ఒక ఎడమ వాస్తవానికి గుప్తీకరించడానికి కుడి. కాబట్టి యొక్క ఇక్కడ మా ఐదు నిమిషాల విరామం తీసుకుందాం, మరియు మేము తిరిగి వచ్చినప్పుడు, మేము చేస్తాము సమాచారం స్క్రాంబ్లింగ్ ఈ ప్రక్రియ మొదలవుతుంది. అన్ని కుడి. మేము కొన్ని crypto కు ఈత కొట్టడానికి మరియు ఈ విషయాలు శ్రేణుల అని ముందు, నాకు తెలియజేయండి ఏ ప్రశ్నలు నిలిపివేయి నేను నిజంగా రకమైన muddled వంటి నేను భావిస్తున్నాను ఎందుకంటే కొన్ని ఆ విషయాలు. మేము చేస్తే ఇప్పుడు యొక్క పరిష్కరించడానికి అనుమతిస్తాయి. కాబట్టి మేము కేవలం తిరిగి విలువలు గురించి మాట్లాడారు. మేము వాదనలు మాట్లాడారు. మరియు మేము మేము వారాల్లో వచ్చి మేము, ఈ భావన గురించి మాట్లాడారు ఈ పోగుపడిన యొక్క మొత్తం బంచ్ గా మెమరీ వీక్షణ, వచ్చి ట్రేలు, మాట్లాడటానికి. అప్ క్రింద నుండి, స్టాక్ మీద ఉంచే ప్రతి ట్రే అటువంటి ప్రాతినిధ్యం ఒక పనితనం ప్రస్తుతం అని చేయబడిన. ఏదైనా ప్రశ్నలు? కాబట్టి దాని గురించి - నాకు అడిగి తెలియజేయండి. నేను ఆ spoiling ఉంచండి, కాని ఇప్పుడు it's - you've అన్ని బాయ్ యొక్క ముఖం. కాబట్టి మేము ఆ వచ్చి చేస్తాము. కాబట్టి నాకు ఇక్కడ ఒక ప్రశ్న అడగండి తెలపండి. నన్ను మా ముందు Q & A. యొక్క కొన్ని ముందు ఈ తిరిగి సులభతరం లెట్ మరియు పెంపు ఓపెన్ కుండలీకరణములలో ఉన్న వాస్తవం, Int సంఖ్య, మూసివేయబడింది కుండలీకరణములలో. Int నంబర్ ఏమిటి ప్రాతినిధ్యం లేదు? [వినబడని] డేవిడ్ J. మలన్: ఒక వాదన. సరే, కానీ ఒక వాదన ఏమిటి? [వినబడని] డేవిడ్ J. మలన్: క్షమించండి, ఏమి లేదని? SPEAKER 3: మీరు పాస్ ఏదో డేవిడ్ J. మలన్: సరే. మీరు పాస్ సో ఏదో మరియు మరింత సాధారణంగా, ఇది ఇన్పుట్ యొక్క. మీరు జీవితంలో ఒక ఫంక్షన్ మరియు ఆ ఫంక్షన్ యొక్క ప్రయోజనం రాస్తున్నాం ఉంటే ఏమి చేయాలో అప్పుడు ఏదో మీరు దీనిని ఉపయోగించడానికి కొంత వివిధ ప్రతిసారీ, మాత్రమే మార్గం నిజంగా జరిగే ఇన్పుట్ అందించగల అగుపిస్తుంది ఆ తద్వారా అది ఆ ఇన్పుట్ ప్రతి సమయం వివిధ ఏదో ఒకటి చెయ్యాలి. కాబట్టి మీరు ఒక ఫంక్షన్ ఇన్పుట్లను తీసుకోవడము రెండు విషయాలు పేర్కొనాలి. మీరు పూర్తిగా మీరు ఆ ఇన్పుట్ ఇవ్వడానికి కావలసిన పేరు, కోసం పేర్కొనాలి మీ సొంత వెసులుబాటు తద్వారా మీరు ఫంక్షన్ లో సూచించవచ్చు మీరు నేను లైన్ 32 లో ఇక్కడ చేసిన మీరే, వ్రాస్తున్న. కానీ మీరు కూడా సి ప్రోగ్రామింగ్ భాష ఎందుకంటే దాని రకాన్ని పేర్కొనాలి కేవలం అవసరం మీరు ఒక వేరియబుల్ మీరు కంప్యూటర్ చెప్పడం కలిగి ఏమి డేటా, ఇది టైప్ తద్వారా అధిక భాగం లో ఎన్ని బిట్స్ తెలుసు ఆ వేరియబుల్ కోసం కేటాయించే. ఇది ఆరు ఎందుకంటే - క్షమించండి, ఆరు ఉండదు. ఇది 16 ఉంటుంది. ఇది 8 ఉంటుంది. ఇది కూడా 64, 32 ఉంటుంది. కానీ కంప్యూటర్ తెలుసుకోవాలి. ఇప్పుడు ఎడమ వైపు Int విరుద్ధంగా ఏ, సూచిస్తుంది? [వినబడని] డేవిడ్ J. మలన్: ఆ ఏమిటి? [వినబడని] మరింత ప్రత్యేకంగా ఫంక్షన్ యొక్క రకం మరియు,, డేవిడ్ J. మలన్ దాని అవుట్పుట్ యొక్క రకం. కుడి. కాబట్టి కుండలీకరణాల్లో విషయం అయితే దాని ఇన్పుట్, ఏదైనా ఉంటే, సూచిస్తుంది ఎడమవైపు విషయం దాని అవుట్పుట్ సూచిస్తుంది. మరియు ఈ సందర్భంలో, పెంపు స్పష్టంగా ఒక పూర్ణాంకానికి తిరిగి. కాబట్టి Int ఈ ఫంక్షన్ తిరిగి రకం. అంటే తిరిగి శతకము సాహిత్యపరంగా, మీరు ముఖ్యపదాన్ని తిరిగి ఉపయోగిస్తారు. మరియు తర్వాత మీరు ముఖ్యపదాన్ని కుడి తిరిగి ఉంటాయి ఒక ఉంటే పూర్ణాంక, ఆ మేము వాగ్దానం ఏమి తో నిజానికి స్థిరంగా ఉంటుంది. మీరు ఈ ఏదో ఒకటి కాదు - హలో, ప్రపంచం - ఒక స్ట్రింగ్ ఎందుకంటే. నిజానికి అది ఒక పూర్ణ సంఖ్య కాదు. కాబట్టి చిన్న లో, భారం మాకు న నిజంగా ఉంది, ప్రోగ్రామర్, వంటి నిర్దిష్ట ఉండాలి మేము ఏ తిరిగి చేస్తున్నారు, తరువాత దీన్ని తిరిగి చెయ్యటానికి. మరియు తర్వాత సందర్భం ఒక టాడ్ మరింత స్పష్టమైన చేయడానికి - అక్కడ అతను మళ్ళీ ఉంది. సందర్భం - పెద్ద ఆశ్చర్యం ఒక్క నిమిషం లో వస్తాయి. ఇక్కడ సందర్భం ఇప్పుడు, మళ్ళీ, మీ కంప్యూటర్ యొక్క మెమరీ ఉంటుంది ఒక ద్విసంఖ్యామానంలో బిలియన్ సంకేతాలకు సమానమైన సమాచార ప్రమాణం, రెండు గిగాబైట్ల, ఏ. దీనికి ఇంకా. దీనికి తక్కువగా. కానీ కంప్యూటర్ వివిధ విభాగాలు కలిగి అది అభిప్రాయపడ్డాడు. ఏదో పని చెయ్యకపోతే. ఇతర కారణం అక్కడ పెరుగుతుంది. వివిధ అంశాలను మధ్య జరిగే. నేడు, మేము ఈ కథ చెప్పడం మొదలు. కానీ మేము ఈ మీద వచ్చి చేస్తాము. ప్రస్తుతం, మేము నిజంగా శ్రద్ధ మెమరీ మాత్రమే ముక్క టెక్స్ట్ విభాగంలో ఉంది కేవలం సున్నాల మరియు వాటిని ప్రాతినిధ్యం ఎందుకంటే ఆ గణగణమని ద్వని చేయు outputted ఉంది. కాబట్టి మీరు a.out వంటి కీబోర్డ్ వద్ద ఒక ఆదేశాన్ని, లేదా మీరు డబుల్ Mac OS లేదా Windows లో ఒక చిహ్నాన్ని క్లిక్ చెయ్యండి, మీ ప్రోగ్రామ్ మీ హార్డ్ నుండి లోడ్ యొక్క RAM లోకి డ్రైవ్. మరియు అది మాట్లాడటానికి, మీ కంప్యూటర్ యొక్క RAM ఎగువన plopped యొక్క. మీ ప్రోగ్రామ్ మొదలవుతుంది వంటి ఇప్పుడు అదే సమయంలో, అమలు మరియు ప్రధానంగా అని చెపుతాడు కార్యక్రమం మీరు రాశారు లేదా ప్రోగ్రామ్ మైక్రోసాఫ్ట్ లేదా Apple రాశారు దాని యొక్క ఏ స్థానిక వేరియబుల్స్ మీ కంప్యూటర్ యొక్క మెమరీ దిగువన అక్కడ డౌన్ ముగుస్తుంది. ప్రధాన మరొక ఫంక్షన్ అయితే స్వయంగా చరరాశులు లేదా కలిగి వాదనలు, వారు పైన ముగుస్తుంది. ఆ ఫంక్షన్ ఏదో కాల్స్, వారు, పై ముగుస్తుంది పై, పై. మరియు మాత్రమే ఒకసారి ఒక ఫంక్షన్ కాబట్టి ట్రేలు యొక్క స్టాక్ చేస్తుంది అమలు చేయబడుతుంది మాట్లాడటానికి, తక్కువ మరియు తక్కువ పొందడానికి ప్రారంభించండి. మరియు ఈ మీరు క్యూబ్ కాల్ చేసినప్పుడు ఎందుకు, అప్పుడు, క్లుప్తంగా వివరించారు ఏమిటి - లేదా మీరు పెంపు కాల్ - మీరు విలువ యొక్క కాపీని అక్కడ చేస్తున్నారు. మరియు ఆ చిత్రాల అంటే మీరు వాచ్యంగా రాస్తున్నాం ఉంది మెమరీ యొక్క మరో భాగం లో 1, మారుతున్న సందర్భంలో 1 నుండి 2, పెంపు - లేదా ఒక 8, క్యూబ్ విషయంలో - మరియు తర్వాత వృద్ధి లేదా క్యూబ్ వెంటనే దూరంగా ఆ స్మృతి విసిరే తిరిగి వచ్చే చర్యలు. ప్రశ్న. [వినబడని] డేవిడ్ J. మలన్: ఎక్కడ - ప్రపంచ వేరియబుల్స్ ఏమి నిల్వ చేయబడతాయి ప్రస్తుతం initialized డేటా లేదా అవినియోగిత డేటా పిలుస్తారు. మీరు ఒక ప్రపంచ వేరియబుల్ ఉంటే తేడాలు,, మరియు మీరు దానిని కేటాయించి వెంటనే సైన్ సమానం ఒక విలువ, అది అక్కడ టాప్ వద్ద ముగుస్తుంది. మీరు విలువ లేకుండా Int x సెమికోలన్ చెప్పుకోవాలంటే, ఇది కొద్దిగా ముగుస్తుంది కేవలం కన్వెన్షన్ ద్వారా RAM తక్కువగా. ఇతర ప్రశ్నలు. అన్ని కుడి. మేము ఏమి మరింత శక్తివంతమైన పొందండి కాబట్టి ఈ చిత్రం తిరిగి వస్తారు కంప్యూటర్ తో. కానీ ఇప్పుడు కోసం, గూఢ లిపి శాస్త్రం యొక్క ఒక ప్రత్యేక రకం క్లుప్త పరిచయ కలిగి లెట్స్ ప్రపంచ సమస్యలన్నింటినీ పరిష్కరించేందుకు లేదు కాని పరిష్కరించేందుకు లేని గూఢ లిపి వాటిలో కొన్ని. ఇక్కడ ఈ సందర్భంలో, మనం రహస్య కీ గూఢ లిపి శాస్త్రం అనే ఉంది. మరియు రహస్య కీ గూఢ లిపి శాస్త్రం, పేరు సూచించినట్లు, దాని భద్రతా వచ్చింది ఒక రహస్య నుండి. మీరు గ్రేడ్ పాఠశాల తిరిగి ఉన్నారు మరియు చేస్తే ఉదాహరణకు, మీరు ఒక ప్రయాణిస్తున్న చేస్తున్నారు మీరు కిక్కిరిసిన ఉంటాయి బాయ్ లేదా అమ్మాయి కొద్దిగా రహస్య ప్రేమ లేఖ - మీరు ప్రేక్షకుల ద్వారా పాస్ అనుకున్నారు మీరు బహుశా రాయడానికి కాదు ఒక ఆంగ్ల గమనిక లేదా ఎలాగైనా మీ స్థానిక భాష; కాకుండా, మీరు అది గుప్తీకరించడానికి ఉండవచ్చు. లేదా మీరు ఈ రోజుల్లో వాటిని ఒక టెక్స్ట్ సందేశం పంపండి ఉండవచ్చు. కానీ మీరు నిజంగా తరగతిలో వరకు అలాగే ఒక గమనిక తరలి. మరియు విధంగా, సురక్షితంగా దీన్ని మీ స్నేహితులు మరియు teacher మీకు రాయడం ఏమి తెలియదు, మీరు ఒక నిరాడంబర ఆలోచన కావచ్చు అల్గోరిథం - మీరు కావచ్చు, యువ - కేవలం పదాల పెనుగులాటలకు. బదులుగా ఒక వ్రాసే కాబట్టి, మీరు బదులుగా B యొక్క B. వ్రాస్తానని, మీరు వ్రాస్తానని C. బదులుగా సి, మీరు D వ్రాయడానికి, మొదలైనవి ఉండవచ్చు. లేదా మీరు అక్షరాలు యొక్క మరింత అధునాతనమైన అనువాదం తో వస్తుంది వివిధ అక్షరాలకు. కానీ క్యాచ్ మీరు ఈ గమనికను పంపిస్తున్నాం ఎవరికి బాయ్ లేదా అమ్మాయి అవసరం ఏదో తెలుసు. ఏ ఏ, ఉద్దేశ్యం? మీ రహస్య అంటే ఏమిటి, ఇలా. వలె, మరియు B లు మరియు CS మరియు డిఎస్ మధ్య ఒక మ్యాపింగ్ ఏమిటి? అది కేవలం నుంచి లేఖలు ప్రతి, మాట్లాడటానికి, జోడించే ఉంది B కు, B C ఒక? ఆ కంటే క్లిష్టమైనది? కాబట్టి మీరు మరియు మీ ప్రేమను ఈ రహస్య సమాచారం కలిగి ఉండాలి. కానీ ఇక్కడ ఒక క్యాచ్-22 రకం ఉంది. ఈ మొదటిసారిగా ఉంటే మీరు ద్వారా ఈ ప్రేమ లేఖ పంపిస్తున్నాం తరగతి, ఎలా బాయ్ లేదా అమ్మాయి రహస్య కూడా తెలుసు అన్నారు? కాబట్టి రహస్య కీ crypto ప్రపంచ సమస్యలను పరిష్కరించటానికి లేదు. మరియు మేము వైపు తిరిగి వచ్చి మేము ఒక సంబంధం వాస్తవానికి ఉంది సెమిస్టర్ చివరి. అదేవిధంగా, మాకు ఎవరూ బహుశా ఎప్పుడూ ఒక పంపిన - అదేవిధంగా, మాకు చాలా వద్ద, ఉదాహరణకు, పనిచేసే ఎవరైనా తెలియదు Amazon.com. మరియు ఇంకా, మాకు చాలా బహుశా Amazon.com వద్ద stuff కొనుగోలు చేశారు. మరియు మేము ఊహించుకోవటం బోధించాడు చేసిన ఈ కామర్స్ లావాదేవీలు సురక్షితం. కుడి? URL బహుశా https చెప్పారు. ఒక వెర్రి చిన్న ప్యాడ్లాక్ను చిహ్నం ఎక్కడో బహుశా ఉంది. మీ క్రెడిట్ కార్డు సమాచారాన్ని సురక్షితం గూఢ లిపి శాస్త్రం యొక్క కొన్ని రకం ఉంది మీరు మరియు Amazon.com మధ్య. గూఢ లిపి శాస్త్రం ఇంకా కొన్ని రహస్య తెలుసుకోవడం, మరియు ఉంటుంది ఉంటే ఇంకా, నేను లేదు అమెజాన్ లో ఎవరైనా తెలిసిన, నేను ఖచ్చితంగా ఏ రకమైన అమర్చిన చేసిన అమెజాన్ వద్ద ఎవరైనా రహస్య, నేను నా కంప్యూటర్ లేదా నా బ్రౌజర్ను ఈ చేస్తోంది? పరిష్కరించే పూర్తిగా గూఢ లిపి శాస్త్రం యొక్క ఇతర రకాల ఉంది అవ్ట్ సరే, మారుతుంది ఆ సమస్య. అయితే ఈ రోజు, మీరు ఏర్పాటు చేసుకోవచ్చు పేరు సులభం, లో దృష్టి చేస్తాము ప్లస్ 1 లేదా మరియు Bs మధ్య కొన్ని మ్యాపింగ్ వంటి కొన్ని రహస్య తెలిసిన చేరుకునేందుకు. మరియు గూఢ లిపి శాస్త్రం యొక్క ప్రక్రియను సాధారణంగా ఈ ఉంటుంది. మీరు ఎడమ వద్ద ఇక్కడ వర్ణించబడిన కొన్ని సాదా టెక్స్ట్ కలిగి. మీరు అల్గోరిథం లేదా ప్రక్రియ యొక్క రకమైన ద్వారా అమలు గుప్తీకరించి కోసం. బహుశా ఒక B అవుతుంది యొక్క, B C. అవుతుంది ఆపై మీరు ముగిసేవి టెక్స్ట్ సాంకేతికలిపి. ఇంతలో, ఒకసారి మీ ప్రేమను రహస్య గమనిక పొందుతుంది, అతను లేదా ఆమె అప్పుడు ఉంది సాధారణంగా పొందడానికి తద్వారా ఆ అల్గోరిథం విపర్యయ ద్వారా దానిని సాదా టెక్స్ట్ జరగదు. ఇప్పుడు ఈ భౌతిక అవతారాలు ఉన్నాయి. ఉదాహరణకు, ఈ చిన్న రహస్య డికోడర్ రింగ్ ఉంది. మరియు ఈ రెండు ఫలకాలు ఇక్కడ ఉంది అనేది ఒక వలయంగా చెప్పవచ్చు. ఈ విషయం బయట అంచున, Z ద్వారా లేఖలు, లేదు వారు వరుస క్రమంలో ఉన్నారు, అయితే. మరియు లోపల, ఈ విధమైన కొన్ని సంఖ్యలు, వాస్తవానికి ఉంది రింగ్, మీరు రకమైన వరుసలో చేయడానికి బయట కానీ లోపల చెయ్యవచ్చు అక్షరాలతో సంఖ్యలు. మరియు మీరు చూడబోతున్నారు క్లిప్ లో - మీరు 24/7 చూసిన కొన్ని ఒక క్రిస్మస్ స్టోరీ అనే చిత్రంలో నుండి క్రిస్మస్ సీజన్ చుట్టూ. ఆ చిన్న Ralphie ఏ లిటిల్ ఆర్ఫన్ గుర్తించడానికి కనుక చూపారు చూస్తారు అన్నీ యొక్క రహస్య సందేశంలో, నేను అనుకుంటున్నాను, ప్రసారం చేసిన తాను ఒక సీరియల్ బాక్స్ లో సంఖ్యా సందేశాల రూపంలో. మరియు మీరు వచ్చిన అన్ని చిన్న కార్డులు పొందిన కలిగి ధాన్యం బాక్స్ లో. మీరు వాటిని సైన్ మెయిల్ వచ్చింది మీరు చివరకు దొరుకుతుందని, అందువలన రహస్య డికోడర్ రింగ్ తిరిగి వచ్చింది మ్యాపింగ్ అక్షరాలు మరియు సంఖ్యలను మధ్య ఏమిటో, లేదా అక్షరాలు మరియు అక్షరాలు. నేను pset 2 చైతన్యపరచటంలో మీరు ఒక క్రిస్మస్ స్టోరీ నుండి ఈ చిన్న క్లిప్ ఇవ్వాలని మరియు శ్రేణుల యొక్క ఒక క్షణం లో మా చర్చ. కాబట్టి ఇక్కడ Ralphie ఉన్నాయి. [వీడియో ప్లేబ్యాక్] -అది రాల్ఫ్ పార్కర్ దీన్ని నియమించబడ్డారు అన్ని మరియు వివిధములైన తెలిసిన ఒక లిటిల్ ఆర్ఫన్ అన్నీ సీక్రెట్ సర్కిల్ యొక్క సభ్యుడు మరియు అన్ని హక్కు కలిగి ఉన్నాడు గౌరవాలు మరియు ప్రయోజనాలు అందుకు సంభవించే. , లిటిల్ ఆర్ఫన్ అన్నీ ఒప్పందం కుదుర్చుకున్నాడు. పియర్ ఆండ్రీ, Countersigned! సిరా! ఇప్పటికే తొమ్మిది సంవత్సరాల వయసులో గౌరవాలు మరియు ప్రయోజనాలు. న కమ్, దానితో ను చూద్దాం. నేను అక్రమ రవాణాదారులు మరియు పైరేట్స్ గురించి అన్ని ఆ జాజ్ అవసరం లేదు. బ్లాక్ యొక్క ముగింపు సాహస కోసం రేపు రాత్రి వినండి పైరేట్ షిప్. ఇప్పుడు మీరు సభ్యులకు అన్నీ యొక్క రహస్య సందేశాన్ని కోసం సమయం సీక్రెట్ సర్కిల్ యొక్క. గుర్తుంచుకోండి పిల్లలు, అన్నీ సీక్రెట్ సర్కిల్ సభ్యులకు మాత్రమే డీకోడ్ చేయవచ్చు అన్నీ యొక్క రహస్య సందేశం. గుర్తుంచుకోండి, అన్నీ మీరు ఆధారపడి ఉంటుంది. B2 మీ సూదులు సెట్ చెయ్యండి. ఇక్కడ సందేశం. 12, 11 - -నా మొదటి రహస్య సమావేశంలో అన్నారు. -14, 11, 18, 16 - పిర్రే గొప్ప వాయిస్ టునైట్ ఉంది. నేను ఈరాత్రి యొక్క సందేశం చాలా ముఖ్యమైనది అని తెలియజేయగలరా. -3, 25. ఆ అన్నీ ఆమె నుంచి సందేశం యొక్క. గుర్తుంచుకోండి, ఎవరికీ లేదు. -90 సెకండ్ల తరువాత, నేను ఇంట్లో మాత్రమే గదిలో ఉన్నాను పేరు తొమ్మిది ఒక బాయ్ గోప్యతా మరియు డీకోడ్ కూర్చుని కాలేదు. ఆహా, B. నేను తరువాత వెళ్లారు. E. మొదటి పదం ఉంటుంది ఉంది. S. ఇది ఇప్పుడు సులభంగా దాగి ఉంది. U. -OH, Ralphie న వస్తాయి. నేను వెళ్ళి వచ్చింది. -I'll, కుడి డౌన్ MA ఉంటుంది. Whiz-Gee. -T, ఓ నిర్ధారించుకోండి. ఏ నిర్ధారించుకోండి? చెప్పడానికి ప్రయత్నం లిటిల్ ఆర్ఫన్ అన్నీ ఏమిటి? ఏ నిర్ధారించుకోండి? -Ralphie! రాండి వెళ్ళేవారం ఉంది. మీరు రండి కనిపిస్తుంది? -అన్ని కుడి, MA. నేను బయట ఉంటాము. -I ఇప్పుడు దగ్గరగా పొందారు. టెన్షన్ భయంకరమైన ఉంది. ఇది ఏమిటి? గ్రహం యొక్క విధి సంతులనం లో ఆగిపోవచ్చు. -Ralphie! రాండి వెళ్ళి తీరవలసినదే. -I'll బిగ్గరగా ఏడవడం కోసం, కుడి అవుట్. -Gee, దాదాపు అక్కడ. నా వేళ్ళు వెళ్లింది. నా మనసు ఒక ఉక్కు ట్రాప్ ఉంది. ప్రతి చిన్న రంధ్రము వైబ్రేటెడ్. ఇది దాదాపు స్పష్టమైంది. అవును, అవును, అవును, అవును. మీ Ovaltine తాగడానికి ఖచ్చితంగా-ఉండండి. Ovaltine? ఒక crummy వాణిజ్య? ఒక తిరుగుబోతు కుమారుడు. [END వీడియో ప్లేబ్యాక్] డేవిడ్ J. మలన్: సో అక్కడ మేము గూఢ లిపి ఉంది. కాబట్టి మేము ఎలా కంప్యూటర్ లో అమలు గురించి వెళ్ళండి లేదా ఈ వంటి వాటిని ప్రాతినిధ్యం? Well, మేము కొంచెం తేలికగా కంటే మేమే వ్యక్తపరిచే ఒక మార్గం అవసరం మా వేరియబుల్స్ ఇప్పటివరకు అనుమతించింది. మేము ints ఉంది. మేము అక్షరాలు ఉంది. మేము తేలియాడుతున్న మరియు డబుల్స్ మరియు కొన్ని ఇతరులు ఉంది. కానీ ఆ నిజంగా మాకు అనుమతించని మెమరీ వ్యక్తిగత ముక్కలు ఉంటాయి పదాలు మరియు వాక్యాలను మరియు పదబంధాలను వంటి వాటిని వ్యక్తం. నిజానికి, మేము వాటిని తీగలను అని చేసిన. కానీ మేము ఈ నిజంగా CS50 కేవలం సరళమైనది వాగ్దానం మేము తిరిగి రాలిపోవడం ఉద్దేశించి చేస్తున్న లైబ్రరీ. మరియు ఇక్కడ ఆ విధంగా చేయడానికి ప్రారంభిద్దాం. నాకు ముందుకు వెళ్లి ఒక ఫైల్ తెరుచుకుంటుంది లెట్ - ఈ ఫైళ్లు అన్ని సాధారణ ఆన్లైన్ అందుబాటులో ఉంటాయి - తీగలను సంబంధం లేని ఒక సమస్యను పరిష్కరించడానికి array.c అని కానీ నింపేశారు ఒక ఏదో ఉపయోగించడానికి ఎలా ఇక్కడ చిత్రాన్ని వ్యూహం అని. ఒక అమరిక ఒక డేటా రకం. ఇది రకాల వేరియబుల్ ఒక రకం యొక్క, ఆ అనేక చిన్న డేటా రకాల ఉంది ఇది లోపలి బ్యాక్ టు బ్యాక్ వెనుకకు వెనుకకు. కాబట్టి ఉదాహరణకు, మీరు ఇచ్చే చిన్న ప్రోగ్రామ్ రాయడానికి మీరు అనుకుంటే మీ క్విజ్, మీరు చేయగల చాలా సులభంగా రెండు కలిగి 50 వంటి కోర్సు సగటు క్విజ్ ఈ ప్రోగ్రామ్ను రాయడం - కూడా గత వారం యొక్క కొన్ని విషయాలు ఆధారంగా - GetInt మరియు వేరియబుల్స్ యొక్క ఒక జంట ఉపయోగించి. Int quiz1, Int quiz2, మరియు ఇది మంచి సూటిగా ఉంది. ఇది అడిగే ఒక కార్యక్రమం అమలు,, కావచ్చు కోడ్, మాక్స్ యొక్క 20 పంక్తులు 10 లు అప్పుడు రెండు క్విజ్ స్కోర్లు మరియు వినియోగదారు వాటిని జోడించి తమ సగటు గణిస్తుంది కలిసి, రెండు ద్వారా విభజన, మరియు అప్పుడు ఫలితాలు ప్రచురణ. మేము బహుశా తర్వాత చాలా సులభంగా ఇప్పుడు ఆ పని చేయడు నిమిషాల కొన్ని సంఖ్య. కానీ సమస్య 50 క్విజ్లు లేదా నాలుగు మూడు ఉందని అనుకుందాం ఉంటుంది. మీరు కలిగి ఒక తరగతి ఒకే కార్యక్రమం ఉపయోగించడానికి కోరుకున్నాడు ఒకవేళ వారం క్విజ్లు. వారం క్విజ్లు ఒక తరగతి గురించి ఆలోచించండి. ఒక సెమిస్టర్ లో 16 లేదా వారాల వంటి ఉంటే, ఇప్పుడు మీరు 16 వేరియబుల్స్ ఉన్నాయి - Int quiz1, Int quiz2, Int quiz3, Int quiz4. మీరు ఈ రిడెండెన్సీ చూడడాన్ని ప్రారంభించడానికి వెంటనే, ఈ కాపీ మరియు పేస్ట్ కోడ్, మీరు ఒక మంచి మార్గం ఉన్నాయి అనుకుంటున్నారా చేయడానికి ప్రారంభం కావాలి. మరియు కృతజ్ఞతగా, ఎందుకంటే శ్రేణుల యొక్క ఉంది. కాబట్టి దీన్ని చూద్దాం. మొదటి, నాకు మేము ఇప్పటివరకు ఉపయోగించని చేసిన చాలా చిన్న విషయం పరిచయం తెలియజేయండి కానీ మీరు కోడ్ అప్పుడప్పుడు అది చూస్తారు. ఈ సాధారణంగా స్థిరమైన అని ఏమిటి. కాబట్టి ఈ విలువ మారదు ఎప్పుడూ అనేది ఒక నిరంతర ఉంది. స్థిరమైన సృష్టిస్తున్నప్పుడు మానవ కన్వెన్షన్ అన్ని రాజధాని ఉపయోగిస్తారు ఇది నిజంగా మీ కోడ్ లో నిలిచింది కేవలం అక్షరాలు. మరియు మీరు C లో ఉపయోగించే ప్రత్యేక కీవర్డ్ # define ఉంది. మీరు చెప్పే చేస్తే # అప్పుడు, అప్పుడు, మీరు ఉపయోగించే కావలసిన పదం ఒక స్థలాన్ని విశదీకరిస్తాయి అప్పుడు నిరంతర యొక్క పేరు, మరియు స్థిరమైన విలువ. ప్రకటన కాబట్టి, ఇది వేరియబుల్ ఏదో కేటాయించి భిన్నంగా ఉంటుంది. సైన్ సమానం లేదు. ఏ సెమికోలన్ ఉంది. ఇది సాధారణంగా ఒక ప్రాసెసర్ ఆదేశం గా పిలిచే దాన్ని, కానీ మరింత మరో సారి. ఇప్పుడు, ఈ అనే ఒక మార్పులేని విలువ దీని అసలు క్విజ్లు సృష్టిస్తుంది సంఖ్యా విలువ 2. కాబట్టి ఎక్కడైనా మీరు ఈ ఫైలు అంతటా క్విజ్లు, క్విజ్, క్విజ్ చూడండి, ఆ కేవలం సంఖ్య 2. నేను ఇప్పుడు ప్రధాన దృష్టి ఉంటే ఇప్పుడు, ఎలా ఈ పనులు చూడటానికి. మొదట, ఇది ఒక చిన్న గుప్తమైన కనిపిస్తోంది. కానీ వారం నుండి అన్ని విషయాలు అనిపిస్తుంది. తరగతులు యూజర్ అడగండి. దీన్ని మేము ఎలా చేయాలి? Well, లైన్ 22 లో - ఇది నిజంగా జ్యుసి భాగం - నేను ఫ్లోట్, కానీ కేవలం ఒకే ఫ్లోట్ ప్రకటిస్తాయి. నేను కాకుండా, ఫ్లోటింగ్ పాయింట్ విలువలు యొక్క వ్యూహం ప్రకటించారు చేస్తున్నాను. ఆ వేరియబుల్ ఇక్కడ సూచించినట్లు వంటి, తరగతులు పిలుస్తారు అన్నారు. కానీ కొత్త వాక్యనిర్మాణం యొక్క మాత్రమే ముక్క తర్వాత, నిజానికి ఈ చదరపు బ్రాకెట్లలో ఉంటాయి నేను ఫ్లోట్ తరగతులు మరియు అప్పుడు ఓపెన్ బ్రాకెట్ మరియు ఒక సంఖ్య అని చేసిన. ఈ స్థిరమైన ఉంటే మేము ఈ చేశాడు నోటీసు, ఇది ఉంది. ఈ హే కంప్యూటర్, నా రెండు తేలియాడుతున్న ఇవ్వాలని, మరియు కాల్ సమిష్టిగా లెట్స్ అర్థం వాటిని తరగతులు. ఈ వంటి మరింత దుర్భరమైన ప్రక్రియ భిన్నంగా ఉంటుంది. , Grade1 తేలియాడే grade2 తేలుతూ, మొదలగునవి. కాబట్టి వ్యూహం మాకు ఈ ఆలోచన అమలు అనుమతిస్తుంది కానీ తక్కువ messily, లో మేము సే,, బదులుగా ఒక 16 16 కోడ్ ఒకటి లైన్ రాయడం విధంగా వారం సెమిస్టర్. మీరు ఇప్పుడు ఈ గురించి అనుకుంటే ఎందుకంటే నేను కష్టపడి-కోడ్ 2 ఇష్టం లేదు తార్కికంగా - 3 CS50 మార్పులు బదులుగా క్విజ్లు తరువాత సంవత్సరం అనుకుందాం. నేను ఇక్కడ సంఖ్య 2 ఉంది. నేను ఇక్కడ సంఖ్య 2 ఉంది. నేను ఇక్కడ సంఖ్య 2 ఉంది. నేను ఇక్కడ సంఖ్య 2 ఉంది. ఇది అప్ మేకు మరియు అనుకోకుండా మార్చడానికి చాలా దుర్భరమైన మరియు చాలా సులభం అవుతుంది ఒక 3 విలువను మరియు 2 యొక్క కొన్ని ఇతర విలువ మిస్. నేను ఈ దూరంగా బదులుగా వియుక్త వెళ్లి ఈ స్థిరంగా ఉపయోగించే వెబ్, దాని వంటి పేరు, ఎప్పుడూ మార్పులు సూచిస్తుంది. ఇప్పుడు, మేము వేరే ఏదైనా విషయం ఈ సంవత్సరం లేదా తరువాత, నేను క్విజ్లు కేవలం టాప్ వద్ద ఇక్కడ, ఒక స్థానంలో మార్చాల్సి ఉంటుంది. కాబట్టి ఆ స్థిరాంకం అంతే. ఇంతలో, కొత్త సంభావిత ఫీచర్ వ్యూహం యొక్క ఉంటుంది. కాబట్టి చదరపు బ్రాకెట్లలో ఈ అనేక తేలియాడుతున్న ఇవ్వాలని మరియు సమిష్టిగా నాకు అనుమతిస్తుంది వాటిని ఇక్కడ తరగతులు కాల్. కాబట్టి ఇప్పుడు నేను వెళుతున్న ఏ చూద్దాం. ఇక్కడ లైన్ 24 లో లూప్ ఒక ప్రారంభంలో ఉంది. ఇది నిజంగా ఏమీ ఫాన్సీ ఉంది. ఇది కేవలం క్విజ్లు ఉపయోగించడానికి బదులుగా ఒక హార్డ్ కోడెడ్ సంఖ్య యొక్క. అయితే గత వారం నుండి తెలివైన వివిధ ఏదీ లేదు. ఇది printf ఉంది. కాబట్టి printf ("% d యొక్క క్విజ్ సంఖ్య% d") నేను నాకు క్విజ్ ఇవ్వండి ముద్రించాలా కావలసిన ఎందుకంటే సంఖ్య రెండు ఒకటి తరువాత రెండు రెండు. కాబట్టి ఇది పూర్తిగా సౌందర్య విషయం. కానీ ఆసక్తికరమైన భాగంగా ఇప్పుడు లైన్ 27 లో ఉంది. ఒక ఫ్లోటింగ్ పాయింట్ తో రెండు placeholders ఒక పూడ్చటానికి విలువ, మీరు మళ్లీ చదరపు బ్రాకెట్లలో ఉపయోగించండి. లూప్ ఈ i సమం ప్రారంభించండి ఎందుకంటే ఈ సందర్భంలో, నేను ఉపయోగించి నేను స్పష్టంగా ఏ విలువ,? 0. కాబట్టి ఈ లూప్ యొక్క మొదటి మళ్ళా న, నేను అయితే ఉంది కోడ్ లో ఈ రాశాడు. కానీ ఈ లూప్ యొక్క రెండవ మళ్ళా న, వంటి అయితే నేను నా కోడ్ లో ఈ రాశాడు. కానీ నేను వేరియబుల్ను వుపయోగిస్తూ చేస్తున్నాను వాస్తవం ఖచ్చితంగా ఉంది పేరు, ఎందుకంటే సూచిస్తుంది, ఇది ప్రతి పునరుక్తి దాని విలువ వివిధ యొక్క. నేను ఒక సమయంలో ఈ శ్రేణి ఒక మచ్చ నింపి చేస్తున్నాను. ఈ శ్రేణి అంటే ఎలా ఉంటుంది? Well, నేను కారణం ఇక్కడ తెరపై ఈ సూపర్ సాధారణ దీర్ఘ చతురస్రం ఆకర్షించింది ముందు ఈ కారణంగా ఉంది. ఒక అమరిక, కేవలం మెమరీ మరొక భాగం తర్వాత మెమరీ భాగం ఉంది మెమరీ మరొక భాగం తరువాత, మొదలగునవి. నా అర్రే పరిమాణం 2 యొక్క ఉంటే కాబట్టి, ఇక్కడ ఈ సందర్భంలో అన్ని నేను ద్వారా చేస్తూయుండేవారు నా క్విజ్ స్కోర్లు లో టైప్, ఇక్కడ ఇష్టం. నేను ఈ ఒక 100 వచ్చింది. మరియు నేను ఈ ఒక మీద 99 వచ్చింది. నేను మాత్రమే అడిగారు ఎందుకంటే ఈ మెమరీ కూడా ఉపయోగించవచ్చు కాదు పరిమాణం 2 యొక్క వ్యూహం కోసం కంప్యూటర్. ఆ చతురస్రాలు ఇప్పటికీ ఉన్నాయి. కుడి? మీరు మాత్రమే ఉన్నప్పుడు కూడా మీరు ఇప్పటికీ, RAM యొక్క రెండు గిగాబైట్ల కలిగి రెండు తేలియాడుతున్న కోరుతూ. కాబట్టి శ్రేణుల వెనుక ఆలోచన కంప్యూటర్ కేవలం మెమరీ భాగం తీసుకుంటుంది ఉంది ఆ తర్వాత మళ్లీ తిరిగి తిరిగి తిరిగి చిన్న ముక్కలు apportions. కాబట్టి అన్ని వ్యూహం పత్రిక. మీరు విషయాలను ఉంచవచ్చు లోపల దానిలో ఇది మెమరీ అవిచ్ఛిన్నంగా భాగం ఉంది. ఇప్పుడు ఈ అప్పుడు కొన్ని బోరింగ్ లెక్కలు నేర్చుకుంటారు నిర్మాణము. నేను ఇక్కడ స్క్రోల్ డౌన్ ఉంటే నేను శ్రేణి మీద iterate పేరు, ఈ ఉంది. నేను శ్రేణి యొక్క అన్ని విలువలను సమ్మషన్ ఆలోచన. మరియు నేను నిజంగా అలా చేయడానికి ఇక్కడ రౌండ్ క్రియాశీలతను ఉపయోగించదు క్విజ్ ద్వారా విభజించబడింది మొత్తం. కానీ నాకు ఇప్పుడు తగినంత అంకగణితం యొక్క విధమైన ఆ నా చేతి దుర్చాల్సిన తెలియజేయండి. కానీ నాకు ఏమి అన్ని చివరికి సగటు కంప్యూటింగ్. ఆ విధంగా మొదటి క్విజ్ ప్లస్ రెండవ క్విజ్, 2 ద్వారా విభజించబడింది, మరియు ముద్రణ ఒక పూర్ణాంకానికి వంటి దాన్ని. String1 అనే మరొక ఉదాహరణ కాని లెట్స్ ఇప్పుడు పరివర్తన, అదే విధమైన చిత్రం కాని ఉపయోగించి తీగలను నింపేశారు. నాకు ముందుకు వెళ్లి ఒక క్షణం ఈ సులభతరం లెట్. ఇప్పుడు కోసం ఇండెంటేషన్ని క్షమించు. ఈ ఉదాహరణ యొక్క లైన్ 19 లో నోటీసు, నేను వినియోగదారు నుండి ఒక స్ట్రింగ్ పొందండి. కానీ నేను తరువాత లైన్స్ లో 22 తరువాత చేస్తున్నదాన్ని గమనిస్తారు. నిజానికి నేను నుండి iterating ఉన్నాను - మరియు ఈ కొత్త ట్రిక్ ఉంది - strlen, స్ట్రింగ్ పొడవు. ఈ మీరు ఒక స్ట్రింగ్ పాస్, అది చెబుతుంది ఆ C తో పాటు వచ్చే ఒక విధి మీరు ఆ స్ట్రింగ్ లో ఎన్ని అక్షరాలు ఉంటాయి. అంతే. ఇది కేవలం ఎందుకంటే బదులుగా స్ట్రింగ్ పొడవు యొక్క strlen అని వాస్తవం మరింత సంక్షిప్తమైన. 30 సంవత్సరాల క్రితం, ప్రజలు వంటి క్లుప్తమైన సాధ్యమైనంత విషయాలు రాయడానికి ఇష్టపడ్డారు. కాబట్టి మేము ఇక్కడ ఆ సమావేశం ఉంచింది చేసిన. నేను + + కేవలం ప్రతి పునరావృతం లో నేను పెంచడం అంటే. ఇప్పుడు నిజంగా ఆసక్తికరమైన ఇది ఈ గమనిస్తారు. కాబట్టి లైన్ 24 లో, నేను కంప్యూటర్ సే, నాకు ఎనిమిది పాత్ర ఇవ్వాలని బిట్స్, మరియు అది సి కాల్. కానీ ఈ కుడి వైపు అని ఏమిటి? ఇంగ్లీష్ లో, ఏ ప్రాతినిధ్యం లేదు? [వినబడని] డేవిడ్ J. మలన్: ఖచ్చితంగా. నాకు శ్రేణి లో మొదటి అక్షరం ఇవ్వండి. లేక ఎక్కువగా, నాకు శ్రేణి లో i-th పాత్ర ఇవ్వాలని. మరియు కంప్యూటర్ శాస్త్రవేత్తలు, మేము నిజంగా ఉన్నట్లు ఇప్పుడు ముఖ్యం తెలుసుకుంటారు 0 నుండి లెక్కింపు. మీరు ఈ చేయడం ప్రారంభించడానికి ఇప్పుడు విచక్షణతో లేదు. ఇప్పుడు మీరు కంప్యూటర్ యొక్క అంచనాలను అనుగుణంగా ప్రవర్తించేలా కలిగి మరియు [0] మొదటి మాత్రం ఎందుకంటే సున్నా నుండి COUNT ఒక స్ట్రింగ్ లో పాత్ర. [1] రెండవ అని అన్నారు. [2] మూడవ మరియు ఆ విధంగా ముందుకు అని అన్నారు. ఈ కార్యక్రమం కాబట్టి, నేను కంపైల్ ఉంటే - ఈ, మళ్ళీ, string1 ఉంది. కాబట్టి string1 చేయండి. ఇప్పుడు నా టెర్మినల్ విండో లో string1 అమలు. ఇది ఇన్పుట్ కోసం వేచి, దాంతో నేను డేవిడ్ సే,, టైప్ వెళుతున్న. నమోదు చేయండి. ఇప్పుడు అది విభిన్న లైన్లతో DAVID ముద్రిస్తుంది ఎందుకంటే నేను ఏమి గమనిస్తారు. నేను ఒక సమయంలో ఒక పాత్ర ప్రింటింగ్ చేస్తున్నాను. ఇప్పుడు మేము ఈ రోజు వివరాలను కాదు. కానీ నేను ఇక్కడ ఈ చెక్ క్రితం ఒక సందర్భం తొలగించారు. ఇది వినియోగదారుకు, ప్రవర్తిస్తోంది శత్రువులు, లేదా ఒకవేళ ఆ అవుతుంది అయోమయం, మీరు నిజంగా కొన్ని పొడవు యొక్క స్ట్రింగ్ ఇవ్వాలని విఫలం కావచ్చు. మీరు కీబోర్డ్ మీద తప్పు కీ నొక్కండి, మీరు ఇవ్వాలని ఉండవచ్చు ఏ తీగ. మీరు హానికరమైన అయితే లేదా, మీరు ఒక ఒక గిగాబైట్ యొక్క విలువ పేస్ట్ ప్రయత్నించండి ఈ స్ట్రింగ్ పూరించడానికి వ్యాసం. కంప్యూటర్ మెమరీ అయిపోతే, దానికి మేము వెళ్లి చేస్తున్న అవుతుంది శూన్య అనే ఈ ప్రత్యేక విలువ తిరిగి పొందడానికి. ఇప్పటివరకు, నిరర్థక అని ఈ ప్రత్యేక విలువ అక్కడ తెలిసిన మేము ఇతర విషయాలతోపాటు, మెమరీ ఉన్నప్పుడు తనిఖీ అనుమతిస్తుంది. కానీ ఇప్పుడు string2 అప్ తెరిస్తే, ఇక్కడ ఒక తేడా గమనించవచ్చు. String2 ఇక్కడ తేడా గమనించండి. String2 తో, లూప్ ఈ చిన్న భిన్నంగా ఉంటుంది. మేము ఆ మరొక సారి మాట్లాడటానికి విధంగా నాకు nulls తొలగించండి లెట్. కాని లూప్ ఈ సమయం గురించి విభిన్నమైనది? నేను గత ఉదాహరణకు వెళ్లవచ్చు. కాబట్టి ఆ వెర్షన్ రెండు ఉంది. ఈ వెర్షన్ ఒకటి. ఒకటి, రెండు, రెండు. కాబట్టి strlen కాల్ ఎక్కడ ఉంది? ఇది లూప్ యొక్క మొదటి భాగం ఉంది. నేను ఇలా చేస్తున్నాను ఎందుకు ఏదైనా ఆలోచనలు? అవును. [వినబడని] డేవిడ్ J. మలన్: మేము ఫంక్షన్ ప్రతి సమయం కాల్ కాబట్టి. సరిగ్గా. వారు సూపర్ సాధారణ అని ఉచ్చులు కోసం నుండి రీకాల్ మీరు విధమైన ఒకసారి ఈ ప్రారంభ అని అర్థం, పరిస్థితి, మరియు నవీకరణ. సమస్య పరిస్థితి ప్రతి లో జరిగే ఉంది లూప్ యొక్క పునరుక్తి. మరియు ఇక్కడ ఈ ఉదాహరణలో, ఏ నిజానికి గురించి తప్పుగా ఉంది ఈ నా పరిస్థితి అని? మీరు మళ్లీ strlen కాల్ మళ్లీ మళ్లీ చేస్తున్నారు. కానీ ఒకసారి నేను DAVID లో టైప్ చేసిన, ఆ స్ట్రింగ్ యొక్క పొడవు ఐదు ఉంది. అది లూప్ యొక్క ప్రతి మళ్ళా మార్పు మాత్రం కాదు స్ట్రింగ్ ఉంది D-A-V-I-D. కాబట్టి ఈ ఒక మారింది ఏమి వద్ద ఒక సూచన ఉంది లేదు కేవలం - ఒక నిర్ణయానికి అని పిలుస్తారు ఎంతో ముఖ్యమైన ఆలోచన, కంప్యూటర్ అనవసరమైన పని చేస్తాయి. ఇప్పుడు ప్రామాణిక ఎడిషన్ pset 2, pset 2 యొక్క రహస్య పరిదృశ్యాన్ని మాత్రమే వాస్తవానికి సాంకేతికలిపుల కొన్ని సంఖ్య, కొన్ని అమలు మీరు సవాలు వెళ్లి గుప్తలేఖన యాంత్రిక పద్ధతులకు సంఖ్య, మీరు కనుక గుప్తీకరించడానికి మరియు వ్యక్తీకరించడానికి రెండు చాలా ఒక Ralphie వంటి రహస్య సందేశాలు, అక్కడ డీకోడ్. Pset 2 యొక్క హ్యాకర్ ఎడిషన్ లో, మేము ఒక చిన్న ముందుకు వెళుతున్నాం. మేము ఒక కలిగి అసలు కంప్యూటర్ సిస్టమ్ నుండి మీరు ఒక ఫైల్ చేతితో చూడాలని మొత్తం యూజర్ పేర్లు మరియు అసలు ఎన్క్రిప్టెడ్ పాస్వర్డ్లను యొక్క బంచ్, మరియు సవాలు హ్యాకర్ ఎడిషన్ ఆ పాస్వర్డ్లను మరియు ఫిగర్ ఛేదించడానికి ఉండబోతుంది కోసం ఏ గూఢ లిపి లేదా ఏ రహస్య వాస్తవానికి ఉపయోగించిన అవుట్ ఆ పాస్వర్డ్లను ఉత్పత్తి. మరియు మేము ఇక్కడ సి యొక్క నేను ఇస్తాను ఒక కొత్త ఫీచర్ ఉపయోగించి ఈ చేయబోతున్నామని మీరు ఆదేశ పంక్తి వాదనలు పిలవబడే ఒక డెమో. మీరు కొన్ని విభాగంలో లేదా పాఠ్యపుస్తకాల్లో చూసిన విధంగా అది,, అవుతుంది ప్రధాన ఎల్లప్పుడూ కుండలీకరణాల్లో చెల్లనిదనీ లేదు. ఇది రెండు వాదనలు తో, ప్రధాన కూడా ఈ వంటి వ్రాయగలిగిన అవుతుంది argc మీరు తర్వాత టైప్ పదాలను సంఖ్య argc మరియు argv, మీ ఆదేశ ప్రోగ్రామ్ యొక్క పేరు. మరియు argv వాస్తవ పదాలు. అక్కడ చదరపు బ్రాకెట్లలో సూచించినట్లు మరియు, స్పష్టంగా argv ఒక శ్రేణి. ఇది మెమరీ లో ఒక స్ట్రింగ్ తరువాత స్ట్రింగ్ తరువాత స్ట్రింగ్ చేస్తాడు. కాబట్టి మనం, pset 2 ప్రారంభించి, చేస్తామని ఉంది వెళుతున్న ఈ వంటివి. నేను argv1 చేస్తే, ఇది మేము సోమవారం తిరిగి వచ్చారు, మరియు అమలు చేస్తాము ఒక ఉదాహరణ అది, ఇది ఇంకా ఏమీ కనిపించడం లేదు అని గుర్తించలేకపోతే. ఇది కేవలం తన సొంత పేరు అవ్ట్ ముద్రిస్తుంది. కానీ నేను ఈ కార్యక్రమం స్పష్టంగా iterates ఆ వీడ్కోలు తరగతి, ప్రకటన చెప్పుకోవాలంటే ప్రాంప్ట్ వద్ద టైప్ చేసిన పదాలను ప్రతి మీద. మరియు మేము వినియోగదారు కలిగి పదాలకు యాక్సెస్ ఉంటుంది మార్గాలుగా ప్రాంప్ట్ వద్ద టైప్ Int నుండి, ఈ వారాంతంలో ప్రారంభించి, ప్రధాన మార్చడం ద్వారా ఉంది ప్రధాన (తప్ప) ప్రధాన (argc, argv) పూర్ణాంకానికి. అందుచేత ఆదేశ పంక్తి వాదనలు జననం ఉంటుంది. మరియు ఒకసారి మీరు ఈ వద్ద నిజంగా ఆధునిక పొందండి, మీరు రాయడం చేయగలరు పైన మరియు దాటి అంటే ఇక్కడ ఈ ఒకటిగా నిజంగా trippy కార్యక్రమాలు, కార్యాచరణ యొక్క కొన్ని మేము ఇప్పటివరకు చేసిన కానీ చాలా శక్తివంతమైన చేసిన. కాబట్టి మేము తెరపై ఈ ఈ చెప్పను. మరియు మేము సోమవారం మీరు చూస్తారు.