>> [సంగీతాన్ని]
>> DAVID మలన్: అన్ని కుడి.
స్వాగతము.
ఈ CS50 ఉంది, మరియు ఈ ఉంది వారం ఒక, కంటిన్యూడ్.
కనుక మనం ప్రయాణిస్తున్న చేసిన కారణాలలో ఒకటి వంటి సాంకేతికతపై
Google గ్లాస్ వారు వచ్చి ఉంటుంది ఒక API అని పిలుస్తారు ఏదో ఒక
అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్.
ఏ అంటే ఉంది కుడి ఫైళ్లు మరియు కుడి
డాక్యుమెంటేషన్, మీరు నిజంగానే వ్రాయగలరు ఈ లాంటి పరికరాలను సాఫ్ట్వేర్.
>> అందువలన మేము వైపు మనస్సు లో ఏమి ఒక ప్రాజెక్ట్ ఉంటే సెమిస్టర్లు ముగింపు ఉంది
Google గ్లాస్, చెప్పటానికి, ఉండవచ్చు పాల్గొన్న అప్పీల్, మేము లో చెయ్యగలరు చూస్తారు
కొన్ని మీరు hooking పరంగా loaner హార్డ్వేర్ మరియు
బహిరంగంగా వినియోగించుకోగల API మీరు చెయ్యవచ్చు తద్వారా నిజానికి సాఫ్ట్వేర్ సృష్టిని ప్రారంభించేందుకు
ఆ అదే Google గ్లాస్ లో నడుస్తుంది.
>> మేము ప్లే చేసిన మరొక పరికరం మనం అనుకున్నాను ఆలస్యంగా తో
సెమిస్టర్ చివరిలో సరదాగా ఉంటుంది ఇక్కడ ఈ చిన్న విషయం.
ఇది లీప్ మోషన్ అని, మరియు మీరు ఏమి లో చూడబోతున్నారు సాంకేతికంగా ఉంది
పరికర కోసం ప్రకటన, కానీ ఈ ప్రత్యేక ఏమి మాట్లాడలేదు లేదు
పరికర సామర్ధ్యం కలిగి ఉంటుంది.
మరియు అది, చాలా, ద్వారా ఒక API తో వస్తుంది మీరు సాఫ్ట్వేర్ వ్రాయవచ్చు ఇది
ఒక పద్ధతిలో మీ సొంత కంప్యూటర్ నియంత్రించడానికి చాలా ఇక్కడ ఈ ఒక నిమిషం చిత్రం ఇష్టం.
>> [వీడియో ప్లేబ్యాక్]
>> [END వీడియో ప్లేబ్యాక్]
>> సో ఇప్పుడు, ఈ పరికరానికి జరుగుతుంది కొద్దిగా USB వంటి అమలు
మీరు మీ లోకి ప్రదర్శించాడు చేయవచ్చు కనెక్టర్ కంప్యూటర్, కానీ నేను ఆశ్చర్యం కాదు
మేము ఈ రకాల కలిగి దీర్ఘ ముందు ఉంటే PC లు తరువాతి బ్యాచ్ లో సాంకేతిక
మరియు మాక్స్ మీరు తద్వారా నిజానికి, దానితో సంకర్షణ
ఆ వంటి పద్ధతిలో.
నిజానికి, నేను ఏ చాలా, నేను ఇష్టం ఆలోచనను నేను కొద్దిగా ప్రదర్శన ఆగింది
కార్యక్రమం ఈ సాఫ్ట్వేర్ తో వస్తుంది.
నేను కొద్దిగా సెన్సార్ ఉంచిన నా లాప్టాప్ ముందు.
>> మీరు చూడగలరు గా, ఇది ఇప్పటికే గుర్తిస్తాడు నా చేతి ఉంది
అది నియంత్రించడానికి.
మరియు అన్ని ఈ అప్లికేషన్ చూపుతాడు ఈ వంటి swimmingly కొద్దిగా విషయాలు.
కానీ మీరు నిజంగా, ఆ చూడగలరు నేను అక్కడ ఐదు వేళ్లు కలిగి.
మేము పొందవచ్చు ఉంటే అది అన్ని 10 చేయాలని మీరు చక్కగా పియానో ​​ఊహించుకోగల
అప్లికేషన్ లేదా ఇష్టపడుతున్నారు.
మీరు తరగతి తర్వాత వచ్చిన అవ్వాలనుకుంటే అయితే ఆ రోజు మరియు నాటకం
బాగా, మీరు స్వాగతం ఉంటాయి.
సెమిస్టర్ చివరిలో ఆ ఎక్కువ.
>> సో పరిపాలనా ఒక జంట ప్రకటనలు.
ఒక, ఈ శుక్రవారం విభాగం చేయండి cs60.net/section వద్ద మధ్యాహ్నం.
ఆ URL కోర్సు యొక్క ఉంది హోమ్ అలాగే.
ఈ సమయంలో, అయితే, supersections ఈ ఆదివారం రాబోతున్నాయి.
Supersections, ఒక సమయం విషయం ఉంటాయి మాకు పని కొంత సమయం పడుతుంది ఎందుకంటే
బయటకు ఎవరు ఇది విభాగంలో మరియు వార్తలు.
>> ఈ రాబోయే ఆదివారం కాబట్టి, అక్కడ ఉంటాం ఆ తక్కువ సౌకర్యవంతమైన విభాగంలో,
ఆ కోసం ఒక విభాగాన్ని మరింత సౌకర్యవంతమైన.
మరియు మీరు యొక్క ఆ ఎక్కడా లో మధ్య వెళ్ళడానికి సంతోషాన్నిస్తుంది
గాని లేదా రెండు లేదా కానీ.
ఈ రెండు చిత్రీకరించారు ఉంటుంది.
వారు కంటే పెద్ద ఆడిటోరియం ఉంటాము ఒక విభాగంలో సాధారణంగా సైన్ ఉంటుంది
కానీ ఇక్కడ లక్ష్యంతో మీరు సిద్ధం ఉంది సమస్య కొన్ని సౌకర్యం ఒక సెట్
CS50 ఉపకరణం తో సి, ఈ తో వారాంతంలో, మీరు కనుగొనేందుకు ముందే మీ
దుస్తులు విభాగం కేటాయింపు.
సో మీరు మీ TF మరియు మీ చిన్న కలుస్తాను లో sectionmates సమూహం
ఒక వారం యొక్క సమయం.
>> ఆఫీసు గంటల సమయంలో, జరుగుతున్నాయి.
లేదా రాత్రి వాటిని ప్రయోజనాన్ని చేయండి మీరు అని రేపు రాత్రి.
సమస్య సెట్ 0 శుక్రవారం కారణం.
ఈ ఒక రోజు తరువాత కంటే గురువారం రెగ్యులేటరీ షెడ్యూల్.
కానీ సమస్య సెట్ 1, మీరు చూస్తారు ఇది కొన్ని సన్నాహక కలిగి
వ్యాయామాలు ఇది మీకు మీరే మీ పొడిగించవచ్చు
శుక్రవారం గురువారం గడువుకు.
సమస్య సెట్ 1, మరోవైపు, రాబోతున్నాయి కోర్సు యొక్క వెబ్సైట్ ఈ రాబోయే న
శుక్రవారం, మీరు అప్ వలయములుగా చెయ్యాలనుకుంటే నేను చివరిలో ఒక సమయం మీద ఒకప్పుడు వంటి
మీ గదిలో శుక్రవారం రాత్రి.
>> సో cs50.net/appliance ప్రదేశం పేరు మీరు CS50 ఉపకరణం పొందవచ్చు
మేము సోమవారం ఉపయోగించడం మొదలుపెట్టానని.
మేము ఒక బిట్ మరింత నేడు అది ఉపయోగించండి.
కానీ మిగిలిన సమస్య 1 సెట్ హామీ వివరణ ద్వారా మీరు నడిచే
మీరు అవసరం ఖచ్చితంగా దశలను ఆ అప్ పొందడానికి మరియు రన్ చెయ్యడానికి.
సో ముందు చేయడం గురించి ఆందోళన లేదు Pset 1 మీరు బదులుగా కాదు అనుకుంటే.
>> అన్ని కుడి.
కాబట్టి మేము, సోర్స్ కోడ్ వద్ద సోమవారం చూసారు కానీ ఒక కొత్త సందర్భంలో
ప్రోగ్రామింగ్ భాష, అవి C. మరియు C, స్క్రాచ్ కాకుండా, గ్రాఫికల్ కాదు.
ఇది ముక్కలు పజిల్ కాదు.
ఇది మరింత ఆంగ్ల సింటాక్స్ను వార్తలు.
మరియు చేరి దశలను జంట ఉంది నిజానికి రాయడం మరియు నడుస్తున్న లో
ఎందుకంటే మూలం పాటు సి కార్యక్రమం, ఈ వంటి కోడ్, మీరు ఏదో అవసరం
ఒక కంపైలర్ అని.
మరియు లేమాన్ పరంగా, ఏ ఒక కంపైలర్ మాకు చేస్తుంది?
అవును.
>> STUDENT: ఇది కోడ్ మారుస్తుంది మీరు 0 సె మరియు 1s వ్రాయండి ఆ.
>> DAVID మలన్: గుడ్.
కనుక ఇది కోడ్ మార్చే మేము 0 సె మరియు 1s వ్రాయండి.
ఇది అని పిలవబడే సోర్స్ కోడ్ మారుస్తుంది వస్తువు కోడ్, కనిపిస్తోంది రెండోది
ఈ వంటి ఒక చిన్న ఏదో.
మరియు అది మీ CPU, లోపలి మెదడుల్లో వార్తలు మీ కంప్యూటర్, ఎందుకంటే యొక్క
ఆ కంప్యూటర్లు ఏర్పరచిన వారికి, తెలిసిన ఆ శ్రేణులు
0 సె మరియు 1s సగటు యొక్క.
>> దీనికి ముద్రణ అనగా.
దీనికి అదనంగా అంటే.
దీనికి తీసివేత అర్థం.
దీనికి ఒక గ్రాఫిక్ ప్రదర్శించడానికి అర్థం.
బిట్స్ ముందే నమూనాలు ఉన్నాయి ప్రపంచ అర్థం నిర్ణయించుకున్నట్లు
కొన్ని విషయాలు.
కానీ ఈ కోర్సు లో చాలా భాగం, మేము అధిక స్థాయిలో పని, మరియు ఉంటాం
ఉన్నాయని మంజూరు కోసం మేము తీసుకుంటాము ఆ చెయ్యవచ్చు సంకలనం వంటి విషయాలు
మా మూలం కోడ్ ఫంక్షన్ తయారు విధంగా మేము ఉద్దేశ్యము.
>> కార్యక్రమం కాబట్టి మేము గత వారం మొదటి రాశాడు మరియు ఆ విధంగా చేయడానికి, పోర్ట్ ప్రారంభమైంది
సి ఈ గత, మాట్లాడటం సోమవారం, ఇది.
ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, హలో చెప్పండి.
ఈ, కోర్సు యొక్క, ఉంది స్క్రాచ్ లో వ్రాసిన.
మరియు నేను పేర్కొన్నారు సమానమైన సి కార్యక్రమం కొద్దిగా చూసారు
ఈ వంటి ఏదో.
>> సో నేను మేము మొదటి వద్ద అలా ఇష్టం ఆలోచన, వీలు యొక్క మొదటి వద్ద, కనిపిస్తుందో అనేదానికి వేరుగా బాధించటం
చూపులో, ఆమోదం వంటి బొత్తిగా మర్మమైన వాక్యనిర్మాణం, కానీ మీరు గమనించవచ్చు ప్రారంభించగలరు
చాలా త్వరగా నమూనాలను.
మనం కూడా నేడు చేస్తాను అందించడానికి ఉంది మీరు కొన్ని మానసిక మోడల్ తో
కానానికల్, కొన్ని ప్రామాణిక నిర్మాణాలు ప్రోగ్రామింగ్ లో.
ఆపై మేము నిజానికి మా చేతులు పొందుతారు అలాగే కొన్ని ఉదాహరణలు అనుచిత.
>> సో మీరు యొక్క ఆ కోసం మరింత సౌకర్యవంతమైన, గుర్తించలేరు ఈ వారం తరువాత
వారం బాగా సమీక్ష ఒక బిట్ కావచ్చు.
కానీ ముఖ్యంగా హ్యాకర్ ఎడిషన్ సమస్య యొక్క సెట్ 1 బయటికి వెళ్తాడు
శుక్రవారం కోర్సు యొక్క వెబ్సైట్, నేను అనుకుంటున్నాను లేదు మీరు పూర్తి కూడా మీరు ఆ చూడండి
తదుపరి వారం లేదా రెండు, కొంత డమ్మీ మీరు మరింత పొందడానికి చేస్తాము
సవాలు మరియు ఎదుర్కునే కొత్త మరియు కొత్త విషయాలు.
>> సో లెట్స్ కాకుండా ఈ కార్యక్రమం బాధించటం ఒక సమయంలో కొన్ని పంక్తులు.
అగ్రభాగాన, మేము ఏమి కలిగి సాంకేతికంగా ఒక అని
ప్రాసెసర్ నిర్దేశకం.
ఈ కేవలం అని కోడ్ ఒక లైన్ ఒక ఫైల్ యొక్క కంటెంట్లు చేర్చడానికి,
- ప్రామాణిక I / N, ప్రామాణిక ఇన్పుట్ అని లేదా, క్షమించండి, ప్రామాణిక I / O, ప్రామాణిక
ఇన్పుట్ / అవుట్పుట్. h, లోపల నా సొంత కార్యక్రమం.
>> నేను ఈ రాశారు కాబట్టి ఇతర పదాలు లో, ఉంటే వంటి సాధారణ టెక్స్ట్ ఎడిటర్ తో కార్యక్రమం
gedit యొక్క సులభమైన సమానమైన Microsoft Word వంటి ఏదో
బోధన # stdio.h ఉన్నాయి, కేవలం కంపైలర్ చెప్పడానికి వెళుతున్న, పట్టుకోడానికి
ఇతర ఫైల్, stdio.h, విషయాలు మరియు కుడి ఇక్కడ పెట్టండి.
>> ఇప్పుడు, నేను శ్రద్ధ లేదు?
మేము ఈ ఫైలు యొక్క లోపల ఏమిటి క్లెయిమ్ చేయలేదు నిల్వ ఇది stdio.h, అని
ఎక్కడా నా హార్డు డ్రైవు, లేదా ఈ లో కేసు, ఎక్కడా CS50 ఉపకరణం లో?
ఎవరో నాకు అక్కడ అది చాలు.
కానీ అది ఏమిటి?
>> అవును, కాబట్టి అది ఒక ప్రకటన ఒక ఫంక్షన్ printf అని.
సో printf ఆ ఫంక్షన్ గుర్తు డిస్ప్లేలు పదాలు మరియు అక్షరాలు మరియు
నా వేలం వద్ద తెరపై సంఖ్యలు.
కానీ నేను వ్రాయుటకు లేదు.
CS50 వ్రాయుటకు లేదు.
ఎవరైనా సంవత్సరాల క్రితం రాసింది, మరియు వారు ముఖ్యంగా మాకు అది రెసిపీ ఇచ్చింది
stdio.h అనే ఫైల్ లో.
తద్వారా మొదటి రేఖ నాకు యాక్సెస్ ఇస్తుంది విధులు ఆ ఎవరో
మధ్య, సంవత్సరాల క్రితం రాశాడు ఇది printf ఉన్నాయి.
>> ఇప్పుడు, తదుపరి లైన్ నా వేవ్ వెళుతున్నాను చేతి కనీసం వచ్చే వారం వరకు, వద్ద.
కానీ ఇప్పుడు కోసం, తెలిసిన Int ప్రధాన (శూన్యమైన) ఉంది ఈ ముఖ్యమైన సమానమైన
పసుపు పజిల్ ముక్క ఉన్నప్పుడు ఆకుపచ్చ జెండా క్లిక్.
ప్రపంచ సంవత్సరాల క్రితం, నిర్ణయించుకున్నారు ఉంటే మీరు ఒక ప్రోగ్రామ్ రాస్తున్నాం
సి, మీరు మొదలు అని భాష ఒక లైన్ తో మీ కార్యక్రమం
ఆ కనిపిస్తుంది.
కేవలం ఒక వారం యొక్క సమయం లో, అది చేస్తాము భావం ఏమి Int నిరర్ధకమయినది ఏమి ఉంది.
కానీ ఇప్పుడు కోసం, కేవలం ఆలోచించి ఈ పసుపు పజిల్ ముక్కలుగా.
>> ఇప్పుడు తదుపరి, మేము తర్వాత ఒక గిరజాల జంట కలిగి మరొక దగ్గరగా గిరజాల జంట ద్వారా,
మాట్లాడటానికి.
మరియు మేము ఈ మొత్తం చూస్తారు సి కార్యక్రమాలు, అలాగే
జావాస్క్రిప్ట్ మరియు PHP.
మరియు ఈ కేవలం టూకీగా కోడ్ యొక్క సంబంధిత పంక్తులు.
ఓపెన్ గిరజాల జంట తప్పనిసరిగా , ఇక్కడ కొన్ని కోడ్ వస్తుంది చెప్పారు.
మరియు ఇది మూసి గిరజాల కలుపు, ఇతర దిశలో వంగి, కేవలం
మాధ్యమంగా, అంతే సంబంధిత కోడ్.
>> సో ఈ మొదటి లో జూసీ లైన్ కార్యక్రమం, గత, printf ఉంది
కోట్-unquote, ప్రపంచ హలో.
మరియు నేను మధ్య విషయం అని కోట్స్ ఏమి చివరిసారి?
కనుక ఇది ఒక స్ట్రింగ్ యొక్క.
మరియు ఒక స్ట్రింగ్ కేవలం techie ఉంది ఒక క్రమం పదం
అక్షరాలు, ఒక పదం, ఒక పదబంధం.
ఒకే లేఖ అనుకొనుట డబుల్ కోట్.
కానీ సున్నా క్రమంలో వార్తలు అక్షరాలు లేదా ఎక్కువ.
>> బాక్ స్లాష్-n, అయితే, ఉంది ఒక బిట్ వింత.
కానీ అది కేవలం ఏదో అర్థం కంప్యూటర్ సాధారణ.
బాక్ స్లాష్-n ఏమిటి?
కొత్త లైన్.
తద్వారా కేవలం ప్రత్యేక శ్రేణి యొక్క ప్రపంచ నిర్ణయించింది అక్షరాలు
అంటే, కుడి అక్కడ ఒక లైన్ బ్రేక్ చాలు కంపైలర్ నిజానికి పొందుతారు ఎందుకంటే
చాలా, మీరు, సాధారణంగా, గందరగోళం అర్థవంతమైన, కానీ తప్పుగా, కేవలం
ఉంచాలి ఎంటర్ కొట్టడం మొదలు మీ కోడ్ లో కొత్త మార్గాల.
మీరు కొద్దిగా మరింత ఉండాలి బాక్ స్లాష్-n తో స్పష్టమైన.
>> మరియు మేము కొన్ని ఇతర ఉంది చూస్తారు ప్రత్యేక అక్షరాలు కోసం నమూనాలు.
ఉదాహరణకు, మీరు కోరుకుంటే చేయడానికి మీ ఒక మూలలో కేసు తిరుగు చూసుకొని
నేను ఒక ప్రింట్ కోరుకున్నాడు ఊహించు స్క్రీన్ మీద డబుల్ కోట్
సంసార కారణం, ఆ అనిపించవచ్చు కొద్దిగా ఇబ్బందులు హక్కు?
ఎందుకంటే నేను ఒక డబుల్ కోట్ చాలు ఉంటే మధ్యలో "హలో, ప్రపంచం," సంసార కోసం
కారణం, ఎందుకు అని అనిపించడం లేదు శక్తివంతమైన సమస్యాత్మక?
అది స్ట్రింగ్ తొలగిస్తుంది.
>> కంపైలర్ కేవలం ఒక కార్యక్రమం.
ఒక కంపైలర్ వంటి ఒక ప్రోగ్రామ్ కేవలం వెళ్తున్నారు దిగువ మీ కోడ్ టాప్ చదవడానికి,
ఎడమ.
మరియు ఉంటే బదులుగా మూడు డబుల్ కోట్స్ చూస్తుంది రెండు, తెలిసిన మాత్రం కాదు
మీరు దీనిని ఉంటే ఎడమ విషయం స్ట్రింగ్, లేదా విషయం ఉండాలి
కుడి, లేదా మొత్తం విషయం.
ఇది సందిగ్ధంగా ఉంది, మరియు సాధారణ కాబట్టి ఏమి ఒక కంపైలర్ అని కేవలం బయటకు ఫ్రీక్ ఉంది,
మరియు మీరు కొన్ని లోపం సందేశాన్ని ఇవ్వాలని, మరియు మీరు సమస్యను డీల్.
>> సో బాక్ స్లాష్-n ఒక కొత్త అర్థం ఇవ్వడం లైన్, ఇప్పుడు నీ కోరికలు చేస్తాను
మీరు కూడా కోరుకుంటే అని మొదలు డబుల్ వంటి అసాధారణ ఏదో
ఈ లేకపోతే కోటెడ్ లోపలి కోట్ స్ట్రింగ్?
బాక్ స్లాష్-డబుల్ కోట్.
అందువలన మేము ఈ చూస్తారు చాలా నమూనా రకం.
>> మీరు కొద్దిగా చేయాలని ఉంటే వింత, మీరు చూడండి అని
పరిష్కారాలను తరచుగా ఒక నమూనా అనుసరించండి, మరియు బాక్ స్లాష్
ఒక ఎస్కేప్ సీక్వెన్స్ సూచిస్తుంది.
మరియు అది కేవలం ప్రత్యేక అర్ధం మేము ఒక ప్రాతినిథ్యం అవసరం
భిన్నంగా.
మీరు ప్రతిబింబించవు ఎలా కొరకు బాక్ స్లాష్, బాగా, మేము చేస్తాము
ఆ తిరిగి వస్తాయి.
కానీ సమాధానం, చాలా, నిజానికి ఉంది ఒక బిట్ స్పష్టమైన.
>> సో యొక్క కొన్ని ఇతర పరిచయం తెలపండి ప్రోగ్రామింగ్ నిర్మాణాలు
మీరు స్క్రాచ్ లో జరిగింది.
మీరు బహుశా మంజూరు కోసం తీసుకున్నారు మీరు ఇప్పటికే లోకి dived చేసిన ఇప్పటికే ఉంటే
సమస్య 0 సెట్.
కానీ ప్రస్తుతం సి సింటెక్స్ పరిచయం తెలపండి ఈ లేకపోతే బొత్తిగా సులభంగా కోసం
ఆలోచనలు, వాటిని కనీసం కొన్ని.
>> సో ఈ పరిస్థితిని భావన లేదా ఒక శాఖ, అయితే గతంలో మేము
కనిపిస్తున్నాడు కోడ్ తో ప్రాతినిధ్యం స్క్రాచ్ ఎడమ వైపున ఈ వంటి -
x y కంటే తక్కువ ఉంటే, అప్పుడు చెప్పడానికి -
బదులుగా ప్రస్తుతం సి లో - నాకు మెరుగుపరచుకోవడం వీలు సులభంగా లో -
, తెరిస్తే మేము కేవలం, చెప్పటానికి చేయబోతున్నామని కుండలీకరణములలో, ఏదో నిజం - ఒక
బూలియన్ వ్యక్తీకరణ వెళ్ళడానికి వెళ్తున్నారు నేను పరిస్థితి చెప్పారు పేరు -
దగ్గరగా కుండలీకరణములలో, అప్పుడు ఏమి చెయ్యాలి ఆ గిరజాల కలుపులు లోపలి.
>> ఇక్కడ, చాలా, గిరజాల కలుపులు స్క్రాచ్ యొక్క వంటి రకమైన ఉన్నాయి
U-ఆకారంలో పజిల్ ముక్కలు.
ఈ గిరజాల కలుపులు లోపల ఏమి లేదు.
ఈ సందర్భంలో, స్లాష్ స్లాష్.
మరియు ఈ ఒక ముందుకు ఉంది గమనించవచ్చు , ఒక బాక్ స్లాష్ స్లాష్.
ఫార్వర్డ్, ముందుకు స్లాష్, స్లాష్ ప్రోగ్రామ్ చేసిన వారికి
ముందు, కేవలం అర్థం -
ఇది కేవలం ఒక వ్యాఖ్యను వార్తలు.
ఒక వ్యాఖ్యను లైన్ కాదు కోడ్ యొక్క, కేవలంగా.
ఇది మీరు, ఆంగ్ల ఒక లైన్ మానవ, మీరే వ్రాసిన చేశారు
బహుశా కు, ఏదో చేయాలని మీరు గుర్తు కు వివరించడానికి, మీకు వివరించడానికి
ఎవరో, మీ కోడ్ ఏమి ఉంది.
ఇది కేవలం ఒక వివరణాత్మక కామెంట్స్.
>> ఇప్పుడు, కోర్సు యొక్క, మేము ఒక రెండు మార్గం కలిగి ఒక, ఈ చేయడం ద్వారా రోడ్డు FORK
చేయడం ద్వారా రహదారి మూడు మార్గం fork ఈ, మరియు మీరు ఈ కొనసాగితే
నమూనా, మీరు, నాలుగు విధంగా చేయవచ్చు రోడ్డు ఐదు మార్గం, ఆరు మార్గం ఫోర్కులు ఉంటే
మీరు, వాస్తవానికి, నిర్వహించడానికి అవసరం అనేక పరిస్థితులు.
మరియు ఇక్కడ సమాంతరత గమనించవచ్చు -
, వేరే (పరిస్థితి) ఉంటే, (పరిస్థితి) ఉంటే మరియు ఒక లిటిల్ మాత్రమే
వింత ఇది గత ఉంది ఆ else ఉంది.
కానీ మళ్ళీ, ఈ ఒకేరకంగా ఉంటుంది, సందర్భానుసారంగా, మేము పూర్తి చేసిన దానికి
ఇప్పటికే, అయినప్పటికీ సింటాక్స్ అవుతుంది ఉపయోగించే విధానం కొద్దిగా పడుతుంది.
>> ఇప్పుడు, ఈ ఉదాహరణలో, ఉన్నాయి కొన్ని ఇతర వింత సింటాక్స్.
మేము,, printf మళ్ళీ ఓపెన్ కుండలీకరణములలో చూడండి మరియు దగ్గరగా కుండలీకరణములలో.
మరియు లోపల ఉంది కోట్ స్ట్రింగ్.
సందర్భంలో బ్రాకెట్లు printf యొక్క, ఎడమ న వెళ్ళి
మరియు కుడి ఏమి?
మేము కోట్ అని వివరిస్తాయి లేదు మరింత సాధారణంగా స్ట్రింగ్?
>> కనుక ఇది ఒక వాదన ఉంది.
ఏ సమయంలోనైనా వంటి, ఒక ఫంక్షన్ కలిగి printf, ఆపై ఒక ఓపెన్ బ్రాకెట్ మరియు ఒక
లోపలి దగ్గరగా బ్రాకెట్ మరియు ఏదో ఇది, అని ఒక స్ట్రింగ్, లేదా ఒక
పూర్ణాంక, లేదా మరేదైనా, విషయం లో ఆ బ్రాకెట్ల అంటారు మధ్య
ఒక వాదన.
>> మరియు ఒక వాదన కేవలం ప్రభావితం ఫంక్షన్ యొక్క ప్రవర్తన.
ఈ సందర్భంలో, అది చాలా స్పష్టత ఉంది.
x <y, లో ఆమోదించింది చేయబడిన ఏమిటి కాబట్టి ఒక వాదన వంటి, మాట్లాడటం.
మరియు printf కానుంది సరిగ్గా ఆ ప్రింట్.
తప్పనిసరిగా, వ్యక్తి సంవత్సరాల క్రితం ఎందుకంటే ఈయన printf ఆలోచన అమలు
మేము మానవ వారసులు ఉన్నారు ఏమి కోసం printf ఉపయోగించడానికి వెళుతున్న.
వాదనలు ఉన్నాయి ఎందుకు అలా ఆ, వార్తలు ఒక ఫంక్షన్ యొక్క తరువాత ప్రవర్తన ప్రభావితం
వ్రాయబడ్డాయి.
>> ఇప్పుడు, బూలియన్ వ్యక్తీకరణ.
మేము స్క్రాచ్ ముందు ఈ చూసిన.
ఇది C లో మీరు కూడా చెయ్యవచ్చు బయటకు వచ్చాడు "లేదా" కలిసి వారిని, మాట్లాడటానికి.
రెండు నిలువు బార్లు అనగా ఈ బ్లాక్ కోడ్ యొక్క ఈ దీన్ని అందిస్తాడు
మొదటి పరిస్థితి నిజమైతే అమలు లేదా రెండవ పరిస్థితి వర్తిస్తుంది.
మరియు మీరు పూర్తి కాకపోవచ్చు అయినప్పటికీ ఈ స్క్రాచ్ లో, మీరు నిజంగా అనుకొనుట
స్క్రాచ్ లో దీన్ని, మరియు మీరు చేయవచ్చు విభిన్నంగా మీ వ్యక్తం -
ఉంటే మొదటి పరిస్థితి మరియు రెండవ పరిస్థితి నిజమైన అప్పుడు ఏమి చెయ్యాలి
గిరజాల కలుపులు లోపలి.
>> మరియు కేవలం ఒక పక్కన, కారణం ఇది డబుల్ ఆంపర్సండ్ చిహ్నం మరియు ఒక డబుల్
నిలువు బార్, మేము చివరికి చూస్తారు ఒక వర్టికల్ బార్ మరియు ఒక
ఒకే ఆంపర్సండ్ చిహ్నం నిజానికి వేర్వేరు ఇప్పుడు కోసం సో C. లో అర్థం,
చిహ్నాలు యొక్క నకలు కావాలని ఉంది.
>> సో, క్లుప్తంగా, యొక్క పరిచయం తెలపండి సింటెక్స్ ఈ ఇతర బిట్.
ఈ చాలా కొనసాగుతుంది లేదు మొదటి, కానీ నేను క్లెయిమ్ నేను ఆ
ఒకవేళ ఒక ఉంటే else యొక్క భావన అమలు వేరే వేరే ఉంటే, వేరే ప్రకటన ఉపయోగించి ఉంటే
ఏదో ఒక స్విచ్ ప్రకటన అని.
మరియు ఈ నిజంగా ఉంది మాత్రమే కారణం కేవలం, ప్రోగ్రామర్ మీరు ఇవ్వాలని ఉంది, ఒక
కొన్ని పరిష్కార కొద్దిగా భిన్నంగా సమస్య, అయినప్పటికీ తార్కికంగా ఇది
మీరు ఏ కొత్త సామర్థ్యాలు ఇవ్వదు.
>> ద్వారా నేను ఈ అర్థం.
మీరు స్విచ్, మరియు ఆపై ఖాళీని, చెప్పినప్పుడు ఆపై వక్ర ఒక జత, లోపల
ఇది ఒక వ్యక్తీకరణ వెళ్తాడు -
మరియు ఈ కొద్దిగా కాని స్పష్టమైన కావచ్చు , మొదటి, కానీ ఈ వాదన కాదు
సాంకేతికంగా, ఎందుకంటే స్విచ్ ఒక క్రియ కాదు.
కాబట్టి ఇప్పుడు కోసం, మేము ఉపయోగించే భావించేందుకు వివిధ ప్రదేశాల్లో కుండలీకరణాలు
వివిధ కారణాల కోసం.
>> సో వ్యక్తీకరణ మీద స్విచ్ నేను అర్థం వారిలో వేరియబుల్ లోపల ఉంచాలి
ఇది వ్యక్తీకరణ చెప్పినట్లు వక్ర.
మరియు ఆ వేరియబుల్ ఉంటే -
ఇది x అని అనుకుంటే, మరియు ఇది కేవలం ఒక పూర్ణాంకం యొక్క -
నేను నా స్లయిడ్ లో వివరించినప్పుడు చేయవచ్చు ఈ వంటి ఇక్కడ ఏదో.
X నా వేరియబుల్ ఉంది, మరియు నేను ఉంటే ఏదో చేయాలని అనుకుంటే x
1 సమానం, నేను ఆ చేయవచ్చు.
>> నేను బదులుగా చేయాలని ఉంటే x 2 ఉంటే, నేను ఆ చేయవచ్చు.
వేరే నేను ఏదో చేయాలని అనుకుంటే పూర్తిగా, నేను ఒక డిఫాల్ట్ సందర్భంలో ఉండవచ్చు
ఈ సందర్భంలో నేను ఈ ఇతర పనిని.
ఈ కోణంలో చూస్తే, అది ఒక సమానం వార్తలు x, ఉంటే else వేరే 1 సమానం సమానం ఉంటే
కానీ ఇప్పుడు ఈ చెప్పలేదు కనుక మేము మళ్ళీ చూస్తారు.
కానీ ఇప్పుడు కోసం, కేవలం ఇది ఉంది తెలుసు.
>> అన్ని కుడి.
సో ఈ గత జంట కొద్దిగా ఎక్కువ మొదటి చూపులో సంక్లిష్టంగా, కానీ అవి అలా
చాలా సులభంగా ఏదో.
సి లో లూప్ ఒక కోడ్ ఒక భాగం అని కేవలం మళ్ళీ ఏదో చేస్తుంది మరియు
మళ్ళీ మళ్ళీ.
మరియు దాని గురించి మాత్రమే బాధించే విషయం అది కొద్దిగా నిగూఢ ఆ ఉంది
ఈ చక్రీయ మీరు వ్యక్తపరచటానికి న నమూనా, కానీ ప్రపంచ ప్రామాణిక
కింది విధంగా.
>> మీరు లూప్ ఒక ఉపయోగించినప్పుడు, మీరు వచ్చింది చేసిన మళ్ళీ వక్ర ఒక జత.
మరియు రెండు సెమికోలన్లు గమనించవచ్చు అక్కడ.
మూడు వేర్వేరు ఆ రెండు సెమికోలన్లు లోపలి భిన్న భావాలు
వక్ర.
అని పిలవబడే initializations ఉంది.
అని పిలవబడే పరిస్థితి.
మరియు ఒక అని పిలవబడే నవీకరణలను ఉంది.
>> సంగ్రహంగా చూశారు, ఇది పూర్తిగా కాని స్పష్టమైన, కాబట్టి యొక్క చూద్దాం
ఒక కాంక్రీట్ ఉదాహరణకు వద్ద.
స్క్రాచ్ లో మేము తిరిగి బ్లాక్ కలిగి.
మరియు ఈ బ్లాక్ చెప్పటానికి, 10 సార్లు పునరావృతం అన్నారు "హలో, ప్రపంచం." నాకు క్లెయిమ్ లెట్
ఇప్పుడు, మరియు మేము ఈ తిరిగి వచ్చి, మరియు ఉంటాం ఈ, చాలా, ఎక్కువ బాగా ఉంటుంది
ముందు కాలం మీరు సమానమైన సి కోడ్ ఈ చెప్పబడుతుంది చేయవచ్చు -
ప్రకటన మరియు ఒక స్పేస్, ఒక జత కోసం ఒక బ్రాకెట్లు లో సెమికోలన్లు గమనించవచ్చు
అక్కడ, ఇది మూడు విభిన్న వేరు విషయాలు, ప్రారంభ,
పరిస్థితి, మరియు నవీకరణ.
>> మరియు ఒక అంచనా పడుతుంది ఏమి మొదటి చేస్తోంది.
Int i = 0.
కఠినమైన లేమాన్ నియమాల్లో, ఏమిటి మాకు చేయడం ఆ, బహుశా?
Yeah సో.
, నేను దీనిని ఒక వేరియబుల్ ప్రకటించారు లో మరియు అది ఏ విలువ ఇవ్వడం లో?
0.
సో దీనిని ఒక వేరియబుల్ సృష్టించడం లో నేను, అది విలువ 0 నిల్వ.
అని పిలవబడే ప్రారంభ వార్తలు.
>> అన్ని కుడి, ఇప్పుడు నేను ముందు పేర్కొన్నారు మధ్య విషయం, నేను
<10, పరిస్థితి.
సో ఏమి ఉంది?
బాగా, ఏమి కోసం లూప్ చేసినప్పుడు ఒక చేస్తుంది లూప్ ఒక కార్యక్రమాన్ని అమలు ఉంది, ఉంది
కంప్యూటర్ ద్వారా నడుస్తుంది ప్రతిసారీ ఈ లూప్, పైనుంచి, టాప్
కేవలం మీరు అబ్బాయిలు వంటి క్రింది, చేసుకుంది yourselves లెక్కింపు మరియు, కూర్చొని
మళ్ళీ మళ్ళీ మళ్ళీ, కంప్యూటర్ వెళ్తున్నారు
ఆ పరిస్థితి తనిఖీ.
మరియు, నేను కంటే తక్కువ 10 ఉంటే మళ్ళీ చేయును.
I కంటే తక్కువ 10, ఉంటే మళ్ళీ చేయును.
I కంటే తక్కువ పది, ఉంటే మళ్ళీ చేయును.
సూచించినట్టు కనిపిస్తుంది కనుక ఆశాజనక నేను మారుతుంది.
లేకపోతే, మేము ఒక అనంతమైన లూప్ కలిగి ఇష్టం.
ఎందుకంటే నిజానికి, నేను, మారుతున్న సెమికోలన్ తర్వాత గత విషయము
నేను + + యొక్క కొంతవరకు నిగూఢ వాక్యనిర్మాణం.
కానీ ఇది చేసిన ఎవరు మీరు యొక్క ఆ ముందు, కేవలం అర్థం
చాలా కేవలం ఏమి?
>> విద్యార్థులు: [వాయిసెస్ INTERPOSING].
>> DAVID మలన్: నేను 1 జోడించండి.
I పెంచడం.
కనుక మనం ఒక స్క్రాచ్ పజిల్ చూసింది ఆ కోసం ముక్క, నిజానికి.
ఇది నేను + +, కానీ లాగా లేదు కేవలం అంటే, చాలా సరళంగా పెంచడం
నేను 1 మీరు దీన్ని ప్రతి సమయం విలువ.
సో వాచ్యంగా, మీరు మొదలు 0 నేను ప్రారంభించడం.
అప్పుడు మీరు మీ పరిస్థితిని తనిఖీ.
10 కంటే 0 తక్కువ?
అవును.
మేము లూప్ ద్వారా వెళ్లండి.
>> నేను కంప్యూటర్ యొక్క క్లెయిమ్ తదుపరి విషయం చేయబోవడం ఇది జరగబోతోంది ఉంది
i పెంచడం.
నేను ఇప్పుడు 1.
ఇది పరిస్థితి తనిఖీ.
10 కంటే 1 తక్కువ?
కోర్సు యొక్క.
కావున ఈ చేస్తుంది.
నేను + + 2 అప్పుడు పొందుతారు.
10 కంటే 2 తక్కువ?
అవును.
మళ్ళీ మళ్లీ మళ్లీ.
మరియు చివరికి, ఎందుకంటే ప్లస్-plussing, మేము i 10 సమానం పొందండి.
10 కంటే 10 తక్కువ?
బాగా, ఖచ్చితంగా కాదు.
మరియు ఆ పాయింట్ వద్ద లూప్ కేవలం స్టాప్ల.
మరియు మీరు మరింత కోడ్ కలిగి ఉంటే క్రింద స్క్రీన్ క్రిందుగా, కంప్యూటర్
బదులుగా ఆ కోడ్ అమలు నిధులను.
>> మరలా, ఈ వెళ్తున్నారు అయినప్పటికీ చూడండి మరియు ఒక చిన్న వింత అనుభూతి
మొదటి, ఖచ్చితంగా మీరు యొక్క ఆ కోసం ఎవరు ముందు ప్రోగ్రామ్ ఎప్పుడూ, అది
వాచ్యంగా సందర్భానుసారంగా తగ్గిస్తుంది లేకపోతే చాలా ఏమి కు
నేరుగా పజిల్ స్క్రాచ్ లో ముక్క.
>> అన్ని కుడి, నేను వాగ్దానం ఉండనే ఇష్టం స్క్రాచ్ ఇతర పోలికలు ఉంటుంది.
ఈ ఒక చాలా ఉంది.
మరియు మేము ఈ క్లుప్తంగా చివరిసారి చూసింది.
కానీ ఎప్పటికీ గుర్తుంచుకోవాలి స్క్రాచ్ లో బ్లాక్?
ఇది కేవలం ఎప్పటికీ ఏదో చేస్తాడు?
నేను మీరు అమలు అని పేర్కొన్నారు ఈ విధంగా.
మరియు మీరు నిజంగానే ఈ అమలు చేయవచ్చు వివిధ మార్గాల్లో ఒక సమూహం లో.
>> కానీ అయితే లూప్ వేరొక ఉంది మీ వ్యక్తం సి మార్గం.
రోజు చివరిలో, మీరు చెయ్యలేరని ఒక సమయంలో లూప్ తో ఏదైనా మీరు
చెయ్యలేరు లూప్ ఒక తో.
కాబట్టి అవి చివర ఉన్నాము క్రియాశీలంగా రోజు అదే.
కానీ మీరు మిమ్మల్ని మీరు వ్యక్తం అనుమతిస్తుంది కొంచెం విభిన్నంగా లో
కింది విధంగా.
>> అయితే లూప్ తో, దానిలో ఏముంది మళ్ళీ తనిఖీ మరియు ఆ బ్రాకెట్ల
మళ్ళీ మళ్ళీ.
మరియు వెంటనే ఆ వ్యక్తీకరణ తప్పుగా వంటి, అప్పుడు లూప్, అమలు స్టాప్ల
మరియు కంప్యూటర్ ఉపక్రమించాడు అమలు సంసార ఇతర కోడ్
మీ ఫైల్ కలిగి.
>> కానీ ఇక్కడ ఆసక్తికరమైన ఏమి ఉంది వార్తలు నేను కచ్చితంగా నిజం టైప్ చేసి.
మరియు నిజమైన, బూలియన్ విలువ ఒక రకం ఒక నిజమైన లేదా తప్పుడు విలువ.
సో నిజమైన ఎప్పుడూ కావచ్చు నేను వాచ్యంగా చేసిన తప్పుడు ఉంటే
నా కార్యక్రమం గా హార్డ్ కోడెడ్?
దీనిని.
ఇది నేను చేసింది ఒక చిన్న వింత వార్తలు.
కానీ నిజమైన వర్తిస్తుంది.
కూడిక-plussing ఉంది.
ఇక్కడ చరరాశులను ఉపయోగం ఉంది.
నేను అయితే నిజమైన హార్డ్ కోడ్ వలన, ఈ లూప్ ఎల్లప్పుడూ అంచనా అన్నారు
మళ్ళీ మళ్ళీ మళ్ళీ.
>> సో హలో ప్రపంచ ఎన్ని రెట్లు తెరపై ప్రింట్ వెళుతున్న?
ఎప్పటికీ.
వరకు సార్లు అనంతమైన సంఖ్య బ్యాటరీ మరణిస్తాడు లేదా కొన్ని ఇతర బాహ్య
ఈవెంట్ జరుగుతుంది.
సో ఈ ఉత్తమ ప్రోగ్రామ్ కాదేమో , వ్రాయడానికి ఎందుకంటే వినియోగదారు
మీ ప్రోగ్రామ్ విడిచి ఎప్పుడూ, అది బహుశా మీరు ఉద్దేశించిన.
>> కానీ కొన్నిసార్లు, కార్యక్రమాలు చేయాలి అనంతమైన లూప్ కలిగి.
ఉదాహరణకు, మీ కంప్యూటర్ ఉంది అది గడియారం, అది ఖచ్చితంగా ఉంటుంది
ఇది నవీకరించుటకు ఉంచేందుకు లేదు మీ గడియారం ఉంటే బాగుంది ఒక ఒకసారి అయితే ఎప్పటికీ కూడా,
రెండవ లేదా ఒకసారి ఒక నిమిషం లేదా అలాంటిదే.
సో కూడా అనంతమైన లూప్ వారి స్థానంలో లేదు.
>> అన్ని కుడి.
చివరగా, ఈ.
మరియు ఈ ఒక కొద్దిగా భిన్నంగా ఉంటుంది పనితీరు మరియు మేము తిరిగి వచ్చి ఉంటుంది
ఈ బహుశా Pset 1 లో.
కానీ లూప్ యొక్క మరొక రకం ఉంది లూప్ ఉన్నప్పుడు ఒక అని.
మరియు ఒక మధ్య ఇక్కడ మాత్రమే తేడా లూప్ మరియు చెప్పటానికి అయితే, ఒక సమయంలో లూప్ చేయండి,
పరిస్థితి తనిఖీ అని కాదు మీరు కోడ్ అమలు, కానీ తరువాత ముందు
మీరు కోడ్ అమలు.
కాబట్టి టాప్ వద్ద లూప్, అలా అయితే అయితే
దిగువన అది తనిఖీ.
>> మరియు ఈ కేవలం అర్థం అయితే లూప్ సాధారణంగా సార్లు అమలు అవుతుంది
లేదా ఒక సమయంలో లూప్ కంటే తక్కువ సార్లు?
శక్తివంతమైన మరింత సార్లు, ఒక చేస్తారు ఎందుకంటే లూప్ స్పష్టంగా, దీన్ని అని అయితే
మాత్రమే ఇది తరువాత మీరు తనిఖీ పాయింటు ఉంటే పరిస్థితి లోపల
వక్ర వర్తిస్తుంది.
>> కాబట్టి మేము మళ్ళీ ఈ చూస్తారు బహుశా Pset 1 లో.
మీరు ఎప్పుడైనా వద్ద చేయాలని ఉంటే కనీసం ఒకసారి ఆపై ఉండవచ్చు కొన్ని మరింత
సార్లు, ఈ మంచి ఉపయోగించడానికి నిర్మించేందుకు.
అయితే లూప్, దీనికి విరుద్ధంగా, అవుతుంది మొదటి దాని పరిస్థితి తనిఖీ.
మరియు ఆ, సి లో ఉచ్చులు కోసం దీన్ని వార్తలు అయితే, మరియు ఉచ్చులు కోసం, అయితే.
మళ్ళీ, వారు అందంగా చక్కగా తిరిగి మ్యాప్ ఈ ఒక లేదు తప్ప, గీతలు
చాలా స్క్రాచ్ లో అదే అనలాగ్ కలిగి.
>> బాగా, ఎలా, ఇప్పుడు, వేరియబుల్?
సో ఈ నేను ఒక వేరియబుల్ డిక్లేర్డ్ ఎలా పదము ఇతర రోజు.
నేను పేర్కొంది ఒక Int, కలిగి ఒక పూర్ణ సంఖ్య.
నేను అప్పుడు, ఒక వేరియబుల్ అని కౌంటర్ కలిగి ఆపై ఒక సెమికోలన్.
సో కోడ్ చేయడం ఈ లైన్ ఏమిటి?
ఈ ప్రకటించారు, చాలా సరళంగా ఉంది ఒక వేరియబుల్ -
కంప్యూటర్ అడుగుతూ, అని, నాకు ఇవ్వండి కొన్ని మెమరీ, నాకు కొన్ని బిట్స్ ఇవ్వాలని - లో
ఇది నేను నిల్వ చేయవచ్చు?
ఒక Int.
మరియు సెమికోలన్ కేవలం అర్థం కోడ్ యొక్క పంక్తి చివర.
>> ఇప్పుడు, రెండవ పంక్తి బహుశా ఉంది అందంగా ఊహించగల.
కౌంటర్ = 0 ఏమిటి; చేయడం?
దానిని ఎదుర్కోవడానికి 0 కేటాయించి లో.
అందువలన ఈ ఇతర విషయం ఒక చిన్న బాధించే వార్తలు
బీజగణితం, చెప్పటానికి, వెర్సెస్.
బీజగణితంలో, సమాన సైన్ అర్థం అయితే సమాన, సి ఇక్కడ, సమానం
సైన్ అప్పగించిన అర్థం.
కనుక ఇది కుడి ఏమి చాలు అంటే ఎడమ పై విధంగా.
మరియు మేము సమానం, మరొక చిహ్నం చూస్తారు మేము నిజానికి పరీక్షించడానికి కావలసినప్పుడు, సమానం
నాణ్యత, కొంతవరకు annoyingly కోసం.
>> కానీ ఈ ఒక కొద్దిగా అసమర్థత.
ఇది రకమైన నేను కలిగి బాధించే వార్తలు ఒక వేరియబుల్ ప్రకటించడాన్ని కు
అది ఒక విలువ ఇస్తాయి.
సి నిజానికి మాకు ఈ సరళీకృతం అనుమతిస్తుంది కనుక మరియు కేవలం ఒకేసారి అన్ని లేదు.
మీరు వేరియబుల్ ప్రకటించవచ్చు ఎడమవైపు.
మీరు ఇప్పటికీ అప్పగించిన చేయవచ్చు లో సమాన సైన్ పెట్టటం ద్వారా కుడి
మధ్య.
సో రోజు ముగింపులో, ఈ రెండు సమానమైన, కానీ ఈ ఒకటి, స్పష్టముగా,
బహుశా పొందడానికి మంచి అలవాటు ఉంది ఇది కొద్దిగా తక్కువగా కేవలం ఎందుకంటే
కోడ్, అది చదవడానికి కొద్దిగా సులభం మరియు అది కేవలం అప్ tightens
మీ కోడ్, మాట్లాడటానికి.
>> ఇప్పటివరకు లూప్ ల మీద ఏవైనా ప్రశ్నలు, అంశాలపై, పరిస్థితులు, న
బూలియన్, గాని సాంకేతికంగా లేదా సందర్భానుసారంగా?
అన్ని కుడి.
కాబట్టి ఇప్పుడు ఈ తదుపరి ఒక గెట్స్ కొద్దిగా ఆసక్తికరమైన.
మరియు ఈ నేను గత అప్ చాలు ఉదాహరణ కేవలం ఒక స్క్రాచ్ ఉదాహరణకు పటాలను ఆ సమయం
పైగా C. కు
>> ఒక ఫంక్షన్ సో.
లేమాన్ నియమాల్లో, ఏమి ఒక ఫంక్షన్ యొక్క?
మీ జవాబును తో పెద్ద ఉండాలి వచ్చింది.
ఒక ఫంక్షన్ ఏమిటి?
>> STUDENT: ఏదో లేదు.
>> DAVID మలన్: ఆ ఏమిటి?
>> STUDENT: ఏదో లేదు.
>> DAVID మలన్: ఏదో లేదు.
OK.
మేము అక్కడ మొదలు పెడతారేమో.
సో ఒక ఫంక్షన్ ఏదో చేస్తుంది.
కనుక ఇది ఆ కోడ్ యొక్క ఒక ముక్క వార్తలు తప్పనిసరిగా ఏదో ఒకచోట ఆ అమలు
నిజానికి ఏదో చేస్తుంది.
ఇప్పుడు, ఒక ఫంక్షన్ గురించి ఆసక్తికరమైన ఏమిటి ఇది ఇన్పుట్ పట్టవచ్చు అని,
మరియు అది ఉత్పత్తి చేయవచ్చు.
మరియు లెట్ నిజానికి పడుతుంది యొక్క ఈ పరిశీలించి.
>> సో తెర వెనుక మనిషి ఒక క్షణం క్రితం ఉద్ధేశ్యపూర్వకంగానే జాగ్రత్తలతో దాడి.
ఇక్కడ మేము ఒక పట్టికను కలిగి.
కానీ ఊహించు ఈ నిజానికి ఒక పెద్ద బాక్స్ సూచిస్తుంది.
సో ఈ పేరున్న బ్లాక్ బాక్స్ ఉంది.
మరియు సాధారణంగా, డిజైన్ లో, కంప్యూటర్ లో సైన్స్, బ్లాక్ బాక్సుల కేవలం చూడండి
కార్యాచరణ ముక్కల ఎవరైనా అమలు, మరియు మీరు లేదు ఉంది
తప్పనిసరిగా తెలిసి ఉన్నా లేదా అది ఎలా శ్రద్ధ హుడ్ కింద అమలు.
మీరు కేవలం శ్రమ ఈ బ్లాక్ బాక్స్, మేము ఇప్పుడు ఒక కాల్ మొదలు పెడతారేమో ఇది
ఫంక్షన్, ఏదో చేస్తుంది.
>> సో, ఉదాహరణకు, ఈ బ్లాక్ బాక్స్ లో ఉంటే ఇక్కడ దశ, printf ప్రాతినిధ్యం ఒక
ఫంక్షన్, నేను మునుపటి ఉదాహరణలు నుండి తెలుసు ఆ printf పడుతుంది ఒకటి లేదా ఎక్కువ
వాదనలు, మరియు ఆ మొదటి వాదనలు వంటి, ఒక స్ట్రింగ్ ఉండాలి
"హలో, ప్రపంచం." Well, నేను వ్యక్తిని ఉంటే కార్యక్రమం రాయడం, మరియు నేను మీరు
printf ఉపయోగించడానికి, నేను, ఉదాహరణకు, వాటిని ఇక్కడ మరియు ఖాళీ కాగితం ముక్క తీసుకుని
నలుపు మార్కర్ మరియు వ్రాయవచ్చు -
నేను "ప్రపంచ" స్పెల్లింగ్ -
H-E-L-L-O.
>> నేను నా నల్ల మార్కర్ తీసుకొని వెళ్తాము మరియు నేను చేస్తాము న పెద్ద మరియు legibly నేను వంటి, వ్రాయడానికి
ఈ కాగితం ముక్క, "హలో, ప్రపంచం," మరియు ఇప్పుడు నేను ఈ నా వాదన చేశారు.
ఈ ప్రాతినిధ్యం ఒక స్ట్రింగ్ తెలుపు కాగితం ముక్క.
మరియు ఇప్పుడు పనిచేయటం నా ఇన్పుట్ printf ఈ అవతరిస్తుంది.
నేను ప్రయాణిస్తున్న, printf కాల్ చేస్తున్నాను ఇది ఇన్పుట్ ఆ వాదన.
>> మరియు ఇప్పుడు, నేను ఎలా వ్యక్తి తెలియదు printf సంవత్సరాల క్రితం, కాని రచన
నేను దాని డాక్యుమెంటేషన్ నుండి తెలుసు జీవితం లో దాని ప్రయోజనం నేను ప్రింట్ ఉంది
ఇది ఇన్పుట్ గా అందించడానికి.
అందువలన, అయినప్పటికీ ఈ అమలు నాకు తెలియకుండా ఉంది
హుడ్ కింద, ఇప్పుడు నేను OH, అది జరుగుతుంది, చూడండి.
ఇది ఏదో ముద్రించిన ఉంది తెరపై.
మరియు ఇప్పుడు, ఈ కార్యక్రమం యొక్క నియంత్రణను ఉంటే అక్కడ , కోడ్ యొక్క మరిన్ని పంక్తులు ఉంటుంది ఉన్నాయి
ఇప్పుడు నాకు వచ్చాయి.
అందువలన నిజానికి కాల్టన్ ఆ -
తన గుండె అనుగ్రహించు, కింద ఇక్కడ దాచి మీరు అన్ని ముందు ఒక టేబుల్ -
నాకు తెలీదు ఆ ఉద్దేశపూర్వకంగా ఉంది మరియు నేను ఎలా printf ఉంది పట్టించుకోను
అమలు.
నేను దాని నుండి, మళ్ళీ, తెలుసు అది ఏమి డాక్యుమెంటేషన్, మరియు ఎలా నేను
ఇది ఉపయోగించడానికి కోరుకుంటున్నాము చేస్తున్నాను.
>> ఇప్పుడు, printf పొందే విధంగా గుర్తు కొద్దిగా మరింత ఆధునిక.
మళ్ళీ, మేము కేవలం గురించి మాట్లాడటం చేస్తున్నాం స్క్రాచ్ యొక్క సే బ్లాక్ సమానం.
కానీ నేను కూడా ఈ చివరిసారి చేసింది.
నా హలో కార్యక్రమం చేయాలని ఒక కేవలం హార్డ్ కొద్దిగా మరింత శక్తివంతమైన మరియు కాదు
కోడ్ ఏదో "ప్రపంచ," మరియు ఖచ్చితంగా కాదు హార్డ్ కోడ్ ఏదో
D-A-V-I-D వంటి అనియత కార్యక్రమంలో.
నేను అతని లేదా ఆమె కోసం వినియోగదారుని అభ్యర్థించడం కావలెను పేరు, ఆపై ఏదో ఒకటి
వారు అందించే ఆ స్ట్రింగ్.
>> సో కొద్దిగా వివిధ ఏదో ఇక్కడ. printf, ఒక క్షణం క్రితం,
నిజానికి, ఏదో, అయితే ఇది నాకు దేన్నీ.
కుడి?
COLTON నాకు ఏదైనా అప్పగించండి లేదు తిరిగి, కాగితం సంఖ్య ముక్క.
ఒక వైపు ప్రభావం కేవలం ఉంది.
నా అందించే "హలో, ప్రపంచం" ఒక గా వాదన కాల్టన్ వచ్చింది
ఒక పదం యొక్క దుష్ఫలితం, కొన్ని పదాలు, తెరపై కనిపించే.
>> getstring, అయితే, ఒక చిన్న ఉంది వివిధ. getstring కూడా ఒక ఉంది
పని, కానీ అది కొన్ని విలువ తిరిగి.
ఇది కేవలం ఒక కలిగి లేదు సౌందర్య వైపు ప్రభావం.
ఇది నిజానికి వ్యక్తి, నాకు ఇస్తుంది , కాల్ లేదా ఫంక్షన్ ఉపయోగించి
తిరిగి ఏదో.
సో ఈ సందర్భంలో, getstring ఉంది getstring ఓపెన్ పిలిచింది
బ్రాకెట్, దగ్గరగా బ్రాకెట్.
Getstring, అందువలన, పడుతుంది ఏ వాదనలు లేదా ఇన్పుట్?
కాదు, అది పనిచేయదు.
జీవితం లో దాని లక్ష్యం కేవలం ఒక స్ట్రింగ్ పొందుటకు.
ఇది కంటే ఎక్కువ వివరాలు అవసరం.
సో నాకు ముందుకు వెళ్లి ఆ నటిస్తారు వీలు, మళ్ళీ, ఈ బ్లాక్ బాక్స్, printf కాదు
కానీ getstring, మరియు, వ్యక్తి నాకు వీలు ఈ కార్యక్రమం వ్రాయడం, కాల్ లేదా ఉపయోగించడానికి
కేవలం వ్రాయడం ద్వారా getstring దగ్గరగా G-E-T-S-T-R-I-N-G, ఓపెన్ బ్రాకెట్,
బ్రాకెట్, getstring.
>> ఇప్పుడు, నాకు ఆలోచన ఎలా CS50 సిబ్బంది getstring అమలు, కానీ నేను తెలుసు
నేను చాలా కాలము వేచి ఉంటే, దాని చేస్తాను హుడ్ కింద విషయం, బహుశా ఉపయోగించి
కొన్ని వేరియబుల్స్ ఉండవచ్చు వాడి పరిస్థితులు, బహుశా కొన్ని ఉచ్చులు ఉపయోగించి,
బహుశా కొన్ని ఫంక్షన్లను ఉపయోగించి, బహుశా ఉపయోగించి -
కేవలం నిలిచిపోయినట్లు ప్రయత్నిస్తున్నారు - ఉండవచ్చు ఉపయోగించి కొన్ని ఇతర ప్రోగ్రామింగ్ లక్షణాలు.
కానీ, నేను చాలా కాలం తగినంత వేచి ఉంటే - వాస్తవానికి, కంప్యూటర్ లో, ఈ జరుగుతుంది
సూపర్ ఫాస్ట్ -
నేను చాలా కాలము వేచి ఉంటే, ఈ ఫంక్షన్ getstring ఒక స్ట్రింగ్ పొందుటకు వెళ్తున్నారు
బహుశా టైప్ వినియోగదారుకు నుండి వారి కీబోర్డ్ మీద, మరియు
అప్పుడు, మీరు getstring పూర్తి అయిన తర్వాత పొందడానికి యూజర్ నుండి ఆ అక్షరాలు
మరియు ఆ, ఒక స్ట్రింగ్ వాటిని నిల్వ ఫంక్షన్, getstring కలిగి వెళ్తున్నారు
నేను కొన్ని అవుట్పుట్ నాకు సిద్ధంగా మార్గం ద్వారా తిరిగి వెళుతున్న
అప్పగించిన ఆపరేటర్లు.
>> మరియు నేను వెళ్ళి ఉంటే, నిజానికి, అవుట్పుట్ లోకి ఇక్కడ, Obosi దాతృత్వముగా ఉంది
ఈ తెలియకుండా, పాల్గొన్నారు ఈ లో తన పేరు వ్రాయడం ద్వారా, ముందుకు
ప్రాతినిధ్యం ఇది వేరియబుల్, ఒక స్ట్రింగ్.
ఇప్పుడు, అప్పగించిన ఆపరేటర్లు కూడా, అంటే ఈ కొద్దిగా అనుభూతి చెందుతాడు అయితే
పునరావృత, నేను నిజానికి అవసరము ఈ నా సొంత కాపీని చేయడానికి.
ఎడమ వైపు ఎందుకంటే సైడ్ - అయ్యో! -
నేను తప్పనిసరిగా స్ట్రింగ్ కలిగి గమనించవచ్చు ఎడమ చేతి వైపు పేరు.
నేను కూడా చేయడానికి వెళుతున్నాను నా సొంత ఈ నకలు.
మరియు ఈ ఒక తెల్ల అబద్ధం ఒక బిట్ మేము ఒక వారం లేదా రెండు యొక్క చూస్తారు ఎందుకంటే
తీగలను నిజానికి లేని సమయం అవి అలా కనిపిస్తుంది ఏమి.
>> కానీ ఇప్పుడు కోసం, ఇక్కడ తిరిగి విలువ.
ఇక్కడ అది నా సొంత కాపీని తర్వాత అప్పగించిన ఆపరేటర్లు ఉపయోగించి.
మరియు ఇప్పుడు, నేను తదుపరి ఏమి అనుకుంటున్నారు?
మేము ఇప్పుడు రెండవ కలిగి కోడ్ యొక్క రెండు లైన్ల.
నేను ఇప్పుడు printf కాల్ అనుకుంటున్నారా.
నల్ల ఇప్పుడు నటిస్తారు లెట్ బాక్స్ కావడంతో మళ్లీ ఉంది
printf మరియు getstring.
>> Printf ఈ సమయం కానుంది ఎన్ని వాదనలు పడుతుంది?
సో చూడండి, అది రెండు వంటిది.
అక్కడ రెండు కామాలతో కానీ ఆ కామాలతో ఒకటిగా వార్తలు
కోట్స్ లోపల.
సో మొదటి వాదన వాచ్యంగా ఉంది ఈ అవతరిస్తుంది.
H-E-L-L-O, కామా, శాతం లు, బాక్ స్లాష్-n.
మరియు ఇప్పుడు నేను, కాదు ఒక వాదన అందించడం వెబ్ కానీ printf రెండు వాదనలు.
>> ఏ printf తో ఏమి చేయాలో లో నేను వాటిని పాస్ ఈ రెండు ఇన్పుట్లను తర్వాత
వాదనలు?
ఇది రెండవ తీసుకోవాలని అనుకున్నారు లో నేను పేరు అని వాటిని,, కాబట్టి
నేను వ్రాసియున్నాడు కాగితం రెండవ భాగం ఒక క్షణం క్రితం పేరు అంటారు.
ఇది విలువ లోపల ప్లగ్ అవకాశముంది హోల్డర్ ఆ వేరియబుల్ యొక్క,
% S, కాబట్టి, మళ్ళీ, కేవలం ఒక క్షణం లో సమయం, మేము ఒక వైపు ప్రభావం చూస్తారు
మేము ఇప్పుడు దానిద్వారా printf అనే సరికొత్త కాదు "హలో, ప్రపంచం," కానీ "హలో, చూడండి
Obosi. "
>> కాబట్టి రెండు ప్రశంసలను ఒక పెద్ద రౌండ్ మా స్వచ్ఛందంగా, తెలుసు వారిలో ఒకరు మాత్రమే
ఈ జరుగుతున్న అవుతుంది.
అన్ని కుడి.
, ఆ విధంగా, బహుశా, సాధారణ ఖచ్చితంగా, మీరు ఇప్పటికే తెలిసిన అయితే
అంటే, ఆశాజనక మీరు ఎప్పటికీ ఎలా ఆ ప్రత్యేకమైన దృశ్యమాన మర్చిపోతే
విధులు పని.
>> సో కేవలం getstring కంటే ఉంది.
CS50 లైబ్రరీ యొక్క లోపల ఒక ఉంది విధులు మొత్తం బంచ్, అన్ని వీటిలో
కేవలం స్పష్టమైన చేయడానికి క్యాపిటల్ అక్షరాలలో ఉంటాయి మేము ఈ విధులు వ్రాసాడు.
సాధారణంగా, సి లో, దాదాపు ప్రతి ఇతర మీరు ఉపయోగిస్తాము ఫంక్షన్ చిన్నబడి ఉంది.
కానీ మేము ఉద్దేశపూర్వకంగా క్యాపిటల్ లెటర్స్ ఉపయోగించడానికి మనం స్పష్టమైన ఈ ఆ
మేము చేస్తాము అని రకాల శిక్షణ చక్రాలు ఉంటాయి కేవలం కొన్ని వారాల కోసం ఉపయోగించే
పొందడానికి విధానాన్ని సులభం యూజర్ నుండి ఇన్పుట్.
>> CS50 లైబ్రరీ ఏదైనా లేదు మీరు yourselves ద్వారా లేదు అని
కేవలం ఒక నుండి సి కోడ్ ఉపయోగించి oldschool పాఠ్య పుస్తకం.
కానీ, మళ్లీ, మేము శిక్షణ వాటిని ఉపయోగించడానికి కేవలం ఒక జంట కోసం రకాల చక్రాలు
మేము వదిలించుకోవటం చేయవచ్చు వారాల తద్వారా మీరు వెంటనే అర్థం మేము సంక్లిష్టత
ఏదో చేయడం యొక్క మీ పొందడానికి వంటి తక్షణ
ఒక వినియోగదారు నుండి ఇన్పుట్.
>> సో మీరు ప్రాప్తిని కలిగి ఉంటుంది తెలుసు , GetChar GetDouble కు -
రెట్టింపు.
What's - ఆపై GetFloat.
ఫ్లోట్ ఏమిటి?
అక్కడ ప్రారంభిద్దాం.
>> STUDENT: [వినబడని].
>> DAVID మలన్: అవును.
ఇది ఒక సౌకర్యం పాయింట్ తో నెంబర్.
ఒక Int పూర్ణాంకం సో అయితే, ఇది 9 ద్వారా 0 తో కేవలం ఒక సంఖ్య, ఉంది
వాటి పునరావృత్తులు యొక్క కొన్ని సంఖ్య, ఫ్లోట్ ఏదో ఉంది
ఒక దశాంశ బిందువు తో.
మరియు ఒక డబుల్, మరోవైపు, ఒక కూడా ఉంది ఒక దశాంశ బిందువు స్థానం, కానీ మరింత
దశాంశ తరువాత సంఖ్యలు పాయింట్, సమర్థవంతంగా.
>> కాబట్టి మేము ఈ ముందు దీర్ఘ తిరిగి పొందుతారు.
కానీ సాధారణంగా, ఈ రకాల యొక్క ప్రతి డేటా, వేరియబుల్ రకాల ప్రతి
మాది వంటి ఒక లైబ్రరీ తిరిగిపొందవచ్చు మీరు, వివిధ సంఖ్యలు బిట్స్ ఉపయోగించే
సమాచారం నిల్వ.
కేవలం అంటే సాధారణంగా, ఒక చార్, ఒక పాత్ర, 8 బిట్స్ ఉపయోగిస్తుంది.
మరియు మా తో నిజానికి స్థిరమైన వార్తలు వాలంటీర్లను బైట్ గత వారం ఎవరు
అప్ వచ్చింది మరియు ఒక ప్రాతినిధ్యం ఒక సమయంలో ASCII అక్షరాల.
సో ఒక చార్ 8 బిట్లు.
>> ఒక ఫ్లోట్ నిర్మాణము 32 బిట్స్, సాధారణంగా.
మరియు ఒక డబుల్, మీరు ఊహించినట్లుగా, ఉంది కేవలం మరింత ఇది నిజానికి 64 బిట్స్
ఇది మీరు పెద్ద కలిగి దీని అర్థం సంఖ్యలు లేదా మరింత కచ్చితత్వం.
కానీ మళ్ళీ, మరింత మరొక సమయం.
GetLongLong, మరోవైపు, అయితే stupidly పేరు, కేవలం ఒక నిజంగా ఉంది
రెండుసార్లు వంటి పెద్ద అని పూర్ణ, రెండుసార్లు వంటి దీర్ఘ, సమర్థవంతంగా, ఒక సాధారణ
పూర్ణాంక, బదులుగా 32 64 బిట్స్.
మరియు మేము ఉపయోగిస్తున్నాను GetString.
>> కానీ, CS50 లైబ్రరీ లో, మారిపోతాడు మేము చూస్తారు వంటి దీనిలో, అమలు
రెండు ఫైళ్లను రూపంలో, ఇది ఒకటి cs50.h అంటారు, ఇతర రెండు
అది డేటా రకాలు.
బూలియన్ మీరు C. లేరు కేవలం ఉపయోగించి వాటిని అనుకరించడానికి 0 సె మరియు 1s
మీ కార్యక్రమాలు అంతటా.
కానీ మేము CS50 లైబ్రరీ లో సృష్టించారు చిహ్నాలు "నిజమైన" మరియు "తప్పుడు"
మీరు లేదు కాబట్టి 1 మరియు 0 ప్రాతినిధ్యం హార్డ్ కోడ్ ఏదో ఉంటుంది
వాచ్యంగా 1 మరియు 0 ఇష్టపడుతున్నారు.
కానీ మేము మళ్ళీ ఆ చూస్తారు.
>> స్ట్రింగ్, చాలా, లేదు.
నేను అది పేర్కొన్న ఎందుకు మరియు ఆ వార్తలు ఇప్పుడు ఒక తెల్ల అబద్ధం ఒక బిట్.
కానీ మేము తిరిగి చర్మము చేస్తాము దీర్ఘ ముందు పొర.
కానీ ఇప్పుడు కోసం, ఒక స్ట్రింగ్ ఒక అక్షరాలు క్రమం.
>> ఇంతలో, సి, మీరు నిజంగా వివిధ డేటా రకాలను కలిగి.
ఈ చిన్న ఉంటాయి గమనించవచ్చు.
విధులు సో మీరు ఒక క్షణం క్రితం చూసింది విధులు CS50 ఆ రాస్తారు
మీకు వస్తుంది విలువ తిరిగి ఉంటుంది ఈ విభాగాల్లో ఏదో ఒకదాని.
>> ఒక జంట మోసగాడు షీట్లను కేవలం మొక్క కు ఇక్కడ సీడ్. printf కేవలం లేదు
placeholders వంటి% s పడుతుంది.
ఇది దశాంశ పూర్ణాంకాల కోసం% d పడుతుంది లేదా% i అలాగే పని చేస్తుంది.
% F పాయింట్ విలువలు తేలియాడే. % సి కోసం ఒక చార్ మీరు కేవలం ఒక ప్రదర్శించాడు అనుకుంటే
ఒక ముందుగానే క్రమపరచిన స్ట్రింగ్ లోకి పాత్ర మేము చేస్తున్న చేసిన వంటి, మీరు% సి ఉపయోగించవచ్చు.
>> ఆపై, కొంతవరకు annoyingly,% LLD ఉంది ఒక దీర్ఘ, దీర్ఘ దశాంశ పూర్ణాంక కోసం,
మీరు ఒక నిజంగా ఉంటే ఇది కేవలం అర్థం పెద్ద సంఖ్య మరియు మీరు ఏదో ఉపయోగిస్తున్నారు
ఒక దీర్ఘ కాలం, మేము వచ్చి చేస్తాము అనే తిరిగి ఒక pset లో, మీరు% LLD ఉపయోగించవచ్చు
ఒక నిజంగా పెద్ద printf, ప్లగ్ చెప్పండి లేదా ఇక్కడ దాని రెండవ మార్గం ద్వారా పూర్ణాంకం
కొన్ని ఇతర వాదన.
>> చివరికి, నేను వాగ్దానం ఆ కొన్ని ఇతర ఎస్కేప్ ఉంది
printf మద్దతు శ్రేణులను.
మేము బాక్ స్లాష్-n చూసిన.
బాక్ స్లాష్-r మీరు చూడవచ్చు.
ఇది ఒక పురాతన పాఠశాల విషయం యొక్క విధమైన ఉంది.
మీరు ఎప్పుడైనా ఒక నిజమైన టైపురైటర్ యంత్రము సంవత్సరాల వుపయోగిస్తే క్రితం మరియు మీరు క్రాంక్ న విరమించుకుంది
ఇది చక్రం తిరుగుతుంది మాత్రమే లైనప్ తరలించడానికి, అది కూడా తరలించబడింది
కు తిరిగి మొత్తం విషయం అన్ని మార్గం ఎడమ, బాగా, బాక్ స్లాష్-r కేవలం
తప్పనిసరిగా మీ కర్సర్ తిరిగి తరలిస్తుంది లైన్ ప్రారంభానికి
అది డౌన్ కదలకుండా.
కానీ మళ్ళీ, మరింత ఆ, బహుశా, భవిష్యత్తులో.
>> బాక్ స్లాష్ కోట్, బాక్ స్లాష్-డబుల్ కోట్, బాక్ స్లాష్-బాక్ స్లాష్ ఉంది
చిన్న చిన్న ప్రశ్నకు పరిష్కారం నేను ముందు గమనార్హం.
మరియు బాక్ స్లాష్-0 నిజానికి చాలా ఆసక్తికరమైన.
కానీ మేము తిరిగి వచ్చి ఉంటుంది దీర్ఘ ముందు.
>> సో CS50, నాకు ఇప్పుడు, లోకి వెళ్ళి తెలపండి ఉపకరణం, మరియు యొక్క నిజానికి తెలియజేసేలా ఒక
శీఘ్ర ఒక ఉదాహరణ వేడెక్కేలా మేము ఇప్పటికే ఆపై కొనసాగండి లేదు
కొద్దిగా క్లిష్టమైన ఏదో.
నా కార్యక్రమం తెరుచుకుంటుంది కనుక gedit అని -
ఈ నా గ్రాఫికల్ ఎడిటర్.
మరియు నేను ఆ చేయవచ్చు -
నాకు అక్కడ ఆ విండోను మూసివేయండి వీలు -
డౌన్ ఇక్కడ ఈ చిహ్నం ద్వారా, ఎడమ లో gedit,
మెను పక్కన మూలలో.
>> నేను ముందుకు వెళ్లి ముందుకు వెళుతున్న, మరియు వెబ్ , అని, లోకి జాన్ ఈ ఉదాహరణ సేవ్
హార్వర్డ్ యొక్క ఫోల్డర్.
జాన్ హార్వర్డ్ యొక్క ఫోల్డర్ కేవలం తన ఉంది తన ఫైళ్లు అన్ని నివసించే డైరెక్టరీ
అప్రమేయంగా.
మరియు నేను ఈ వంటి సేవ్ వెళుతున్న హలో-0.c పిలువబడే ఒక ఫైల్.
మరియు నేను ఈ పేరు ఎంచుకున్నారు ఇది న నమూనా కోడ్ తో లైన్లు
కోర్సు యొక్క వెబ్సైట్ మరియు ఆన్లైన్ YouTube వీడియోలను.
>> కాబట్టి ఇప్పుడు నేను ప్రారంభమవుతుంది వెళుతున్న నా మొదటి ప్రోగ్రామ్ను రాయడం.
నాకు అర్హత ఆధారంగా దత్తత కోసం జూమ్ లెట్.
మరియు నేను ముందుకు వెళ్లి Int చెప్పటానికి వెళుతున్నాను కేవలం ఇష్టం ఇది ప్రధాన శూన్యమైన, ఆ
పసుపు పజిల్ ముక్క ఆ ఒక కార్యక్రమం మొదలవుతుంది.
నేను అలవాటు లోకి వెళ్ళి ఉండాల్సిందని అప్పుడు, నా గిరజాల కలుపు ప్రారంభ సంవత్సరాలు
ఇది మూసివేయడం తరువాత తిరిగి వెళుతున్న నేను, నా కోడ్ను ఉంచాలి ఎక్కడ
నాకు ప్రతిదీ ఉంచండి సహాయపడుతుంది ఎందుకంటే ముఖ్యంగా నా వంటి, సమతుల్య
కార్యక్రమం సుదీర్ఘ గెట్స్.
>> మరియు ఇప్పుడు, ఇక్కడ, నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు,, printf, చెప్పటానికి unquote కోట్
హలో ప్రపంచ, బాక్ స్లాష్-n, దగ్గరగా కోట్, దగ్గరగా కుండలీకరణములలో, సెమికోలన్.
సో నేను మేము చేసిన ప్రతిదీ పునరావృతమైన వెబ్ ఇప్పటివరకు మంజూరు కోసం తీసుకోవడం.
ఇప్పుడు నేను దూరంగా వెళుతున్న.
>> మరియు డౌన్ ఇక్కడ ఈ టెర్మినల్ విండో, ఏ నేను ఈ నల్ల చేయాలని అనుమతి
మరియు విండో తెలుపు?
నేను దేనిని ఉపయోగించవచ్చు?
సో ఈ నేను ఆదేశాలను పేరు మరియు పేరు నేను విషయాలు కంపైల్ చేయవచ్చు.
మరియు నేను సాధారణ ఉంచడానికి వెళుతున్న.
నేను ఒక కార్యక్రమం ఉపయోగించడానికి వెళుతున్నాను మేక్ అని, ఇది కాదు
సాంకేతికంగా ఒక కంపైలర్.
కంపైలర్ యొక్క అని గణగణమని ద్వని చేయు, కానీ మేము ఒక లో తిరిగి వచ్చి ఉంటుంది
వారం లేదా రెండు యొక్క సమయం.
>> ఇప్పుడు కోసం, నేను తయారు టైప్ వెళుతున్న హలో-0, కానీ మీరు ఆ వారు
మీ మనస్సుల్లో పోల్చడం నేను కేవలం నేను టైప్ వుండాలి ఏమి టైప్ చేయవచ్చు
నేను ఇప్పటికే తెలుసు ఇక్కడ ఏదో.
ఇప్పుడు, కొన్ని లోపాలు స్పష్టంగా ఉంది.
నేను కూడా వారు ఏ, ఏమిటో చూడండి ముందు నేను తప్పు ఏమి గా ఆలోచనలు?
>> విద్యార్థులు: [వాయిసెస్ INTERPOSING].
>> DAVID మలన్: అవును.
నేను లైబ్రరీ యొక్క శీర్షికా ఫైలును లేదు చేస్తున్నాను.
ఈ. H ఫైళ్ళలో ఏదైనా శీర్షిక అంటారు ఫైళ్లను, మరియు వారు సమిష్టిగా
గ్రంధాలయాలు అని విషయాలు చెందిన.
లైబ్రరీస్ కేవలం కోడ్ రాళ్లను ఉన్నాయి ఇతర ప్రజలు వ్రాసాడు.
ప్రామాణిక [సో? నేను?] గ్రంథాలయం ఒక కోడ్ కలిగి ఫైళ్లు సేకరణ
ఇతర ప్రజలు వ్రాసాడు.
>> కాబట్టి లేదు చేస్తున్నాను.
అందుచే నేను ఒక లోపం పొందుతున్నాను?
బాగా, నాకు తిరిగి అప్ లో స్క్రోల్ వీలు ఇక్కడ నా టెర్మినల్ విండో.
మరియు దురదృష్టవశాత్తు, సి లో, చాలా వంటి ముఖ్యంగా ప్రోగ్రామింగ్ భాషలు,
ఇది లోపం, మీకు అన్ని కొత్త ఉంటే సందేశాలు నిర్దిష్టంగా ఉంటాయి, కానీ అవి కూడా ఉన్నారు
చాలా రహస్యంగా.
మరియు ఇక్కడ లోపం, ఎరుపు లో, ఉంది "పరిపూర్ణంగా ప్రకటించారు లైబ్రరీ ఫంక్షన్
printf రకం "మరియు అది స్క్రోల్స్ తదుపరి లైన్ కు "Int కాన్స్ట్ చార్ *,
... "ఇది కేవలం నిజంగా గెట్స్ త్వరగా అధిక.
>> అయితే మీరు,, చేయడానికి ప్రారంభం కావాలి మళ్ళీ, ఈ అన్ని కొత్త, కేవలం కు
కీలక పదాలు కోసం చూడండి ప్రారంభమవుతుంది.
స్పష్టంగా, నేను సగం అర్థం కాదు పదాల నేను ఇంకా tunnanu.
మీరు అవుతుంది, అయితే, ఒక వారం యొక్క సమయం లో.
కానీ నేను printf చూడండి.
మరియు ఆ, దీర్ఘ ముందు, ప్రారంభం కావాలి , అన్ని కుడి, printf మీ మెమరీ కుదుపు.
ఏదో printf తో తప్పు.
నేను తప్పు స్పెల్లింగ్ తెలుసా?
కాదు, అది వంటి అనిపించడం లేదు - ఓహ్.
నేను నేర్పిన తప్ప అది ఉపయోగించలేరు అది ఉందని కంపైలర్.
అందువలన, మళ్ళీ, నీ కోరికలు తో వెళ్ళి మీరు నిజంగానే అర్థం లేదు కూడా
అసలు లోపం సందేశాలు.
>> నిజానికి, ఇక్కడ పరిష్కారం కేవలం ఉంది ఫైలు యొక్క పైభాగం వద్ద ఉన్నాయి
ఆ వలె నా ఫైలుతో resaving కంట్రోల్-S లేదా ఫైల్ మెను.
మరియు నేను ఇప్పుడు ఇక్కడ తిరిగి వెళ్ళి ఉంటే, నేను ఈ క్లియర్ వెళుతున్న.
కంట్రోల్-L కేవలం ఒక nice మార్గం స్క్రీన్ క్లియర్.
ఆపై నేను హలో తయారు "టైప్ వెళుతున్న 0 "ఎంటర్, మరియు ఇప్పుడు నేను ఇప్పటికీ ఒక చూడండి
నిగూఢ సంకేతాలు క్రమం, కానీ మేము తిరిగి వచ్చి ఉంటుంది.
మీరు చేస్తున్న చేయండి ఏమిటి.
ఇది తీసుకొనే ప్రక్రియ ఆటోమేటిక్గా లో పాల్గొన్న అతి బాధించే ఆదేశం
గణగణమని ద్వని చేయు, వాస్తవ కంపైలర్.
కానీ నేను ఎటువంటి దోషాలు వచ్చింది వాస్తవం అర్థం ఈ విషయం పని చేయాలి.
>> నేను ఇప్పుడు చేయ బోతున్నాను - నాకు మళ్ళీ జూమ్ వీలు -
./hello-0 ఎంటర్, మరియు నిజానికి, నేను చూడండి "హలో, ప్రపంచం." సో యొక్క ఇప్పుడు విస్తరించేందుకు వీలు
ఈ ఇంత కొద్దిగా కేవలం ప్రతిబింబించేందుకు దశలను మేము ఉద్దేశించిన.
నేను ఈ పేరు వెళుతున్న Hello1.c కు సేవ్.
మరియు ఇప్పుడు నేను ఒక వేరియబుల్ డిక్లేర్ వెళుతున్నాను పేరు, కాబట్టి స్ట్రింగ్ పేరు, అని
మరియు నేను అది ఉంచాలి వెళుతున్నాను కోట్-unquote విలువ
D-A-V-I-D దగ్గరగా కోట్ సెమికోలన్.
మరియు ఇప్పుడు నేను "ప్రపంచ" స్థానంలో వెళుతున్నాను ఒక స్ట్రింగ్ కోసం ఏమి హోల్డర్ తో?
% S.
>> మరియు ఇప్పుడు, ఎన్ని వాదనలు తప్పక printf ఈ సమయం పడుతుంది?
రెండు సో.
నేను వ్యాఖ్యలను బయట వెళ్ళండి.
నేను ఒక కామా తర్వాత "పేరు" టైపు.
కానీ నేను ఏదో చేశాను వేరే తప్పు ఈ సమయం.
కానీ యొక్క నేను లేదని భావించవచ్చు వీలు ఆ ఇంకా గుర్తించలేరు.
నాకు ఇక్కడ వీడలేదు.
>> మరియు ప్రకటన, చాలా, నేను కొద్దిగా పొందుతున్నాను టైపింగ్ విసుగు అన్ని "హలో 0 తయారు"
సమయం, "తయారు" మరియు అన్ని ఈ.
సో, దాన్ని చేస్తుంది, లినస్ వీటిని చెయ్యవచ్చు తరచుగా మీ అప్ బాణం నొక్కండి
కీబోర్డ్, మరియు మీరు నిజంగానే స్క్రోల్ చేయవచ్చు నేను చేసిన ఆదేశాలను అన్ని ద్వారా
ఇప్పుడు గత అమలు.
నేను కనుక, అప్, అప్, ఆ హలో 0 తయారు ఉంది.
నేను ఆ వద్దు.
నేను ఆ మార్చడానికి కావలసిన హలో 1 ఈ సమయం, ఎంటర్ చెయ్యండి.
చివరికి, విల్ మీరు కొంత సమయం సేవ్.
>> అన్ని కుడి.
దురదృష్టవశాత్తు, లోపం ఉంది అనిపిస్తుంది.
సో నాకు పైకి స్క్రోల్ వీలు.
ఈ నేను నిజంగా కనిపిస్తుంది ఈ కార్యక్రమం butchered.
నేను, నా దేవుడు అర్థం, అది కోడ్ యొక్క రెండు లైన్ల వార్తలు మరియు లోపాలు దాని 10 పంక్తులు.
కానీ మొదటి టాప్ ఒక చూడండి.
అస్పష్టమైన గుర్తింపు స్ట్రింగ్ యొక్క ఉపయోగించండి.
నేను n ప్రామాణిక అడిగారా?
సంఖ్య నిజంగా కాదు.
నేను స్ట్రింగ్ అంటే.
>> కానీ స్ట్రింగ్ వేరియబుల్ పేరు ఉంది రకం, డిక్లేర్డ్ మేము చెప్పటానికి dd?
కనుక ఇది CS50 లైబ్రరీ ఉంది.
సో ఈ మొదటి లో, తగినంత లేదు వారాల జంట, కేవలం ఉపయోగించడానికి
ఏ సి మాకు ఇస్తుంది.
నేను కూడా ఇక్కడ వెళ్ళడానికి వెళ్ళడం, మరియు నేను రెడీ! పైన లేదా క్రింది అది చాలు, కానీ నేను చేస్తాము కాలేదు
అది అక్షర ఉంచేందుకు విషయాలు క్రమముగా ఉంచడానికి.
నేను, cs50.h ఉన్నాయి వెళుతున్న ముందే ఇన్స్టాల్ ఇది
CS50 ఉపకరణం మీరు.
మరియు ప్రజలు కూడా ఓపెన్ సోర్స్, కనుక ఇంటర్నెట్ వారి మీద ఉపయోగించవచ్చు
సొంత కంప్యూటర్లు.
కానీ అది CS50 ఉపకరణం తో వస్తుంది.
>> కాబట్టి ఇప్పుడు నాకు తిరిగి వెళ్ళి మళ్ళీ కంపైల్ చెయ్యండి వీలు ఈ హలో 1 తయారు.
ఇది డామన్.
మరో లోపం.
అయితే, నాకు మొదటి వరకు స్క్రోల్ లెట్.
ఈ ఒక కొద్దిగా క్లిష్టమైన వార్తలు.
స్థిరంగా బహుళ పాత్ర పాత్ర.
నాకు సహాయం లేదు.
కానీ నోటీసు, గణగణమని ద్వని చేయు కనీసం ఒక చిన్న ఉంది బిట్ మంచి, అనగా ఒక కొద్దిపాటి
ఆకుపచ్చ caret చిహ్నం, ఇది మాట్లాడుతూ లో నేను ఇరుక్కొనిపోయింది పేరు ఇక్కడ ఉంది.
ఎందుకు ఆ తక్కువగా, సూచించబడిన తర్వాతి సింగిల్ కోట్ కు ఆకుపచ్చ బాణం,
నా పేరు?
>> సో ఈ మీరు కేవలం విషయాలు ఒకటి మీరు నేను ప్రత్యేకంగా, అలవాటుపడతారు
పైథాన్, లేదా జావాస్క్రిప్ట్ లో ప్రోగ్రామింగ్, లేదా ఇతర భాషలు పేరు ఈ వివరాలు
పట్టింపు లేదు.
సి లో, అది అవసరం.
మీరు ఒక స్ట్రింగ్ ప్రకటించారు ఉంటే, ఇది 0 లేదా ఎక్కువ అక్షరాలు ఒక క్రమం,
మీరు నిజంగానే డబుల్ కోట్స్ ఉపయోగించాలి.
నేను నిజానికి ఈ తిరిగి మార్చడానికి అవసరం కోట్ తెరవడానికి, తో, కోట్ ముగించలేదు
డబుల్ కోట్స్.
సింగిల్ కోట్స్ వారి స్థానంలో లేదు, కానీ మీరు వ్యక్తిగత ఉపయోగిస్తున్నారు మాత్రమే
మరొక సమయం అక్షరాలు, కాని.
ఇప్పుడు కోసం, డబుల్ కోట్స్ అవసరమైన.
>> కాబట్టి ఇప్పుడు, నా టెర్మినల్ తిరిగి వెళ్ళి తెలపండి విండో, హలో 1 తయారు.
మరియు నమ్మకంగా వార్తలు?
ఈ కార్యక్రమం ఇప్పుడు వెళ్తున్నారు సరిగ్గా కంపైల్ చేయుటకు?
OK.
సో మాకు మూడు ఈ అనుకుంటున్నాను.
అన్ని కుడి.
ఎంటర్ చెయ్యండి.
మరియు అది నిజానికి.
అందువలన లోపాలు ఈ సమయం కూడా, ఉంది ఈ కార్యక్రమం ఒక బిట్ సంపాదించిన లో అయితే
మరింత క్లిష్టమైన.
నేను ఇప్పుడు dot స్లాష్ హలో 1 లేకపోతే, ఎంటర్ ఇది చెప్పటానికి జరగబోతోంది "హలో, డేవిడ్."
>> కానీ వీలు యొక్క మూడవ పునరుక్తి చేయండి ఈ, పేరు
కార్యక్రమం నిజంగా డైనమిక్ ఉంది.
నాకు ముందుకు వెళ్లి ఫైలు మార్చడానికి లెట్ కేవలం అనుగుణ్యంగా పేరు,
మీరు అందుబాటులో ఉంటుంది ఫైళ్లు మీకు తర్వాత ఆన్లైన్.
ఎంటర్ చెయ్యండి.
మరియు ఇప్పుడు నేను మరియు వెళ్ళడానికి వెళుతున్నాను హార్డ్ ఇక్కడ కోడ్ "డేవిడ్" నిల్వ.
నేను చాలా మామూలుగా ఏమి కాలేదు ఈ కార్యక్రమం అభివృద్ధి?
>> నేను getstring అని పిలుస్తాము.
ఇది కొద్దిగా కాని స్పష్టమైన ఏమిటి కావచ్చు ఏమి గురించి, నేను వెళుతున్నాను
నిజానికి మరొక లైన్, printf, జోడించడానికి మరియు కేవలం, పేరు, కోలన్, దగ్గరగా కోట్ చెప్పటానికి
యూజర్ ఒక ప్రాంప్ట్ ఇవ్వాలని తెరపై.
మరియు ఇప్పుడు నేను ఇక్కడకి వెళుతున్న, మరియు నేను రెడీ! నా కీబోర్డ్ సత్వర మార్గాన్ని ఉపయోగించండి వెళుతున్న.
నేను అప్, అప్ వెళ్ళడానికి వెళ్ళడం, మరియు మార్చడానికి వెబ్ హలో 2 1 హలో, ఎంటర్ చెయ్యండి.
మరియు అదృష్టవశాత్తూ, నేను పురోభివృద్ధి సాధిస్తున్నట్లు వెబ్.
>> మరియు ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్నాను డాట్ స్లాష్ హలో మరియు
2, ఎంటర్ మార్చే.
మరియు ఇప్పుడు నా కార్యక్రమం -
నేను జూమ్ చేస్తాను - పెరిగిపోతుంది prettier కొద్దిగా.
పేరు అవతరిస్తుంది, వీలు యొక్క రాబ్ చెప్పటానికి ఈ సమయం, హలో, రాబ్ ఎంటర్ చెయ్యండి.
మేము మళ్ళీ చేయవచ్చు.
పేరు, లారెన్, ఎంటర్ చెయ్యండి.
పేరు, జోసెఫ్, ఎంటర్ చెయ్యండి.
పేరు, అని ప్రయత్నించండి కష్టం, ఎంటర్ చెయ్యండి.
EH.
ఇది నిజంగా ఒక బగ్ కాదు.
కనుక ఇది కేవలం ఒక చిన్న అగ్లీ యొక్క.
సో ఉండవచ్చు మేము ఈ పరిష్కరించడానికి కాలేదు భవిష్యత్తులో, కాదు ఇప్పుడు.
>> కానీ ఎలా మీరు సహజంగా చేస్తాను ప్రసంగిస్తున్న గురించి వెళ్ళండి
నిర్దిష్ట సవాలు?
ఇది కేవలం తెలివితక్కువదని ఉంది.
ఎలా మీరు విషయాలు తప్పించాలి తెలివితక్కువదని చూస్తున్నారా?
కనుక మనం చేయగల, OK, నేను ఒక జంట విన్న విషయాలు, ఒక పరిస్థితి మరియు ఒక లూప్.
మేము తనిఖీ, ఒక పరిస్థితి ఒక వాడవచ్చు స్ట్రింగ్ యొక్క పొడవు ఏమిటి
యూజర్ మాకు ఇచ్చింది?
మరియు అది 0 అయితే, అది కేవలం unquote కోట్ లో వారు కేవలం అప్పుడు, ఎంటర్ నొక్కండి
బహుశా నేను వాటిని అరుస్తుంటారు ఉండాలి మరియు వాటిని తిరిగి అడుగుతుంది.
కానీ ఒక మళ్ళీ వాటిని ఎలా ప్రాంప్ట్ లేదు?
Well, నేను కూడా లూప్ విన్న, మరియు నేను అనుకొనుట మళ్ళీ మళ్ళీ మళ్ళీ అలా
అదే విషయం కోసం యూజర్ ప్రాంప్ట్.
>> వెల్, ఒక ఇతర ఉదాహరణకు అలా చేసుకుందాం వేరే ఉపయోగించి
CS50 లైబ్రరీ ఫంక్షన్.
నాకు ఈ ఫైలు ముగించలేదు లెట్.
నాకు ఒక క్రొత్త దాన్ని సృష్టించవచ్చు లెట్.
మరియు నేను adder.c కాల్ చేస్తాము, కనుక ఇది సులభమైన లెక్కలు నేర్చుకుంటారు సులభం
ఈ పూర్తిగా ఉంటుంది అయినప్పటికీ మీరు ఏ తో అంశం
ఏ ఆధునిక కంప్యూటర్ తో.
>> కానీ ఇప్పుడు నాకు ముందుకు వెళ్ళి వీలు మరియు -
నేను చివరిసారిగా నా పాఠం నేర్చుకున్న - ఉన్నాయి cs50.h, వాటిలో stdio.h, Int
ప్రధాన శూన్యమైన, ఇది, ఇప్పుడు కోసం, నేను చేస్తాము అంధ విశ్వాసం తీసుకుంటే, కానీ మేము చేపట్టడానికి చేస్తాము
అర్థం అని దీర్ఘ ముందు అంటే.
మరియు నేను ఏదో చెప్పటానికి వెళుతున్నాను వంటి "నాకు ఒక Int ఇవ్వాలని."
>> మరియు ఇప్పుడు, నేను ఒక Int వస్తుందా?
నేను చివరికి ఒక వేరియబుల్ డిక్లేర్ అనుకుంటున్నారా రకం Int యొక్క x మరియు అని
అది యూజర్ నుండి ఒక పూర్ణ సంఖ్య నిల్వ.
తద్వారా ఒక మౌత్ఫుల్ ఉంది.
కానీ ఎవరైనా అడగాలని కోరుకుంటుంది ఉంటే, ఎలా నేను పూర్ణాంకం అని x డిక్లేర్ చెయ్యాలి?
Int x.
>> కనుక ఇది నిజంగా సులభం.
నాకు ఒక Int ఇవ్వండి.
ఇది x కాల్.
ఇప్పుడు నేను అప్పగించిన ఆపరేటర్లు ఉపయోగించడానికి.
మరియు ఎలా నేను నిల్వ లేదు యూజర్ యొక్క విలువ ఎడమ?
నేను, getstring కాల్ వద్దు ఖచ్చితంగా, కానీ getint.
ఏ వాదనలు?
నం
కనుక ఇది బ్రాకెట్, దగ్గరగా బ్రాకెట్ తెరవబడి వెంటనే, ఆపై ఒక
సెమికోలన్ లైన్ ముగుస్తుంది.
>> ఇప్పుడు నాకు మళ్ళీ మనం.
నాకు మరొక Int ఇవ్వండి.
ఈ సమయం నేను Int చేస్తాను, లెట్స్ ఇది y కాల్, getint సమానం.
మరియు ఇప్పుడు నాకు సూపర్ సాధారణ ఏదో తెలియజేసేలా కొన్ని గణిత వంటి.
సో printf,% d మొత్తం ఉంది ఒక Int కోసం హోల్డర్.
మరియు% d, కాలం, బాక్ స్లాష్-n.
>> అన్ని కుడి.
తద్వారా నిజానికి గణిత కాదు.
కానీ నేను ఈ మొత్తం అంతరంలో ఉంటే విలువ ప్లస్ ఈ విలువ సమానం
ఇతర విలువ, ఎన్ని వాదనలు లోకి మొత్తం నేను, printf ఇవ్వడం చేయాలి
చివరికి?
నాలుగు సో, కుడి?
అప్పుడు ఈ స్ట్రింగ్ మరియు మూడు విలువలు.
X మొదటి కాబట్టి నేను ఉండాలనుకుంటున్నాను % d మొదటి ప్లగ్.
y తదుపరి అవతరిస్తుంది.
>> మరియు ఇప్పుడు నేను రకమైన అంతరంలో z, కానీ z లేదు.
కానీ ఒక పెద్ద ఒప్పందం కాదు.
ఎందుకంటే మీరు, సహజంగా ఏం చేస్తారు మీరు ఒక కలిగి ముఖ్యంగా
గ్రాఫింగ్ కాలిక్యులేటర్, మీరు ఏమి టైప్ చెయ్యాలి?
ఎలా x ప్లస్ y గురించి?
కనుక ఇది ఒక వాస్తవ వేరియబుల్ కాదు.
ఇది కేవలం రెండు మొత్తం వార్తలు ఇతర చరరాశుల.
మరియు ఆ సంపూర్ణ చట్టబద్ధమైన వార్తలు.
సి ఖచ్చితంగా సాధారణ అర్థం ఈ వంటి అంక.
>> సెమికోలన్, సేవ్.
ఇప్పుడు నాకు ఇక్కడ డౌన్ వీలు మరియు ఎంటర్, కట్లపాము తయారు టైప్ చేయండి.
సంఖ్య లోపం, చాలా పురోగతి యొక్క తద్వారా.
కట్లపాము టైప్ చేయండి.
మరియు మరొక కీబోర్డ్ సత్వరమార్గం, మీరు విసుగు చెంది ఉంటాడు చేసుకోగా మొదలు ఉంటే
- అన్ని ఆదేశాలను తో
మీరు ఒక కమాండ్ టైప్ మొదలు ఉంటే, వంటి డాట్ ప్రకటన స్లాష్, మరియు ఆ పేరు మీ
విసుగు మీరు సాధారణంగా నొక్కండి, లో కిక్స్ టాబ్ కంప్యూటర్ పూర్తి కలిగి
అది కాదు మీరు కోసం పదబంధం యొక్క విశ్రాంతి అస్పష్ట ఏమి ప్రకటనతో వచ్చి ఉండాలి.
>> కాబట్టి ఇప్పుడు నాకు ముందుకు వెళ్ళి తెలపండి మరియు మీరు Enter ని క్లిక్ చెయ్యండి.
నాకు ఒక Int, 1, 2 ఇవ్వండి, మరియు అదృష్టవశాత్తూ, అది 3 వార్తలు.
కానీ ఎప్పుడూ, కార్యక్రమాలు పరీక్ష తగ్గించేందుకు ఉండకూడదు
కేవలం ఒకసారి ప్రయత్నిస్తున్నారు.
నాకు ప్రతికూల వలె ఒక మూల సందర్భంలో, ప్రయత్నించండి లెట్ 1, నాకు 1 ఇవ్వాలని, మరియు ఒక
అలాగే అవుట్ తనిఖీ.
మరియు నేను బహుశా కొన్ని మరింత చేయాలనుకుంటున్నారా కఠిన పరీక్ష, కానీ నేను అందంగా ఉంటాను
ఆ ఎక్కడ సౌకర్యంగా.
>> బాగా, ఇప్పుడు యొక్క మరొక కార్యక్రమం ప్రయత్నించండి తెలపండి ఈ సమయం ఒక ఉపయోగిస్తుంది
ఇతర సింటెక్స్ బిట్.
నాకు ఒక కొత్త ఫైల్ సృష్టించడానికి వీలు.
నేను లైన్ ఈ conditions0.c కాల్ చేస్తాము అప్ కొన్ని నమూనా కోడ్ ఆన్లైన్ తో.
మరియు నాకు ముందుకు వెళ్లి తెలియజేసేలా ఉన్నాయి, cs50.h ఉన్నాయి
ప్రధాన శూన్యంలో stdio.h, -
OK.
అక్కడ మేము వెళ్ళి.
మేము మా ప్రామాణిక బాయిలెర్ప్లేట్ కలిగి.
>> మరియు ఈ సమయం నేను, printf చెప్పటానికి వెళుతున్నాను కేవలం "నేను ఒక Int, దయచేసి, అవ్వాలనుకుంటే"
ప్రాంప్ట్ కొద్దిగా తయారు మరింత అనుకూలమైన.
మరియు ఇప్పుడు నేను ఒక పొందాలనుకోవడం యూజర్ నుండి INT.
నేను, అది n ఈ సమయం కాల్ వెళుతున్న n సంఖ్య వంటి ధ్వనులు ఎందుకంటే.
getint, మరియు ఇప్పుడు, ఏమి నేను చేయాలనుకుంటున్నారా?
బాగా, n ఉంటే - మరియు నేను జూమ్ చేస్తాను -
n 0 కంటే ఎక్కువ ఉంటే, నేను మీరు కింది చేయాలని -
printf "మీరు ఒక అనుకూల సంఖ్య ఎంపిక." వేరే ఐ "printf టైప్ వెళుతున్న
ఒక ప్రతికూల ఎంపిక
సంఖ్య. "అన్ని కుడి.
నేను చేసింది కూడా అయితే ఈ కార్యక్రమం, ఫాస్ట్, కుడి పదము కనిపిస్తుంది.
నాకు ఈ ప్రయత్నించండి లెట్.
పరిస్థితి 0 చేయండి.
అమలు తెలుస్తోంది.
పరిస్థితి 0, ఎంటర్.
యొక్క 50 యొక్క ఒక Int ఇవ్వాలని లెట్.
నేను ఒక మంచి సంఖ్య చేసుకుంది.
యొక్క మళ్ళీ ప్రయత్నించండి లెట్.
పరిస్థితి 0.
50 ప్రతికూల.
నేను రుణ సంఖ్య చేసుకుంది.
>> కానీ ఇప్పుడు, మేము ఉంటాం ఏమి నాకు ఎంచుకోండి తెలపండి ఒక మూలలో కేసు కాల్, ఇది ఎక్కువ
మీరు భావించే ఒక ఆసక్తికరమైన విషయం మీరు కొన్ని సమస్యలు, 0 ఇస్తాయి.
ఇప్పుడు, నేను ఈ ఒకటి అందంగా ఖచ్చితంగా రెడీ! సున్నా పేరు ఆ మూలలో కేసులు
అనుకూల లేదా ప్రతికూల కానీ, నా కార్యక్రమం, పదము, అయితే
సరి - ఇది కూర్చింది, అది నడుస్తుంది - తార్కికంగా సరియైన కాదు.
నేను అనుకుంటే చాలా సులభ పరిష్కారము ఇక్కడ ఏమిటి నేను n నిర్వహించడానికి అనుకుంటే, గుర్తించడం
విడివిడిగా 0 సమానం?
>> N 0 సమానం అయితే, అప్పుడు నేను చెప్పాలనుకోవడం printf వంటి ఏదో "మీరు 0 చేసుకుంది."
నాకు ఇప్పుడు ఈ ప్రయత్నించండి లెట్.
క్లియర్, నాకు తిరిగి ఇక్కడకి లెట్ నా విండో, మరియు మళ్ళీ కంపైల్ చెయ్యండి.
అవును.
ఒక దోషాన్ని.
కానీ, నేను మీరు తనిఖీ చెయ్యాలనుకుంటున్నారా n 0 సమానం ఉంటే.
>> మరలా, మరొక తెలివితక్కువదని విషయం ఉపయోగిస్తారు పొందడానికి, సమాన చిహ్నం
అప్పగించిన ఆపరేటర్లు.
సో ఈ, వాస్తవానికి ఆ తప్పు సాంకేతికంగా, అయినప్పటికీ కంపైలర్
నాకు నుండి నాకు రక్షణ, మేము ఇష్టం సాంకేతికంగా n లోకి 0 కాపీ అవుతుంది, ఇది
నేను ఏమి లేదు.
నేను సమానత్వం కోసం పరీక్షించడానికి కావలసిన తో సమానం సమానం.
అందువలన ఇప్పుడు కావచ్చు నా మంచి పరిష్కారం.
>> నాకు నిజానికి, ఈ resave చెప్పటానికి, లెట్ conditions1, కొత్త మరియు మెరుగైన ఉండాలి.
నేను ఈ మళ్ళీ కంపైల్ చెయ్యండి సో ఇప్పుడు, పరిస్థితులు చేస్తుంది -
అయ్యో - తయారు conditions1 డాట్ స్లాష్ conditions1, నేను ఒక Int అవ్వాలనుకుంటే ", ఎంటర్
. "నేను వెళ్ళి వెళుతున్న దయచేసి ముందుకు మరియు 50 టైప్ చేయండి.
ఇది ఇప్పటికీ బావుంటుంది.
ఇప్పటికీ మంచి, 50 ప్రతికూల.
0, మరియు అది, నిజానికి, కనుగొనబడింది నేను 0 తీసుకున్నట్టు.
>> సో వాట్ మరింత నేను ఇప్పుడు ఈ తో చేయవచ్చు?
బాగా, మేము ఖచ్చితంగా ఎక్కువ చేయవచ్చు సంక్లిష్ట విషయాలను.
కానీ నేను ప్రతిపాదించారు అవ్వాలనుకుంటే ఉంది మేము ఇక్కడ ఈ నోట్ న ముగించి.
మేము ఈ పుల్ అప్, మీరు, బహుశా, చూస్తారు మీ యొక్క ఇష్టమైన కార్టూన్
ఈరోజు వరకు వాటిని అర్థం ఎప్పుడూ.
మరియు ఆ నవ్వు నాణ్యత గురించి మీరు CS జోకులు తో పొందాలి.
తద్వారా గురించి సరియే.
>> మరింత compellingly, నేను ఇష్టం ఆలోచన మాకు సోమవారం కొద్దిగా టీజర్ ఇవ్వాలని.
సో మనం పూర్ణాంకం ఉపయోగించడం ప్రారంభించారు చేసిన.
మేము తేలటం సూచిస్తారు చేసిన.
మేము కూడా, డబుల్స్ సూచిస్తారు చేసిన ఇది, తిరిగి, మీరు సంఖ్యలు చెబుతాయి
డెసిమల్ పాయింట్లు తరువాత.
>> కానీ ఆ తేలటం హాజరవుతారు మరియు డబుల్స్, మరియు, నిజంగా, కంప్యూటర్లు,
ప్రాథమికంగా, వ్యక్తం కాదు ఖచ్చితంగా కొన్ని విలువలు.
మేము గణిత శాస్త్ర తరగతుల్లో నుండి తెలుసు మీరు చేస్తాడు తరువాత సంఖ్యల ఏ సంఖ్య కలిగి
దశాంశ బిందువు.
మరియు మీరు కూడా ఒక నిలువు బార్ ఉంచవచ్చు ఈ ఎప్పటికీ కొనసాగుతాయి చెప్పటానికి.
>> దురదృష్టవశాత్తు, మీరు నిజంగానే మార్చలేను ఒక కంప్యూటర్ లో అలా.
అందువలన మూలలో కేసులు ఉత్పన్నమయ్యే.
ఉదాహరణకు, మీరు ఊహించు ఆర్థిక ఏదో చేయడం.
మీరు గణితం చేస్తున్న శాతం, మరియు
తో డాలర్లని సెంట్లు.
మరియు ఆ సెంట్లు లేదు లైన్ అప్ అవసరం.
బాగా, అది ఆ భిన్నాలు హాజరవుతారు పెన్నీలు చేస్తున్న జోడించడానికి ప్రారంభించవచ్చు
ఒక కంప్యూటర్ వ్యవస్థ చిత్రించిన విధంగా తెలివైన
మానవులు పొందగలరు.
>> మరియు చూడని ఎవరు మీరు యొక్క ఆ, నేను ఇష్టం మీరు ఒక 30 సెకన్ల టీజర్ ఇవ్వాలని ఇష్టం
ఆఫీస్ స్పేస్ అని పిలిచే ఒక అద్భుతమైన చిత్రం, ఒక చిత్రాన్ని చిత్రించడానికి ఇది
మేము అధిగమించేందుకు కమిటీ సమస్య సోమవారం మొదటి విషయం.
మేము వాల్యూమ్ పెంచడానికి అని కొద్దిగా, నేను మీరు 30 ఇవ్వాలని
ఆఫీస్ స్పేస్ సెకన్లు.
>> [వీడియో ప్లేబ్యాక్]
>> I-అర్థం, మీరు, మీరు చూపిస్తున్న కాలేదు అప్ మరియు మీరు మీ పని ఉంచాలని పొందుటకు.
>> -అసలైన, నేను ప్రచారంలోకి వెబ్.
>> -నేను ఇష్టం ఒక వైరస్ ప్రోగ్రామ్ కాలేదు పెద్ద సమయం ఆఫ్ ఆ స్థలం చీల్చివేయు.
>> బాగా, అది ఎలా పనిచేస్తుంది?
>> ఒక బ్యాంకు లావాదేవీ ఉంది-ప్రతిసారీ ఆసక్తి లెక్కించవచ్చు, మరియు అక్కడ ఉన్న
వేల ఒక రోజు ఉన్నాయి, కంప్యూటర్ ముగుస్తుంది ఒక శాతం ఈ భిన్నాలు తో.
>> కాని నేను వెళ్ళడం లేదు అక్రమ ఏదైనా.
>> అక్రమ?
సమీర్, ఈ అమెరికా ఉంది.
>> -మేము దేవుని ప్రమాణ కలిగి.
>> -ఉంటే ఎవరూ దీని గురించి తెలుసు కానీ మాకు, అన్ని కుడి?
కుటుంబ సభ్యులు, సంఖ్య స్నేహితులు, ఎవరూ.
>> ఆఫ్ కోర్సు.
>> -అంగీకరించింది.
>> ఆందోళన, మనిషి Don't.
నేను గాని ఎవరికీ లేదు.
>> [END వీడియో ప్లేబ్యాక్]
>> DAVID మలన్: సో ఈ, అప్పుడు, CS50 ఉంది, ఆ ఆఫీస్ స్పేస్ ఉంది, మరియు ఇది అన్ని అవుతుంది
సోమవారం అర్ధవంతం.
అప్పుడు మీరు చూడండి.
>> కథకుడు: తదుపరి CS50, రాబ్ వద్ద ఆఫ్ కావడంతో సర్దుబాటు
హార్వర్డ్ భోజన పథకం.