[Powered by Google Translate] DAVID మలన్: ఈ CS50, మరియు ఈ వారం 1 ప్రారంభంలో ఉంది.
మేము మేము భావిస్తున్న ఆలోచనను నేడు తిరిగి పరిశీలించి ఉంది
మీరు అనేక ఏదో బహుశా కొన్ని గతంలో వెళ్ళిపోయాడు చేశారు
ఆ మరియు కొద్దిగా తెలిసిన చూడండి ఉండవచ్చు.
ఇక్కడ ఈ విషయం, కోర్సు యొక్క ఈ ఉంది -
ప్రేక్షకులు: సైన్స్.
DAVID మలన్: సైన్స్ సెంటర్.
కాబట్టి ఈ వాస్తవానికి ప్రారంభ కంప్యూటర్లు ఒకటి
1940 నుండి.
ఇది మొదటి విద్యుత్ కంప్యూటర్లు ఒకటి
ఆ, ముఖ్యంగా దీర్ఘ సామర్థ్యం
స్వీయ నిరంతర గణనలు, మరియు మేము నిజంగా లో చూడండి
సైన్స్ సెంటర్ మాత్రమే ఈ విషయం యొక్క చిన్న ముక్క ఉంటుంది.
మనం మనం తరువాత ఏమి కావలసిన ఆలోచన ఒక వీడియో తిరిగి పరిశీలించి ఉంది
ఈ పరిచయం, కొంత సమయం క్రితం జరిగింది
ప్రపంచానికి విషయం.
మరియు మీరు సంగీతం మరియు ఆ నిజానికి వాయిస్ నుంచి చూస్తారు
చాలా సంతోషంగా సార్లు ఉన్నాయి.
>> [వీడియో ప్లేబ్యాక్]
-A గణిత మరియు యాంత్రిక నైపుణ్యం విజయం ఈ ఉంది
హార్వర్డ్ విశ్వవిద్యాలయంలో గొప్ప కొత్త ఆటోమేటిక్ కాలిక్యులేటర్.
గణితం లో క్లిష్టమైన సమస్యలు, విజయవంతమైన
టేప్ కోడెడ్ రూపంలో యంత్రం, ఖచ్చితంగా ఒక పరిష్కారమవుతాయి
సమయం ఒక నిమిషానికి భిన్నం మానవ అవసరం
గణన.
అన్ని రకాల వేగవంతం చేయడానికి రూపొందించబడింది గణిత మరియు శాస్త్రీయ
పరిశోధన, జెయింట్ యాంత్రిక మెదడు యునైటెడ్ కోసం పని చేస్తుంది
యుద్ధం ముగిసే వరకు స్టేట్స్ నేవీ.
>> DAVID మలన్: సో వాట్ మీకు కాదు అది అని ఉంది
మేము అన్ని ఇప్పుడు చాలా చక్కని తీసుకుని ఒక పదం ఇదే పరికరం
భ్రాంతి ఒక బగ్ యొక్క, వాడుకలోకి వచ్చింది.
కాబట్టి ఇంజనీర్స్ ఈ కంప్యూటర్ లో పని
సాహిత్యపరంగా ఫలితంగా యంత్రం ఒక చిన్న చిమ్మట దొరకలేదు
కొన్ని తప్పు గణనలు లో.
కథ వెళుతూ ఆ చిమ్మట ఈ దుంగ టేప్ చేయబడింది
ఇక్కడ పత్రిక, తిరిగి 1940-ఏదో సెప్టెంబర్ 9 నుండి,
మరియు తద్వారా ప్రపంచంలో కోసం "బగ్" జన్మించాడు.
కాబట్టి ఇకమీదట మేము బగ్స్ లో తప్పులు ఏ విధమైన భావిస్తారు
కార్యక్రమాలు, మానవ తయారీ లేదా అని, ఈ సందర్భంలో, కీటకాలు.
>> కొన్ని ప్రకటనలు కాబట్టి, మనము కొనసాగండి.
కాబట్టి CS50 న రకాల భోజనాలు అందించడం ఒక సంప్రదాయాన్ని కలిగి ఉంది
మేము 30 తీసుకోవాలని పేరు సెమిస్టర్, అత్యంత శుక్రవారాలు
40 ఫైర్ విద్యార్థులు మరియు సాధారణం కోసం స్క్వేర్ లో ఐస్
chitchat, కంప్యూటర్ సైన్స్ గురించి చర్చ,
భవిష్యత్తు గురించి మాట్లాడండి.
మేము అప్ చాట్ పరిశ్రమ నుండి పూర్వ విద్యార్థులు మరియు స్నేహితులను ఆహ్వానించండి
విద్యార్థులు కూడా.
రియల్లీ ఒక మాదిరి పెద్ద తరగతి ఏది తయారు చేసే ఒక చివరిలో
అన్ని మరింత సన్నిహిత, కనీసం ఒకసారి కోసం అయితే
విద్యార్థులు ఉపభాగాలుగా.
మీరు ఈ శుక్రవారం మాకు చేరదలిచారా అయితే, 1:15 PM, వెళ్ళండి
RSVP కు CS50.net/lunch.
మీరు కాదు అయితే మేము recurringly చేస్తాను, కాబట్టి ఆందోళన లేదు
మొదటి 30 లేదా ఈ వారం మధ్య.
>> లేఖరి గమనికలు కాబట్టి.
ఇప్పుడు అందుబాటులో ఉండటం మొదలవుతాయని వనరుల పదం
తరగతి విద్యార్థులకు.
మీ తలలు ప్రసంగాల డౌన్ లేదు కాబట్టి ఆ
మనం ఏమి, మొదలైనవి చెప్పడానికి మరియు అన్ని డౌన్ scribbling
బదులుగా సిబ్బంది అందజేసే ఒక
గమనికలు యొక్క సాధారణ సెట్.
కాబట్టి మేము మా టీచింగ్ సహచరులలో ఒక దానిని, ఆండ్రూ Sellergren కలిగి
తర్వాత వారు, ప్రతి వారం డౌన్ కూర్చుని వీడియోలు సమీక్షలు మరియు
మేము ఒక మంచి ఉంది ఏమనుకుంటున్నారో రాయవచ్చు
గమనికలు యొక్క అధీకృత సెట్.
మరియు snarky ఫుట్నోట్స్ ఉంచడం కూడా ఆండ్రూ యొక్క ఇష్టం,
దిగువన.
కాబట్టి మీరు ఆశాజనక ఒక సూచిక పుస్తకం ఈ ఆస్వాదిస్తారు
అవకాశం సమీక్షించడానికి వంటి సరదాగా, మరియు కూడా, సమయం వస్తాయి క్విజ్
వ్యక్తిగత ఉపన్యాసాలు లో ఏం జరిగింది.
కాబట్టి ఆ ఉపన్యాసాలు పేజీలో లింక్.
>> సమస్య సెట్ 0, అదే సమయంలో, అవుట్.
మరియు మీకు అందుబాటులో వనరుల ప్రకారం -
walkthrough.
మీలో శుక్రవారం మొదటి దారితీసింది.
ఇది చిత్రీకరించబడింది, శనివారం ద్వారా ఆఫ్లైన్లో ఉంచండి.
మీరు ప్రారంభించడానికి పేరు నిజంగా తెలియకపోతే కాబట్టి, తెలుసుకుంటారు
ఈ లేదా p-సెట్స్ భవిష్యత్తు కోసం, ఎల్లప్పుడూ మొదటి మలుపు
walkthrough లేదా వీడియో దాని.
విభాగీకరణ జరుగుతూ ఉంది; cs50.net/section వద్ద మీరు ఎక్కడ ఉంది
మీరు కలిగి ఉంటే, మీ ప్రాధాన్యతలను submit ఉండాలి
ఇప్పటికే, నేటి.
విభాగాలు ఈ రాబోయే ఆదివారం, సోమవారం, ప్రారంభమౌతుంది ఎందుకంటే
మరియు మంగళవారం.
మేము ప్రతి వారం, ఆ మూడు రోజులు విభాగాలు చేయండి
చాలా భాగం సెమిస్టర్.
మరియు మేము కూడా, మళ్ళీ, విభిన్న మార్గాలుగా పరిచయం.
కాబట్టి మీరు ఈ విభాగీకరణ రూపం న అడగబడతారు మీరు
ఆ తక్కువ మధ్య అయితే, ఇప్పటికే అది చూడలేదు
సౌకర్యవంతమైన, మరింత సౌకర్యవంతమైన, లేదా ఎక్కడో మధ్య లో.
మరియు మీరు కంచె మీద విధమైన అయితే, సాధారణంగా ఎక్కడో లో
మధ్య చాలా విద్యార్థులు తనిఖీ ముగుస్తుంది ఏమిటి.
Office గంటల టునైట్ ప్రారంభమవుతుంది.
>> కాబట్టి స్క్రాచ్ చాలా సహజ యొక్క అయినప్పటికీ, చాలా తక్కువ కీ
వివిధ దోషాలు ఆకస్మికంగా, లేదా ఎలా మీకు అనిశ్చితంగా ఉంటుంది
ఏదో అమలు.
కాబట్టి మేము ఈ వారం కార్యాలయం గంటల ప్రారంభమౌతుంది గుర్తించలేరు.
వారు Annenberg వద్ద సోమవారం, మంగళవారం, బుధవారం, ఉంటాం
గురువారం, 8:00 PM నుండి మెదడు విరామ సమయంలో 11:00 PM కు.
ఉన్నత classmen లో పొందండి, మరియు మీరు సమస్య ఉంటే పొందడానికి చేయవచ్చు
వారు రాయడం వస్తుంది ఎందుకంటే తలుపు లో, మీ మార్గం చర్చ
మరియు వివరిస్తాయి మీరు CS50 తో ఉన్నారు.
సాధారణంగా సిబ్బంది జగన్ 20 వరకు 30 సహాయం ఉంటుంది
మీరు ఒక ఒక.
>> రాకతో ఆలోచన ఇది: మీరు మీ ల్యాప్టాప్ తీసుకుని చేస్తాము,
మీరు మీ ఛార్జర్ ఉంటుంది, మేము, అదనపు శక్తి తీగలతో ఉంటుంది
ముఖ్యంగా Annenberg దక్షిణ గోడ వెంట పేరు
విద్యుత్ అవుట్లెట్లలో ఎన్నో ఉన్నాయి.
మరియు కార్యాలయం గంటల Q & A ప్రధాన ముఖ ద్వారం వెళ్ళడానికి ఉంది
cs50.net/discuss మరియు పోస్ట్
అక్కడ మీ ప్రశ్న.
మరియు, pset 0 లేదా pset 1 తో లేబుల్ ఏ వారం
అని సంభవిస్తుంది.
మరియు తర్వాత మనం చేస్తాను టీచింగ్ సభ్యుల ఒక పట్టికను కలిగి ఉంది
సాధారణంగా 8 లేదా మాకు 10 లేదా అలాగే సహాయకులు,
ద్వారా వెళ్ళే బోర్డ్ లో శ్రద్దగల కన్ను ఉంచడం మరియు
నిజంగా త్వరగా మేము వంటి ప్రశ్నలు ఆఫ్ plucking,
ఆ దొరకలేదు ఉంటే సంబంధిత పోస్ట్లు మీరు సూచిస్తూ
తగిన నిన్ను నీవు, ఆన్లైన్ సూచనలు.
మరియు తరువాత సమస్యలు, అక్కడ అనివార్యంగా ఉంటే
,, లేదా కేవలం ఒక ఒక డౌన్ కూర్చుని మరింత అర్థవంతంగా ఉంటుంది కనిపిస్తుంది
ఎవరైనా సమస్యలను ద్వారా పని.
>> లేదా మీరు నిజంగా కార్యాలయం గంటల వస్తాయి
ఆ అభిప్రాయం అవసరం.
మీరు, ఎలక్ట్రానిక్ రూపం ద్వారా వెళ్ళడానికి ఇష్టం లేదు
నిజంగానే ఒకరిని కలవడానికి కావలసిన.
మాకు ఆ చెందుతుంది, మరియు ఏమవుతుంది ఉన్నప్పుడు మీ
ప్రశ్న సిబ్బంది సభ్యుడిగా కనిపించే, మరియు మేము
, అయ్యో గుర్తించేందుకు, ఈ 20 లేదా ఒకటి పంపించబడ్డాడు చేయాలి
స్థానికంగా ఇక్కడ 30 జట్టు సభ్యులు, మీరు ఎగువన చూస్తారు ఈ వదిలి
క్యూ బటన్ తక్కువ నమోదు / cs50.net న ఫ్లాషింగ్ మొదలవుతుంది
చర్చించడానికి.
మరియు ఈ మీరు ఇప్పుడు, ఆహ్వానించబడ్డారు మీరు చెబుతున్నది
క్యూ నమోదు, మాట్లాడటం.
ఆ బటన్ క్లిక్ చేయడం ద్వారా, మీ పేరు తర్వాత కనిపిస్తుంది
CS50 greeter, కోర్సు యొక్క తలలు ఒకటైన విల్ ఒక ఐప్యాడ్
తర్వాత వారు, Annenberg ద్వారం దగ్గర ఉంటుంది కలిగి ఉంటుంది
ప్రశ్నలకు కలిగిన ఇక్కడ వర్ణించబడిన చూడండి విద్యార్థులు
ఎడమ, కుడి హాజరయ్యే సిబ్బంది.
మరియు ఎడమ మరియు కుడి ఒక క్లిక్ తో, మీ వెబ్ బ్రౌజర్
ప్రొఫెసర్ McGonnagal, ఉదాహరణకు, వెంటనే మెరుస్తున్న ప్రారంభం
Annenberg ఒక నిర్దిష్ట పట్టిక వద్ద మీరు చూడటానికి రెడి.
>> కాబట్టి మేము ఈ గత ఏడాది కొన్ని చేశాడు.
మేము కార్యాలయం గంటల తిరిగి చేసిన
సాఫ్ట్వేర్ చాలా తిరిగి అమలు.
కాబట్టి ఈ వారం ఈ వేడెక్కాల్సిన చేయబడుతుంది అర్ధమవుతుంది.
కానీ మీరు విన్న ఉండవచ్చు వంటి, గత సంవత్సరాలలో, చాలా తెలుసుకుంటారు
స్నేహితుల నుండి, ఆఫీస్ అవర్స్ నిజానికి 50 వచ్చింది
ఒకేసారి 150 విద్యార్థులు.
మాకు ఆ నిర్వహించడానికి మరియు అది సాధ్యం కాదు
సమర్థవంతంగా, సాయంత్రం అంతా ఒకటి, ఒక.
కాబట్టి మాకు ఈ సంవత్సరం చేయడానికి ప్రయత్నించండి చూడాలని ఉంది
ప్రశ్నలు చాలా ఉన్నాయి వాస్తవం మీద పెట్టుబడి
తరచుగా అడిగే మరియు తరచుగా బాగా సమాధానం ఇవ్వవచ్చు
అసమకాలికంగా.
కాబట్టి మీరు, సిబ్బంది యొక్క ప్రతిస్పందన ద్వారా భావిస్తున్నాను యొక్క క్రమం చేయవచ్చు
మరియు మేము తీవ్రమైన లేకుండా, మీ కోడ్ ద్వారా ఆలోచించవచ్చు
తప్పనిసరిగా పోరాడుతున్న యొక్క ఒత్తిడి
పక్క ద్వారా వైపు.
కాబట్టి మేము అంచనా ప్రశ్నలను సుమారు ఒక మూడవ లేదా సగం
వ్యక్తి లో పంపింది ఉంటుంది, మరియు మేము వలె ధైర్యము ప్రయత్నిస్తాము
మరింత ఎలక్ట్రానిక్ సగం లేదా, వంటి అనేక
ఆఫీసు సమయాల్లో.
మరియు మేము చర్చించండి ఉపయోగించడానికి చేస్తాము
వారమంతా అలాగే.
>> చివరికి, ఈ కోర్సు విఫలం / పాస్ తీసుకోవచ్చు అని తెలుసుకోవటం.
మీరు కంచె ఉన్నాయి లేదా మీరు నిజంగా ఉన్నట్లు భావిస్తున్నాను అయితే
ఈ మీరు ప్రపంచ ఉంటే ఖచ్చితంగా, లేదా ఇది నిజంగా కాదు
మీరు చాలా విదేశీ, ఈ చక్కని మార్గం అని తెలుసుకోవటం
చేయడానికి ఇది కొన్ని ఆత్మవిశ్వాసం పొందడానికి
తరగతి నేను స్పష్టముగా చేశాడు, సంవత్సరాల క్రితం.
మరియు తర్వాత ఐదు వారాలు బొమ్మ ఇరు కలిగి
మీరు విఫలం / పాస్ ఉండడానికి అనుకుంటే మీరు, ఒక లేఖ మారడం
గ్రేడ్, లేదా ఇష్టపడుతున్నారు.
మరియు సాధారణంగా విఫలం / పాస్, నేను అనుకుంటున్నాను, విద్యార్థులకు ఏమిటి లేదు
, మీరు ఆ 10 గంటలు, 20 గంటల, అది లో ఉంచితే
కొన్ని సమస్యలు ఉండవచ్చు, మరియు మీరు మీ తల banging చేస్తున్నారు
గోడ,
మరియు మీరు నిజంగా కేవలం ఏదో డౌన్ చేజ్ మరియు మీరు కాదు
నిజాయితీగా, మీరు చెయ్యాల్సిన చాలా ఇతర విషయాల్లో, నేను
ఉంది విఫలం / పాస్ అనుకుంటున్నాను, ఇది యొక్క అంచు పడుతుంది
ఆ వంటి పరిస్థితులు.
ఎక్కడ విషయం విధంగా 90% తీసుకున్నారు.
మీరు చాలా ఖచ్చితమైన కాదు, తెలుసు.
కానీ మీరు అయితే, అది బయటకు కొంచెం.
కాబట్టి మీరు ఆ ఇవ్వడం విఫలం / పాస్ పరిగణలోకి
మానసిక మోడల్, బహుశా.
>> All right, గత వారం మేము ప్రారంభం లోకి గువ్వ, మరియు మేము
ఒక బాగా ఎక్కువ గ్రాఫికల్ స్థాయిలో ప్రోగ్రామింగ్ గురించి మాట్లాడారు.
మరియు ఈ రోజు మేము భాష పరివర్తన చేస్తుంది
సి, పైన తక్కువ స్థాయి ప్రోగ్రామింగ్ భాష అని
ఇది అనేక ఆధునిక భాషలు ఇప్పుడు కొన్ని సహా, నిర్మించబడ్డాయి
వాటిని మేము పదం యొక్క చివరలో ఉపయోగించి వస్తారు.
మరియు పదము, వారు ఇష్టం చూడండి
అన్ని మాదిరిగానే.
ఇక్కడ ఈ మార్పు చేయడానికి ప్రారంభిద్దాం.
కాబట్టి ఈ ప్రోగ్రామ్ ఆ సాధారణ చివరల్లో వారానికి
ప్రపంచ కార్యక్రమాలు హలో.
ఇది కేవలం ఒక స్క్రీన్ hello world ముద్రించబడుతుంది
చిన్న సంభాషణ బబుల్ పిల్లి యొక్క రావడం.
Well, మేము మరొక ఈ అనువదించడానికి ఇప్పుడు ప్రారంభిస్తే,
భాష, తెలుసుకుంటారు ఆలోచనల నేడు మరియు బుధవారం
సమానంగా ఉంటాయి, కాని వాక్యనిర్మాణంలో మార్చడానికి మొదలవుతుంది.
గత వారం మేము కలిగి ఉంది కాబట్టి, ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, సే
హలో.
ఈ రోజు మనం Int, ప్రధాన, శూన్యమైన, printf, చూడాలని
అలాగే అక్కడ కొన్ని ఇతర సిన్టాక్సుతో తిరిగి.
కర్లీ జంట కలుపులు, మరియు బ్రాకెట్లు మరియు కోట్స్, మరియు whatnot.
కానీ, ఇక్కడ ఆలోచన యొక్క కోర్ ముద్రణ అని తెలుసుకుంటారు
చివరకు ప్రధాన ఇప్పుడు అన్నారు వాస్తవం అని
ఒక ప్రోగ్రామ్ యొక్క ప్రారంభ పర్యాయపదంగా.
ప్రధాన ఆకుపచ్చ జెండా విషయాలు కిక్స్ ఆఫ్ పేరు ఉండాలని అనుకున్నాము.
>> కాబట్టి ఇప్పుడు యొక్క ఇక్కడ నిర్మాణ ఇటుకలను కొన్ని మినహా బాధించటం తెలియజేయండి
మేము కొన్ని కాంక్రీటు ఉదాహరణలు ప్రవేశిస్తాడు ముందు.
అది కేవలం ఉంది అనగా కాబట్టి మేము, ఈ ఒక ప్రకటన గత వారం అని
ఒక సూచన.
ఈ లేదు - ఈ సందర్భంలో, hello world చెప్పారు.
మేము ఆ లైన్ చూడండి ఒకవేళ, సి లో, ఈ మేము ఎలా ఉంది
నిర్దిష్ట పజిల్ ముక్క వ్యక్తం ఆరంభమవుతుంది:
printf ("హలో వరల్డ్");.
ఇప్పుడు మేము, కాలక్రమేణా ఈ వేరుగా మరింత బాధించటం చేస్తాము
కానీ ఒక నమూనా ఇక్కడ ఉందని గుర్తించండి.
ఒక కాబట్టి, మేము ఇది printf అనే ఈ విషయం కలిగి
పదం ముఖ్యంగా అనురూప సే.
అది చేయడానికి ఏమి ఉంది.
Printf, ఇక్కడ మరియు f "ఫార్మాట్" అని అర్ధం.
కాబట్టి ఇది మీరు ఇన్సర్ట్ దీని అర్థం
వివిధ సౌందర్య వివరాలు.
కాబట్టి కోట్ unquote మేము వెళ్లి ఏమి యొక్క ప్రారంభం
ఒక స్ట్రింగ్ కాల్ ప్రారంభించడానికి.
ఒక పదం, ఒక పదబంధం ఒక వాక్యం.
ఒక ప్రోగ్రామింగ్ లాంగ్వేజ్ లో ఒక స్ట్రింగ్ సున్నా ఒక వరుస క్రమం
అక్షరాలు లేదా ఎక్కువ.
, H-e-l-l-o, కామా కాబట్టి, మొదలైనవి ఉంది
కోట్ unquote, ఒక స్ట్రింగ్.
ఇప్పుడు బాక్ స్లాష్ n, కొద్దిగా పదము విచిత్రమైన, కాని మేము
ఇప్పటికే ఏమి అర్థం ఆ గత వారం నిర్వచించిన?
ఇది కేవలం ఒక కొత్త లైన్.
ఇది మీకు కావలసిన కంప్యూటర్ తెలియజేయుటకు కేవలం మార్గం
అక్కడ ఎంటర్ కొట్టే సమానమైన, కానీ మీరు లేదు
వాస్తవానికి నమోదు మరియు అందువలన మొత్తం విసిగిపోకండి నొక్కండి మీరు
మీ వాస్తవ కార్యక్రమం ఆకృతీకరణ.
ఇప్పుడు బ్రాకెట్లు ఈ స్ట్రింగ్ జతపరచు ఓపెన్ బ్రాకెట్ మరియు
దగ్గరగా బ్రాకెట్, మరియు లోపలి మా స్ట్రింగ్.
సి లో, మరియు ఇతర ప్రోగ్రామింగ్ కాబట్టి ఆ కారణంగా
భాషలు, విషయాలు printf వాదనలు తీసుకుని, లేదా పడుతుంది ఇష్టపడలేదు
పారామితులు.
>> కాబట్టి ఒక ఈ ఊదా సే బ్లాక్ యొక్క ఇప్పుడు ఆలోచిస్తూ ప్రారంభం
ఒక పద్ధతి ఫంక్షన్, ఒక పద్ధతిగా,.
మీరు నిజంగా మీరు ప్రస్తుతం కావలసిన కాల్, కాని
ఇది ఒకే ఒక్క చేసే చిన్న ప్రోగ్రామ్ యొక్క విధమైన యొక్క
ఒక లైన్, తక్కువ లో విషయం.
కాబట్టి printf మేము ఒక కాలింగ్ మొదలవబోతోంది ఏమి ఉంది
ఈ సందర్భంలో - ఫంక్షన్, మరియు విధులు ఏదో ఒకటి
కు ఒక ఆకృతీకరించిన పదబంధం ముద్రిస్తుంది -
కానీ చర్యలు వాదనలు లేదా పారామీటర్లు తీసుకోకూడదు.
మరియు వాదనలు లేదా పారామితులు ద్వారా, కృతజ్ఞతలు, మేము అర్థం
వారి ప్రవర్తన మీరు పాస్ ప్రభావితం చేసే
కుండలీకరణాలు లోపలి.
కాబట్టి ఈ సందర్భంలో, printf అవసరాలను ముద్రించడానికి ఏమి చెప్పాడు, మరియు మేము
కేవలం ఇక్కడ డబుల్ కోట్స్ లో, స్ట్రింగ్ వెళ్ళే మేము
వాస్తవానికి ప్రింట్ మీరు.
మరియు ఈ లైన్ చాలా చివరిలో సెమికోలన్ ఒక ఉంది
చారిత్రక విసుగుగా వస్తే కోడ్ అత్యంత పంక్తులు చివరిలో,
మీరు కంప్యూటర్ ను సూపర్ క్లియర్ చేయడానికి ఒక సెమికోలన్ ఉంచండి
కోడ్ యొక్క ఈ లైన్ ఇక్కడ ముగుస్తుంది.
కార్యక్రమాలు మరింత వంటి మేము చూస్తారు ఎందుకంటే ఇప్పుడు ఈ మంచి ఉంది
క్లిష్టమైన, సెమికోలన్ సూపర్ మాకు స్పష్టంగా మానవులు చేస్తుంది,
మరియు కంప్యూటర్, పేరు కోడ్ ప్రారంభ మరియు ముగింపు రేఖలు.
కొన్ని భాషలు కొన్ని లేని రియలైజ్
ఈ అదే వివరాలు.
నిజానికి, JavaScript, మీరు ఎల్లప్పుడూ ఏదో అవసరం లేదు
సెమికోలన్ ఇష్టపడుతున్నారు.
మరింత మీద వచ్చిన.
>> కాబట్టి ఉచ్చులు.
మేము, స్పష్టమైన, చాలా intuitively, ఈ వంటి విషయాలు ఉన్నాయి
ఏదో మళ్ళీ మళ్ళీ మళ్ళీ.
సాక్స్ మీద ఉంచడం, లేదా ఈ సందర్భంలో, హలో చెప్పడం ఇష్టం.
Well, C లో ఈరోజు మొదలు, మేము ఈ స్క్రాచ్ వ్యక్తం కాలేదు
అయితే వంటి బ్లాక్ (నిజమైన) printf ("హలో వరల్డ్").
మేము అక్షరాలా పజిల్ న నిర్మించడానికి మొదలు పెడుతున్నారు కాబట్టి గమనించి
ముందు నుండి ముక్క.
మేము అదే పర్పుల్ బ్లాక్ ఉంటుంది, కాని అది ఈ లోపల ఉంది
bracketed ఫరెవర్ బ్లాక్, మరియు ఆ అనువదించు ఉత్తమ మార్గం
సి కి ఈ కింది విధంగా ఉంటుంది.
ఏ ఫరెవర్ కీవర్డ్ ఉంది.
మీరు C. లో F-o-r-e-v-e-r టైప్ కాదు
కాబట్టి సన్నిహిత అనలాగ్ అయితే ఉంది.
>> విలువ కనుక ఇప్పుడు, (నిజమైన) కొద్దిగా స్టుపిడ్ కనిపిస్తోంది
నిజమైన ఎప్పుడూ మార్పు?
బహుశా లేదు.
నిజమైన ఇది ఉన్నప్పుడు, ఒక సమయంలో చెప్పడం వంటిది.
ఇది ఒకే విషయం, నిజమైన ఎల్లప్పుడూ ఆ.
కాబట్టి ఈ లూప్ నిజానికి లూప్ ఏ విధమైన ప్రేరేపించడం ఉంది?
జస్ట్ ఒక అనంతమైన లూప్, కుడి.
ఒక ఫరెవర్ లూప్ లేదా మేము, గత వారం దీనిని
కేవలం ఒక అనంతమైన లూప్.
కాబట్టి కొన్నిసార్లు చెడు అని.
మీరు పొందండి ఎందుకు కొన్నిసార్లు ఒక బగ్ ఉంది, కొన్నిసార్లు ఆ
స్పిన్నింగ్ బీచ్ బంతి లేదా గంటసీసా లేదా ఇష్టపడుతున్నారు.
కానీ ఈ సందర్భంలో, మనం ఉద్దేశపూర్వకంగా, ఏ కోసం
కారణం, మళ్లీ ఇదే ముద్రించడానికి కోరుకున్నారు
మళ్లీ మళ్లీ.
లేదా చూసే వంటి విషయంలో, మీరు చేయాలనుకుంటున్నారా
ఏదో మళ్ళీ మళ్ళీ మళ్ళీ.
కాబట్టి అనంత వలయాలు సమంజసం ఉండవచ్చు.
మరియు ఈ C లో మేము కోడ్ ఫరెవర్ అనువదించు ఎలా ఉంది.
>> కాబట్టి ఇప్పుడు ఈ ఒక కొంచెం నిర్దిష్ట ఉంది.
మేము 10 సార్లు క్రింది ప్రకటన పునరావృతం చేసింది.
నిజం కాబట్టి అలా (నిజమైన) చాలా పని చేయదు
ఎప్పుడూ నిజం.
మేము బదులుగా సి వెర్షన్ చూడండి చేస్తే, ఇప్పుడు సింటాక్స్ ఒక గెట్స్
కొంచం గుప్తమైన.
కానీ మీరు ఈ చూడడానికి ఒకసారి నిజాయితీగా ఉండటానికి, అది గెట్స్
త్వరగా అందంగా తెలిసిన.
కాబట్టి ఈ లూప్ ఒక అని ఏమిటి.
లూప్ ఒక ఏదో ఒకటి చేయడానికి కంప్యూటర్ చెప్పడం అన్నారు
మళ్ళీ, మళ్ళీ, మళ్ళీ కాలం కోసం
ఈ విషయాలు నిజమైన.
ఇప్పుడు మేము ఆ ద్వారా ఏమిటి?
Well, అక్కడ లూప్ ఒక మూడు భాగాలు, మరియు మేము వెళుతున్నాం
అసలు సందర్భంలో ఈ వచ్చి
ఒక క్షణంలో ఉదాహరణలు.
ఇది చాలా ఒకేసారి మునిగిపోతారు లేదు చేస్తే ఆందోళన చెందకండి.
కానీ Int i = 0 నాకు ఇవ్వాలని చెప్పడం, చిన్న దీర్ఘ కథ
వేరియబుల్ రకం పూర్ణాంకం యొక్క అలా అలా నాకు అనేక ఇవ్వాలని
నేను, అని పిలువబడుతుంది మరియు 0 కు ప్రారంభించడం.
ఒక బీజగణిత వేరియబుల్ x వంటి నాకు ఇవ్వండి మరియు
0 దాన్ని ప్రారంభించడం.
కానీ ఈ విషయంలో మేము నేను అని.
అప్పుడు మధ్య, నేను 10 కంటే తక్కువ అని చెబుతుంది.
కాలం క్రింది అంశాలను కంప్యూటర్ లేదు చెప్పుచున్నారు ఆ
నేను 10 కంటే తక్కువ ఉంటుంది.
మరియు స్పష్టంగా కంటే తక్కువ 10 ఎందుకంటే మొదలవుతుంది
ఇది 0 మొదలవుతుంది.
అప్పుడు చివరగా, మీరు బహుశా నేను + + అంటే అంచనా.
ఇది కేవలం నేను పెంచడం అంటే వాక్యనిర్మాణం యొక్క కొద్దిగా.
మరలా మరియు మళ్లీ మళ్లీ, నేను 1 జోడించండి.
>> మేము ఈ లూప్ చూస్తారు, కావున, ఈ వాక్యనిర్మాణం, బదులుగా, అమలు
ఖచ్చితంగా అదే విషయం, స్పష్టముగా, స్క్రాచ్ కేవలం కాబట్టి
చాలా వ్యక్తం సులభంగా.
10 పునరావృతం మరియు మీరు పూర్తి చేసిన.
సి, మరియు అనేక ప్రోగ్రామింగ్ భాషల్లో, మేము ఒక ఉండాలి
నిజానికి కొంచం కంప్యూటర్ కోసం వివరణాత్మకంగా మరియు
ఈ వంటి ఏదో తెలుపుము.
కానీ మేము ఈ మరియు ఇతర సింటాక్స్ వచ్చి చేస్తాము.
>> ఏ వేరియబుల్స్ గురించి?
స్క్రాచ్ మనం, ఈ ORANGE బ్లాక్స్ వంటి విషయాలు ఉన్నాయి
నేను ఎక్కడ వేరియబుల్ డిక్లేర్ కాలేదు.
లెట్ యొక్క కక్ష్య అది కౌంటర్ కాల్.
యొక్క 0 దాన్ని ప్రారంభించడం లెట్, మరియు అప్పుడు
ఏదో ఒకటి ఎప్పటికీ యొక్క అనుమతిస్తాయి.
ఈ సందర్భంలో మొదటి నేను కౌంటర్ మాట్లాడుతూ నేను, కాబట్టి
పిల్లి మాట్లాడుతూ ఒక చిన్న సంభాషణ బబుల్ కలిగి జరగబోతోంది
ఈ వేరియబుల్ అని సంఖ్య.
మరియు తర్వాత మేము 1 మార్పు కౌంటర్ ఉంది.
కాబట్టి ఈ అన్ని ఒక ఫరెవర్ లాక్ లోపల చుట్టబడ్డాడు.
కాబట్టి మేము ఇప్పటికే ఇప్పుడు తో సి లో నిర్మాణ ఇటుకలు ఉన్నాయి
ఈ అనువదించడానికి ఇది.
>> మేము ఆ చేయగలిగే విధంగా ఉంటుంది.
నాకు ఒక పూర్ణాంకం ఇవ్వండి, అది కౌంటర్ కాల్.
0 దాన్ని ప్రారంభించును
అక్కడ మొదటి లైన్ లో.
(నిజమైన), కాబట్టి నేను క్షణం నుండి ఆ ఆలోచన దొంగిలించి వెళుతున్నాను
క్రితం, ముందుకు వెళ్ళి, క్రింది వాటిని.
కౌంటర్ ముద్రించాలా, మరియు అప్పుడు కౌంటర్ పెంచడం,
మళ్ళీ, మళ్ళీ, మళ్ళీ.
లేదా మళ్లీ + + కేవలం ఏదో 1 జోడించండి అర్థం.
కానీ వాక్యనిర్మాణం యొక్క కొత్త భాగాన్ని ఇక్కడ ఉంది.
కాదు మా మునుపటి ఉదాహరణలు మధ్య ఏమిటో జంపింగ్ యొక్క?
అవును, ఈ% d.
కాబట్టి మీరు బహుశా ఆధారంగా, స్పష్టముగా, ఈ ఏమి ప్రతిపాదించే చేయవచ్చు
ఏం స్క్రాచ్ బ్లాక్ చేస్తోంది.
కానీ మళ్ళీ సి లో, మేము కొంచెం ఎక్కువ నిర్దిష్ట ఉండాలి
అది మేమే వ్యక్తం విషయానికి వస్తే.
>> కాబట్టి printf ("% d \ n").
మనము తెలిసిన వంటి తీసివేసినట్లు అతి ఆ యొక్క.
కోట్స్ దాన్ని స్ట్రింగ్ యొక్క అర్థం, బాక్ స్లాష్ n
ఒక కొత్త లైన్.
కాబట్టి మాత్రమే కొత్త విషయం ఇక్కడ% d.
మరియు అన్ని ప్రతిక్షేపణిలు.
% D ఒక దశాంశ సంఖ్య సూచించడానికి అన్నారు.
మరియు% d అంటే కంప్యూటర్, ఇక్కడ ఒక దశాంశ సంఖ్య ఉంచండి.
సరే, మీరు అక్కడ ఉంచేందుకు ఏమి సంఖ్య అనుకుంటున్నారు?
మీరు బహుశా ప్రతిపాదించే చేయవచ్చు అలాగే, కామా తర్వాత మేము సే
కౌంటర్, మేము డిక్లేర్డ్ లేదా ఒక వేరియబుల్ పేరు ఆ
ఒక జంట పంక్తులు ముందుగానే రూపొందించబడిన.
ఇది ఒక ఒక వేరియబుల్ లో పూరించే C యొక్క మార్గం కాబట్టి
డైనమిక్ స్ట్రింగ్.
దీనికి విరుద్ధంగా, ఎందుకంటే నేను బదులుగా వంటి ఏదో ఒకటి ఉంటే
ఈ, printf ("కౌంటర్"), ఈ చేస్తాను
కార్యక్రమం బదులుగా బహుశా, ఏమి?
ఇది వాచ్యంగా "కౌంటర్" ముద్రణ చేస్తాము.
ఏ నేను కావలసిన ప్రభావం లేదు.
నేను కొన్ని సంఖ్యా విలువ ప్రత్యామ్నాయ అవసరంగా.
కాబట్టి మేము printf వంటి, ఆ విధులు చూస్తారు, కాని పడుతుంది
వంటి మాత్రమే కేవలం ఒక్క వాదనలు,
"హలో వరల్డ్".
వారు కొన్ని వేరియబుల్స్ అప్పుడు కోట్ unquote కామా తీసుకుని, చేయవచ్చు
మేము మునుపటి స్ట్రింగ్ చూస్తారు ఆ, ప్లగ్ పొందుతారు
ఈ% సైన్ placeholders ద్వారా.
>> Well ఏమి బూలియన్ వ్యక్తీకరణలు గురించి?
బూలియన్ వ్యక్తీకరణలు ఒప్పు లేదా తప్పు ఈ విలువలు, ఉన్నాయి.
అవును లేదా సంఖ్య.
1 లేదా 0.
ఆన్ లేదా ఆఫ్.
కాబట్టి స్క్రాచ్ వారు ఇలా, మరియు గమనించి ఆ
ఇక్కడ క్రింద బ్లాక్ వాస్తవానికి సంయోగము
రెండు చిన్న బ్లాకులను.
నేను రకమైన లాగారు మరియు మూడు పజిల్ ముక్కలు పడిపోయింది
కలిసి అందువల్ల సుదీర్ఘ పజిల్ భాగం చేయడానికి నేను
నేను x y కంటే తక్కువ మరియు ఉండాలనుకుంటున్నాను ఆలోచన తెలియజేయాలో
y z కన్నా తక్కువగా ఉండాలి.
కాబట్టి నేను ఈ క్రింది విధంగా ఈ రెండు ప్రత్యేక లైన్లు అనువదిస్తుంది.
టాప్ అతి తేలికగా, C కు అనువదించవచ్చు
కేవలం x <y.
బహుశా మంచి కొలత కోసం కొన్ని కుండలీకరణాలు తో.
ఆపై సి లో, మీరు వ్రాయవద్దు మరియు సూచించడానికి
ఏదో సంయోగము.
బదులుగా మీరు && వ్రాయండి.
మేము చివరికి చూస్తారు మరియు, ఒక ఆంపర్సండ్ చిహ్నం ఏమవుతుంది
విరుద్ధంగా అర్థాన్ని.
కాబట్టి && కేవలం ఆలోచన సూచిస్తుంది.
>> మరలా, అయినప్పటికీ ఈ కాకుండా సంక్లిష్ట రూపం మొదలవుతుంది
పాటు స్క్రాచ్ పరిచయం యొక్క ఒక ప్రయోజనం,
కేవలం మీరు ఇక్కడ-రాంప్ మీద సరదాగా విధమైన కలిగి
చాలా గ్రాఫికల్, మరియు యానిమేటెడ్, మరియు ఆ ఏదో
పంచుకోదగిన మరియు వంటి ఆలోచన చెప్పేటప్పుడు కూడా అని
ఆలోచనలు అన్ని మేము నేడు మరియు ముందుకు లోకి డైవింగ్ మొదలు
కూడా సాధారణ రూపంలో ఉన్నాయి
రోజు ఒక నుండి ఇంటర్ఫేస్.
ఇక్కడికి ఈ గురించి?
>> పరిస్థితి చాలా.
అక్కడ కనిపించే ఎడమవైపు స్క్రాచ్ బ్లాక్ కాబట్టి
కొద్దిగా క్లిష్టమైన.
కానీ కొన్ని లాగడం మరియు యొక్క
తెలిసిన ముక్కలు జారవిడిచిన.
X y కంటే తక్కువ ఉంటే, చెప్పడానికి.
X y కంటే ఎక్కువ ఉంటే ఎల్స్, చెప్పడానికి.
ఎల్స్, మేము తార్కికంగా ఇది ముగింపు యొక్క ఊహించవచ్చు
వారు సమానంగా ఉండాలి.
ఒకవేళ అది సమానం అని చెప్పడానికి.
ప్రస్తుతం, అదే ఖచ్చితమైన విషయాన్ని సి లో.
మరియు వంకర జంట కలుపులు ఒక మాత్రం మీరు గమనించే ఉంటారు
సి మరియు ఈ విధమైన చేసే ఇతర భాషల ఫీచర్
తొడుగు యొక్క.
బ్లాక్ ఈ పసుపు విషయం ఉంటే వలె ఆ విధమైన యొక్క
అది లోపల ఊదా బ్లాక్ పట్టుకుని.
అదేవిధంగా ఈ జంట కలుపులు ఉంటాయి -
ఈ కర్లీ జంట కలుపులు -
ఒకటి లేదా ఎక్కువ ఆలింగనం చేసుకోవడం యొక్క అదే ఆలోచన అప్ సూచించడానికి అర్థం
వాటిలో లోపల ఇండెంట్ చేసే లైన్స్ ఆఫ్ కోడ్.
కాబట్టి కుడి వైపు ఇక్కడ, x తక్కువ y కంటే, printf ఉంటే
("X y కంటే తక్కువ").
X y కంటే ఎక్కువ ఎల్స్ ఉంటే, అదే ముద్రించాలా.
లేకపోతే వారు సమానం అని ప్రింట్.
>> కాబట్టి, ఒక మంచి ప్రత్యక్ష మ్యాపింగ్ లేదా అనువాద ఉంది
భాష యొక్క కొన్ని ఉన్నాయి, ఇప్పటివరకు చూసిన
మరింత అధునాతన లక్షణాలను.
కాబట్టి మీరు మీ ప్రాజెక్ట్ కోసం ఈ ఉపయోగించి, లేదా వాటిని లేదు ఉండకపోవచ్చు
ఈ వారం మీ ప్రాజెక్ట్ కోసం ఈ ఉపయోగించి.
కానీ మేము ఈ విషయాలు, స్క్రాచ్ లో C. లో శ్రేణుల పిలుపునిచ్చారు
వారు జాబితాలు గా పిలుస్తాము.
మరియు మేము గత వారం Fruitcraft RPG ఈ చూసింది.
తయారయ్యారు, చుట్టూ వాకింగ్ కొంత నీలం గై
చెర్రీస్ మరియు నారింజ మరియు ఇష్టపడుతున్నారు.
Well స్క్రాచ్ లో, ఈ ఆరంజ్ తో అమలు చేశారు
పదాలు కలిగి బ్లాక్; ఈ సందర్భంలో, మనం అక్షరాలా ఉన్నారు
ఒక జోడించడం "ఆరెంజ్"
వేరియబుల్ జాబితా అని.
కాబట్టి సి లో, ఈ సింటాక్స్ కొంచెం గుప్తమైన పొందడానికి అన్నారు.
మరియు మేము ఈ వచ్చే వారం వచ్చి మరింత చేస్తాను
ఇది గూఢ లిపి శాస్త్రం యొక్క ప్రపంచంలో ఆసక్తికరమైన విషయాలు.
కానీ దిగువన ఇక్కడ, ఈ రెండు లైన్లు తప్పనిసరిగా
మేము ఒక స్క్రాచ్ అక్కడ బ్లాక్ లో ఏమి చేస్తున్నామన్న అనువదించు.
మరింత మీద వచ్చిన.
>> కాబట్టి ఒక కార్యక్రమం C. లో ఇక్కడ, అది కూరుస్తున్న లెట్స్ కాబట్టి
త్వరగా ఇక్కడ వాక్యనిర్మాణం యొక్క భాగాలు కొన్ని మినహా బాధించటం, కానీ
యొక్క నిజానికి కొన్ని కోడ్ రాయటం మొదలుపెట్టాలని అప్పుడు కదా, సుపరిచితులు
మేము ఉపయోగించి వస్తుంది కొన్ని ఉపకరణాలు మీకు, మరియు చూడండి మేము
ఈ ప్రాథమిక బిల్డింగ్ బ్లాక్స్ కొన్ని ఇప్పుడు నిర్మించవచ్చు
గత వారం, ఇప్పుడు పదము C. లో ఇక్కడ పైభాగంలో, ఈ
బహుశా మీరు చేయగల అత్యంత బోరింగ్ కార్యక్రమాలు ఒకటి
అత్యంత ఏదైనా ప్రోగ్రామింగ్ భాషలో వ్రాయండి.
ఇది ఎందుకంటే కానీ ఇది యొక్క విధమైన ప్రత్యేక అర్థం ఉంది
ఏదైనా కంప్యూటర్ శాస్త్రవేత్త ఇలా రాశాడు కానానికల్ కార్యక్రమం
ఎవరైనా ఒక ప్రోగ్రామింగ్ భాష టీచింగ్ -
ఒక హలో వరల్డ్ ప్రోగ్రామ్.
>> కాబట్టి అగ్రభాగాన, మేము # ఉన్నాయి ఈ భావన చూడండి
తరువాత, కోణ బ్రాకెట్లలో, stdio.h.
మేము ఆ వచ్చి వెళ్ళడం, కాని నిజంగా ఏమి ఆ చేస్తున్నారు
అంటే ప్రామాణిక అని ఈ ప్రపంచంలో ఒక ఫైల్ లేదు
I / O, stdio డాట్ h, మరియు కేవలం ఒక టెక్స్ట్ ఫైల్
ఎవరైనా సంవత్సరాల క్రితం రాశాడు.
మరియు లోపల టెక్స్ట్ ఫైల్ యొక్క పూర్తి బంచ్ ఉంటాయి
చర్యలు లేదా పద్ధతులు, లేదా విధానాలు, వేరే ఒకరు
మేము ఎందుకంటే యొక్క ప్రయోజనాల అని రాశారు మేము
ఇప్పుడు ఆ వ్యక్తి యొక్క కోడ్ ఉపయోగించవచ్చు.
విధులు అతను లేదా ఆమె రాశారు.
ఈ సందర్భంలో, printf నేను వ్రాసిన విషయం కాదు, ఇది
కాదు CS50 వ్రాసాడు ఏదో.
ఎవరితోనైనా సంవత్సరాల క్రితం వ్రాశాడు మరియు ఉంచే సమ్థింగ్ '
ఫైలు ఉంచండి, జనాంతికంగా, అప్పుడు stdio.h మరియు అని
మరొక ఫైల్ లో ఫంక్షన్ యొక్క మరో భాగం.
కానీ మేము అక్కడ పొందుతారు.
>> కాబట్టి # లో, కేవలం మాట్లాడుతూ మా మార్గం ఉన్నాయి
సి, నాకు ఎవరో రాసిన విధులు యాక్సెస్ ఇవ్వండి.
నేను printf కావలసిన ఎందుకంటే ఈ విషయంలో నేను శ్రద్ధ.
ఇప్పుడు మేము Int ప్రధాన (తప్ప) పొందండి.
కాబట్టి ఈ స్పష్టముగా, ఈ విషయాలు ఒకటి, ఆ రోజు 0 లో,
ఇది ఎందుకంటే చాలా చక్కని నేను, జోన్ అవుట్ యొక్క రకాన్ని మీరు
ఆసక్తికరమైన లేదు
మేధావిగా, వాక్యనిర్మాణం యొక్క కొన్ని.
కానీ ఇప్పుడు కోసం లేకపోతే తెలిసిన, క్రియలు తెలుసు
విధానాలు, లేదా పద్ధతులు, సాధారణంగా కొన్ని విలువ ఉత్పత్తి.
వారు ఏదో ఒకటి.
వారు ఒక సమాధానం కూడా ఇచ్చారు.
వారు ఉత్పత్తి.
కాబట్టి Int ప్రధాన పక్కన చెప్పడం కేవలం మా సంక్షిప్తలిపి మార్గం
ఈ ఫంక్షన్, ఈ ప్రక్రియ, చివరికి అన్నారు ఆ
అనేక మీరు తిరిగి ఇవ్వాలని.
ఎందుకు అంటే, మేము వచ్చి ఉంటుంది.
ప్రధాన కేవలం డిఫాల్ట్ సిద్ధంగా ప్రపంచ ప్రమాణం
ఒక సి కార్యక్రమం అమలు పరుచుట కొరకు ఆ ఫంక్షన్
మీరు దీన్ని అమలు.
వాయిడ్ ఈ విషయం అర్థం, ప్రధాన, ఏ పడుతుంది
ఈ కేసులో వాదనలు.
నేను స్పష్టమైన సూపర్ ఉండటం నేను.
అక్కడ ఏ తీగలను ఉన్నాయి, ఏ కామాలతో ఉంది.
వాయిడ్ ప్రధాన వాదనలు చేయడానికి ఏ అర్థం.
>> ఇప్పుడు ఇక చివరగా, కృతజ్ఞతగా, చివరి రెండు పంక్తులు తెలిసిన.
కర్లీ జంట కలుపులు ఇన్సైడ్ మేము ఒక printf కలిగి
మరియు మేము తిరిగి ఉంటాయి.
మరియు తిరిగి మేము కలిగి రకమైన దురదృష్టకరమైన పరిణామం
ఈ సందర్భంలో అది చేసే విధంగా కాదు, అక్కడ ఉంచండి
ఆసక్తి ఎక్కువ.
కానీ ఒక కంప్యూటర్ ప్రోగ్రామ్ లో, ఒక ఫంక్షన్ 0 తిరిగి
అన్ని బాగా అర్థం.
ఏమీ తప్పు జరిగింది.
దీనికి విరుద్ధంగా, ఒక చర్య లేదా 1, లేదా ప్రతికూల 1, తిరిగి ఉంటే
ప్రతికూల 1.337, లేదా వంటి కొన్ని యాదృచ్ఛిక సంఖ్యలు, ఆ
సాధారణంగా ఒక లోపం వాస్తవానికి సంభవించింది అర్థం.
మీరు చూసిన మేము మీకు, మీ Mac లేదా మీ PC లో ఉన్నారు కాబట్టి ఉంటే
మీ కంప్యూటర్ లేదా క్రాష్ అయ్యింది ఎందుకంటే కొన్ని అసహ్యమైన సందేశాన్ని
ఘనీభవించిన, మరియు, ఒక నిగూఢ దోష సందేశం ఉంది
మరియు తర్వాత కొన్ని కోడ్, వంటి వ్యవస్థ కోడ్
1,2,3,4 విలువులకు, కొన్ని సంఖ్య,
ఆ సాధారణంగా చెప్పడం ఒక అనవసరమైన వివరాలు ఉంటుంది
మాకు మానవులు చాలా, కానీ ఏ కొన్ని చర్య లేదా కొన్ని ఉంది
కార్యక్రమం నిజానికి, కాని సున్నా విలువను తిరిగి వచ్చింది.
మరియు ఈ ప్రయోజనం 0 అన్ని అలాగే పదానికి అర్ధం, మరియు
అప్పుడు మీరు తప్పనిసరిగా ఆ విషయాలను అనంత ఉన్నాయి
తప్పు వెళ్ళవచ్చు.
వారు మంచి కొరకు 0 ఎంచుకున్నాడు మరియు ఒక కాని సున్నా విలువను ఎందుకు ఇది
చెడు, మనము వెంటనే చూడండి ఉంటుంది.
>> కాబట్టి యొక్క ముందుకు వెళ్లి ఈ వ్రాయుటకు అనుమతి.
కాబట్టి ఇతర రోజు నేను ప్రారంభించిన నా Mac ఉపయోగించిన రీకాల్
టెర్మినల్ విండో, ఆ తరువాత వంటి, టెక్స్ట్ కార్యక్రమం ప్రారంభించబడ్డాయి
TextEdit, మరియు నేను కొన్ని కోడ్ రాయడం మొదలుపెట్టారు.
Well ఆ మంచిది.
కానీ మీ అనుభవం ఒక Mac న భిన్నంగా వెళ్లి, లేదా
ఒక Solaris కంప్యూటర్, ఒక Linux కంప్యూటర్ పై ఏ ఆపరేటింగ్
సిస్టమ్ మీరు ఉపయోగిస్తున్న ఏం.
కాబట్టి కోర్సు లో, మనం దానికి బదులుగా ఏదో ఉంది
CS50 ఉపకరణం అని.
కాబట్టి CS50 ఉపకరణం సాఫ్ట్వేర్ డౌన్లోడ్ భాగం
, మీరు Linux అనే ఒక ఆపరేటింగ్ సిస్టమ్ రన్ అనుమతిస్తుంది
మీ స్వంత Mac లేదా PC లో ప్రత్యేకంగా Fedora Linux,.
మరియు మీరు ఒక హైపర్విజర్ అని ఏదో డౌన్లోడ్ ద్వారా.
కాబట్టి ఈ అన్ని సమస్య సెట్ 1 నమోదు చేయబడుతుంది.
మరియు మీరు డౌన్లోడ్ చేయాలి ఏమి వైపు మార్గనిర్దేశం చేస్తాము.
కానీ తుది ఫలితంగా, మీరు ఒక Mac లేదా PC అవసరమా కాదా, మీరు
కొన్ని ఉచిత సాఫ్ట్వేర్ డౌన్లోడ్.
అప్పుడు మీరు CS50 ఉపకరణం డౌన్లోడ్, మరియు మీరు చెప్పడం
ఉచిత సాఫ్ట్వేర్ - హైపర్విజర్ -
మీ కంప్యూటర్లో ఒక విండోలో CS50 ఉపకరణం అమలు చేయడానికి.
మరియు ఏమి జరుగుతుందనే ఈ ఉంది.
>> నేను ఇప్పుడు ఇక్కడ గమనించవచ్చు చేశారు, ఏ డెస్క్టాప్ కనిపిస్తుంది
పర్యావరణం.
నాకు నిజంగా ఈ సింగిల్ విండో ముడుచుకునే తెలియజేయండి.
కాబట్టి ఈ ఇప్పుడు ఇక్కడ కొద్దిగా విండో తో, నా Mac, మరియు లోపల
ఈ విండో పూర్తిగా నిర్మాణము
వివిధ ఆపరేటింగ్ సిస్టమ్.
నిజానికి ఈ ప్రారంభ మెను యొక్క ప్రతిబింబంగా, డౌన్ ఇక్కడ ఉంది
సహా ఉప మెనూలు యొక్క మొత్తం బంచ్ కలిగి Windows,
CS50 మాన్యువల్, డ్రాప్బాక్స్, మరియు వంటి లింక్.
మరియు ఈ పర్యావరణ ఇప్పుడు ఒక ప్రామాణిక వాతావరణం ఏమిటి
మాకు అన్ని ఇప్పుడు ఉపయోగించే, తద్వారా సంబంధం లేకుండా మీ
కంప్యూటర్, మీరు ఇన్స్టాల్ ఏమి, ఏది వెర్షన్
మీరు అమలు చేస్తున్నారు Mac OS లేదా Windows యొక్క, మేము అన్ని ఇప్పుడు
అదే వాతావరణంలో.
ఇప్పుడు ఈ వాతావరణంలో మేము కొన్ని కోడ్ వ్రాయటం మొదలు పెట్టవచ్చు.
>> నేను ముందుకు వెళ్లి gedit అనే కార్యక్రమాన్ని తెరవటానికి వెళుతున్న.
ఈ notepad.exe పోల్చవచ్చు, లేదా
ఒక Mac న TextEdit.
మరియు ఈ ఒక సూపర్ సాధారణ టెక్స్ట్ ఎడిటింగ్ ప్రోగ్రాం
మొదటి చూపులో ఈ కనిపిస్తోంది.
ఇప్పుడు అగ్రభాగాన, నేను క్రింద, ఒక తెల్ల పాలెట్ కలిగి
jharvard @ ఉపకరణం అని ఈ బ్లాక్ విండో ఉంది.
మేము వినియోగదారు ఖాతా ముందుగా సృష్టించిన ఎందుకంటే మరియు ఆ
అందరి కోసం జాన్ హార్వర్డ్ అంటారు.
తన ఫైళ్లు అన్ని వెళ్ళి వెళ్ళి ఇక్కడ ఒక ఫోల్డర్ ఉంది, మరియు
మేము కొన్ని కోడ్ వ్రాయటం ప్రారంభించడానికి మీకు ఇక్కడ ఉన్నారు.
కాబట్టి నాకు ఇక్కడ ముందుకు వెళ్లి ఒక బిట్ లో జూమ్ తెలియజేయండి మరియు నేను
చేయబోవడం # , Int ప్రధాన (తప్ప), మరియు
అప్పుడు నేను ("హలో వరల్డ్") printf చేయ బోతున్నాను
; 0 తిరిగి.
ఇప్పుడు ఈ అన్ని చాలా నలుపు తెలుపు.
>> నాకు ముందుకు వెళ్లి నేను ఏమి gedit నేర్పడానికి ఒక పనిని లెట్
వాస్తవానికి చేయడం.
నాకు సేవ్ వెళ్ళనిస్తున్నారని.
నేను jharvard ఇక్కడ ఎడమ వైపు వద్ద ఎంచుకోండి వెళుతున్న.
మరలా, మీరు స్పష్టముగా, ముందు Linux ఉపయోగించే ఎప్పుడూ చేసిన కూడా
ఈ రోజుల్లో, వాటిలో అవన్నీ లోకి devolving ఉంటాయి
ఇంటర్ఫేస్ యొక్క ఒకే రకమైన -
Mac OS, Windows, Linux మరియు.
నేను ఇక్కడ jharvard ఇంటికి ఫోల్డర్ ఎంచుకున్నాడు.
నేను ఈ ఫైలు hello.c వంటి సేవ్ వెళుతున్న.
కాబట్టి అగ్రభాగాన, నేను hello.c టైప్ ఒక సి పేరు
. సి పొడిగింపుతో కార్యక్రమం
సాధారణ అభ్యాసం ఏమిటి.
నేను సేవ్ చేయి.
ఇప్పుడు nice ఏది నేను సమర్థవంతంగా gedit బోధించాడు చేసిన ఉంది
ఈ ఒక సి కార్యక్రమం ఉంటుంది.
నా నలుపు మరియు తెలుపు టెక్స్ట్ ఇప్పుడు కోడ్ రంగు ఆ నోటీసు లేదా
కేవలం నా దృష్టిని ఆకర్షిస్తుంది ఇది సింటాక్స్ హైలైట్,
ప్రోగ్రామ్ యొక్క వివిధ భాగాల అర్థ.
ఎగువన నా ప్రోగ్రామ్లు మరింత క్లిష్టంగా వంటి, నాకు, అక్కడ వదిలి
నేను రాసిన అన్ని విషయాలను సారాంశం కూడా ఉండదని.
కాబట్టి అది అక్కడ ఇష్టం.
కాబట్టి నాకు ఇప్పుడు దూరంగా మరియు ఈ టెర్మినల్ విండో క్రిందికి వదలి వేస్తారు.
>> కాబట్టి ఈ బహుశా చాలా మంది ప్రజలు కొత్త ఉంది.
మీరు ఒక కమాండ్ లైన్ పర్యావరణం వాడలేదు, మీరు ఎప్పుడూ చేసిన
DOS, లేదా మీరు Linux ఉపయోగించే ఎప్పుడూ చేసిన, లేదా మీరు తెరిచిన ఎప్పుడూ చేసిన
మీ Mac OS టెర్మినల్ విండో, మీరు విషయాలు చాలా ఉన్నాయి
అటువంటి పై, మరియు క్లిక్ వంటి GUI, ఆ, మరియు కాలేదు
డ్రాగ్ మరియు వేయడం మరియు వంటి, కానీ సాధారణంగా -
ఖచ్చితంగా కంప్యూటర్ సైన్స్ ప్రపంచంలో -
మీరు మీ మౌస్ లేదు పేరు ఒక కమాండ్ లైన్, ఉపయోగించి
సాధారణంగా, మీరు మాత్రమే మీ కీబోర్డ్ కలిగి, నిజానికి చాలా ఉంది
ఇంటర్ఫేస్ కంటే మరింత శక్తివంతమైన, ఒకసారి మీరు acclimated get
వివిధ ఆదేశాలను.
మరియు మీరు మార్చాలి అవసరమయ్యే ఉచిత మీ విధమైన మరియు క్లిక్ చేయండి
ప్రతిదీ వద్ద.
కాబట్టి gedit లో మేము యొక్క బెస్ట్ ఆఫ్ బోత్ వరల్డ్స్ కలిగి క్రమం చేస్తాము.
మేము టెక్స్ట్ డ్రాగ్ మరియు డ్రాప్ చెయ్యవచ్చు, మేము దీన్ని చూడగలరు
నీస్ మరియు రంగు కోడ్.
కానీ మా ప్రోగ్రామ్ను అమలు చేయడానికి సమయం వచ్చినప్పుడు, మేము చేస్తాము
కేవలం ఇక్కడ ఈ చిన్న విండో ఉపయోగించండి.
>> నేను ముందుకు వెళ్లి ఇలా వెళుతున్న.
దిగువన నలుపు మరియు తెలుపు విండోలో, నేను ముందుకు వెళుతున్న
మరియు గణగణమని ద్వని చేయు వ్రాయండి.
మరియు గణగణమని ద్వని చేయు ఒక కంపైలర్ యొక్క పేరు.
ఇది నా సోర్స్ కోడ్ మార్చే కార్యక్రమాలు
లోకి, కాబట్టి, వస్తువు కోడ్.
మేము గత వారం క్లుప్తంగా చూసిన 0 సె మరియు 1s.
గత వారం నుండి రీకాల్ మేము మేము తెలిపారు వాగ్దానం
ఈ వంటి ఏదో నుంచి - మేము ఉండాలి
ఈ వంటి ఏదో -
మరియు ఈ ఖచ్చితంగా మానవ జరగబోతోంది విషయం కాదు
మానవీయంగా చేయడానికి.
కాబట్టి బదులుగా మేము ఒక కార్యక్రమం ఉపయోగించడానికి వెళ్ళి ఆ కార్యక్రమంలో చేసిన
ఈ సందర్భంలో గణగణమని ద్వని చేయు అని పిలుస్తారు.
మరియు నా ప్రోగ్రామ్ యొక్క పేరు hello.c ఉంది.
లోకి సోర్స్ కోడ్ నుండి కంపైల్ hello.c చాలా క్రమంలో
వస్తువు కోడ్, లేదా 0 సె మరియు 1s, దాన్ని చెయ్యడానికి తగినంత ఉండాలి
ఈ మరియు హిట్ నమోదు చేయండి.
>> సరే, ఏమి జరగలేదు తెలుస్తోంది.
కానీ నేను యొక్క అప్రమేయ పేరు, ఇప్పుడు, లేదా గత వారం తెలిసిన
సి లో రాసిన ఒక ప్రోగ్రామ్, తెలివిలేక a.out అంటారు.
చాలా రసహీనమైన పేరు మీరు అప్ వస్తుంది.
ఒక వర్ణమాల యొక్క మొదటి అక్షరం, బయట ఏమిటి
outputted, కానీ అందువలన ఇది.
ఈ నా ప్రోగ్రామ్, మరియు ఇప్పుడు డాట్ స్లాష్, మేము చూస్తారు వంటి ఉంది
భద్రతా ఫీచర్ యొక్క నిజానికి ఒక విధమైన, ఎందుకంటే
a.out నేను వ్రాసిన ఒక కార్యక్రమం.
ఇది నా కంప్యూటర్ తో రాలేదు, ఇది
కాదు Program Files లో.
ఇది Mac OS యొక్క అప్లికేషన్ల ఫోల్డర్ లో కాదు.
నేను కంప్యూటర్ తో సూపర్ స్పష్టమైన ఉండాలి, మరియు సే
ఈ కార్యక్రమం, a.out, ప్రస్తుత ఫోల్డర్ లో ఉంది
ప్రస్తుత డైరెక్టరీ.
మరియు మీరు ఈ వాతావరణంలో ఈ ప్రాతినిధ్యం మార్గం
డాట్ మీరు ప్రస్తుతం ఏ ఫోల్డర్ సూచిస్తుంది
కాబట్టి. / కేవలం అమలు a.out అర్థం
ప్రస్తుత ఫోల్డర్ లో.
నేను నమోదు చేసి, voila, నా మొదటి కార్యక్రమం ఈ అమలు.
>> ఇప్పుడు నాకు ఒక అడుగు వెనక్కు తీసుకుందాం.
ఈ విండో కొద్దిగా చిన్న, మరియు గుర్తించలేరు దిగువ
ఇక్కడ ఉపకరణం యొక్క ఎడమ మరొక చిహ్నం.
ఒకటి, ఒక వెబ్ చాలా తెలిసిన ఉండాలి, ఇది Chrome ఉంది
ఉపకరణం లోపల బ్రౌజర్.
మరియు ఈ నలుపు మరియు తెలుపు చిహ్నాన్ని కేవలం ఉంది
పెద్ద టెర్మినల్ విండో.
అది యొక్క క్రమం చేయడానికి కాస్త కోపం తెప్పించేది గెట్స్ అయితే కేవలం కలిగి
సంప్రదించుటకు ఇది ఒక విండో ఈ చిన్న చిన్న ముక్క
కార్యక్రమాల, మేము బదులుగా చేయవచ్చు.
ఇప్పుడు నాకు కొన్ని వెంటనే టైప్ ప్రారంభిద్దాం
తెలిసిన ఆదేశాలను అని.
ls.
కాబట్టి ls జాబితా కోసం ఆదేశం ఉంది.
కాబట్టి ఒక Mac OS లేదా Windows లో, మీరు సాధారణంగా రెండు నొక్కండి
ఫోల్డర్ తరువాత, voila, మీరు వివిధ ఫైళ్ళు అన్నీ చూడండి
మరియు ఫోల్డర్లను.
మీరు మాత్రమే టైప్ చెయ్యవచ్చు ఒక కమాండ్ లైన్ పర్యావరణం, లో
ఆదేశాలను లేదా టెక్స్ట్, ls సమానంగా ఉంటుంది.
కాబట్టి ఈ డైరెక్టరీ లో ఏమి నాకు.
>> ఇప్పుడు stuff ఒక సమూహం కొద్దిగా రెండు అని ఇక్కడ ఉంది
తెలిసిన మరియు ఒక చిన్న తెలియని.
కానీ నోటీసు మాత్రమే Windows మరియు Mac OS, jharvard వంటి
ఒక డెస్క్టాప్ ఫోల్డర్ ఉంది.
నా డెస్క్టాప్ మీద ఉన్న ఏ చిహ్నాలు జరిగే కాబట్టి
ఫోల్డర్ను ఉండాలి.
ఒక డౌన్ లోడ్ ఫోల్డర్, stuff ఆ ఉన్నాయి
Chrome పెడతారు ఉండవచ్చు.
డ్రాప్బాక్స్.
కాబట్టి ఉపకరణం డ్రాప్బాక్స్ కోసం అంతర్నిర్మిత మద్దతును వస్తుంది
కాబట్టి సెమిస్టర్ పైగా, మీరు మీ డ్రాప్బాక్స్ తో సమకాలీకరిస్తుంది
ఖాతా తద్వారా మీ అన్ని కార్యక్రమాల బ్యాకప్ ఉంటాయి.
వారు మీ కంప్యూటర్లో అందుబాటులో ఉన్నారు.
ఏదైనా ఎప్పుడూ ఉపకరణం తో తప్పు జరిగితే, మీరు
చాలా సులభంగా డ్రాప్బాక్స్ నుండి తిరిగి పొందండి.
కాబట్టి ఆ ఫోల్డర్ ఆ కోసం ఉంది.
Hello.c - నేను చేసిన రెండు ఫైల్స్ ఉన్నాయి
మరియు a.out.
మరియు తర్వాత కుడి ఇతర ఫోల్డర్లను లేదు మేము మేము
వెబ్ తో, సెమిస్టర్ చివరిలో ను
ప్రోగ్రామింగ్.
చెప్పడం, అందుచే నేను చేసినప్పుడు. / A.out, Enter, వెళ్ళి
డైరెక్టరీలో నేను ప్రస్తుత డైరెక్టరీ ఉన్నాను, మరియు అమలు
కార్యక్రమం అక్కడే a.out అని.
>> All right, తద్వారా nice మరియు మంచి, కానీ ఇది అన్ని ఆ కాదు
a.out సహాయం అని పిలిచే ఒక కార్యక్రమం రాయడానికి సమగ్ర.
కాబట్టి మేము నిజానికి ఈ భిన్నంగా కొద్దిగా చేయవచ్చు.
బదులుగా కేవలం నడుస్తున్న గణగణమని ద్వని చేయు యొక్క కాబట్టి, hello.c, యొక్క జోడించడానికి అనుమతిస్తుంది
ఒక కమాండ్ లైన్ వాదన అని ఏమి.
కాబట్టి ఒక కమాండ్ లైన్ వాదన, లేదా ఈ సందర్భంలో ఒక స్విచ్ కేవలం ఉంది
మీరు తర్వాత ఒక ప్రామ్టువద్ద మరో పదం లేదా పదబంధం
మీరు అమలు చేయండి కార్యక్రమం.
కాబట్టి ఈ సందర్భంలో, గణగణమని ద్వని చేయు నేను అమలు చేయండి కార్యక్రమం,-o
అంటే ఉత్పత్తి ఇకపై a.out అని ఒక ఫైల్.
అవుట్పుట్ ఫైల్ హలో అని, మరియు కంపైల్ అలా
లైన్ లో చివరి పదం, hello.c.
కాబట్టి చిన్న లో, ఈ చేయటం చాలా ఉపాంత అభివృద్ధి ఉంది
బదులుగా ఈ stupidly అనే ఫైల్ a.out కలిగి,
నేను ఇప్పుడు గణగణమని ద్వని చేయు-o హలో, అప్పుడు hello.c చేయండి, మరియు చేయవచ్చు
అప్పుడు ఎంటర్ ను నొక్కండి.
ఏమీ జరిగే కనిపిస్తుంది, కాని మళ్లీ చాలా 0 వలె - ఉన్నప్పుడు
ఏమీ తప్పు ఏమి జరగలేదు అనగా ఏమి ఉంది -
నేను ఇప్పుడు నిజంగానే ఎంటర్ ఇప్పుడు ls చేయండి లెట్స్, మరియు
ఒక హలో ప్రోగ్రామ్ను.
నేను ఇప్పుడు హలో టైప్ అయితే, ఆదేశ దొరకలేదు.
OK,. /.
కాబట్టి ఖచ్చితంగా కుడి.
కాబట్టి ఈ ప్రోగ్రామ్ ఎందుకంటే నేను వ్రాసిన, మరియు దానితో రాలేదు
కంప్యూటర్,. / హలో, Enter, అర్థం
నేను ఇప్పుడు హలో నడుస్తున్న నేను.
>> కాబట్టి అది లేదు.
ఇప్పుడు మేము చివరికి మరింత కమాండ్ లైన్ కు లభిస్తుంది
మాకు మరింత చెయ్యడానికి అనుమతించే వాదనలు, కానీ ఆ కోసం
ఈ పాత Hat కావచ్చు వీరిలో, నాకు నిజంగా ఒక వెళ్ళాలని తెలియజేయండి
డైరెక్టరీ ఇక్కడ మరియు కేవలం మీరు ఎలా else మేము ఒక టీజర్ ఇవ్వాలని
హలో వరల్డ్ అమలు గురించి వెళ్ళటానికి.
నాకు ఇక్కడ లోకి వెళ్ళి తెలపండి, మరియు నేను దానిని తెరిచిన వెళుతున్న.
కాబట్టి నిజంగా నేను ఏమి చేస్తున్నానో నాకు వివరించడానికి వెళుతున్న, కాబట్టి
ఈ ఉపయోగపడుతుంది.
నన్ను తిరిగి లెట్.
>> నేను ఈ కాలం చేయడం చేసిన.
కాబట్టి కుడివైపు పైగా పత్రానికి అందుబాటులో ఉన్నాయి
అసాధారణ source1m మరియు source1w పెట్టబడింది డైరెక్టరీలు.
ఈ మేము ఉపయోగించే కేవలం వెర్రి సదస్సు.
మూల కేవలం సోర్స్ కోడ్ అనగా, 1 ఈ వారం ఒకటి అంటే, మరియు
M అది సోమవారం, మరియు W ఇది బుధవారం ఉంది అని అర్ధం.
అక్కడ గుప్తమైన ఏదీ.
ఇది కేవలం సంక్షిప్త లిపి సంకేతం ఉంది.
ఈ నీలం విషయాలు లేకపోతే అని పిలుస్తారు ఫోల్డర్లను ఉన్నాయి
డైరెక్టరీలు.
నేను ఇప్పుడు ఆ ఫోల్డర్ లోకి వెళ్ళి మీరు, మరియు ఒక సాధారణ కంప్యూటర్
నేను ఫోల్డర్ ఐకాన్ పై డబుల్ క్లిక్ చేసి కాలేదు
నా ఫైళ్లను ఉంది.
కానీ ఒక కమాండ్ లైన్ వాతావరణంలో, నేను చాలా చేయలేను
ఆ, కాబట్టి బదులుగా, నేను మానవీయంగా డైరెక్టరీలు మార్చాల్సి ఉంటుంది.
నేను అప్పుడు CD మరియు source1m టైప్ అయితే, Enter, గమనించి ఆ
నా ప్రాంప్ట్, ఎడమ వద్ద తెలుపు విషయం, కేవలం మారింది.
కాబట్టి నిజానికి ఇది కేవలం తర్వాత కుండలీకరణాలు మరియు ఇలా చెప్పాడు
కేవలం నేను భావించారు తక్కువ squiggle, tilde గుర్తు,
జాన్ హార్వర్డ్ యొక్క హోమ్ డైరెక్టరీ లో, తన నా పత్రాలు,
తన వ్యక్తిగత ఫైళ్ళను.
కానీ ఇప్పుడు కుండలీకరణాలు లో ~ / source1m చెప్పారు.
ఇది నేను source1m అనే ఫోల్డర్ లో ఉన్నాను అంటే
జాన్ హార్వర్డ్ యొక్క హోమ్ డైరెక్టరీ లో ఆ.
నేను ఇప్పుడు సులభం, ఈ ఫోల్డర్లో ఫైళ్లను జాబితా మీరు అనుకుంటే
ప్రశ్న, నేను ls టైప్ చేయండి.
ఇప్పుడు నేను నేటి ముందే సృష్టించిన ఫైళ్లు అన్ని చూడండి
ఉపన్యాసం, లేదా, జరిగే ఇందులో చాలా ఇవన్నీ
. సి లో ముగిసింది.
>> కాబట్టి నాకు ఇప్పుడు ముందుకు వెళ్లి అనే ప్రోగ్రాం gedit అమలు తెలియజేయండి
కొన్ని యాదృచ్ఛిక హ్యాకర్ రాసిన ఇది holloway.c,
ఇంటర్నెట్ లో, ఈ వంటి కొద్దిగా కనిపిస్తోంది.
మరియు మేము ఏ లో ఈ ఒక ద్వారా వెళ్ళడానికి వెళ్ళడం లేదు
వివరాలు, కానీ ఆ మరింత సౌకర్యవంతమైన కోసం, ముఖ్యంగా, ఉంటే
మీరు ఈ ప్రోగ్రామ్ ఇక్కడ చేస్తుంది ఏమి ఒక అంచనా తీసుకొవాలనుకోవటము.
మిగిలిన, తక్కువ లేదా ఎక్కువ సౌకర్యవంతమైన చేసినా, భరోసా
మేము కూడా చివరికి విషయం ఈ విధమైన ను లేదు
ఈ సెమిస్టర్.
ఇది అస్పష్టంగా సి పోటీ, ఒక ఉదాహరణ ఏది ఇది
అంటే మీరు బహుశా అత్యంత గుప్తమైన చూస్తున్న ప్రోగ్రామ్ను రాయడం
ఇతర స్మార్ట్ ప్రజలు అధిగమించాలని చేయవచ్చు, అదేవిధంగా ఉన్నారు
విషయాలు వ్రాసి వారు వ్రాయగలరు అని చూపడానికి ప్రయత్నిస్తున్నారు
మీరు కంటే ఎక్కువ గుప్తమైన విషయాలు.
కాబట్టి ఈ నుండి చక్కగా వ్రాసిన కార్యక్రమం ఒక ఉదాహరణ కాదు
శైలి యొక్క దృక్పధం నుండి, ఈ ప్రోగ్రామ్ యొక్క ఒక ఉదాహరణ
ప్రజలు ప్రయత్నిస్తున్న, ఒక పోటీ విజయాలు
అస్పష్టమైన మరియు వియుక్త ఉంటుంది.
>> మేము ఈ విషయం అమలు చేస్తే,, నా టెర్మినల్ విండో లోకి వెళ్ళి తెలపండి
మాట్లాడటానికి.
కాబట్టి ఈ బ్లాక్ అండ్ వైట్ పర్యావరణం అంటారు
సాధారణంగా టెర్మినల్ విండో.
నాకు ముందుకు వెళ్లి కంపైల్ లెట్.
ఈ కార్యక్రమం వలన నేను, గణగణమని ద్వని చేయు ఉపయోగించడానికి వెళ్ళడం లేదు ఒక
చిన్న నిగూఢ మరియు మరొక అవసరం
కంపైలర్, GCC అని ఒక.
కానీ ఇదే చేస్తుంది.
ఇది వస్తువు కోడ్ సోర్సు కోడ్ పడుతుంది.
ఇప్పుడు నేను a.out, ప్రోగ్రామ్ మీరు అమలు చేస్తే
ఈ చేస్తుంది చూసింది.
తన తోటి కాబట్టి ఆ సంవత్సరం పోటీ గెలిచింది.
ఏమైనప్పటికి, ఆ దిశలో, కేవలంగా చేయనున్నట్లు లేదు.
>> కాబట్టి యొక్క వాస్తవానికి ఇప్పుడు మేము ఏమి వేరుగా బాధించటం ప్రయత్నించండి తెలపండి
ఈ ప్రాథమిక బిల్డింగ్ బ్లాక్స్ మరింత చేయడానికి
ఆసక్తికరమైన కార్యక్రమాలు.
మేము ఒక కార్యక్రమం వ్రాయలేదు కాబట్టి, మేము ఒక ప్రోగ్రామ్ రన్ చేసిన.
ఇప్పుడు మేము నిజంగా సులభం మరియు ఇకపై రాయడానికి కలిగి
ప్రాంప్ట్ వద్ద పదం గణగణమని ద్వని చేయు.
ఇది మా కార్యక్రమాలు మరింత గుప్తమైన పొందండి వంటి అవుతుంది, మేము, లేదా
మరింత క్లిష్టమైన కాకుండా, మేము నిజంగా ఈ ఆదేశం అమలు చెయ్యవచ్చు.
నాలో నా హోమ్ డైరెక్టరీ తిరిగి వెళ్ళడానికి వీలు, మాట్లాడటానికి, నాకు తెలియజేయండి
తొలగించు - RM తీసివేయి ఆదేశాలు - I'm తొలగించడానికి వెళ్లి
ఫైలు a.out అని హలో.
ఇప్పుడు చాలా వలె ఒక కమాండ్ లైన్ వాతావరణంలో గమనించి
ఒక GUI, మీరు ప్రాంప్ట్ పొందండి. నేను అయితే ఒక బటన్ను క్లిక్ కాదు; నేను
అవును కోసం, అవును కోసం Y Y టైప్ ఉంటుంది.
ఇప్పుడు నేను, మళ్ళీ నోటీసు ls టైప్ చేస్తే ఆ ఆకుపచ్చ ఆ
కార్యక్రమాలు - a.out హలో -
పోయాయి.
RM జాగ్రత్త వహించండి.
ఇది డ్రాగ్ చెయ్యడం ద్వారా మీరు చేయవచ్చు వలె చెడు పనులు చేయగలనని
మీ ట్రాష్కు విషయాలు.
>> కాబట్టి ఇప్పుడు యొక్క ముందుకు తెలియజేయండి - మరియు నేను ఈ చేయగల - గణగణమని ద్వని చేయు-o
హలో, హలో -
నేను ఇప్పటికే ఆ ఆదేశాన్ని టైప్ విసుగు నేను.
నేను త్వరగా కొద్దిగా టైప్ ఉన్నప్పటికీ.
కాబట్టి మేము బదులుగా హలో తయారు చేయవచ్చు.
కాబట్టి ఒక కంపైలర్ లేదు చేయండి.
ఈ లో, కేవలం Linux తో పాటు వచ్చే ఒక స్నేహపూర్వక కార్యక్రమం
కేసు - ఆపరేటింగ్ సిస్టమ్ -
ఆ కార్యక్రమాలు కంపైల్ ప్రక్రియ స్వయంచాలకం.
కాబట్టి బదులుగా గణగణమని ద్వని చేయు-o FILENAME మరియు గుర్తు
ఆ విధంగా ముందుకు, ముఖ్యంగా ఒకసారి ఆ పంక్తులు ఇక పొందండి మరియు
ఇక, నేను తయారు వ్రాయగలవు.
మరియు ఈ విషయాన్ని ఆ యొక్క మొత్తం బంచ్ అవుట్ ఉమ్మి అన్నారు
మేము చివరికి ఈ సెమిస్టర్ చూస్తారు.
కాని ఇక్కడ గ్రహించండి నేను రకం ls, హలో నా డైరెక్టరీ తిరిగి ఉంది.
నిజానికి నేను దీన్ని అమలు చేయవచ్చు. / హలో.
కాబట్టి కేవలం గురించి అమలు చేసే విధానాన్ని స్వయంచాలకం చేసే,
ఈ సందర్భంలో, ఒక సుదీర్ఘమైన, క్లిష్టమైన ఆదేశం.
కాబట్టి మేము ఇది పలు అంశాలు కనుక, మొదలు ఉపయోగించి ఆరంభమవుతుంది చేస్తున్నారు
స్నేహపూర్వక ఇంకా User.
>> కానీ ఇప్పుడు యొక్క ఒక ఆసక్తికరమైన కార్యక్రమం తెలియజేసేలా
కంటే కేవలం హలో చెప్పండి.
కాబట్టి కార్యక్రమాలలో మేము ఇప్పటివరకు ప్రధాన లేదు వ్రాయలేదు.
అది ప్రతిదీ కిక్స్ ఆఫ్ అప్రమేయ విషయం.
అయితే ఇతర కార్యకలాపాలు కూడా అలాగే ఉంటాయి, మరియు
stdio.h మేము మా ఎగువన చూసిన విషయం
ఫైలు ముందు, మరియు ప్రామాణిక లైబ్రరీ గా పిలిచే ఏమిటి.
ప్రామాణిక లైబ్రరీ యొక్క ఇన్సైడ్ విధులను మొత్తం బంచ్ ఉంది
ఇంకా ఒకరు రాశారు, మరియు మేము ఈ ఉపయోగించి ప్రారంభించవచ్చు
విధులు మరింత వ్రాయడానికి
ఆసక్తికరమైన కార్యక్రమాలు మేమే.
>> కాబట్టి నాకు మళ్లీ ఉపకరణం వెళ్ళనిస్తున్నారని.
నేను ఈ టెర్మినల్ విండోను మూసివేసి వెళుతున్న.
మనం ముందుగా వ్రాసాడు విషయాలు దగ్గరగా వెళ్లి, మరియు కేవలం వెళ్లి నేను
hello.c లోకి, మరియు గమనించండిప్పుడు నేను క్రింది చేయవచ్చు.
హలో వరల్డ్ అన్ని ఆసక్తికరమైన కాదు; నేను చేయాలనుకుంటున్న
నా కోసం ఈ కార్యక్రమం వ్యక్తిగతీకరించడానికి.
బదులుగా వరల్డ్ చెప్పడం యొక్క కాబట్టి, నేను వెళుతున్న
ముందుకు వెళ్లి సే -
నేను డేవిడ్ పంపుకోవచ్చు - కాని ఇది నిజంగా విధమైన ఉంది
ప్రాథమికంగా అదే.
కానీ యొక్క ఈ ప్లేస్హోల్డర్ ఆలోచనను ప్రయత్నించండి తెలియజేయండి.
బదులుగా printf లో, C లో గుర్తుచేసుకున్నారు, మేము ఈ కలిగి
placeholders, మరియు అక్కడ కేవలం% d కంటే ఎక్కువ.
% D కాబట్టి, శీఘ్ర తెలివి చెక్ ఉంది.
సరే,, అది దశాంశ సంఖ్య ఉంది.
దశాంశ అంకెలు, అన్ని అని.
% సి కాబట్టి, మేము ఎదుర్కునే అన్ని వంటి, ఒక పాత్ర అన్నారు.
Z ద్వారా ఇక్కడ ఒక పాత్ర ఉంచి, ఒక లేఖ,
విరామ చిహ్నాన్ని లేదా.
ఒకే ఒక పాత్ర% f, ఇతర భాషల నుంచి ఎవరైనా తెలుసా?
ఒక ఫ్లోటింగ్ పాయింట్ విలువ కాబట్టి.
ఒక వాస్తవ సంఖ్య.
కాబట్టి ఒక దశాంశ సంఖ్య - ఈ నిజ సంఖ్య తో
ఒక దశాంశ బిందువు, మరియు ఎడమ అంకెలు కొన్ని సంఖ్య
మరియు కుడి అది యొక్క.
% S, స్ట్రింగ్.
మేము తరచూ చూడండి చూడాలని ఉద్దేశ్యంతో ఒక.
ఒక స్ట్రింగ్, మళ్ళీ, కేవలం ఒక పదం, ఒక పదబంధం యొక్క ఒక వరుస క్రమం
వ్యక్తిగత అక్షరాలు.
చివరికి, LLD?
కాబట్టి ఈ ఒక మూలలో కేసులో ఎక్కువ.
లాంగ్, లాంగ్ దశాంశ.
మీరు ఈ పెద్ద, మీరు ఆ కేవలం ఒక సంఖ్య కాదు అనుకుంటే
పెద్ద సంఖ్యలో కావాలనుకుంటే, మీకు తెలుపుటకు చూడాలని
ఒక నిర్దిష్ట పరిమాణం అని కంప్యూటర్.
>> కాబట్టి యొక్క ఈ కొద్దిగా సర్దుబాటు తెలియజేయండి.
అయితే డేవిడ్ కేవలం హార్డ్ కోడ్ కంటే, నాకు కొద్దిగా తెలియజేయండి
డైనమిక్% s చెప్పారు.
కాబట్టి ఒక స్ట్రింగ్ కోసం ఒక ప్లేస్హోల్డర్ ఉంది, ఇక్కడ% s ఉంచండి.
ఇక్కడ పైగా "డేవిడ్" తర్వాత నాకు కామా తెలియజేసేలా, మరియు.
ఇప్పుడు ఈ, ఆ తెలివైన ఆసక్తికరమైన కాదు
నేను ఇప్పుడు చేసిన అన్ని నిజంగా మరింత పని కల్పించటం ఎందుకంటే
కంప్యూటర్.
ఈ ఒకేసారి కంప్యూటర్ లేదు చెప్పండి కాకుండా, నేను ఇప్పుడు రెడీ
దీన్ని మరియు క్రమంగా కామా ఇక్కడ ఒక స్ట్రింగ్ ఇన్సర్ట్ చెప్పడం,
ఇక్కడ ఆ సమూహము.
కాబట్టి ఈ మెరుగైన అభివృద్ధి కాదు, కాని ఇది ఉంది
ఒక ఆసక్తికరమైన కార్యక్రమం దిశగా ఒక అడుగు.
ఇప్పుడు ఎందుకంటే, నాకు ముందుకు వెళ్లి ఈ విండో కొద్దిగా తయారు చేద్దాము
పెద్ద, నాకు ముందుకు వెళ్లి హలో తయారు అమలు అనుమతిస్తాయి.
ఇప్పుడు,. / A.out పని లేదు, ఎందుకు?
All right, ఇప్పుడు అది హలో అని.
మరలా తయారు, మరియు కూడా ఒక-o తో గణగణమని ద్వని చేయు, నామకరణం
కార్యక్రమం మరింత ఆసక్తికరంగా ఉంటుంది.
మరియు voila: ఇప్పుడు అది హలో డేవిడ్ చెప్పారు.
>> All right, ఇప్పటికీ ఒక పెద్ద కార్యక్రమం.
కాబట్టి ఇప్పుడు యొక్క నిజానికి ఇక్కడ తిరిగి వెళ్లి భావన పరిచయం తెలియజేయండి
ఒక వేరియబుల్ యొక్క.
నేను ఒక వేరియబుల్ డిక్లేర్ అని అది nice కాదు
స్ట్రింగ్ దీని రకం?
మరియు వేరియబుల్ విలువను నిజంగా యూజర్ నుండి వచ్చింది
అతని లేదా ఆమె.
కాబట్టి ఏకపక్ష, నేను ఇది నా వేరియబుల్ s, కాల్ వెళుతున్న
మీరు ఒక వేరియబుల్ ఉన్నప్పుడు కేవలం ఒక సాధారణ సమావేశం అని
స్ట్రింగ్.
నేను సమాన సైన్ చేయ బోతున్నాను, ఆ తరువాత కాల్ వెళుతున్న
ఫంక్షన్ GetString అని.
కాబట్టి GetString C. ఇది నిర్మించిన వచ్చే ఏదో కాదు
CS50 సిబ్బంది నిజంగా కేవలం కోసం, రాసిన ఒక ఫంక్షన్
విధానాన్ని సులభం చేసేందుకు వారాల ఈ మొదటి జంట,
వినియోగదారు ఇన్పుట్ను పొందడానికి మరియు రూపంలో యూజర్ ఇన్ పుట్ పొంది
తీగలు లేదా సంఖ్యలు, మరియు యొక్క.
కాబట్టి GetString printf వంటి, కానీ ఖచ్చితంగా కాకుండా
దాని పేరు చెప్పారు ఏమి వెళుతున్న ప్రింట్ ఒక స్ట్రింగ్ పొందండి.
కానీ GetString ఉపయోగించడానికి, మేము ఒక మార్పు చూడాలని
ఇక్కడ, ఈ మించి.
కాబట్టి intuitively, ఈ కార్యక్రమం, ఆశాజనక, ఏదో అన్నారు
యూజర్ నుండి ఒక స్ట్రింగ్ చేయండి, ఆపై దానిని చేయడానికి జరగబోతోంది
ఆ తీగ, s అనే?
అది సరైనది కాదు, అది ముద్రించడానికి జరగబోతోంది?
ఇప్పటికీ ఒక స్టిమ్యులేటింగ్ కార్యక్రమం ఎందుకంటే జరగబోతోంది అన్ని
ఏమి పేరు% s ఆ విలువ ప్లగ్ ఉంది
అది వెళ్ళాలి అన్నారు.
>> కనీసం ఈ చర్య చూసే కాబట్టి అనుమతిస్తాయి.
నాకు సేవ్ మరియు దూరంగా లెట్.
ఇప్పుడు నా టెర్మినల్ విండో లో డౌన్ ఇక్కడ, ఒక చిన్న ముక్క,
హలో తయారు నాకు మళ్ళీ తెలియజేసేలా.
సరే, మరియు AH, డామన్; నేను లోపాల మొత్తం బంచ్ వచ్చింది.
నన్ను పైకి స్క్రోల్, మరియు మేము మా మొదటి చూసేలా -
కాబట్టి మీరు నిజంగా అలా ఇంకా పెద్ద విండోలో దీన్ని లెట్స్
నేను ఇరుక్కొనిపోయింది ఎలా తీవ్రంగా చూడగలరు -
కాబట్టి హలో చేయండి.
సరే, ఆ హక్కు, ఒక విపత్తు ఏమిటి?
నేను కోడ్ మూడు వరుసల రాసిన, మరియు మీరు
అది నాకు 12 లోపాలను అందించిందని.
ఎందుకు ఈ?
కాబట్టి అదృష్టవశాత్తూ, మీరు చూడండి oftentimes ఉన్నప్పుడు చాలా చాలా లోపాలు
మీరు ఎందుకంటే ఒకేసారి ఉమ్మివేస్తూ అది నిజంగా కేవలం యొక్క
ఇక్కడ కంప్యూటర్ అప్ అయోమయం.
మరియు అది ఇక్కడ డౌన్ గెట్స్ సమయంలో గందరగోళం ఉంది.
కాబట్టి ఇది ట్రిప్పింగ్, మరియు stumbling మొదలవుతుంది మరియు
మరింత భయానకంగా stuff ఉమ్మివేస్తూ కంటే వాస్తవానికి వర్తిస్తుంది.
కాబట్టి సాధారణంగా, ఎల్లప్పుడు ఎగువ ఒక ప్రారంభం.
>> కాబట్టి ఎరుపు, చాలా అత్యంత ఉదాహరణకు
దోష సందేశం ఈ ఉంది.
నేను, ప్రకటించనివారు ఐడెంటిఫైయర్ స్ట్రింగ్ యొక్క చేయలేదు ఉపయోగించండి
ప్రామాణిక అర్థం?
నిజంగా కాదు.
నేను స్ట్రింగ్ అర్ధం, కానీ ఈ కూడా ఎందుకంటే పదం స్ట్రింగ్
నేను మాటలతో వాస్తవానికి ఉపయోగించి కొనసాగించండి
గాని సి లేదు.
ఇది మేము మొదటి వారంలో లేదా రెండు కోసం ఉపయోగిస్తాము సమ్థింగ్ '
ఇక్కడ, కానీ cs50.h. గా పిలువబడే ఒక ఫైల్ లో ఉంది
కాబట్టి ఇప్పుడు, ఈ ఇతర లైబ్రరీ అక్కడ తెలిసిన
సిబ్బంది రాశాడు, కాబట్టి ఇది ఇటీవల రచించిన చెయ్యబడిన
stdio.h.
కానీ లోపల cs50.h యొక్క, ఒక పర్యాయపదంగా ఒక నిర్వచనం
రకాల, ఈ పదం స్ట్రింగ్ సృష్టిస్తుంది.
>> కాబట్టి ఇప్పుడు నా టెర్మినల్ విండో తిరిగి వదలి వేస్తారు.
నేను Ctrl-L ద్వారా ఈ మొత్తం మెస్ క్లియర్ వెళుతున్న. మేము చేస్తాము
ప్రతిదీ క్లీన్ తుడవడం, మరియు నేను ముందుకు వెళ్లి తయారు వెళుతున్న
హలో మళ్లీ నమోదు చేయండి.
కాబట్టి ఇప్పుడు ఏమి ఉంది?
ఇప్పుడు ఆ లోపాలు అన్ని దూరంగా వెళ్ళాడు.
అందువలన, నాకు ఏమి చేసారు?
నేను స్ట్రింగ్ ఉందని కంప్యూటర్ నేర్పే చేసిన, మరియు ఇది
cs50.h. అనే ఫైల్ లో
కాబట్టి కనుగొనేందుకు పేరు ఇప్పుడు మీకు ఎందుకంటే, ఫిర్యాదు ఆపడానికి
ఆ ఫంక్షన్ యొక్క ప్రకటన మాట్లాడటానికి.
ఇది ప్రపంచంలో ఉంటుంది.
>> కాబట్టి ఇప్పుడు నేను ముందుకు వెళ్లి హలో అమలు వెళుతున్న.
నేను ఒక అనంతమైన లూప్, ఏమీ యొక్క జరగటం ఉన్నారు.
కాబట్టి నేను ఇక్కడ ఏదో, టైప్ చేయాలి.
నా కార్యక్రమంలో కోడ్ మొదటి లైన్ GetString జరిగినది.
నాకు స్ట్రింగ్ పొందడానికి కోసం కాబట్టి ఇది అక్షరాలా వేచి యొక్క.
కాబట్టి ఆ కోణంలో అవును, ఇది ఒక అనంతమైన లూప్ ఉంది.
స్పష్టంగా GetString లో డిఫాల్ట్ ప్రవర్తన అని మేము
వ్రాశారు - సిబ్బంది -
కేవలం, వేచి మరియు వేచి మరియు వేచి మరియు వేచి మరియు వేచి చెప్పారు
యూజర్ సైన్ ఏదో టైప్ చేయడం ద్వారా మీరు ఒక స్ట్రింగ్ ఇస్తుంది వరకు
I-D, Enter - నాలో ముందుకు వెళ్లి D-a-V టైప్ తెలియజేయండి.
అక్కడ దీన్ని డేవిడ్ హలో, ఉంది.
>> అది కేవలం ఒక చట్టం యొక్క వంటి ఇప్పుడు ఈ అనిపించడం లేదు?
నాకు ముందుకు వెళ్లి టామీ టైప్ లెట్.
సరే, నమోదు, పని తెలుస్తోంది.
రాబ్, Zamyla కోసం పనుల కోసం వర్క్స్ కోసం WORKS - సరే.
కనుక ఇది ఎక్కువగా పని చెప్పారు.
అది మేము దీన్ని ఇవ్వాలని ఏ ముద్రించాలా ఉండాలి
మరియు మేము ఇక్కడ ఒక చిన్న కష్టం.
మేము హలో వంటి ఏదో ఒకటి ఉంటే యొక్క చూసేలా.
ఇక్కడ వెళ్ళి కాదు,, కాపీ, పేస్ట్ చూద్దాం.
నేను చాలా సార్లు ఇక్కడ పేస్ట్ చెయ్యడానికి వెళ్ళడం లేదు.
అతికించు, సరే, + Ctrl + Shift V. సో వాట్ అనుకొనుట
ఇక్కడ చెడు అని జరిగే?
>> సరే,, segfaults.
కాబట్టి మీరు కొన్ని ముందు నేపథ్యాలు తెలిసిన ఆ
వారు ఉన్నప్పుడు సాధారణంగా, కంప్యూటర్లు ప్రవేశాంశాల మా ఇవ్వడం
చెడు - బహుశా దీన్ని ఇష్టపడుతున్నారు దీర్ఘ పేర్లు ఉద్దేశించినవి కాదు
విషయాలు పొందుతున్నారు.
నిజానికి, వెబ్ ప్రపంచంలో కూడా ఈ, కొంచెం జరుగుతుంది
మీరు ఉన్నప్పుడు మీరు ఒక వెబ్ సైట్, రూపకల్పన చేసిన వస్తే ఉన్నప్పుడు
డిజైనింగ్ Facebook, మీరు ఏకపక్ష నిర్ణయాలు అప్ తయారు చేసుకోవాలి
ఎంత రెడీ ఒకరి వంటి ముందు,
Facebook వినియోగదారు పేరు?
లేదా ఎంత ఒకరి మొదటి పేరు అవుతుంది?
ఎంత ఒకరి ఫోన్ నంబర్ మరియు వంటి ఉంటుంది.
ప్రోగ్రామర్లు చెడు ఊహలు చేస్తే మరియు, కార్యక్రమాలు బ్రేక్
మీరు, వాటిని మరింత ఇన్పుట్ అవుట్పుట్ మరింత ఇవ్వడం ప్రయత్నించండి ఎందుకంటే
బదులుగా, వారు మెమరీ కంటే.
లేదా RAM, నేను Enter ని కాబట్టి ఇప్పుడు అది కోసం కేటాయించబడిన, మరియు
మేము లైబ్రరీ వద్ద ఎందుకంటే ఆ కార్యక్రమం నిజానికి, పని
మరియు మేము నిజంగా ఈ కేసులో ఊహించి.
కానీ నిస్సందేహంగా ఈ సెమిస్టర్, మీరు కనీసం ఒక వ్రాయడానికి ఉంటుంది
ఈ పదాలు చెబుతాను ప్రోగ్రామ్.
ఇప్పుడు ఈ వారాల గుర్తుంచుకో, బహుశా ఇప్పుడు నుండి రెండు రోజుల.
విభజన లోపంగా ఒక చెడ్డ విషయం.
మీ చేయడం ఏదో కంప్యూటర్ చూడండి కనిపిస్తుంది
ముందుగా లేదు.
మీరు ఆ సందర్భంలో,, ప్రోగ్రామర్, ముందుగా లేదు.
చాలా సాక్స్ ఈ కుప్ప, వివిధ ఉన్నాయి ఇష్టపడతారని
మూలలో కేసులు మేము ఎదుర్కొన్నాము కాలేదు.
అదేవిధంగా కార్యక్రమాలలో మీరు ఎలా పొడవుగా ఉంది ముందుగా లేకపోతే
ఒకరి పేరు మాత్రం.
లేదా నేను ఒక ప్రమాదకర యూజర్ కలిగి, మరియు అతని లేదా ఆమె పేరు ఉంటే
నిజానికి చాలా చిన్న, కానీ అవి ప్రయత్నిస్తున్న
నాతో ఆడకూడదని?
నా ప్రోగ్రామ్ యొక్క ప్రవర్తనను చేస్తాడు?
Well, ఆ సందర్భంలో, ఏదో వాస్తవానికి క్రాష్ కావచ్చు.
>> కాబట్టి దీన్ని చూద్దాం.
90 నిమిషాల లో, ఈ ఒక భయంకర కాలం ఉంటుంది
కంప్యూటర్ సైన్స్ చేయడానికి.
ఎందుకు మేము ఒక ఐదు నిమిషాల తీసుకునే అలవాటు పొందడానికి లేదు
ఇక్కడ బ్రేక్, మరియు మేము తిరిగి వచ్చినప్పుడు, మేము కొన్ని ప్రవేశిస్తాడు చేస్తాము
మరింత క్లిష్టమైన మరియు ఆదేశించడానికి కార్యక్రమాలు?
ఐదు నిమిషాలు.
>> అన్ని కుడి.
కాబట్టి ఒక శీఘ్ర వ్యాఖ్య.
నేను ఈ ముందు తెరపై అయినప్పటికీ, ఏ చెప్పాడు am
నా నోటి వచ్చింది cs50.net/rsvp ఉంది.
ఇది సరైనది. cs50.net/lunch.
కాబట్టి ఇప్పుడు మీరు / భోజనం వద్ద ఈ కోసం RSVPing ప్రయత్నించవచ్చు.
కానీ ఇప్పుడు దీన్ని చూద్దాం.
కాబట్టి ఈ వారిని పలు సూపర్ ఫాస్ట్, సూపర్ కొత్త ఉంది.
కొన్ని ఫొల్క్స్ కోసం ఓల్డ్ Hat.
కాబట్టి యొక్క ఒక క్షణం రివైండ్ తెలియజేయండి మరియు మేము ఎలా చూడండి
ఒక్క నిమిషం క్రితం ఈ hello world అవుట్పుట్.
>> కాబట్టి మొదటి, ఈ CS50 ఉపకరణం లేదు.
మళ్లీ, సాఫ్ట్వేర్, సమస్య యొక్క భాగం 1 సెట్ చెప్పడం జరగబోతోంది
అది డౌన్లోడ్ పేరు మీరు ఎలా క్లిక్ ఏ, చెయ్యండి
మొదలగునవి.
ఆ సూచనలను అనుసరించండి ఒకసారి మరియు అప్పుడు, మీరు చేయగలరు
మీ విండో పెంచడానికి, మరియు మీ Mac లేదా PC ఒక కనిపిస్తుంది
ఈ వంటి కొంత.
ఒక నల్ల background, అన్ని ఎగువన ఒక ఇంటి ఫోల్డర్
మీ ఫైళ్ళను, ఒక చెత్త ఎడమ ఎగువన చెయ్యవచ్చు, వెళ్ళి
దిగువన ఒక మెను.
కాబట్టి మళ్ళీ, Mac OS లేదా Windows కు ఆత్మ లో అందంగా ఇలాంటి,
ఇది Linux నిర్మాణము అయినప్పటికీ.
కాబట్టి రాబోయే ఏం చేసావ్?
Well, మేము కార్యక్రమాలు రాయడం మొదలుపెట్టారు.
మరియు అన్ని అది ఒక రాయడం కనిపించే గత వారం నుండి రీకాల్
కార్యక్రమం, ఒక సాధారణ టెక్స్ట్ ఎడిటర్
నోట్ప్యాడ్లో లేదా TextEdit ఇష్టపడుతున్నారు.
స్పష్టముగా, మీరు Microsoft Word ఉపయోగించడానికి కూడా చేయవచ్చు.
ఒక చాలా ఎందుకంటే కానీ చెడు విషయాల చివరికి, జరగవచ్చు
భారీ చేతి ప్రోగ్రామ్ రాయడం కోసం పరిష్కారం, ఇంకా అది చేస్తాము
అది తప్పు ఫైల్ ఫార్మాట్లో సేవ్.
కానీ ఇది అన్ని కేవలం ఒక టెక్స్ట్ ఎడిటర్, ఒక వర్డ్ ప్రాసెసర్ పత్రిక
ఒక ప్రోగ్రామ్ రాయడానికి అవసరమైన.
>> కాబట్టి CS50 పరికరంలోని, మేము ఒక సాధారణ మార్గంలో చేయవచ్చు.
మేము దిగువన ఎడమవైపు ఈ చిహ్నం క్లిక్ చెయ్యండి.
మరియు తిరిగి, సమస్య 1 ఈ యొక్క మీరు సలహా, మరియు voila సెట్ -
మీరు మేము ప్రారంభించడానికి మీకు ఈ నలుపు మరియు తెలుపు ఇంటర్ఫేస్ పొందండి
కోడ్ వ్రాయటం.
కాబట్టి మళ్ళీ ఒక సూపర్ సాధారణ ప్రోగ్రామ్ రాయడం ప్రారంభిద్దాం.
నేను, ఫైల్ను సేవ్ ముందుకు వెళుతున్న మరియు నేను వెళుతున్న
ఈ, hello2.c, యొక్క అని పిలవబడు.
మరియు నేను jharvard పై క్లిక్ చేసి దానిని చెప్పడం నేను, ఉంచండి
దాని హోమ్ డైరెక్టరీలో, నేను నిజంగా పట్టించుకోను
ఈ ఒక వెళతాడు, అక్కడ.
ఆపై సేవ్.
ఇప్పుడు నా ప్రోగ్రామ్ రాయడం మొదలు పెట్టవచ్చు.
నేను ముందు నేను Int రాయడానికి కలిగి నుండి రీకాల్
ప్రధాన (తప్ప).
ఎడమ న జూమ్.
మరియు నేను printf చెప్పాలనుకోవడం, రెండు పడుతుంది.
ఇప్పుడు ఒక NEWLINE, దగ్గరగా కోట్, దగ్గరగా
బ్రాకెట్లు సెమికోలన్.
మరియు నేను అని నా టెర్మినల్ విండో ఇక్కడ డౌన్ వెళ్ళి
కేవలం సౌకర్యం కోసం, gedit పొందుపరిచారు.
మరియు నేను ముందుకు హలో తయారు ఎలా రాయాలో, కాని నేను
ఒంటరిగా, hello2 హల్లో.
>> నా ఫైలు hello2.c అని. కాబట్టి నా ఫైలు
ఈ సందర్భంలో, hello2 అని ఉండాలి.
Dammit, నేను ఏమి చేస్తారు?
మీరు రీకాల్ అన్ని కుడి, నేను స్పష్టంగా, ఒక లైన్ తొలగించిన ఏమి
గత కార్యక్రమాల ఎలా.
కానీ మేము దూరంగా ఈ బాధించటం కాదు లేదో యొక్క చూసేలా.
దురదృష్టవశాత్తు, చాలా మంది ప్రజలు కార్యక్రమాలు రాసే తో
మేము కార్యక్రమాలు అన్ని బాగా సడలించడం లేదు వ్రాయండి.
కాబట్టి మేము చాలా ఏమి చేయదు పైగా చెడిపోయిన యొక్క రకాన్ని కలిగి
ఇక్కడ ఇంద్రియ మేము తప్పు ఏది గుర్తించడానికి లేదో చూడండి.
పరిపూర్ణంగా సి ప్రకటించారు అక్కడ మొట్టమొదటి వాక్యాన్ని చెబుతుంది
రకం Int తో printf లైబ్రరీ ఫంక్షన్.
OK, నేను ఆ భాగం అర్థం.
కానీ నేను printf ఉపయోగించిన వాస్తవాన్ని alluding తెలుస్తోంది
తప్పు, ఏదో.
మరియు అది ఏ కోణంలో తప్పు?
కేవలం ఇది ఒక ఫైల్ లో ఉండే కంప్యూటర్ బోధించడానికి లేదు
stdio.h అనే.
ఇప్పుడు నేను మాత్రమే ఇప్పుడు printf అని గుర్తు ఉంటుంది
stdio.h లో, మరియు నిజానికి ఇతర అక్కడ ఉంటాం
మనం పొందుతారు ఆ ఒకే ఫైల్ లో పనిచేస్తుంది.
>> కాబట్టి ఇప్పుడు నాకు ముందుకు వెళ్లి Ctrl-L కేవలం క్లియర్ హిట్ అనుమతించే
దూరంగా, hello2 తయారు తిరిగి, మరియు voila.
మరియు మేము మళ్ళీ, క్లిష్టమైన ఈ ఆదేశం వివరించడానికి మీరు కంటే
నేటి అవసరాలకు.
కానీ గణగణమని ద్వని చేయు అమలు చేయలేదు, మరియు గణగణమని ద్వని చేయు సోర్స్ కోడ్ తీసుకుని
0 సె మరియు 1s ఉమ్మి వేస్తారు.
మరియు ఈ విషయంలో 0 సె మరియు 1s ఆ ఏమి అంటారు?
సరే, కోడ్ అభ్యంతరం.
మరియు వారు ఉన్నారని ఫైలు, కాబట్టి, పిలుస్తారు
ఈ సందర్భంలో hello2.
నా టెక్స్ట్ ఫైల్ hello2.c ఎందుకంటే, నమోదు చేయండి.
ఇప్పుడు నేను రెండు ఆశ్చర్యార్థకం పాయింట్, కూత తీసుకుని చేశారు
పాయింట్, కూత పాయింట్.
అన్ని కుడి, మేము ఇప్పుడు తీగలను పొందడానికి సామర్థ్యం కలిగి ఉంటారు
స్పష్టంగా.
Well, మేము వినియోగదారుల నుండి ఏమి పొందవచ్చు?
>> Well CS50 లైబ్రరీలో, ఇతర విధులు అక్కడ
ఈ మొదటి కొన్ని రోజుల్లో మా జీవితాలను సులభతరం ఇస్తున్నాయి.
GetChar, GetDouble, GetFloat, GetInt,
GetLongLong, GetString.
Well, ఈ మొదటి యొక్క సులభమైన ఆఫ్ ధైర్యము యొక్క అనుమతిస్తాయి.
GetString సాహిత్యపరంగా ఆ చేస్తుంది.
ఇది కేవలం, ఏదో టైప్ వినియోగదారు వేచి ఉన్నాయి కూర్చుని
మరియు వెంటనే నేను ఏదో టైపు, దాన్ని నమోదు హిట్
ఆ విలువ ఏదో చేస్తాడు.
కాబట్టి ఖచ్చితంగా చూడటానికి ఆ ఉదాహరణకు తిరిగి వెళ్ళడానికి వీలు
GetString చేస్తున్నాను.
నాకు ముందుకు వెళ్లి gedit, hello.c లో తెరిచి లెట్, మరియు పునశ్చరణ
మేము వదిలి పేరు కుడివైపు బ్రేక్ ముందు, ఈ ఉంది.
>> కాబట్టి యొక్క ఇప్పుడు కొంచెం వివరాలు వేరుగా ఈ బాధించటం తెలియజేయండి.
కాబట్టి లైన్ 6 న, రెండు విషయాలను
ప్రస్తుతం జరుగుతున్న.
సమాన సైన్ మొదటి సగము వేరు ఉంది.
కాబట్టి సమాన సైన్ ఎడమ వైపు, మేము ఉన్నాము
స్ట్రింగ్ s చెప్పాడు.
ఆపై, కేవలం లేమాన్ నియమాలు, స్ట్రింగ్ s ఏమిటి
చేయడం, మీరు అనుకుంటున్నారు?
ఇది ఒక సృష్టించారు యొక్క?
కనుక ఇది s అనే స్ట్రింగ్ సృష్టించడం మాత్రమే.
ఇప్పుడు ఆ నిజంగా అర్థం ఏమిటి?
సరే, s అనే స్ట్రింగ్ స్థలాన్ని రిజర్వేషన్లు యొక్క.
అది చాలా సరైనది కాదు.
ఈ ఏమి ఉంది?
మీకు తెలిసిన అలాగే కంప్యూటర్లు, హార్డ్ డ్రైవ్ కలిగి ఉంటాయి; ఆ పేరు యొక్క
మీ ఫైళ్ళను నిల్వ చేయబడతాయి.
కంప్యూటర్లు RAM కలిగి, మరియు కార్యక్రమాలు లోడ్ ఇక్కడ ఆ
వారు అమలు చేస్తారు.
కాబట్టి మీరు చేసేటప్పుడు చిహ్నం మరియు Microsoft Word తెరుస్తుంది డబుల్ క్లిక్ చేయండి
అప్, Microsoft Word ఇది RAM లో, మాట్లాడటానికి, రన్
మీ కంప్యూటర్ యొక్క ఎలక్ట్రానిక్ భాగం.
స్పిన్నింగ్ చేసే భౌతిక, యాంత్రిక భాగంగా, పేరు
డేటా సాధారణంగా దీర్ఘకాలిక నిల్వ చేయబడుతుంది.
కాబట్టి స్ట్రింగ్ s చాలా చక్కని కంప్యూటర్ నాకు ఇవ్వండి చెప్తుంటాడు
తగినంత స్ట్రింగ్ సరిపోయే రామ్.
ఎందుకంటే ఇప్పుడు ఆ, అతిసూక్ష్మీకరణ ఒక బిట్ యొక్క
స్ట్రింగ్ ఎంత పెద్దదిగా ఉండాలి అన్నారు?
మనము వాస్తవానికి వచ్చి అలా వారాల్లో, ఇంకా తెలియదు
మేము నిజంగా స్ట్రింగ్ అని పొర పుల్ బాక్ మరియు చేస్తాము
మేము అది నిజంగా ఏమిటో చెప్పండి ఉంటాం.
స్ట్రింగ్, ఇప్పుడు కోసం, కేవలం మన ప్రపంచం యొక్క ఒక నైస్ సరళమైనది.
కానీ స్ట్రింగ్ s ఇప్పుడు కోసం, s అనే స్ట్రింగ్ ప్రకటించాడు.
ఒక స్ట్రింగ్ ప్రకటించింది.
ఇది వినియోగదారు స్ట్రింగ్ కోసం RAM లో కొన్ని అంతరిక్ష కు
టైప్ గురించి.
>> ఇప్పుడు యొక్క సమాన సైన్ కుడి లో చూద్దాం.
కాబట్టి GetString () అది.
మరియు ఒక చిన్న తెలివి తనిఖీ.
కుండలీకరణాలు లోపలి ఏదీ లేదు వాస్తవం
GetString గురించి ఏమి సూచిస్తుంది?
ఇది ఎటువంటి వాదనలూ లేవు పడుతుంది.
అంటే, మీరు ఏ విధంగా దాని ప్రవర్తనను కాదు.
మీరు దీనిని ఉపయోగించడానికి ప్రతిసారి, ఒక స్ట్రింగ్ పొందుతారు అంతే.
దీనికి విరుద్ధంగా, printf, ఆశాజనక దాని ప్రవర్తన చేస్తుంది
ప్రతిసారీ మారే.
లేకపోతే, అది ఒక అందమైన పనికిరాని ముద్రణ ఫంక్షన్ అయితే
ఒకే విషయం చేస్తుంది.
ఇది ఎల్లప్పుడూ డేవిడ్ లేదా ఏదో ముద్రిస్తుంది ఉంటే
ఏకపక్ష అన్ని సమయం.
కాబట్టి printf ఒక వాదన కలిగి అర్థవంతంగా ఉంటుంది.
నాకు కావలసిన ఎందుకంటే GetString నిజంగా, ఒక వాదన అవసరం లేదు
యూజర్ నుండి ఒక స్ట్రింగ్ పొందండి మరియు జరగబోతోంది యూజర్ యొక్క
వివిధ రకాల అక్షరాలతో టైప్ చేయడం ద్వారా చైతన్యానికి సరఫరా
కీబోర్డ్ వద్ద ప్రతి సమయం.
>> కాబట్టి చివరికి ఏమి GetString లేదు?
ఈ చిన్న బ్లాక్ బాక్స్ గా భావిస్తారు.
మరియు ఈ బ్లాక్ బాక్స్ సంఖ్య ఇన్పుట్ పడుతుంది, కాని మీరు ఎప్పుడు బ్యాంగ్ న
అది, ఇది వినియోగదారుకు సైన్ టైప్ ఒక స్ట్రింగ్ ఉమ్మి వేస్తారు
మరియు ఒక సమాన సైన్ అక్కడ నిజానికి తీసుకుని అక్కడ అర్థం
కుడివైపు అవుట్ ఉమ్మి మరియు లోపల నిల్వ ఏ
ఎడమ ఏమి.
ఇక్కడ సో సమాన సైన్, నిజానికి కాదు
సమానత్వం, బహుశా సాంకేతికంగా అప్పగించిన అర్థం.
కుడివైపు విలువ పొందండి మరియు లో ఉంచండి
ఎడమవైపు వేరియబుల్.
కాబట్టి అన్ని అక్కడ ఏం జరుగుతున్నది ఆ.
>> ఇప్పుడు 7 లో, మేము printf కాల్ చేస్తున్నారు.
కాబట్టి printf ఆశాజనక ఇప్పుడు ఒక చిన్న బోరింగ్ పెరిగిపోతుంది.
కాబట్టి ఒక ఆకృతీకరించిన పదబంధం ప్రింట్.
ఏ తీగ?
ముద్రణలో, "h-e-l-l-o,% s
! \ N ".
All right, నేను% s కోసం ప్లగ్ ఇన్ చెయ్యడానికి ఏం కోరుకుంటున్నారు?
సాహిత్యపరంగా, ఏ s లో నిల్వ చేయబడుతుంది.
కాబట్టి ఈ సందర్భంలో, తక్కువ తెలివి చెక్, ఎన్ని వాదనలు చేస్తుంది
printf పడుతుంది?
ఓకే, నేను ఒక విన్నారు.
నేను మళ్ళీ ఒక విన్నారు.
రెండు, నేను రెండు విన్నారు.
మరియు ఎలా మూడు?
సరే, మూడు?
అద్భుతమైన.
మూడు సాధ్యమయ్యే సమాధానాలు, వాటిల్లో ఒకటి మాత్రమే సరైనది.
కాబట్టి వాదనలు మళ్లీ పనితీరు ప్రవర్తన ప్రభావితం.
గతంలో, printf మాత్రమే ఒక వాదన స్వీకరించింది.
"హలో వరల్డ్" ఒక వాదన ఉంది.
ఈ కామా అయితే, ఇప్పుడు, నోటీసు.
ఈ కామా అంటే కోట్ / unquote, లేదు
హేయ్ printf, ఇక్కడ రెండవ వాదన వచ్చింది.
>> కనుక అధిక ప్రోగ్రామింగ్ భాషలలో కామాలతో
ప్రత్యేక బహుళ వాదనలు.
కాబట్టి సమాధానం ఇక్కడ ఎందుకంటే, ఖచ్చితంగా కాదు
ఈ కామా ఉంది.
కాబట్టి తక్కువ, printf స్పష్టంగా రెండు తీసుకుంటోంది
వాదనలు ఈ సమయంలో.
కానీ ఇక్కడ ఒక ట్రిక్ ప్రశ్నకు అవకాశం ఏ
ఈ కామా గురించి?
ఈ మూడు వాదనలు నిజానికి అక్కడ అర్థం ఉందా?
ఈ, ఈ, మరియు ఈ.
అందువలన, ఆ కామా కోట్స్ లోపలి ఎందుకంటే, ఇది
అది నిజంగా ఇంగ్లీష్ కేవలం ఒక సౌందర్య యొక్క అర్థం.
ఇది సంఖ్యతో లేదు
ఈ కార్యక్రమంలో వాదనలు.
కాబట్టి ఈ కామా డబుల్ కోట్స్ యొక్క వెలుపల ఉంది.
ఆపై 0 తిరిగి.
ఇప్పుడు కోసం లెట్స్ కేవలం విధమైన కోసం విశ్వాసం ఈ ఒక పడుతుంది
నేడు, మరియు కేవలం విధులు పూర్తి చేసినప్పుడు అమలు తెలుసు
లైన్స్ ఆఫ్ కోడ్, వారు సాధారణంగా కొన్ని విలువ తిరిగి ఉండాలి.
ఈ సందర్భంలో, కేవలం ప్రధాన, ఒక పూర్ణాంకానికి తిరిగి ఉండాలి ఎందుకంటే
కేవలం భాష సి పనిచేస్తుంది మార్గం.
>> ఏమీ తప్పు జరిగింది కాబట్టి ఎందుకంటే, ఈ కార్యక్రమం యొక్క అనుకుని
జరిమానా, నేను హార్డ్ తిరిగి 0 లో కోడ్.
కానీ దీనికి విరుద్ధంగా, మరియు నేను సూడో కోడ్ ఈ రాయడానికి వెళుతున్న
మేము గుంట చేసుకుంది ఇప్పుడు, చాలా జోసెఫ్ ఇష్టపడ్డారు
ఉదాహరణకు గత వారం.
ఏదో తప్పు జరిగింది ఉంటే - ఈ వాస్తవ కోడ్ కాదు - వెళ్ళింది
తప్పు, అప్పుడు, అనుకుందాము, 1 తిరిగి.
ఎల్స్ 0 తిరిగి.
కాబట్టి ఈ మేము ఈ తో వెళుతున్న ఉంది.
ఇది, కేవలం pseudocode అసలు సి కోడ్ కాదు.
కానీ ఈ మీరు తిరిగి ఎలా ఉంది
వివిధ విలువల.
కానీ ఇప్పుడు కోసం నేను ముందుకు వెళ్లి 0 తిరిగి వెళుతున్న.
All right, ఇప్పటివరకు వాక్యనిర్మాణం, కార్యాచరణను ఏ ప్రశ్నలు,
లేదా ఇష్టం?
అవును, తిరిగి లో.
>> ప్రేక్షకులు: [వినబడని]
DAVID మలన్: మీరు బిగ్గరగా కొద్దిగా స్పీక్?
ఎందుకు ఈ కార్యక్రమం తిరిగి 0, మరియు?
ప్రేక్షకులు: [వినబడని]
DAVID మలన్: నేను బద్ధకంగా కాబట్టి ఓహ్, ఆ, సారీ.
నో గుడ్ విద్యా స్పందనగా 0 తిరిగి.
ప్రధాన ఉంటే రకం, సాంకేతికంగా సి విధంగా, ఈ రక్షించాలని నేను
స్పష్టంగా విలువ తిరిగి లేదు, 0 తిరిగి కనిపిస్తుంది
స్వయంచాలకంగా మీ కొరకు.
నిజమైన ఇది నేను అప్ కవర్ కాదు.
కానీ, నేను ఈ విధంగా చేసిన ఉండాలి.
నా తప్పు కంటే ఇతర కంటే ఆసక్తికరమైన takeaway.
Yeah?
>> ప్రేక్షకులు: సాధారణంగా మీరు శూన్యంలో టైప్ చేసినప్పుడు, మీరు అర్థం
ఏదో తిరిగి లేదు.
DAVID మలన్: సరిదిద్దండి.
బదులుగా, మీరు ఒక చర్య యొక్క పేరును ముందు పేర్కొన్న
ఇక్కడ ఉదాహరణకు, శూన్యమైన, ఫంక్షన్
ఏదైనా తిరిగి లేదు.
కాబట్టి నేను, తిరిగి లేదా అసలు ఏమీ చెబుతారు
మరియు ఆ స్థిరమైన ఉంటుంది.
మరియు మేము ఆ వచ్చి చేస్తాము.
మరియు కేవలం FYI, జ్ఞానార్జన క్యాచ్లు ఒకటి
పుస్తకాలు వందల కలిగి ప్రపంచంలో ప్రోగ్రామింగ్ మరియు
అక్కడ సైట్లు వందల మీరు స్థిరముగా ఉంటుంది
వివిధ పుస్తకాలు వివిధ సింటాక్స్ చూడండి
వేర్వేరు వ్యక్తులు.
మనం విభాగాలను మరియు ఉపన్యాసాలలో మా వంతు కృషి చేస్తాము రియలైజ్
స్థిరమైన.
కానీ కొన్నిసార్లు మీరు వైరుధ్య సింటాక్స్ చూస్తారు.
కాబట్టి అనుమానం లో, కేవలం అడగండి చేసినప్పుడు.
మరియు సాధారణంగా, మేము ఉపన్యాసాలు మరియు విభాగాలకు లో చూసుకుంటాము
దాదాపు ఎల్లప్పుడూ సరైన విధంగా ప్రస్తుత.
పాయింట్ కేసు ఎందుకంటే నేను, దాదాపు ఎల్లప్పుడూ చెప్పారు.
ఇతర ప్రశ్నలు?
>> ప్రేక్షకులు:% s ఉపకరణం వెలుపల ఉందా?
DAVID మలన్:% s ఉపకరణం వెలుపల ఉందా?
అవును.
S C. తో మేము దానిని ఉపయోగించి నిజాన్ని చేయాలి% మంది
ఉపకరణం ప్రాథమికంగా తో లేదు
ఇక్కడ భాష యొక్క లక్షణాలు.
నిజానికి, గత వారం మేము నా Mac ఉపయోగించినప్పుడు, నేను వ్రాసిన
నా Mac లో సి కోడ్.
నా Mac లో% s ఉపయోగిస్తారు చేశారు మరియు మీరు ఉపయోగించవచ్చు
మీ Windows కంప్యూటర్ మీరు కంపైలర్ ఇన్స్టాల్ ఉంటే, వంటి
Microsoft నుండి విజువల్ స్టూడియో.
% S కాబట్టి.
మేము ఈ రోజు ఈ విండో లోపల చేస్తున్నా అంతా ఉంటుంది
తో C. మరియు ప్రాధమికంగా ఏమీ సంబంధం
ప్రశ్న లో వ్యవస్థల.
దీనికి విరుద్ధంగా, నలుపు మరియు తెలుపు టెర్మినల్ విండో - ఉన్నప్పుడు
నేను ls వంటి వాటిని టైప్, మరియు RM, మరియు CD ఉన్నాను -
ఆ ఆపరేటింగ్ సిస్టమ్ తో మరియు ఉంటుంది
చుట్టూ నావిగేట్.
అవును.
ప్రేక్షకులు: నేను, CS50 లైబ్రరీ లైబ్రరీ అర్థం.
DAVID మలన్: సరే, మీరు ముఖ్యపదాన్ని స్ట్రింగ్ అర్థం అయితే, ఆ
మాత్రమే సరైన, CS50 లైబ్రరీ ఉంది.
ఆ C కూడా లేదు, మరియు నిజానికి ఒక జంట లో
వారాల మేము CS50 లైబ్రరీ తీసివేసినట్లు మరియు ప్రారంభమౌతుంది
మాట్లాడటానికి, మొదటి మేమే నుండి పనులను.
ఇతర ప్రశ్నలు?
అవును.
>> ప్రేక్షకులు: [వినబడని]
DAVID మలన్: మంచి ప్రశ్న.
ఆదేశాలను కేస్ సెన్సిటివ్ భావిస్తున్నారా?
నాకు ఇక్కడ ఒక వ్యత్యాసం తెలియజేయండి.
కాబట్టి ఆదేశాలను సాధారణంగా మేము వద్ద వ్రాయండి చేస్తాము విషయాలు
టెర్మినల్ విండో లో క్రింద,.
ఇక్కడ ఏదైనా ప్రకటనలు లేదా సి కోడ్ ఉంటుంది.
అయితే రెండు సందర్భాల్లో, సమాధానం, అదే అవును.
, సి ఎగువన కోడ్ మరియు ఈ పరిసరాలలో రెండు
వద్ద ఆపరేటింగ్ సిస్టమ్ కమాండ్ లైన్
క్రింద, కేస్ సెన్సిటివ్ ఉంటాయి.
కాబట్టి మీరు, రాజధాని G తో GetString పెట్టుబడి ఉండాలి
రాజధాని S. మీరు అన్ని చిన్న లో printf వ్రాయండి ఉండాలి.
మీరు అన్ని చిన్న లో ls టైప్ చేయాలి.
కాబట్టి ప్రతి పరిస్థితి లో ఈ సెమిస్టర్, ఒకవేళ, రెడీ
నిజానికి, విషయం.
అవును.
>> ప్రేక్షకులు: [వినబడని]
DAVID మలన్: Ah, సరే మేము ఫైల్ ఏ ఉన్నట్లయితే
hello.d అని.
కనుక ఇది D ప్రోగ్రామింగ్ భాష అవుతుంది.
కాబట్టి కొన్ని సందర్భాలలో, మేము నిజంగా ఒక కార్యక్రమం రాస్తుంది
ఆ పద్ధతిలో ఫైల్ మరియు తయారు చేసుకుంటారు.
మేము, మరియు నిజానికి, చిన్న సమాధానం, నాకు తెలియదు.
కాబట్టి మేము ఈ చేయబోతున్నామని.
నాకు ముందుకు వెళ్లి ఒక కొత్త ఫైలు సృష్టించవచ్చు లెట్.
మరియు ఇక్కడ స్పిన్, నిజాయితీగా సాధారణంగా, చేసినప్పుడు ఏ సందేహం
ఈ సెమిస్టర్, మరియు మీరు మీ ఉపకరణం లేదా కంప్యూటర్ కలిగి
తెరిచి, ముందుకు వెళ్ళి, ప్రయత్నించండి.
నేను hello.d గా పిలువబడే ఒక ఫైల్ సేవ్ వెళుతున్న.
ఈ సేవ్.
నేను ఎంటర్ హలో తయారు అమలు వెళుతున్న.
ఇది సి ఎక్కువగా అని సూచిస్తుంది అనిపించింది
d కంటే, ఈ సందర్భంలో.
ఇతర ప్రశ్నలు.
అవును.
>> ప్రేక్షకులు: [వినబడని]
DAVID మలన్: సరే, ఒకసారి మరింత చెబుతారు.
ప్రేక్షకులు: [వినబడని]
DAVID మలన్: నువ్వు నిర్ధారణలో లేదా గురించి పాటు
పరిష్కరించడంలో ఆ?
వారు వివిధ భాషలలో, కాబట్టి ఎక్కువగా, ఎందుకంటే
ఎక్కువగా మీరు పూర్తిగా పొందాలి
వివిధ కార్యక్రమం outputted.
మీరు పూర్తిగా భిన్నంగా దోష సందేశాలు పొందుతారు.
మరియు కేవలం డిజైన్ పరంగా, ఇది ఖచ్చితంగా ఒక ఉంటుంది
పేద నిర్ణయానికి రెండు వేర్వేరు వ్రాస్తున్నడని కు
దాదాపు సమంగా అనే ఫైళ్ళతో భాషలు, లో
ఒక ఉపయోగించి ఖచ్చితమైన డైరెక్టరీ
తయారు ఆటోమేటిక్ సాధనం.
నేను కూడా, తిరిగి పుష్ మరియు ఇలా 15 సంవత్సరాలలో చెప్పగలదు
ఆ పొరపాటు ఎప్పుడూ.
జరిగే కాలేదు.
కానీ, నేను అనుకుంటున్నాను, కేవలం వివిధ లేదు
స్థానంలో రవాణా రక్షణ.
ప్లస్ సంభవించు అని దోష సందేశాలు, నిర్ణయించుకుంటాడు
చివరికి విషయం ఏమి బహిర్గతం.
కానీ సాధ్యం మూలలో కేసు.
>> All right, కాబట్టి యొక్క ఇతర కేవలం ఒక జంట పరిచయం తెలియజేయండి
లక్షణాలు ఇక్కడ ఇప్పుడు, కాబట్టి మేము ఎక్కువ రూపొందించడంలో ప్రారంభించవచ్చు
మరియు మరింత క్లిష్టమైన కార్యక్రమం.
కాబట్టి, అన్ని మొదటి గణిత.
కాబట్టి గణిత ఉదాహరణలు మొదటి వారంలో సులభం కేవలం రకమైన ఉన్నాయి.
ఈ అన్ని కార్యక్రమాలు గురించి చెప్పడానికి కాదు
గణితం.
ఖచ్చితంగా, వివిధ లక్షణాలను అర్థం చేసుకోవడంలో
గణితం, బీజగణితం, ముఖ్యంగా ఉంది
ఇక్కడ చాలా సంబంధిత.
ఉన్నత స్థాయి CS తరగతులు, సరళ బీజగణితం, లో
కలనం, మరియు ఇష్టపడుతున్నారు.
కానీ మేము ఈ సెమిస్టర్ చేస్తాను ఏమి చాలా మటుకు తగ్గిస్తుంది రియలైజ్
గణితం పట్ల, అయితే గణితం, ప్రతి SE, కానీ నిజంగా
కేవలం తర్కం మరియు జాగ్రత్తగా ఆలోచన ప్రకారం.
కాబట్టి కంప్యూటర్ సైన్స్ దీర్ఘ ఈ బంధన ఉంది ఆ,
ముఖ్యంగా ఉన్నత పాఠశాల స్థాయిలో, గణితం తో, ఒక
చిన్న తప్పుదారి.
మేము నిజంగా, రాయడానికి మేము కార్యక్రమాలు, ఎందుకంటే
పరిష్కార సమస్యలపై ఉన్నత స్థాయి మరియు దృష్టి యొక్క విధమైన,
ఖచ్చితంగా, కొన్ని కూడిక, తీసివేత, మరియు వివిధ ఉపయోగించుకునే
గణిత సూత్రాలు లేదా వంటి,
కానీ రోజు చివరిలో, అది ఆలోచిస్తూ గురించి కాదు
మీరు TI వలె చేసిన దాన్ని అమలు
హై స్కూల్ లో కాలిక్యులేటర్.
>> అన్నారు తో కాబట్టి, ఇప్పుడు ఈ ఏదో ఒకటి చూద్దాం
మేము పర్యటన విధంగా ఉన్నాయి ఆ గణిత ఆపరేటర్లు
ప్రోగ్రామింగ్ యొక్క అంతర్లీన అంశాలు కొన్ని, లేదా లో
CS50 లైబ్రరీ సూచించారు ఈ సందర్భంలో C. కాబట్టి, ఉన్నాయి
మరియు ఈ రోజు మేము మాత్రమే GetString ఉపయోగించే - మరియు ఒక క్షణంలో
బహుశా మరో ఫంక్షన్ -
కానీ ఒక కంప్యూటర్ లో వివిధ డేటా రకాలు.
రోజు ముగింపులో, కంప్యూటర్లు మాత్రమే 0 సె మరియు 1s తెలుసు.
అయితే గత వారం మేము బైనరీ వ్యవస్థ గురించి మాట్లాడారు గుర్తుచేసుకున్నారు
సంఖ్య 0 వంటి సంఖ్యలు, మరియు 1, 2 మరియు ప్రాతినిధ్యం లో,
నేట్ యొక్క వీడియో లో 8 లో మొత్తం మార్గం.
మరియు తర్వాత మేము చాలా ఎక్కువగా పరిగణించబడుతుంది
ఇక్కడ వేదికపై చేశాడు.
కానీ మీరు సంఖ్యలు కాని అక్షరాలు కేవలం ప్రాతినిధ్యం అనుకుంటే,
మేము, మానవులు, స్వేచ్ఛా తో చేయగలగాలి
సమావేశాలు, అనగా రోజు చివరిలో ఉంటే నా కంప్యూటర్
0 సె మరియు 1s, మనము బాగా కావలసిన వ్యక్తం సామర్థ్యం ఉంది
సూచిస్తాయి ఆ 0 సె మరియు 1s యొక్క నమూనాలు ప్రామాణీకరించడం ప్రారంభం
వివిధ విషయాలను.
ఒక లేఖ ప్రాతినిధ్యం 0 సె మరియు 1s ఒక నమూనా.
లేఖ z సూచించే 0 సె మరియు 1s రీతులు.
రంగు నీలం సూచిస్తాయి, లేదా ఆ 0 సె మరియు 1s రీతులు
ఎరుపు, లేదా ఇష్టపడుతున్నారు.
మేము లో మేమే వ్యక్తీకరించడానికి ఈ 0 సె మరియు 1s అన్ని ఉపయోగించాలి
కాని వివిధ మార్గాల్లో వివిధ సందర్భాల్లో,
తప్పనిసరిగా సంఖ్యా.
>> కాబట్టి ప్రాతినిధ్య అర్థంలో, C, వివిధ రకాల డేటా ఉన్నాయి
మరియు మేము ఇప్పటివరకు ఈ ఒకటి చూసిన.
మేము Int చూసిన, మరియు తెరపై ప్రకటన ఏ కాదు
ప్రస్తుతం స్ట్రింగ్.
స్ట్రింగ్, నిజానికి, మరలా C. లేదు, అది ఒక ఉంది
సరళీకరణ మేము మొదటి కొరకు మీరు
వారాల జంట.
ఒక చార్ ఒక వ్యక్తి పాత్ర.
ఫ్లోట్ ఒక దశాంశ బిందువు మరియు సంఖ్యలు ఒక వాస్తవ సంఖ్య
ఎడమ మరియు కుడి.
జంట తిరిగి ముందు నేపధ్యం వారికి ఏ, ఏమిటి?
కాబట్టి డబుల్ రెండుసార్లు విషయం.
చాలా PRECISION వంటి రెండుసార్లు జోడిస్తుంది.
కాబట్టి దీని అర్థం ఏమిటి?
కాబట్టి ఈ కేసులు ప్రతి లో, ప్రపంచ ప్రామాణిక యొక్క విధమైన ఉంది
ఎన్ని బిట్స్ ప్రాతినిధ్యం ఉపయోగిస్తారు
ఈ విషయాలను ప్రతి.
మీరు భాగం ఇప్పటికే నేట్ యొక్క ASCII వీడియో చూసిన అయితే
pset 0, లేదా తర్వాత ఈ వారం మీరు, మీరు బహుశా తెలిసిన చేస్తాము కనిపిస్తుంది
ఆ ASCII -
పాత్ర ప్రాతినిధ్యాలు -
ఎన్ని బిట్స్ ఉపయోగించాలి?
మరియు మీరు కూడా మా డెమో నుండి ఎలా గత వారం గుర్తు ఉండవచ్చు
అనేక మంది వేదికపై ఉన్నారు.
సాధారణంగా, 7 కాబట్టి లేదా 8.
సాధారణంగా 8 కాబట్టి, మరియు విస్తరించి అని ఏదో ఉంది
అన్ని 8 బిట్స్ బదులుగా 7 ఉపయోగించే ASCII.
కానీ సాధారణంగా, మేము ఈ సందర్భంలో, 2 శక్తులు 8 మాట్లాడండి.
కాబట్టి ఒక ప్రోగ్రామింగ్ లాంగ్వేజ్ లో ఒక చార్ సాధారణంగా 8 బిట్స్ ఉంది.
కాబట్టి ఒక పూర్ణాంకానికి సాధారణంగా 32 బిట్స్ ఉంది.
ఫ్లోట్ సాధారణంగా 32 బిట్స్ ఉంది.
ఒక డబుల్ సాధారణంగా 64 బిట్స్ ఉంది.
మరియు ఆ అర్థం ఏమిటి?
మీరు పెద్ద సంఖ్యలకు ప్రాతినిధ్యం దీని అర్థం, లేదా సందర్భంలో
సహజ సంఖ్యల, మీరు తర్వాత చాలా సంఖ్యలు కలిగి
దశాంశ స్థానంలో.
ఆ సందర్భంలో చాలా PRECISION.
ఇప్పుడు ఒక లాంగ్ లాంగ్ దురదృష్టవశాత్తు పేరు పెట్టారు.
కాబట్టి 32 బిట్స్ ఇది ఒక పూర్ణాంకానికి ఉంది.
,, 32 బిట్స్ వద్దు ఇది ఒక దీర్ఘ ఉంది.
మరియు 64 బిట్స్ ఇది ఒక లాంగ్ లాంగ్.
అయితే ఆ కొన్ని సందర్భం సున్నితంగా ఉంటాయి; అది ఆధారపడి ఉంటుంది
మీరు కంప్యూటర్ ఏ విధమైన.
కాబట్టి సాధారణంగా, మేము ఒక హోంవర్క్ లేదా ఒక క్విజ్ లో పేర్కొనండి చేసినప్పుడు
నిజానికి ముఖ్యమైనది.
కానీ పాయింట్ ఈ వివిధ అన్ని ఉంది ఉంది
ఇక్కడ ప్రాతినిధ్యాలు.
>> కాబట్టి యొక్క అసలైన కార్యక్రమం ప్రవేశిస్తాడు తెలియజేయండి.
మొదటి నుంచి ఈ ఒక వ్రాయడం కన్నా, నాకు ముందుకు తెలియజేయండి
నేటి సోర్స్ కోడ్ నుండి ఓపెన్ - అన్ని ఇది యొక్క
ఆన్లైన్ - న మీరు ఆన్లైన్ చుట్టూ టింకర్ అనుకుంటే, లేదా తిరిగి
మీ కంప్యూటర్లో ఉపకరణం తో బుధవారం, సూచనలు
ఇది కోసం కోర్సు యొక్క హోమ్ పేజీలో లింక్ చేస్తుంది.
ఇక్కడ ఒక సూపర్ సాధారణ ప్రోగ్రామ్.
కానీ ఎగువన కొంచెం క్రొత్తది సంపాదించి ఆ
మేము ముందు లేదు.
టెక్స్ట్ యొక్క నీలం రేఖలు యొక్క మొత్తం చాలా.
కాబట్టి ఈ నీలం రేఖలు వ్యాఖ్యలు సూచిస్తాయి.
కాబట్టి వ్రాయుటకు చెయ్యడానికి ఒక కార్యక్రమంలో చాలా ఉపయోగం
మీరే, లేదా సహచరులు, లేదా స్నేహితులకు, లేదా కొన్ని వ్యాఖ్యలు
టీచింగ్ సభ్యులు, ఆ విధమైన లో ఏమి వివరించడానికి
ఈ ఫైలు, కానీ సి కోడ్ తో లేదు.
క్రియాశీలంగా కార్యక్రమం లేదు, అది కేవలం ఉంది
సౌందర్యం.
కాబట్టి మీరు C లో దీన్ని విధంగా మీరు సాధారణంగా మొదలు మీ
/ *, మరియు మీరు వ్యాఖ్యలు మీ వ్యాఖ్యలు అంతం
* /.
మరియు మీరు నిజంగా ఆసన మరియు చిత్రాల విధమైన డ్రా వంటి అయితే,
అప్పుడు మీరు తారలు మొత్తం చాలా ఉంచండి భావిస్తే, మీరు ఒక చేస్తుంది భావిస్తున్న
ఈ వంటి చిన్న పెట్టెలో.
ఆ విషయాలన్నీ కాని ఎవరు.
ఆ విషయం మాత్రమే విషయం మొట్టమొదటి ఉంది
మరియు ఆఖరి.
ఈ బహుళ పంక్తి వ్యాఖ్య అని ఏమిటి.
మరియు అది తరచుగా నక్షత్రాలు మరియు బాక్స్ చేయడానికి కేవలం మానవ సమావేశముల
ఈ వంటి విషయాలను మీరు ఖాళీ సమయంలో చాలా ఉంటే.
>> మీరు కొన్ని వ్యాఖ్యలు రాసిన తర్వాత కాబట్టి, సాధారణంగా, వచ్చి
కార్యక్రమం యొక్క నిజమైన GUTS.
ఇక్కడ మా తెలిసిన # ఉన్నాయి ఉంది.
మరియు కేవలం శీఘ్ర, ఈ అవసరమైన అవసరమైన లేదా?
ప్రేక్షకులు: అవసరమైన.
DAVID మలన్: సో నిజానికి అవసరమైన కాదు.
ఎందుకు, ఈ అవసరం లేదు?
అందువలన printf ఉంది.
నిజానికి.
మేము ఈ కార్యక్రమంలో చేస్తున్నా అన్ని గణితం ఉంది.
నేను నిజానికి ఆ తొలగించవచ్చు.
మీరు ఎల్లప్పుడూ వద్ద ఏదైనా కలిగి లేదు
ఒక ప్రోగ్రామ్ యొక్క టాప్.
>> కాబట్టి యొక్క కాస్త సులభతరం తెలియజేయండి.
ఇప్పుడు ఈ కార్యక్రమం ఏమి గమనిస్తారు.
పెద్దగా ఆసక్తి.
Int x = 1.
Well, ఈ ఏమి ఉంది?
Well, ముందు నుండి వెనుకకు మానసిక మోడల్ భావిస్తున్నాను.
ఈ వ్యక్తీకరణ యొక్క ఎడమ వైపు దేనిని?
పూర్ణాంకం స్థలాన్ని సృష్టించండి.
కాబట్టి ఎంత ఖాళీ?
మంచిది, దీనిని మనం 32 బిట్స్ అని ఇప్పుడు తెలుసుకోవడం జరుగుతుంది.
గతంలో, ఒక స్ట్రింగ్ సాంకేతికంగా 32 బిట్స్, కానీ మరింత
భవిష్యత్తులో ఆ.
కానీ ఒక పూర్ణాంకానికి 32 బిట్స్ ఉంది.
ఇక్కడ ఎడమ ఈ వ్యక్తీకరణ కాబట్టి, Int x కేవలం hey చెప్పారు
వ్యవస్థల, నాకు RAM యొక్క 32 బిట్స్ ఇవ్వాలని -
లేకపోతే RAM యొక్క 4 బైట్లు గా పిలవబడుతుంది -
కాబట్టి నేను ఆ ప్రదేశంలో ఒక పూర్ణాంకం ఉంచవచ్చు.
మీరు ఏ పూర్ణసంఖ్య ఉంచుతాను నచ్చిందా?
అయితే, నువ్వు సంఖ్య 1.
Int y 2 వస్తుంది, ఖచ్చితమైన ఇదే చేసినా కూడా
సంఖ్య దాని పరిమాణం పరంగా, పెద్దగా ఉంది.
సంఖ్య కూడా ఇప్పటికీ కేవలం 32 బిట్స్ ఉంది.
ఇది కేవలం బిట్స్ నమూనా యొక్క భిన్నంగా ఉంటుంది
1 వర్సెస్ 2 సూచిస్తాయి.
Int z ఇప్పుడు నాకు మరొక 32 బిట్స్ ఇవ్వాలని ఇది z కాల్, అండ్ పుట్ చెప్పారు
అక్కడ లో 1 మరియు 2 సమ్మషన్.
ఇప్పుడు z బహుశా, విలువ 3 నిల్వ ఉంటుంది, కాబట్టి
ఆపై 0 తిరిగి.
>> ఇప్పుడు ఈ కార్యక్రమం, ఇది ఆసక్తి ఏదైనా చేస్తుంది?
కాబట్టి ఇది నిజానికి ఏ లో, ఆసక్తికరమైన ఏదీ చెయ్యవద్దు
భావన ఎందుకంటే ఎందుకు? ఇది కొన్ని గణిత చేయుచున్నాడు.
కానీ కుడి, సమాధానం తిరిగి కాదు.
ఇది 0 తిరిగి ఉంది.
ఇది సమాధానం ప్రింటింగ్ కాదు.
కాబట్టి ఈ ప్రోగ్రామ్ అది ప్రధానంగా పని చెయ్యని ఉంది
ఇప్పుడు ఉంది.
ఇది పని చేయుచున్నాడు.
ఇది కొన్ని సెకన్ల సంఖ్య, లేదా మైక్రో, చేయడానికి జరగబోతోంది
అమలు, అయితే ఏదైనా చేయడం లేదు
మానవ ఉపయోగకరం.
>> కాబట్టి యొక్క నిజానికి ఇప్పుడు నేను నిజానికి రెడీ పేరు ఇప్పుడు math2, తెరిచి తెలియజేయండి
ఫలితంగా ప్రచురణ.
కాబట్టి ఈ చాలా మా మునుపటి ఉదాహరణలు నుండి ఊహించవచ్చు.
నేను కొన్ని సాధారణ గణిత చేయాలనుకుంటున్నారా ఉంటే, Int x = 1, y
= 2. z ఇప్పుడు 1 ప్లస్ 2.
ఈ స్పష్టంగా ముద్రించాలా ఏమి జరుగుతుందో?
జస్ట్ 3.
కాబట్టి త్వరగా తెలివి తనిఖీ.
ఈ డైరెక్టరీ తరలి లెట్.
CD source1m కాబట్టి.
నాకు ముందుకు వెళ్లి math2 తయారు టైప్ లెట్.
లోపం లేదు సందేశాలను వచ్చింది, కాబట్టి నన్ను అమలు అనుమతిస్తాయి -
నాకు math2 అమలు a.out--అనుమతించడం లేదు. నమోదు చేయండి.
నిజానికి, ఇది 3 ముద్రించిన.
Well యొక్క ఈ యొక్క ఒక వైవిధ్యం పరిశీలించి అనుమతిస్తుంది.
Math3.c, మేము ఇప్పుడు ఇక్కడ ఈ ఉదాహరణ ఉంది.
>> కాబట్టి ఆసక్తికరమైన ఈ ఒక రకమైన.
ఇక్కడ ఈ ఒక, సమాధానం, 10 1 విభజించబడింది పొందడానికి అన్నారు
మరియు నేను ఒక ఫ్లోట్ గా ప్రకటించింది చేసిన గమనిస్తారు.
నేను ఎందుకు ఫ్లోట్ అవుదామనుకుంటున్నాను?
సరే, ఫ్రేక్షన్ యొక్క.
ఇది ఒక వాస్తవ సంఖ్య చేస్తాడు.
ఈ సందర్భంలో, 10% - కాబట్టి అది 0.1, చేస్తాడు.
అప్పుడు నేను ముద్రించాలా ఏం కోరుకుంటున్నారు?
Well, ఈ సమాధానం.
Well, ఈ వేరుగా మొదటి బాధించటం చూద్దాం.
కాబట్టి ఎడమ వైపు, ఒక ప్రకటించడంలో
తేలుతూ, అది సమాధానం కాల్.
కుడి వైపు, 1 10 ద్వారా విభజించబడింది మరియు ఉంచగలను
వేరియబుల్ లోపలి సమాధానం.
ఇప్పుడు, ఈ లైన్ కొంచం ఎక్కువగా గుప్తమైన కనిపిస్తోంది.
కానీ కొన్ని తెలిసిన విశేషాలతో గమనిస్తారు. % ఒక వస్తుంది ఇక్కడ అర్థం
ప్లేస్హోల్డర్.
F ఇక్కడ అర్థం కేవలం వాస్తవ ఒక ఫ్లోటింగ్ పాయింట్ విలువ ఏమిటి
సంఖ్య, ఒక దశాంశ బిందువు ఏదో.
ఏ 0.2 అంటే?
ఎవరైనా ముందు అనుభవం నుండి తెలుసా?
రెండు దశాంశ స్థానాలు.
కాబట్టి మేము ముందు ఈ చూడలేదు చేసిన, కానీ కేవలం ఒక మార్గం
కొంచెం printf నియంత్రణ మరియు వ్యాయామం
ఇలా, దశాంశ బిందువు తర్వాత నాకు 30 పాయింట్లు ఇవ్వాలని లేదు
బదులుగా నాకు కేవలం 2 ఇస్తాయి.
>> ఆపై యొక్క ముందుకు వెళ్లి ఈ అమలు అనుమతిస్తాయి.
కాబట్టి గణిత 3 తయారు, మరియు ఇప్పుడు ఎంటర్ నాకు గణిత 3 అమలు అనుమతిస్తాయి.
ఆ హక్కు ఉంది.
మేము మా మొదటి నిజమైన బగ్ ఎదుర్కొంది కనిపిస్తుంది.
Well, నేను కేవలం దగ్గరగా చూడటం లేదు.
కాబట్టి నాకు ఇక్కడ వీడలేదు, అండ్ లెట్ నాకు 20 దశాంశ ఉంచండి
అక్కడ పాయింట్ ప్రదేశాలు.
మరియు నాకు ఈ సంకలనం తెలియజేయండి అమలు, math3 చేయండి.
ప్రెట్టీ ఖచ్చితంగా 10 ద్వారా విభజించబడింది 1 0 లేదు.
కాబట్టి ఏం జరగబోతోంది?
సరే సరే, అలా దీన్ని ఈ విధంగా లేదు.
ఒక మంచి ఆలోచన ఉంది.
ఇది నిజంగా ఒక యాదృచ్చికం
మేము ఇలా చేయవచ్చు.
కానీ అది లేదు అని నిరూపించడానికి, నేను చేస్తాము
యాదృచ్ఛిక ఏదో తిరిగి.
ఇది తప్పు ఎందుకంటే, ఇంట్లో ఈ చేయవద్దు.
కానీ math3 తయారు, నాకు అమలు అనుమతిస్తాయి.
నేను తిరిగి నేను ఏమి తో లేదు, కేవలం చేయాలి
నేను ప్రింటింగ్ నేను ఏమి తో.
కానీ నేను ఇక్కడ డౌన్ విన్నారు.
ఏం?
ప్రేక్షకులు: మేము సంఖ్యలు వ్రాయడానికి అవసరం
వంటి విభజన -
>> DAVID మలన్: సరే మంచి.
కాబట్టి మేము పాల్గొనే సంఖ్యలు వ్రాయడానికి అవసరం
ఫ్లోటింగ్ పాయింట్ ఇక్కడ విభజన తమను విలువలను.
కాబట్టి సమస్య ఇక్కడ ముందు: సి, పలు వంటి
భాషలు, వివిధ రకాల డేటా కలిగి ఉంది.
మరియు ఆ డేటా రకాల ఉదాహరణకు, ఈ ఇక్కడ ఉన్నారు.
మరియు ఇక్కడ, నేను 1 టైప్ చేసినప్పుడు మరియు అప్పుడు నేను ప్రశ్న లో డేటా రకాల
రకం 10, ఏమి డేటా రకాల బహుశా ఉంటాయి?
కాబట్టి అది కుడి, బహుశా ఒక పూర్ణాంకానికి ఏమిటి?
ఏ దశాంశ లేదు ఎందుకంటే ఇది ఖచ్చితంగా ఒక ఫ్లోట్ కాదు
పాయింట్ లేదా అలాంటిదే ఏదైనా.
కాబట్టి నిజంగా నేను ఒక Int ద్వారా విభజించబడింది ఒక పూర్ణాంకానికి ఉన్నాయి.
>> కాబట్టి గణిత మరియు ఒక కంప్యూటర్ గురించి ఆసక్తికరమైన విషయం ఏమిటంటే
- మీరు పూర్ణ ఉపయోగించి విభజన చేయడం మీరు
1 10 ద్వారా విభజించబడింది, అవును 0.1 ఉంది.
అయితే, మీరు ఒక పూర్ణాంకం ద్వారా పూర్ణాంకం విభజన చేసినప్పుడు,
సమాధానం కూడా ఇప్పుడు కోసం, ఎందుకంటే పూర్ణాంకం ఉండాలి.
మరియు సూత్రప్రాయంగా తర్వాత ఏమిటి?
Well, జవాబును 1 10 ద్వారా విభజించబడింది ఉంటే, 0.1 సమానం ఏ
కంప్యూటర్ చేయండి అన్నారు నేను ఎలా సంఖ్య ఆలోచన ఉంది ఉంది
ఒక ఫ్లోటింగ్ పాయింట్ విలువ, ఒక ఎందుకంటే, 0.1 ప్రాతినిధ్యం
పూర్ణాంక ఇది తర్వాత ప్రతిదీ ఆఫ్ చాప్ వెళుతున్న
దశాంశ బిందువు మరియు కేవలం మీరు ప్రారంభంలో 0 చూపించు.
మరియు అది ఒక ఫ్లోటింగ్ పాయింట్ వంటి ప్రింటింగ్ చేసే నిజానికి
విలువ, అది కేవలం ఒక సౌందర్య విషయం.
నేను కంప్యూటర్ ఈ ప్రింట్ బలవంతంగా నేను ఎందుకంటే ఆ
పాయింట్ విలువ తేలియాడే.
నిజానికి నేను ఫ్లోట్ గా ప్రకటించింది చేసిన, కానీ గణిత ఉంది
ఇక్కడ పైగా జరుగుతున్న.
>> కాబట్టి నాకు నిజంగా ఒక అందమైన సులభమైన మార్గం లో ఈ పరిష్కరించడానికి అనుమతిస్తాయి.
నేను కేవలం అయితే, 10.0 మరియు 1.0 లేదు
సాంకేతికంగా నేను ఆ ఒకటి చేయడం తో దూరంగా పొందుతారు.
ఇప్పుడు నాకు ముందుకు వెళ్లి math3 తయారు చేద్దాము.
నాకు ముందుకు వెళ్లి ఇప్పుడు math3 అమలు నమోదు చేయండి లెట్.
ఇప్పుడు, బాయ్ OH.
ఇప్పుడు మేము పూర్తిగా ఒక కొత్త సమస్య.
కాబట్టి కుడి, మంచి; మేము 0.1 దగ్గరగా, కానీ స్పష్టంగా ఏమిటి
ఇక్కడ తప్పు?
తప్ప మేము, సంవత్సరాలు మీరు అబద్ధం చేసిన?
1, కనుక ఏమి నిజానికి చెప్పుకోదగ్గ 0.1 ఉంది 10 ద్వారా విభజించబడింది
నిజంగా ఇక్కడ జరగబోతోంది?
Well మీరు ఈ ద్వారా కారణం రకం తార్కికంగా చెయ్యవచ్చు.
ఒక కంప్యూటర్ మాత్రమే ప్రారంభించడానికి RAM ఒక పరిమిత మొత్తం ఉంటే
తో, మరియు నిజానికి ఒక కంప్యూటర్ మాత్రమే 32 బిట్స్ ఉపయోగిస్తుంది
పాయింట్ విలువ ఎగరడం, అది ఒక తో కారణం ఉంది
ఈ సందర్భంలో బిట్స్, 32 యొక్క పరిమిత సంఖ్య, అవును, మీరు చెయ్యగలరు
వాటిలో చాలా సూచిస్తాయి.
ఇది నిజానికి నాలుగు బిలియన్ వివిధ విలువలు చెప్పవచ్చు
32 బిట్స్, 2 32, కాని ఇప్పటికీ పరిమిత పాటు పలు ప్రాతినిధ్యం.
కాబట్టి సమస్య నిజమైన యొక్క ఒక అనంతమైన ఉంది ఉంది
సంఖ్యలు, కుడి.
మీరు నాకు నిజమైన సంఖ్య ఇవ్వండి, నేను ఎల్లప్పుడూ మీరు ఒక పొందవచ్చు
కేవలం ట్వీకింగ్ ద్వారా, కొద్దిగా తక్కువ, పెద్దది
దశాంశ బిందువు తర్వాత సంఖ్యలను.
మీరు బిట్ల అనంతమైన లేదు కాబట్టి, మీరు
బహుశా అనంత ప్రాతినిధ్యం కాదు
సహజ సంఖ్యల సంఖ్య.
>> సో అక్కడ కంప్యూటర్లలో ఈ స్వాభావిక imprecision, మరియు
ఈ కూడా సాధారణ లో మొత్తం సమయంలో జారారు అవుతుంది
ఈ వంటి ప్రోగ్రామ్లు.
కానీ కూడా కొన్ని వాస్తవ ప్రపంచ సమస్యలకు లో.
నిజానికి, కేవలం యొక్క పరిశీలించి సమయాన్ని తీసుకుందాం
వాస్తవానికి రియాలిటీ జరిగిన ఏదో.
మేము అప్పుడు కొద్ది నిమిషాలు మొదటి జంట చూడటానికి, మరియు మీరు
మేము లింక్ పోస్ట్ చేస్తాము.
కానీ ఈ చాలా తప్పు వెళ్ళే కేవలం ఏమి నిబంధన ఉంది
నిజాయితీగా, చాలా విషాద విధంగా ఈ విషయాలు కాదు ఉన్నప్పుడు
ప్రశంసలు లేదా విషయానికి వస్తే కేవలం మనం మానవులు తప్పులు
ఆధునిక కంప్యూటర్ల అమలు వివరాలు ఈ రకాల.
>> [వీడియోను ప్లే]
-మేము ఇప్పుడు మోడరన్ మార్వెల్స్ న ఇంజనీరింగ్ విపత్తుల తిరిగి.
కంప్యూటర్లు.
మేము అన్ని తరచుగా నిరాశపరిచింది సమస్యలు ఆమోదించడానికి వచ్చి
వారితో ఆ వెళ్ళండి.
బగ్స్, వైరస్లు, మరియు సాఫ్ట్వేర్ అవాంతరాలు చిన్న ధరలు ఉంటాయి
సౌలభ్యం కోసం చెల్లిస్తారు.
కానీ అధిక టెక్ మరియు అధిక వేగం సైనిక మరియు ప్రదేశంలో
కార్యక్రమం అప్లికేషన్లు, చిన్న సమస్య కావచ్చు
సంక్షోభం వృద్ధి.
జూన్ 4, 1996 న, శాస్త్రవేత్తలు ఒక మానవరహిత ప్రారంభించటానికి సిద్ధంగా
Ariane 5 రాకెట్.
ఇది రూపొందించబడింది శాస్త్రీయ ఉపగ్రహాలు మోస్తుంది
ఏర్పాటు ఖచ్చితంగా ఎలా భూమి యొక్క అయస్కాంత క్షేత్రం
సౌర గాలులు సంకర్షణ.
రాకెట్ యూరోపియన్ స్పేస్ ఏజెన్సీ మరియు కోసం నిర్మించారు
ఫ్రెంచ్ గయానా తీరం దాని సౌకర్యం నుండి ప్రయోగించారు.
>> -విమాన లోకి 37 క్షణాలలో, వారు మొదటి
గమనించి ఏదో లోపలి అని, తప్పు వెళుతున్నాను
వారు నిజంగా కాదు విధంగా swiveling.
స్పష్టంగా విమాన లోకి 40 సెకన్లు, వాహనం
కష్టాల్లో ఉన్నానని, అవి నిర్ణయం ఆ
నాశనం.
విపరీతమైన దమ్మున్న పరిధి భద్రత అధికారి ఒత్తిడి
అది ఒక మారవచ్చు ముందు బటన్, రాకెట్ పేల్చి
ప్రజా భద్రత ప్రమాదం.
>> -ఈ Ariane 5 యొక్క తొలి సముద్రయానంలో, మరియు దాని
విధ్వంసం ఎందుకంటే ఇమిడి దోషం యొక్క జరిగింది
రాకెట్ యొక్క సాఫ్ట్వేర్.
>> -Ariane న సమస్య ఒక సంఖ్య ఉంది అని
వ్యక్తపరచటానికి 64 బిట్స్ అవసరం మరియు వారు మార్పు కోరుకున్నారు
ఒక 16 bit సంఖ్య.
వారు సంఖ్య ఎప్పుడూ భావించి
చాలా పెద్ద చేస్తాడు
ఆ 64 బిట్ సంఖ్య ఆ అంకెలు చాలా 0 సె ఉన్నారు.
వారు తప్పు ఉన్నారు.
>> ఒక్క సాఫ్ట్వేర్ ప్రోగ్రామ్ యొక్క అసమర్థత ఆమోదించడానికి
మరొక ద్వారా సృష్టించబడిన సంఖ్య రకం యొక్క మూల వద్ద
వైఫల్యం.
సాఫ్ట్వేర్ అభివృద్ధి చాలా ఖరీదైన భాగం అయింది
కొత్త టెక్నాలజీ.
Ariane 4 రాకెట్ విజయవంతంగా జరిగింది.
దాని కోసం రూపొందించబడిన సాఫ్ట్వేర్ చాలా కూడా ఉపయోగించారు
Ariane 5 లో.
>> -ప్రాథమిక సమస్య, Ariane 5 వేగంగా అని
వేగంగా పుంజుకుంది.
మరియు సాఫ్ట్వేర్ ఆ లెక్కలోకి చేసింది.
>> -రాకెట్ నాశనం భారీ ఉంది
విపత్తు, ఒక నిమిషం సాఫ్ట్వేర్ లోపం కారణంగా అన్ని.
కానీ ఈ డేటాను మార్పిడి సమస్యలు మొదటిసారి కాదు
ఆధునిక రాకెట్ సాంకేతిక చుట్టుముట్టాయి.
>> DAVID మలన్: మేము ఆ ఏమీ చెప్పను.
కానీ ఈ నిబంధన కేవలం ఎలా వర్తించే కొన్ని యొక్క
మేము ప్రారంభించింది చేసిన ఈ కింది స్థాయి వివరాలు
ఉంటాయి నేడు అన్వేషించండి.
మీరు కొన్ని బహుశా పరధ్యానంలో కొద్దిగా పొందండి అందువలన కూడా
వాక్యనిర్మాణం మరియు ఇక్కడ arcaneness, తెలుసుకుంటారు ఆ పై
పదం మేము ఈ ఎంత వర్తించే దృష్టి పెట్టింది చేస్తాము
చాలా CS మించి ప్రపంచాలు.
మేము బుధవారం మీరు చూస్తారు.