డేవిడ్ J. మలన్: సో ఈ CS50 ఉంది. మరియు ఈ CS50 యొక్క సొంత కాల్టన్ ఓగ్డెన్ ఉంది మరింత సంగీత మీరు చేసుకోవచ్చు soundcloud.com/cs50 వద్ద డౌన్లోడ్. కనుక ఈ రోజు మేము అన్ని మరింత దృష్టి ప్రోగ్రామింగ్ కళ మీద. మేము వదిలి పేరు మరియు మేము పడుతుంది గత వారం ఆఫ్ కేంద్రీకరించటం స్క్రాచ్, ఈ ఇది గ్రాఫికల్ ప్రోగ్రామింగ్ భాష. మరియు, తక్కువ స్థాయి విషయాల డౌన్ పడుతుంది మరింత సంప్రదాయ ప్రోగ్రామింగ్ ఉపయోగించి భాష సి అని పిలుస్తారు కానీ ఆవిధంగా గ్రహించి అదే ఆలోచనలు మేము గత శుక్రవారం మాట్లాడారు మాత్రమే ఈ మరలా ఉంటుంది భాష సి, కానీ చాలా ప్రతి ఇతర మేము ఈ సెమిస్టర్ చూడండి. కాబట్టి మేము ఈ విషయం అని ఇక్కడ ఏమి చివరిసారి? ఈ ప్రకటన యొక్క ప్రతినిధి. కాబట్టి మేము ఈ ఒక ప్రకటనలో పిలుపునిచ్చారు. మరియు అది ఏదో చేస్తుంది. ఇది ఒక సూచనల ఒక కంప్యూటర్ లేదా స్క్రాచ్ అమలు ఉండవచ్చు. ఇకమీదట, కూడా ప్రారంభిద్దాం ఈ ఒక ఫంక్షన్ వంటి ఏదో కాల్, కారణాల మేము వెంటనే చూతురు. ఇంతలో, మేము ఈ వంటి విషయాలు చూసింది. మరియు ఈ సాధారణంగా ఉంటాయి నిర్మించేందుకు ఏమి అని పిలుస్తారు? ప్రేక్షకులు: లూప్. డేవిడ్ J. మలన్: సో ఒక లూప్. కాబట్టి అందంగా సూటిగా. ఇది అక్షరాలా అది దేనిని. మరియు స్క్రాచ్ లో, మీరు అనుకుంటే అక్కడ మరింత పజిల్ ముక్కలు క్రామ్, ముక్క అది సరిపోయే పెరగనుంది. మరియు మేము సి లో చూస్తారు మేము అదే విషయం చేయవచ్చు. లూప్ యొక్క మరొక రకం, అయితే, స్క్రాచ్ లో ఎప్పటికీ కావచ్చు, లేదా ఏ సంఖ్య ఉంది ఇతర విధానాలు. కానీ యొక్క మరింత తీసుకుందాం ఒక ముఖం తో సాధారణ రూపాన్ని, ఆ అవకాశం చాలా తెలిసిన వద్ద మరింత సాధారణంగా ఉచ్చులు. మార్క్ జకర్బర్గ్: వన్ విషయం కంప్యూటర్లు వద్ద చాలా మంచివి ఆదేశాలను పునరావృతమైన. ఒక వ్యక్తి, మీరు పొంది నిజంగా విసుగు మీరు ఉంటే ఇదే వచ్చింది వరుసగా సార్లు మా. కానీ ఒక కంప్యూటర్ అదే విషయం చేయవచ్చు లక్షలాది లేదా సార్లు కూడా బిలియన్ల, మరియు విసుగు పొందుటకు, మరియు చెయ్యలేరు నిజంగా బాగా పడతారు. ఉదాహరణకు, ఒకవేళ నేను ప్రతి ఒక్కరూ అనుకుంటున్నారా కావలెను ఫేస్బుక్ సంతోషంగా పుట్టినరోజు వాటిని ఒక ఇమెయిల్ పంపడం ద్వారా, అది మరింత కంటే నాకు పడుతుంది శతాబ్దం నిజానికి అవుట్ రాయడానికి అందరికీ ఆ ఇమెయిల్స్ అన్ని. కోడ్ యొక్క కేవలం కొన్ని పంక్తులు కానీ, నేను చెయ్యవచ్చు ఒక వ్యవస్థ అందరికీ ఒక ఇమెయిల్ పంపడం, ఫేస్బుక్ ఆశించింది న వాటిని ఒక సంతోషంగా పుట్టినరోజు. ఆ సో ఉచ్చులు ఏమిటో ఎందుకు వారు విలువైన మరియు ఏదో ఆ కంప్యూటర్లతో బాగా చేయవచ్చు. డేవిడ్ J. మలన్: చేస్తే మీరు గ్రహీత ఉన్నాను CS50 యొక్క కొన్ని మరియు ఆలస్యంగా డ్రాప్బాక్స్ యొక్క స్పేస్, ఆ ఖచ్చితంగా నిజానికి మనం చాలా వలె కోడ్ ఉపయోగించి, ఏమి. మేము ముఖ్యంగా పెద్ద కలిగి స్ప్రెడ్షీట్ లోకి వారిని ఇవ్వడం జరిగింది వారి పేర్లు మరియు ఇమెయిల్ చిరునామాలు. మరియు మేము కోడ్ యొక్క ఒక చిన్న బిట్ వ్రాసాడు ఆ చిరునామాలను పైగా iterate చేయవచ్చు మరియు ఏకైక చిరునామాలను ఉమ్మి సందర్భంలో ఎవరైనా అనేకసార్లు సమర్పించారు. ఆ తరువాత మేము ఒక పంపండి CS50 యొక్క బాట్ నుండి ఇమెయిల్ ఆటోమేట్ కూపన్ కోడ్ తో సహా. ఇప్పుడు మేము కూడా చూశారు ఈ చివరిసారి నిర్మిస్తారు. మరియు ఈ ఒక నిర్దిష్ట ఉంది ఏమి యొక్క ఉదాహరణ? కాబట్టి, అవును, ఒక బూలియన్ వ్యక్తీకరణ. మరియు ఆకారం అర్థం అలాగే ఆ పట్టుకోవటం. ఇటువంటి అన్ని ప్రశ్నలు నిజమైన లేదా స్క్రాచ్ లో తప్పుడు ఏర్పాటు ఈ వంటి కొంత కనిపిస్తుంది. మరియు మేము ఈ బూలియన్ వ్యక్తీకరణ కాల్. నిజానికి నిజమైన లేదా తప్పుడు వార్తలు, అవును లేదా సంఖ్య. ఇది ఒక ప్రశ్నకు సమాధానం ఒక మార్గం. మరియు ఇంతలో మీరు ఈ బూలియన్ ఉపయోగించవచ్చు నిర్మాణాలు లోపల వ్యక్తీకరణలు ఏ ఈ వంటి కోర్సు పరిస్థితులు లేదా శాఖలు, సామెతల రోడ్డు చెంచాలు. మరియు వారు మాత్రమే చూడవచ్చు ఈ వంటి, కానీ వారు కూడా చెయ్యవచ్చు వారితో else యొక్క సంబంధం కలిగి ఉన్నాయి. మరియు మీరు నిజంగా ఒక మూడు మార్గం కలిగి రోడ్డు ఫోర్క్ లేదా నాలుగు మార్గం ఫోర్క్ రోడ్డు, కేవలం ద్వారా ఈ విషయాలు గూడు, మీరు స్క్రాచ్ లో చూస్తారు వంటి మీరు ఇప్పటికే కలిగి ఉంటే. మరియు మీరు అలాగే సి లో చేయవచ్చు. మరొక సాధారణ తీసుకుందాం అలాగే, ఒక alumnist చూడండి ఎవరు ఒక విభిన్నమైన పద్ధతిలో ప్రస్తుత ఉండవచ్చు పరిస్థితులు అనే ఈ విషయాలను. బిల్ గేట్స్: పీపుల్ నిర్ణయాలు ప్రతి రోజు. ఉదాహరణకు, బయట మీరు వెళ్ళడానికి ముందు రకం, అని ఒక ఉంటే ప్రకటన అది అప్పుడు వర్షం పడుతోంది ఉంటే నేను నా జాకెట్ పొందాలి. మరియు కంప్యూటర్లు మీరు ఒకసారి అద్భుతమైన ఉంటాయి , ప్రకటనలు రకాల నిర్ణయించుకుంటారు అవి విశ్వసనీయంగా అమలు చేసే నమ్మదగని వేగంతో ఆ విషయాలు. కాబట్టి ఒక కంప్యూటర్ ప్రోగ్రామ్ నిజంగా గణిత మరియు కొన్ని చిన్న బిట్ ప్రకటనలు పేరు ఉంటే నిర్ణయం కావాలి. డేవిడ్ J. మలన్: సో మీకు తెలిసిన, అది ఉంది బిల్ గేట్స్ లాంటి వారిని, పాల్ అలెన్, మరియు ఇతరులు నిజంగా తోసిపుచ్చారు ఆ వ్యక్తిగత కంప్యూటర్ పిలవబడే విప్లవం కొన్ని సంవత్సరాల క్రితం. మేము ప్రవేశిస్తాడు ముందు నేను భావించాను కొన్ని administrivia లోకి, మేము ఆల్బకర్కీ నుండి ఒక కథ సంబంధం ఇష్టం నాచురల్ హిస్టరీ ఆఫ్ న్యూ మెక్సికో మ్యూజియం మరియు సైన్స్ పేరు బిల్ గేట్స్ కొన్ని ' మరియు పాల్ అలెన్ యొక్క ప్రారంభ కథలు మేము ఇప్పుడు ఎలా గుర్తుకుతెస్తూ నేటి PC లు మరియు Macs మరియు మరింత. ఈ కోసం, అయితే, మేము రెండు స్వచ్ఛందంగా అవసరం ఎవరు చాలా మంచి కథనం గాత్రాలు కలిగి స్క్రిప్ట్ బిగ్గరగా చదవడం. అన్ని కుడి, ఎలా అక్కడ గురించి. అప్ న వస్తాయి. ఎలా ముందు ఇక్కడ గురించి. డౌన్ న వస్తాయి. ఇక్కడ మీ ప్రదేశాల్లో తీసుకోండి. మీరు అబ్బాయిలు వచ్చేటప్పుడు, ఒక జంట పరిపాలనా ప్రకటనలు. విభాగీకరణ, ప్రక్రియ ఒక విభాగం ఎంచుకోవడం, ఈ ప్రారంభమౌతుంది శుక్రవారం ద్వారా బుధవారం. ఆ మరింత ఈ రాబోయే ఉపన్యాసంలో బుధవారం. సూపర్ విభాగాలు, మరోవైపు, ఉన్నాయి మేము వచ్చే వారం అందించే ఏదో అనగా మొత్తం తరగతి ఆహ్వానించబడ్డారు మాదిరి పెద్ద ఎత్తున పాల్గొనేందుకు విభాగాలు, మరింత comfy ఒకటి, ఒక తక్కువ సౌకర్యవంతమైన. మరియు మేము వివరముల ప్రకటించాలి ఆ, అలాగే, తరువాత ఈ వారం. ఇంతలో విభాగాలు, తాము, ప్రారంభమౌతుంది వారం కోర్సు మూడుసార్లు, సున్నా సూచిక, ఆ వారాల ఉన్నాయి అర్థం అవుట్. కాబట్టి ఆందోళన లేదు. మీరు ఇంకా తప్పిన లేదు ఆ తరహాలో ఏదైనా. ఇంతలో ఈ సమయంలో, మీరు ఉంటే పాలనాపరంగా ఏ ప్రశ్నలు, నాకు మరియు డిఎస్ మరియు గాబే ఇమెయిల్ మరియు రాబ్ ఇక్కడ ఈ చిరునామా వద్ద. చివరగా, సమస్య సెట్ 0 అవ్ట్, కోర్సు యొక్క, ఉంది. మీరు గమనించి ఉండవచ్చు కోర్సు యొక్క వెబ్ సైట్ లో. ఇది మీకు కల్పిస్తుంది ప్రశ్నలకు అన్ని జవాబులను మీరు మార్గం కోసం పాటు ఉండవచ్చు సమస్య సమితి ప్రారంభం. కానీ మీరు మిమ్మల్ని మీరు కనుగొనడానికి ఉంటే ఒక సహాయం చేతి అవసరం, అన్ని ద్వారా కార్యాలయం గంటల హాజరు, సోమవారం, మంగళవారం, బుధవారం, గురువారం సాయంత్రం ఈ వారం నాలుగు భోజన మందిరాలు. వివరముల కొరకు URL చూడండి కార్యాలయం గంటల ఉండాలి పేరు. ఇప్పుడు కలిసే లెట్ మా రెండు అతిథులు ఇక్కడ నేడు. మీ పేరు ఏమిటి? JAY పాల్: జే పాల్. డేవిడ్ J. మలన్: జే పాల్, మీరు ఎవరిని బాగుంది. Hikari: Hikari. డేవిడ్ J. మలన్: Hikari? Hikari: Hikari. డేవిడ్ J. మలన్: Hikari. అలాగే మీరు ఎవరిని నీస్. జే పాల్ మరియు Hikari కలిగి ఈ సంగీత వాటిని ముందు నేను ముద్రించిన ఆ రెండు స్క్రిప్ట్స్ నిలుస్తుంది న్యూ మెక్సికో నుండి ఈ ఉదయం నేచురల్ హిస్టరీ అండ్ సైన్స్ మ్యూజియం. మరియు నేను భావించాను ఏమి నేను భారాన్ని న చేయండి ఇష్టం మీ పారాయణ వెంబడించే ఉంది స్క్రిప్ట్ మరియు ఈ చరిత్ర కొన్ని దృశ్య చిత్రాలు, ఏ ఆశ్చర్యకరమైన. నేను ముందుగానే చేసిన ఏమి మీ స్క్రిప్ట్ prehighlight ఉంది మీరు చదివిన ఏ, మరియు మీరు చదవాలి ఏమి. మరియు మేము తప్పనిసరిగా చేస్తాము కేవలం ప్రత్యామ్నాయ పేరాలు. మీరు వాటిని కనుక ఇది చాలా వార్తలు ఇంగ్లీష్ తరగతి లో చేసారు. ఆ నిజంగా ప్రేక్షకులను ప్రేరేపిస్తాయి లో ఇక్కడ మీ కథ నమ్మకం. మేము వలెను? కాబట్టి ఇక్కడ కథ మేము ఒక కలిగి ఉంది కనీస, మరియు కేంబ్రిడ్జ్ లో ప్రారంభమవుతుంది. JAY పాల్: ఇది శీతాకాలంలో, 1974 ఉంది, కేంబ్రిడ్జ్, మసాచుసెట్స్ లో ఇక్కడ శీతాకాలాలు చలిగా ఉంటుంది. గడ్డాలు, దీర్ఘ బొచ్చు కళాశాల మానేయడం అనే పాల్ అలెన్ హార్వర్డ్ అంతటా drudging జరిగినది తన ఆలోచనలను కలిసిపోతుంది స్క్వేర్. ఆ రోజుల్లో అతని ప్రధాన ముందుజాగ్రత్త , ఎలా తన స్నేహితుడు, బిల్ గేట్స్ పొందుటకు ఉంది పాఠశాల విడిచి మరియు వెళ్ళడానికి అతనితో వ్యాపార లోకి. Hikari: రెండు ఇప్పటికే పోయింది వ్యాపార సంస్థల ద్వారా కలిసి, నదివైపు ప్రారంభమై సీటెల్ పేరు లో పాఠశాల వారు ఉచిత కంప్యూటర్ సమయం లో డబ్బులు ఒక స్థానిక సమయంలో PDP-10 కంప్యూటర్ పరీక్షించడానికి కంపెనీ భాగస్వామ్యం. అత్యంత ఇటీవలి ప్రణాళిక విడిచి అన్నదే పాఠశాల మరియు ఒక సాఫ్ట్వేర్ కంపెనీని ఏర్పాటు. అలెన్ వాషింగ్టన్ విడిచి రాష్ట్ర విశ్వవిద్యాలయం. కానీ చివరి నిమిషంలో, గేట్స్ హార్వర్డ్ తో కర్ర నిర్ణయించుకుంది. JAY పాల్: ఆ రోజు, హార్వర్డ్ దాటుతుంది స్క్వేర్, అలెన్, జనవరి మచ్చల పాపులర్ ఎలక్ట్రానిక్స్ 1975 సంచికలో భూమి ఆగిన శీర్షిక, ది వరల్డ్స్ ఫస్ట్ మినీకంప్యూటర్ కిట్ కమర్షియల్స్ మోడల్స్ పోటీగా. శీర్షిక కింద ఒక చిన్న బాక్స్ యొక్క ఒక చిత్రాన్ని లైట్లు మరియు స్విచ్లు తో అలంకరించాడు. ఇది 8800 MITS అల్టెయిర్ అని పిలిచేవారు. మరియు అల్లెన్ ఈ తెలిసిపోయింది ఏమి ఆయన కోసం చూస్తున్న జరిగింది. Hikari: చర్చ డేస్ అనుసరించింది. అలెన్ మరియు గేట్స్ అర్థం అల్టెయిర్ యొక్క ప్రాముఖ్యత. వారు తరచుగా మాట్లాడారు మైక్రోప్రాసెసర్ల గురించి మరియు చూడటానికి వేచి చేయబడ్డాయి వారితో జరిగేవి. ఇప్పుడు ఒక మినీకంప్యూటర్ కిట్ మీద ఉంది పాపులర్ ఎలక్ట్రానిక్స్ కవర్. ఇది స్పష్టంగా ఇంకా ఏ సాఫ్ట్వేర్ వచ్చింది. వారు ఒక దేశం ఊహించిన ప్రోగ్రామర్లు MITS అవరోహణ. అందువలన వారు ఎడ్ రాబర్ట్స్ అనే కంపెనీ అధిపతి ఒక వెర్షన్ కలిగి క్లెయిమ్ బేసిక్ ప్రోగ్రామింగ్ భాష దాదాపు సిద్ధంగా అల్టెయిర్ కోసం. వాళ్లు కాదు. మరియు రాబర్ట్స్ వారు కాదు తెలిసిన ఉండాలి. అతను 10 కాల్స్ నుండి ఒక రోజు అయిపోతున్నట్లు ఒక BASIC దాదాపు సిద్ధంగా ఉంది వ్యక్తులు. మరియు అతని స్టాక్ స్పందన "మొదటి వ్యక్తి ఒక శ్రామిక అప్ చూపిస్తుంది BASIC ఒప్పందం ఇప్పిస్తాడు. " JAY పాల్: గేట్స్ మరియు అలెన్ ఒక అల్టెయిర్ చూడలేదు. వారు కూడా చూడలేదు ఇంటెల్ 8080 మైక్రోప్రాసెసర్ అల్టెయిర్ గుండె వద్ద. కానీ కొన్ని సంవత్సరాల ముందు అలెన్ ఒక కార్యక్రమం వ్రాయలేదు చేసింది వారికే ఒక మెయిన్ఫ్రేమ్ కంప్యూటర్ పై ఒక మునుపటి ఇంటెల్ యొక్క ఆపరేషన్ మైక్రోప్రాసెసర్. మరియు వారు చుట్టూ ఈ సమయం ఇదే అవుతుంది. Hikari ఒక ఇంటెల్ తో అతని ప్రక్కన 8080 మాన్యువల్, అలెన్ ఒక వద్ద డౌన్ కూర్చున్నాడు హార్వర్డ్ PDP-10 కంప్యూటర్ మరియు ఎమెల్యూటరును మరియు సాఫ్ట్వేర్ రాశారు అవసరమైన పనిముట్లు ప్రోగ్రామింగ్ చేయడానికి. ఇంతలో గేట్స్ వెళుతున్న నిలిపివేశాయి తరగతులకు మరియు తాను అంకితం BASIC రూపకల్పన చేయడానికి, ప్రతి ట్రిక్ ఉపయోగించి అతను పరిమాణం పొందడానికి తెలుసు డౌన్ 4 కిలోబైట్లు క్రింద. JAY పాల్: ఆల్బకర్కీ లో అవుట్, ఎడ్ రాబర్ట్స్ గేట్స్ నుండి ఒక కాల్ వచ్చింది గురించి వివరాలను కోరుతూ అల్టెయిర్ నిర్దిష్ట నిత్యకృత్యాలను నిర్వహించింది. ఎవరూ ఎప్పుడూ ముందు కోరింది. మరియు రాబర్ట్స్ ఆసక్తి పొందుటకు ప్రారంభించారు. Hikari: అభివృద్ధి టూల్స్ మరియు డిజైన్ సిద్ధంగా, గేట్స్ మరియు అలెన్ రాశారు PDP-10 న కోడ్, మరొక హార్వర్డ్ విద్యార్థి చేర్చుకున్న, మోంటే Davidoff, గణిత నిత్యకృత్యాలను రాయడానికి. తుది రాత్రి తరువాత ప్రోగ్రామింగ్, అలెన్ ఒక విమానంలో వచ్చింది MITS వెళ్ళే మౌలికమైన బట్వాడా. అతను విమానం చింతిస్తూ బయటకు రైడ్ గడిపాడు. మరియు తిరిగి కేంబ్రిడ్జ్ లో గేట్స్ చింతిస్తూ జరిగినది. వారు పరీక్షించారు వారి BASIC మరియు ఇది ఎమెల్యూటరును పనిచేశారు. కానీ ఎమెల్యూటరును తప్పు ఉంటే? JAY పాల్: విమానం అల్బుక్యూర్కూయ్ వద్దకు అలెన్ గ్రహించారు వారి BASIC, ఇప్పుడు విలక్షణముగా ఉన్న ఒక చిన్న రోల్ లో , కాగితం టేప్ ఉంటుంది పంచ్ ఒక ప్రత్యేక లేకుండా పనికిరాని కార్యక్రమం, ఒక లోడర్ అనే ఎలా అల్టెయిర్ తెలియచేయును కాగితం టేప్ జీవి చదవడానికి టెలీటైప్చే యంత్రం ఉంచుతారు. అతను తన నోట్బుక్ తీసుకున్నారు మరియు త్వరగా ఒక లోడర్ కార్యక్రమాన్ని డౌన్ రాతలు అసెంబ్లీ భాషలో, అప్పుడు మానవీయంగా 1s మరియు 0 సె లోకి అనువాదం ఆ అల్టెయిర్ అర్థం అవుతుంది. Hikari: అలెన్ భావించే శుభ్రంగా, తక్కువ, అధిక టెక్ సంస్థ వ్యాపార సూట్లు పురుషులు అమలు. రాబర్ట్స్ కలిసినప్పుడు అతను ఆశ్చర్యపోయాడు అతనికి విమానాశ్రయం వద్ద ఒక గడ్డిబీడు మాదిరి చేతి. రాబర్ట్స్ కూడా ఆశ్చర్యపడ్డాడు. అతను హార్వర్డ్ దగ్గినప్పుడు ఒక ఖరీదైన హోటల్లో ప్రోగ్రామర్, అలెన్ ఆ అంగీకరిస్తున్నాను వచ్చింది అతను గది లేకపోయాను. JAY పాల్: ఒక్కటే MITS ఉంది ఒక మురికి స్ట్రిప్ మాల్ లో ఉన్న. ఒక చిందరవందరగా న ఇన్సైడ్ పాడు ఒక అల్టెయిర్ ఉంది 5 లు తో అప్ లోడ్ మెమరీ మరియు ఒక కేబుల్ ద్వారా కనెక్ట్ ఒక టెలీటైప్చే యంత్రం. రాబర్ట్స్ మరియు చీఫ్ ఇంజనీర్, బిల్ యేట్స్, పొద్దున్నే నిరీక్షిస్తూ అలెన్ తన లోడర్ toggled వంటి అల్టెయిర్ లోకి ప్రోగ్రామ్. టెలీటైప్చే ఇది విరమించుకుంది chugging ప్రారంభమైంది టేప్ రీడర్ ద్వారా కాగితం టేప్. ఇది బహుశా 15 నిమిషాల పట్టింది కార్యక్రమం లోడ్. అప్పుడు టెలీటైప్చే అమాంతం ముద్రించిన మెమరీ ప్రాంప్ట్, అప్పుడు ఒక సిద్ధంగా ప్రాంప్ట్, మరియు అలెన్ టైప్ ప్రారంభమైంది కొన్ని పరీక్ష ఆశిస్తాడు. అందరి ఆశ్చర్యకరంగా, సాఫ్ట్వేర్ పని. దోషాలు కోర్సు యొక్క, ఉన్నాయి. కానీ ప్రధాన విషయం అది పని ఉంది. Hikari: తరువాత, వారి మార్గంలో ఒక పాంచో $ 3.00 భోజనం, కందిరీగ వెళ్లింది పికప్ విండోలో ట్రక్ మరియు చేతి మీద అలెన్ కుట్టినది. కానీ ఆ సమయంలో ఏమీ వద్ద మూడ్ పాడు కాలేదు. అల్టెయిర్ ఇప్పుడు దీని ప్రాథమిక వచ్చింది ఇంటి కోసం మొదటి వాణిజ్య సాఫ్ట్వేర్ పాల్ అలెన్ బిల్ చేసిన కంప్యూటర్, గేట్స్, మైక్రోసాఫ్ట్ వంటి వ్యాపార చేయడం. డేవిడ్ J. మలన్: చాలా మా రెండు పాఠకులకు ధన్యవాదాలు. [చప్పట్లు] డేవిడ్ J. మలన్: ఇప్పుడు మీరు మీ ఎంపిక, మీరు ఒక sparkly యొక్క, వదిలి ముందు లేదా OH dark-- ఒక మిణుగురు, ఒక క్షణ వేచి, sparkly wait-- మరియు కృష్ణ ఏనుగు ఒక మిణుగురు CS50 యొక్క సొంత చెంగ్ గాంగ్ నుండి. Hikari: ఆవ్, ధన్యవాదాలు. డేవిడ్ J. మలన్: అన్ని కుడి, చాలా ధన్యవాదాలు. [చప్పట్లు] డేవిడ్ J. మలన్: సో నిజమైన కథ. ఈ వీటిలో అన్ని చెప్పటానికి ఉంది యంత్రాలు మరియు సులభంగా తో మేము ఇప్పుడు వాటిని ఉపయోగించడానికి మరియు పడుతుంది మంజూరు కోసం, నిజంగా ఇక్కడ కేవలం కొన్ని పేసెస్ ప్రారంభించారు ఈ వాస్తవ థియేటర్ నుండి. మరియు ఇప్పుడు నేడు, మీరు లేదు చేసిన ఉంటే, ఈ మాక్స్వెల్ డ్వోర్కిన్, కంప్యూటర్ శాస్త్రాలు భవనం, కూడా మూలలో చుట్టూ. మరియు ఈ రెండవ అంతస్తులో భవనం మూడు పేజీలు వ్రేలాడదీయు చేస్తుంది అసలు సోర్స్ కోడ్ నుండి బిల్ గేట్స్ మరియు పాల్ అలెన్ రాశారు. నిజానికి, ఉపయోగిస్తే మీరు జూమ్ మీరు మాత్రమే చూడగలరు లో వారి పేర్లు అసలు రకం, కానీ కూడా వారు ఒక అలంకరించిన వారి సంతకాలను కొన్ని సంవత్సరాల తిరిగి వారు గత సందర్శించినప్పుడు. కానీ ముఖ్యంగా బలవంతపు ఏమిటి ఈ గురించి వారు ఏమి ఏర్పాటు ఏమిటి ఆ చేస్తాను ఒక కార్యక్రమం రాయడానికి ఉంది రాయడానికి ఇతర వ్యక్తులను అనుమతించడానికి వారి సొంత కార్యక్రమాలు. సమయంలో అన్ని తో ఉంది MITS చేసిన ఈ అల్టెయిర్ యంత్రం. మరియు వారు అవసరమైన అన్ని కొన్ని మార్గం ఆసక్తి ఉన్నవారికి మరియు ప్రజలు సులభంగా దీనితో వాస్తవానికి కార్యక్రమానికి ఈ గదిలో మాకు ఇష్టం తప్పనిసరిగా అర్ధం చేసుకోకుండా అసెంబ్లీ కోడ్, లేదా యంత్రం కోడ్, లేదా దేవుడు, 0 సె మరియు 1s అందకుండా. మేము ప్రోగ్రామర్లు, వంటి ఈ గదిలో ఆ, మేము వ్యక్తం చేయగలరు ఉండాలనుకుంటున్నాను మేమే నకిలీ కోడ్ లాగానే ఎక్కువ అది ఒక బిట్ మరింత NIT అయినా మేము గత వారం మాట్లాడారు కంటే picky. మేము ఈ కోడ్ రాయడానికి వద్దు, పాల్ అలెన్ బిల్ గేట్స్ చేశాడు. మేము, బదులుగా, కోడ్ వ్రాయడానికి కావలసిన కొంచెం యూజర్ ఫ్రెండ్లీ కనిపిస్తోంది. ఇప్పుడు ఈ BASIC వంటి తెలిసిన ఒక భాష. మరియు పంక్తి సంఖ్యలు ఉన్నాయి ఏమిటి మీరు కేవలం లైన్స్ ఆఫ్ కోడ్ స్థానానికి ఉపయోగించడానికి మీరు రాస్తున్నాం. మేము కూడా లేదు ఈ రోజుల్లో అలా. కానీ మీరు ఇక్కడ చూడగలరు ఎలా ముద్రించు "హలో, ప్రపంచం" నిజానికి బహుశా కేవలం ప్రింట్ చేస్తుంది. కాబట్టి ఏమి బిల్ మరియు పాల్ చేసియున్నారు ఈ కోడ్ రాయడానికి గలదా బదులుగా మీరు పరిశీలించి ఉంటే of-- కంప్యూటర్ శాస్త్రం ఈ వంటి కోడ్ wall--. నిజానికి, CS50 ఇటీవల ఒక అవకాశం కలిగి ప్రొఫెసర్ హ్యారీ లూయిస్ తో డౌన్ కూర్చుని కంప్యూటర్ సైన్స్ విభాగం, ఎవరు నిజానికి బిల్ బోధించాడు కొన్ని సంవత్సరాల క్రితం గేట్స్, మరియు ముందు ఇక్కడ నిలబడి ఉంది రచనాభాగాల ఆ మూడు పేజీలు. యొక్క పరిశీలించి లెట్. HARRY లెవీస్: ఏం మీరు ఇక్కడ కలిగి ఒక ఉంది సాఫ్ట్వేర్ యొక్క ఒక ప్రారంభ భాగాన్ని ధన్యవాదాలు బిల్ గేట్స్ మరియు పాల్ చే వ్రాయబడిన అలెన్, Microsoft యొక్క స్థాపకులు. కాబట్టి కోడ్ ఆసక్తికరమైన ఉంది రెండు కారణాల కోసం. అన్ని మొదటి, అది మారింది Microsoft యొక్క మొదటి ఉత్పత్తి, ఒక వ్యాఖ్యాత అయిన బేసిక్ ప్రోగ్రామింగ్ భాష. మరియు రెండవది, ఈ ఉంది మొదటి ప్రయత్నాలు ఒకటి కాబట్టి సాధారణ వివరణని సృష్టించడానికి ప్రజలు వ్యక్తిగత కంప్యూటర్లు వాడేవారు. కాబట్టి బిల్ గేట్స్ ఒక హార్వర్డ్ అండర్. నేను 1974 లో హార్వర్డ్ వద్ద నేర్పించడం ప్రారంభించారు. ఈ 1975 లో జరిగింది. కాబట్టి అది తన కెరీర్ ప్రారంభ మరియు ప్రారంభ నా కెరీర్ లో. నేను నిజానికి బిల్ బోధించాడు ఈ సమయంలో ఒక కోర్సు ఉంది. పాల్ అలెన్ కాదు ఒక హార్వర్డ్ విద్యార్థి, కానీ అతను ఒక ఉన్నత పాఠశాల ఉండేది బిల్ గేట్స్ క్లాస్మేట్. మీరు వచ్చి చూస్తే ధన్యవాదాలు, మీరు చేస్తాము నిజానికి మూడవ కనుగొనేందుకు పేరు, మోంటే Davidoff, ఎవరు గేట్స్ యొక్క సహవిద్యార్థిని ఇక్కడ హార్వర్డ్ వద్ద. OK, కాబట్టి ఇక్కడ ఒక వార్తలు ఇక్కడ ఆసక్తికరమైన వ్యాఖ్య అప్. ఇది 4K వర్గమూలం తొలగించగలరు "చెప్పారు కానీ ఉచ్చులు ఇప్పటికీ పని చేయాలి. " OK, కాబట్టి అర్థం ఏమి ఉంది ఈ కార్యక్రమం కంపైల్ రెండు మార్గాలు ఉన్నాయి. వన్ ఒక వెర్షన్ అమలు ఉంది ఈ అల్టెయిర్ కంప్యూటర్ ఆ మాత్రమే 4K పదాలు కలిగి మెమరీ, మెమరీ 4.096 పదాలు. కానీ పెద్ద వెర్షన్ 8K వచ్చింది. కాబట్టి ఏమి ఈ చెప్పారు ఆ 4K వెర్షన్ లో మీరు కొన్ని తొలగించండి వచ్చింది కోడ్ ఆరోగ్యంగా చేయడానికి. మరియు విషయాలు ఒకటి తొలగించినట్లు అవుతుంది వర్గమూలం రొటీన్ ఉంటుంది. కానీ స్పష్టంగా ఉచ్చులు ఇప్పటికీ ఉండాలి మీరు డౌన్ కంపైల్ చేసినప్పుడు కూడా పని కంప్యూటర్ కేవలం 4K వెర్షన్. డేవిడ్ J. మలన్: థీమ్లను ఒక కాబట్టి, మేము కంప్యూటర్ సైన్స్ లో చూస్తారు వంటి, ఈ చెప్పవచ్చు పొరలు మరియు సంగ్రహణం, మరియు నిజంగా భుజాలు మీద నిలబడి మాకు ముందు వచ్చిన వారిని, కాదు యొక్క బిల్ గేట్స్ కొన్ని వలె ఇక్కడ మరియు పాల్ అలెన్ కథనం. మరియు దీని అర్థం ఉంది మేము పడుతుందని నేడు విషయాలు నిజానికి ఉన్నాయి అనుగ్రహించిన మాకు కోడ్ రాయడానికి సులభతరం చేసింది. మేము శుక్రవారం చెప్పారు వంటి నిజానికి కోడ్, ఉంది మరింత సాంకేతికంగా మూలం కోడ్ అంటారు. మరియు అది వాక్యనిర్మాణం వంటి ఈ ఇంగ్లీష్ వార్తలు మరింత సరైన మరియు మరిన్ని బాగా నిర్వచించిన వార్తలు సూడో కోడ్ లాగ కంటే, కోసం ఇది ఎలాంటి అధికారిక నిర్వచనం లేదు. నేడు మనం ఏమి చూడాలని దృష్టి మూలం కోడ్ ఆ, ఈ వంటి పెడుతుంది ఆమోదం మొదటి చూపులో పూర్తిగా గుప్తమైన కనిపిస్తోంది. మరియు స్పష్టముగా, అది మరింత అందమైన వార్తలు సంక్లిష్ట అంతర్లీన కార్యక్రమం కంటే. ఈ కార్యక్రమంలో చేస్తుంది రీకాల్, మేము ఏమి చెప్పటానికి లేదు? ఇది కేవలం "హలో వరల్డ్." ముద్రిస్తుంది మరియు ఇంకా మేము అవసరం stuff అన్ని చూడండి చాలా సాధారణ పదబంధం చుట్టూ. కానీ అన్ని దీర్ఘ ముందు ఈ లైన్లు మరియు మరింత మీకు చాలా మంచి అర్ధవంతం. క్రింది మరియు ప్రవాహం ఉంది. మనం మన పారవేయడం వద్ద అవసరం మూల వంటి కోడ్ తీసుకోవాలని ఉంది మేము ఇప్పుడు చూసిన కోడ్. మరియు మేము ఒక కొత్త కార్యక్రమం అవసరం అది ద్వారా అమలు. మేము చెయ్యవచ్చు అల్గోరిథంలు అవసరం ఈ వంటి సోర్స్ కోడ్ మార్చేందుకు, వస్తువు కోడ్, 0 సె మరియు 1s లోకి. ఇతర మాటలలో, ఏమి మేము నేడు తెలుసుకోవడానికి చూడాలని దీన్ని ఎలా, వ్రాయడానికి ఉంది సోర్స్ కోడ్ టాప్, ఒక ప్రత్యేక ఇన్పుట్ పాస్ ఒక కంపైలర్ అని పిలుస్తారు కార్యక్రమం, మరియు మేము వస్తువు కోడ్ ఉత్పత్తి చూడాలని. ఏ కేవలం ఒక ఫాన్సీ మార్గం మేము ఏదో పడుతుంది మాట్లాడుతూ ఈ కనిపించే, అది పాస్ ఒక కంపైలర్ అనే ప్రోగ్రామ్ లోకి, వస్తువు కోడ్ ఉత్పత్తి ఈ కనిపిస్తోంది. కాబట్టి ఈ వాచ్యంగా 0 సె మరియు 1s యొక్క నమూనాలు ఒక అర్థం ఆ ఇంటెల్ కంప్యూటర్ ఈ రోజుల్లో, CPU ద్వారా వ్యాఖ్యానించబడింది ఉంటే, ఒక కంప్యూటర్ లోపల మెదళ్ళు, అక్షరాలా ముద్రిస్తుంది, చాలా సరళంగా, "హలో వరల్డ్". ఇప్పుడు మీరు కంటే మార్గం మరింత 0 సె మరియు 1s అక్కడ ఆ కోసం అవసరమైన కావచ్చు ఆశిస్తున్నాము ఉంటుంది. మేము భవనం ఉన్నందున కానీ ఆ సంక్లిష్టత యొక్క ఒక మంచి ఒప్పందం మంజూరు కోసం మేము ఇకమీదట పడుతుందని. ఇతర మాటలలో, స్మార్ట్ ప్రజలు చాలా మాకు చల్లని టూల్స్ చాలా ఇచ్చిన మరియు శక్తివంతమైన సాఫ్ట్వేర్ తో మేము ఇప్పుడు మా సొంత ప్రాజెక్టులు చేయవచ్చు. కాబట్టి యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. గత శుక్రవారం, మరియు అయితే సమస్య సెట్ 0 ఈ వారం, మీరు ఒక ప్లే వస్తారు ఈ కనిపించే ప్రపంచం. ప్రారంభిస్తోంది నేడు మరియు సమస్య వచ్చే వారం కోడ్ సెట్ 1 కొంచెం చూడండి అన్నారు గుప్తమైన, కానీ క్రియాశీలంగా అన్నారు అదే అని. కాబట్టి నోటీసు, టాప్ స్క్రాచ్ ఉంది దిగువ సి స్పష్టముగా స్క్రాచ్ ఉంది చాలా యూజర్ ఉంది ఫ్రెండ్లీ మరియు ఆక్సెస్. అయితే ఇప్పుడు దృష్టి టాప్ పోల్చి ఉంటే క్రింద, ఒకటి రకం ఉంది మధ్య సంబంధాన్ని పజిల్ ముక్కలు మరియు భాష మేము ఆడటానికి ఉన్నారు. ముఖ్యంగా, సే నీలం పజిల్ ముక్క టాప్, ఏమి కీవర్డ్ స్పష్టంగా సమానం ఈ భాషలో లేదా ప్రత్యేక పదబంధం సి పిలవబడే? ప్రేక్షకులు: printf. డేవిడ్ J. మలన్: printf. ఆ ఫార్మాట్ ముద్రణ అర్థం. మరియు కేవలం ఒక ఫాన్సీ వార్తలు సి లో printf చెప్పడం మార్గం ఒక ప్రకటన లేదా ఒక కార్యకలాపంగా అన్నారు ఆ స్క్రీన్ ఏదో ముద్రిస్తుంది. స్క్రీన్ కు ఏమి ముద్రించండి లేదు? ఏమైనా మీరు లోపల చెప్పాలి కుండలీకరణాలు లోపలి కోట్స్. మరలా, ఆమోదం stuff చాలా ఉంది మీరు మనస్సులో పెట్టాలి, కుండలీకరణాలు, కోట్స్, సెమికోలన్లు, మరియు ఈ అన్ని. కానీ అన్ని విధమైన ఉంది పాయింట్ పక్కన. ఇప్పుడు ఆసక్తికరమైన takeaway అని స్క్రాచ్ లో చెప్పటానికి బ్లాక్ చాలా చక్కని సమానంగా ఉంది C. లో printf ప్రకటన ఇంతలో, పసుపు పజిల్ ముక్క టాప్, ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు, బహుశా సమానం ఇక్కడ keyword ఏమి? ప్రేక్షకులు: ప్రధాన. డేవిడ్ J. మలన్: సో ప్రధాన. బహుశా బహుశా తప్ప, Int. కానీ వంటి శబ్దాలు ప్రధాన రకమైన ఇది ముఖ్యం, మరియు నిజానికి ఇది. కాబట్టి, ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు మళ్ళీ, ఉంది, పజిల్ ముక్క ఆ కిక్స్ ఆఫ్ ఒక మొత్తం స్క్రాచ్ కార్యక్రమం. కానీ మేము ఇప్పుడు కాల్ ప్రారంభించడానికి వెళ్తున్నారు ప్రధాన అని అంటారు ప్రధాన, ఈ ఫంక్షన్. ఇప్పుడు అదే సమయంలో మేము చేస్తాము ఈ క్రింది సాధారణీకరించడం. మేము కాల్ ఒక ఫంక్షన్ అనవచ్చు. మరియు అది చూడండి ఉండవచ్చు ప్రత్యేకంగా దీనిని ఇష్టపడుతున్నారు. Well, ఉచ్చులు గురించి? మేము మార్పిడి ప్రారంభించడానికి అనుకొంటే లేదా సి స్క్రాచ్ లో మరింత అనువదించినప్పటికీ, ఇక్కడ ఈ విషయం స్పష్టంగా కేవలం "హలో వరల్డ్" ఎప్పటికీ చెప్పారు. కాబట్టి మీరు ఈ అనుబంధిస్తాము ఉంటే స్క్రాచ్ లో ఒక పిల్లితో స్క్రిప్ట్స్, ఇది కేవలం చెప్పడం ఉంచేందుకు జరగబోతోంది కార్టూన్ బుడగ ఒకరకమైన, "హలో, హలో, ప్రపంచం హలో ప్రపంచ ప్రపంచం, "ప్రకటన nauseum, ఎప్పటికీ. మేము లో పోలి ఏదో చేయాలనుకుంటున్నారా ఉంటే సి, ఇది ఒక చిన్న గుప్తమైన చూడండి జరగబోతోంది. కానీ మేము అదే సాధించడానికి చేయవచ్చు వంటి మేము చివరికి చూస్తారు, ఫలితాలు ఈ వంటి సింటెక్స్ తో, కనుగొనేందుకు. నేను, మళ్ళీ printf ఉపయోగించడానికి వెళుతున్న ఎందుకంటే రోజు ముగింపులో నేను ప్రింట్ మీరు "హలో వరల్డ్". నేను స్పష్టంగా ఒక ఉపయోగించి వెబ్ ఎప్పటికీ కాదు కీవర్డ్. ఇది బదులుగా ఉండగా పదం. కానీ కేవలం అర్థ వివరణ లో ఇంగ్లీష్, అయితే రకమైన లూప్ లేదా చక్రం రకమైన సూచిస్తుంది. కాబట్టి ఆ నిర్మాణము సి ఉపయోగించే కీవర్డ్. మరియు నిజమైన అయితే, ఎందుకు అయితే చేస్తుంది సమర్థవంతంగా ఎప్పటికీ వాస్తవంగానే అర్థం? Well, అయితే వంటి మేము వెంటనే చూస్తారు అన్ని మరింత అభినందిస్తున్నాము, అది పక్కన ఈ parenthetical ఉంది ఇక్కడ మీరు బూలియన్ వ్యక్తీకరణ ఉంచవచ్చు. ఆ ఉన్నంతకాలం వ్యక్తీకరణ నిజం, ఈ కోడ్, ఈ రెండు మధ్య సూచిస్తారు గిరజాల జంట కలుపులు మేము వాటిని కాల్ చేస్తాము వంటి, కేవలం మళ్లీ మళ్లీ నడుస్తున్న ఉంచుకుంటుంది. కాబట్టి నిజమైన నిజం. సో నిజమైన అర్థం అయితే ఎప్పటికీ ఈ. ఇది దాదాపు ఒక స్టుపిడ్ మీరే వ్యక్తం నిర్మిస్తారు. కానీ ఎప్పటికీ ఏ ఉంది C. లో కీవర్డ్ అయితే ఉంది. మరియు చాలా సాధారణ ఉంది నిజమైన వంటి బూలియన్ వ్యక్తీకరణ. కాబట్టి ఈ, మేము, చూస్తారు అదే ఫలితం సాధిస్తుంది. ఎలా else మీరు ఒక లూప్ అమలు? Well స్క్రాచ్ లో మీరు వాటిని ఒక నిర్దిష్ట సంఖ్య హార్డ్ కోడ్ ఇక్కడ లూప్ లో వచ్చేవి. కాబట్టి ఆ సరిగ్గా మనం సి యొక్క ఈ వెర్షన్ లో ఏమి ఉండవచ్చు, మేము ఒక కలిగి వస్తే లూప్ అని పిలవబడే. మరియు ఇక్కడ లూప్ అన్నారు కొంతవరకు cryptically, iterate కు, అప్ విలువ 0 నుండి కానీ 10 కంటే తక్కువ. స్క్రాచ్ లో ఇప్పుడు వేరియబుల్స్. మీరు కలిగి ఉండకపోవచ్చు సందర్భంగా ఈ ఉపయోగించడానికి. కానీ సాధారణంగా పాయింట్, ఏది, ఒక వేరియబుల్ మేము గత వారం పలికెను? ఆ ఏమిటి? ప్రేక్షకులు: పాయింట్లు. డేవిడ్ J. మలన్: పాయింటు? ఓహ్, చూపాడు. సరే, పాయింట్లు పర్యవేక్షించడం, ఉదాహరణకు, ఒక ఆటలో. లేదా మరింత సాధారణంగా చేయడం వేరియబుల్ తో ఏమి? వాటిలో యుటిలిటీ ఏమిటి? ప్రేక్షకులు: మెమరీ. డేవిడ్ J. మలన్: అవును, కాబట్టి మెమరీ. ఇది ఏదో నిల్వ ఉంది. మరియు వెర్రి దృశ్య నేను విధమైన ఉపయోగిస్తారు చివరిసారి ఈ గాజు గిన్నె వంటి ఉంది. మరియు మేము నిల్వ కోరుకుంటే ఒక వేరియబుల్ లోపల ఏదో, ఉదాహరణకు ప్రస్తుతం విలువ ఆరు ఎందుకంటే అక్కడ ఇక్కడ ఆరు పింగ్ పాంగ్ బంతుల్లో ఉంటాయి. ఇది నిల్వ కేవలం రకమైన వార్తలు కంటైనర్ హుడ్ కింద బిట్స్, 0 సె మరియు 1s తో అమలు, అయితే ఒక కంప్యూటర్ అలా జరుగుతుంది. స్క్రాచ్ లో, ఉంటే కాబట్టి మేము ఒక వేరియబుల్ కలిగి అనుకుంటున్నారా, మేము ఈ వంటి ఒక నారింజ బ్లాక్ ఉపయోగించవచ్చు. మేము ఆ కౌంటర్ పిలుస్తాను ఈ ప్రత్యేక సందర్భంలో. నేను 0 దాన్ని initialized. నేను అప్పుడు ఏమి అది? ఫరెవర్, కౌంటర్ చెప్పవు ఉంటే మీరు స్క్రాచ్ లో, తో ప్లే మీరు కేవలం స్క్రాచ్ చూస్తారు. మీరు చాలు పిల్లి లేదా సంసార దుస్తులు అతనికి ప్రశ్న లో నెంబర్ ప్రసంగిస్తారు. 1 మార్పు కౌంటర్ ఉంది 1 ద్వారా పెంచడం వంటి. కాబట్టి ఈ అన్నారు ఏమి కాబట్టి ఏమి నుండి లెక్కించడానికి? 0 నుండి అనంతం టిల్, లేదా స్క్రాచ్ విరామాలు వరకు, లేదా మీరు వరకూ విధమైన చూడటం ఆసక్తి కోల్పోతారు అతను వాస్తవానికి లెక్కించడానికి ఎలా అధిక. సో ఎలా మేము సి ఈ మార్చేందుకు ఉండవచ్చు? ఇది ఒక చిన్న గుప్తమైన చూడటానికి జరగబోతోంది. కానీ మళ్ళీ, మీరు ప్రతి వద్ద చూడండి ఈ లైన్లు వ్యక్తిగతంగా సాధారణంగా లైనప్ వారు రకమైన. కాబట్టి స్పష్టంగా అన్నారు ఆ Int C. లో కొన్ని ప్రత్యేక అర్ధం కలిగి మేము మళ్ళీ ఆ చూస్తారు. జనాంతికంగా పూర్ణాంక అర్థం. కనుక ఇది కేవలం సంఖ్యలో అంటే. కాబట్టి ఆ రకం నేను కావలసిన గాజు గిన్నె, ఒకటి ఆ సంఖ్యలను నిల్వ చేయవచ్చు టెన్నిస్ బంతులు పింగ్. మరియు నేను సమాన సైన్ ఉపయోగించడానికి వెళుతున్న ఇది 0 విలువ ఉంది పెట్టేందుకు. కాబట్టి ఆ చాలా సమితి వంటిది కౌంటర్ 0, కానీ C. లో ఇంతలో, నిజం ఉన్నప్పటికీ, ఆ సమానమైన, కోర్సు యొక్క, ఎప్పటికీ, ఇది ఒక చిన్న గుప్తమైన అయినప్పటికీ, ఆపై గిరజాల జంట కలుపులు లోపల. మరియు మీరు ఈ కర్లీ జంట కలుపులు యొక్క ఆలోచించవచ్చు ఇది మీరు మీ కీబోర్డు మీద టైప్ చేయవచ్చు నిజంగా వక్రత లో వలె స్క్రాచ్ లో ఈ పసుపు లూప్ బ్లాక్స్. ఇది కోడ్ బహుళ పంక్తుల హత్తుకుంటుంది. Printf ఒక పెరిగిపోతుంది ఇప్పుడు కొద్దిగా భయానకంగా నేను ఎందుకంటే మాత్రమే కుండలీకరణాల్లో చెబుతారు చూడండి. కానీ ఏమి కొత్త పదము ఈ ఉదాహరణలో? ఒక శాతం d ఉంది. ఆపై బాక్ స్లాష్ n ఉంది. మేము కూడా ముందు ఆ వీథుల్లో నేను దానిని గురించి లేదు అయితే. అప్పుడు ఒక కామా ఉంది. ఆపై ఒక కౌంటర్ ఉంది. కానీ మేము కేవలం ఒక లో చూస్తారు ఈ కేవలం ఆ క్షణం ముద్రణ చెప్పడం ఒక ప్రామాణిక మార్గం "దశాంశ సంఖ్య," కోట్, unquote, కొన్ని దశాంశ సంఖ్య. కానీ నేను తరువాత మీరు చెప్పండి వెళుతున్న ఆ దశాంశ సంఖ్య ఏమిటి. ఒక కామా ఉంది వాస్తవం కాబట్టి ఈ లైన్ నానుడి printf లో, ముందుకు వెళ్ళడానికి మరియు ముద్రణ అర్థం కొన్ని దశాంశ సంఖ్య. ఓహ్, మరియు మార్గం ద్వారా, సంఖ్య సంసార ఈ వేరియబుల్ విలువ ఉంది. కాబట్టి ఈ ఎక్కువ చేయడానికి , మేము ఒక ఉదాహరణ స్పష్టమైన చూస్తారు దీర్ఘ ముందు ఖచ్చితంగా printf పాల్గొన్న నిజ సి కార్యక్రమాలు సందర్భంలో. ఇప్పుడు కొన్ని మూసివేయాలని ఈ నిర్మాణాలు. బూలియన్ వ్యక్తీకరణలు, మీరు లేదు ఉండవచ్చు సందర్భంగా మీ కార్యక్రమంలో ఈ ఉపయోగించడానికి కానీ మీరు చాలా బాగా వాటిని ముఖ్యంగా పరిస్థితులు ఉపయోగించి ఉంటే. నుండి కాబట్టి ఈ రెండు ఉదాహరణలు X y కంటే తక్కువ ఉంటే అర్థం, గీతలు X y కంటే తక్కువ ఉంటే y లేదా తక్కువ z కాక, ఎలా మేము అనువదించు? Well, C లో ఇది కేవలం వార్తలు ఇలా అన్నారు. ఒక చిన్న గుప్తమైన, మరింత బ్రాకెట్లు కొన్ని విచిత్రమైన ampersands, కానీ ప్రాథమికంగా ఆలోచనలు వారు వంటి సామాన్యమైనవి పజిల్ ముక్క ప్రపంచంలో ఉన్నాయి. మేము కేవలం ఏదో ఉంటే తనిఖీ చేస్తున్నారు ఏదో కంటే తక్కువగా ఉంది. ఎలా పరిస్థితులు గురించి? ఇంగ్లీష్ లో క్లుప్తంగా, ఈ ఏమి స్క్రాచ్ కోడ్ యొక్క భాగం మీరు చెబుతా లేదు? ప్రేక్షకులు: రెండు సంఖ్యల పోల్చాడు. డేవిడ్ J. మలన్: రెండు పోల్చాడు సంఖ్యలు, మరియు X y కంటే తక్కువ ఉంటే ఇది చాలా వంటి ఆయన అన్నారు. X y కంటే ఎక్కువ ఉంటే ఇది ఎంత, ఎవరెవరికి చెప్పారు x కు సమానంగా ఉంటే అది యెంత చెప్పారు Y. ఇప్పుడు x మరియు y నుండి వచ్చింది? ఎవరు తెలుసు. స్క్రాచ్ ఈ భాగం కోడ్ సందర్భం ఉంది. కానీ మనం ఇప్పుడు చేయాలనుకుంటున్నారా అనువదించడానికి ఉంది కేవలం ఒక క్షణం ఈ చూడటానికి. మీరు సౌకర్యవంతమైన పొందండి కాబట్టి సమస్య సెట్ లో ఈ వారం 0 ఈ ప్రపంచంలో ప్లే ఎడమవైపు, తెలుసుకోవటం ఆలోచనలను మార్చడం లేని తదుపరి లేదా దాటి లేదా ఈ వారం. మేము కేవలం చూడాలని విషయాలు రాయడం మొదలు వేరే విధంగా మా బదులుగా మా మౌస్ కీబోర్డ్. కనుక X y కంటే తక్కువ, మరియు అక్కడ కొన్ని కుండలీకరణాలు ఉంది, అప్పుడు కొన్ని వంకర జంట కలుపులు ఉంది మళ్ళీ రకమైన టూకీగా పసుపు పజిల్ ముక్కలు లాగే వంటి. నేను x printf వెళుతున్న మొదలగునవి y మరియు కంటే తక్కువగా ఉంది. ఏ సి గురించి nice, మీరు ఇక్కడ చూడగలరు గా, మీరు ఈ గూడు పొందలేము అని, గూడు, తప్పనిసరిగా వార్తలు గూడు కుడి మీ కోడ్ పుష్ వెళుతున్న. బదులుగా మీరు ప్రతిదీ కలిగి లైనప్ విలక్షణముగా దీన్ని ఇష్టపడుతున్నారు. కానీ ఆ కేవలం ఒక సౌందర్య వార్తలు మేము దీర్ఘ ముందు మళ్ళీ చూస్తారు వివరాలు. అన్ని కుడి. కాబట్టి ఆ మాకు తిరిగి తీసుకువస్తుంది ఈ గుప్తమైన చూస్తున్న ప్రోగ్రామ్ను. యొక్క నిజానికి కొన్ని కోడ్ వ్రాద్దాము. ఇప్పుడు ఎలా మీరు కోడ్ వ్రాయడం గురించి గో? మీరు యాజమాన్యంలో చేసిన ఇన్నేళ్ళూ ఒక Mac లేదా PC డెస్క్టాప్ లేదా ల్యాప్టాప్, మీరు నిజంగా సామర్ధ్యం కలిగింది ప్రోగ్రామింగ్ కోడ్ రాయటం మొదలుపెట్టాలని. కానీ మీరు బహుశా కోల్పోతున్నారు కార్యక్రమం యొక్క ఒక ప్రత్యేక రకం. మీరు ఖచ్చితంగా కోడ్ వ్రాయగలవు. కానీ మీరు తప్పనిసరిగా కాదు బాక్స్ యొక్క, సోర్స్ కోడ్ మార్చేందుకు వస్తువు కోడ్, 0 సె మరియు 1s లోకి మీ కంప్యూటర్లో ఏమి లేకుండా? ప్రేక్షకులు: కంపైలర్. డేవిడ్ J. మలన్: సో ఒక కంపైలర్, కుడి. ఇప్పుడు మీరు చాలా బహుశా ఒక కంపైలర్ స్వంతం కాదు, ఒక కంపైలర్ డౌన్లోడ్ ఎప్పుడూ. కానీ మీరు డౌన్లోడ్ చేసుకోవచ్చు చూస్తారు అత్యధిక సాఫ్ట్వేర్ ఏ ఇతర వంటి భాగాన్ని. Mac OS యొక్క ప్రపంచంలో, మీరు వాటిని డౌన్లోడ్ లేదా ఇప్పటికే దిగుమతి X కోడ్ లేదా GCC లేదా గణగణమని ద్వని చేయు అని ఏదో. మీరు నుండి వచ్చి ఉంటే విండోస్ ప్రపంచంలో మీరు వాటిని విజువల్ స్టూడియో దిగుమతి, విజువల్ బేసిక్, ఆ వంటి పర్యావరణాల్లో. కంపైలర్లు డజన్ల కొద్దీ ఉన్నాయి మీరు ఉపయోగించిన అని ఈ రోజుల్లో. కానీ ఇక్కడ అది చిన్న అది ఒక నొప్పి ఉంటుంది అని ఉంది మరియు, స్పష్టముగా, ఒక సాంకేతిక వందల పీడకల వేర్వేరు ప్రజలు అన్ని కంప్యూటర్ ఆకృతీకరణలు వారి యంత్రాలు ఆకృతీకరించుటకు అదే విధంగా కాబట్టి మేము ఒకే పేజీలో ఉంటుంది. కాబట్టి మేము, బదులుగా, ఏమి CS50 లో మేము మీరు ఇవ్వాలని ఉంది ఒక ప్రామాణిక వాతావరణం, ఒక ఆ లైనక్స్ పర్యావరణం ఒక చిన్న చూడటానికి వెళ్ళడం ఈ వంటి ఏదో. మీరు ఈ మరింత చూస్తారు సమస్య సెట్ 1 వివరణలో ఇది ఈ శుక్రవారం రాత్రి ఆన్లైన్ వెళ్తుంది. మరియు ఈ అర్థం మీరు ఇకమీదట ఉంది చెయ్యలేరు వెళ్తున్నారు డౌన్లోడ్ మరియు ఒక ప్రోగ్రామ్ ఇన్స్టాల్ CS50 ఉపకరణం అని. మరియు మీరు డౌన్లోడ్ చూడాలని మరియు అని మరొక ప్రోగ్రామ్ ఇన్స్టాల్ కేవలం ఇది ఒక హైపర్విజర్, దీని సాధనకు ఫాన్సీ మార్గం. మీరు ఒక Mac లేదా PC లేదా ఒక సొంత లేదో Linux కంప్యూటర్ లేదా ఒక Solaris కంప్యూటర్, లేదా సంసార క్రేజీ ఆపరేటింగ్ వ్యవస్థ మీరు అమలు చేస్తున్నారు, మీరు ఒక ప్రోగ్రామ్ డౌన్లోడ్ చూడాలని ఆ హైపర్విజర్ అని CS50 రన్ అన్నారు మీ కంప్యూటర్లో ఉపకరణం ఉన్నా మీ ఆపరేటింగ్ సిస్టమ్ ఏమిటి. ఇతర పదాలు లో ఒక హైపర్విజర్ మారుస్తుంది సంసార భాషలో మా స్టఫ్ సంసార సూచనలను మీ స్వంత కంప్యూటర్ అర్థం. కాబట్టి ఈ కలయిక ఉంది. మరియు తిరిగి, ఈ రకమైన ఉంది కంప్యూటర్ నేపథ్య యొక్క సైన్స్, విషయాలు పైన భవనం. మీరు Windows కలిగి ఉండవచ్చు. మీరు Mac OS కలిగి ఉండవచ్చు. కానీ మరుసటి వారం నుంచి మీరు దిగుమతి అన్నారు సాఫ్ట్వేర్ యొక్క ఉచిత భాగం హైపర్విజర్ అని. మీరు ఒక ముక్క డౌన్లోడ్ చూడాలని సాఫ్ట్వేర్ CS50 ఉపకరణం అని. ఆ, హైపర్విజర్ అమలు జరగబోతోంది ఇది మీ కంప్యూటర్లో అమలు కానుంది. మరియు ముగింపు ఫలితం మాకు అన్ని రెడీ ఆ వంటి సాధారణ విండో కలిగి మీ Mac లేదా PC లో ఈ మాకు అన్ని యొక్క భ్రమ ఇస్తుంది అదే ఆపరేటింగ్ సిస్టమ్ రన్, ఏ ఇతర లేకుండా మీ కంప్యూటర్ మీద ప్రభావం. మరియు మీరు పూర్తి స్క్రీన్ చేయవచ్చు ఇది ముఖ్యంగా ప్రవర్తించే మీరు నడుస్తున్న పట్టుదలే ఒక Linux అనే ఆపరేటింగ్ సిస్టమ్, ఏ CS50 ఉంది ఉపకరణం ఆధారంగా. కాబట్టి యొక్క వాస్తవానికి ఈ ఉపయోగించడానికి అనుమతిస్తున్నట్లు ఇప్పుడు ఒక ప్రోగ్రామ్ను రాయడం. మీరు ఒక ప్రోగ్రామ్ను రాయడం మైక్రోసాఫ్ట్ వోర్డ్. మీరు ఒక ప్రోగ్రామ్ను రాయడం TextEdit, లేదా నోట్ప్యాడ్లో ఉపయోగించి, లేదా చూడుటకు Notepad, లేదా అందంగా చాలా ఏ పదం ప్రాసెసింగ్ కార్యక్రమం మీరు ఎప్పుడూ ఉపయోగించిన. కానీ వాస్తవం మీరు చూడొద్దు నిజంగా ఆ కార్యక్రమాలు ఉపయోగించడానికి. మీరు ఖచ్చితంగా ఉపయోగించడానికి ఉండకూడదు మైక్రోసాఫ్ట్ వర్డ్ వంటి ఏదో బోల్డ్ పూత మరియు ఇటాలిక్, మరియు ఉంది పెద్ద ఫాంట్లు మరియు చిన్న ఫాంట్లు, కంప్యూటర్ కాదు ఎందుకంటే ఏ పట్టించుకోనట్లు. అన్ని కంప్యూటర్ గురించి శ్రద్ధ వెళ్ళి C. లో వ్రాసిన సూచనలను వంటి ఇంగ్లీష్ కాబట్టి మేము లోపల చేస్తాను ఏమి CS50 ఉపకరణం యొక్క స్వేచ్ఛగా ఒక కార్యక్రమం ఉపయోగించడానికి ఉంటుంది అందుబాటులో, అది మరియు వార్తలు ఈ ముందే వ్యవస్థాపించబడిన ఉపకరణం, gedit అని. మరియు మనం ఒక సూపర్ సాధారణ ఉంది Mac OS యొక్క TextEdit వంటి టెక్స్ట్ ఎడిటర్, జరగబోతోంది Windows నోట్ప్యాడ్లో వంటి ఈ వంటి కొంత అనిపించే. కాబట్టి నిజంగా యొక్క కాదు తెలియజేయండి ఈ స్లైడ్స్ చూడండి. కానీ వాస్తవానికి లోకి వెళ్ళి తెలపండి పర్యావరణంపై కూడా. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఈ ఇతర విండోలో లాగిన్ అయి, నేను చేసిన నా CS50 ఉపకరణం, కు ఇక్కడ నా ల్యాప్టాప్ ముందే ఇన్స్టాల్. Windows మరియు వంటి, గమనించండి Mac OS, అది కొన్ని మెనుల్లో కలిగియున్నారు. విండోస్ వంటి అది ఉంచుతుంది అది అక్కడ డౌన్ బదులుగా అక్కడ అది డౌన్ ఉంచుతుంది ఇది Mac OS,. కానీ వాస్తవంలో అది ఉంది అదే అన్ని రకాల మద్దతు. మరియు ఇక్కడ మొత్తం ఉంది సాఫ్ట్వేర్ యొక్క బంచ్. డ్రాప్బాక్స్ ఉంది. ఉపకరణాలు యొక్క మొత్తం బంచ్ ఉంది, గ్రాఫికల్ కార్యక్రమాలు మేము చేస్తాము సమస్య సెట్లు పదం తర్వాత ఉపయోగించడానికి. కాబట్టి నిర్మించిన వెబ్ బ్రౌజర్ ఉంది ఈ పూర్తి స్థాయి కంప్యూటర్గా ఒక కంప్యూటర్ లోపల. కానీ నేను ఈ క్లిక్ వెళుతున్న ఇక్కడ తెలుపు చిహ్నాన్ని ఎడమవైపున, ఇది gedit కోసం చిహ్నం. మరియు అది ఒక విండోను తెరవడానికి జరగబోతోంది ఆ, అది మూడు ప్యానెల్లను కలిగి ఉంది ఒక ఎడమ ఒకరు ఒక టాప్ ఒకటి, మరియు ఒక దిగువన ఒకటి. ఇప్పుడు ఈ కుడి ఎగువ ఒకటి ఉందని నేను నిజానికి కొన్ని కోడ్ రాయాలో. కాబట్టి దీన్ని చూద్దాం ,. నేను, ఫైల్ను సేవ్ వెళ్ళండి వెళుతున్న. మరియు మీరు చూసిన ఉండకపోవచ్చు ముందు ఈ ప్రత్యేక విండో. కానీ ఈ Mac OS లేదా Windows వంటి ఉంది. ఇది కేవలం ఒక విండో ఫోల్డర్లకు తో నేను ఈ కంప్యూటర్ లోపల కలిగి. నేను సేవ్ వెళుతున్న hello.c వంటి ఫైలు. నేను వెళ్ళడానికి వెళుతున్న ముందుకు సేవ్ క్లిక్. ఇప్పుడు నేను ఒక టాబ్ గమనించవచ్చు ఎడమ ఎగువన hello.c అని. కాబట్టి బహుశా చాలా తెలిసిన మీరు చేసిన కూడా ఉంటే ముందు ఈ ప్రత్యేక కార్యక్రమం ఉపయోగించారు. ఇప్పుడు నేను ఆ టైప్ వెళుతున్న ఆదేశాల చాలా గుప్తమైన క్రమం మేము ఒక క్షణం క్రితం చూసింది. చేర్చు, ప్రామాణిక I / O.h. ఆ వెంటనే మరింత. Int ప్రధాన తప్ప, ఓపెన్ గిరజాల జంట కలుపు, వంకర కలుపు ముగిసింది. ఆపై అక్కడ లోపల నేను భావిస్తున్నాను ఇక్కడ మేము "హలో వరల్డ్" సెమికోలన్ వచ్చింది. ఇప్పుడు సేవ్. కాబట్టి ఈ సి లో రాసిన ఒక ప్రోగ్రామ్, సోర్స్ కోడ్ అందువల్ల, వ్రాసిన. కానీ నేను ఈ కార్యక్రమం అమలు కాదు. నేను రకమైన రెట్టింపు కావలసిన ఎక్కడో ఒక ఐకాన్ పై క్లిక్ చేయండి కానీ ఏ చిహ్నం ఇతర ఉంది సోర్స్ కోడ్ ఫైల్ కంటే. ఏం, మళ్ళీ, ప్రక్రియ ఇప్పుడు ఉంది నేను ద్వారా ఈ ఫైలు అమలు చేయాలా? ప్రేక్షకులు: కంపైలర్. డేవిడ్ J. మలన్: సో ఒక కంపైలర్. కాబట్టి వివిధ కంప్యూటర్లలో మీరు వివిధ మార్గాల్లో దీన్ని. కానీ మేము ఇక్కడ చేసిన ఏమి ఆ CS50 ఉపకరణం ప్రతినిధి ఎలా మీరు వాటిని ఈ అనేక వేరే చేయండి, నేను కేవలం వెళుతున్న ఉంది తయారు అనే కమాండ్ అమలు. మరియు చేయడానికి అక్షరాలా చేయబోవడం. నాకు ఒక కార్యక్రమం. కాబట్టి అన్నారు తయారు నాకు ఒక కంపైలర్ అమలు. మరియు కార్యక్రమం యొక్క పేరు నేను హలో ఉంటే చేయాలనుకుంటున్నాము. ఇప్పుడు తయారు ఒక కార్యక్రమం. తయారుచేయుటకు తగినంత స్మార్ట్ ఉంది నేను చెప్పుకోవాలంటే హలో తయారు అని తెలుసుకోవటం అది స్వయంచాలకంగా చూడండి జరగబోతోంది గా పిలువబడే ఒక ఫైల్ hello.c కోసం కేవలం ఆ ఎందుకంటే మార్గం ఇది కాన్ఫిగర్ లో. నేను ఇప్పుడు ఇక్కడ, ఈ ఎంటర్ కొట్టాడు క్రేజీ గుప్తమైన లైన్ కేవలం అమలు కాకముందు. మరియు ముందు, నన్ను నమ్మండి పొడవైన, కేవలం రోజుల్లో, అన్ని మీరు ఏమి అర్థం వస్తుంది ఆ అర్ధంలేని సాధనాలు. కానీ ఇప్పుడు కోసం, కేవలం చేసేందుకు తెలుసు ఒక కంపైలర్ యొక్క కారణమైన మరణశిక్ష. ఇతర మాటలలో, ఇది దొరకలేదు నా కంప్యూటర్లో ఒక కంపైలర్ ఆ ముందు పుట్ CS50 ఉపకరణం న మేము సమస్య సెట్ 1 లో మీరు చేతి చేస్తాము అని. మరియు అది వంటి hello.c పట్టింది ఇన్పుట్, మరియు స్పష్టంగా ఉత్పత్తి 0 సె మరియు అవుట్పుట్ గా 1s. మరియు సిద్ధంగా ఏమిటి అది రక్షిస్తాడు ఒక ఫైల్ లో ఆ 0 సె మరియు 1s హలో అని. మరియు ఈ వాక్యనిర్మాణం అయితే చాలా వాటిని కేవలం డాట్ చెప్పి, మీకు కొత్త స్లాష్ హలో అవతరిస్తుంది దీని ద్వారా నేను ఈ కార్యక్రమం అమలు అర్థం. ఇప్పుడు కోసం మరియు కనీసం ఒక జంట కోసం కార్యక్రమాలు వారాల, దాదాపు అన్ని మేము మాత్రం వ్రాసే నలుపు మరియు తెలుపు టెక్స్ట్ విండోలు. నో ఎలుకలలో, ఏ క్లిక్, ఏ విండోస్, ఏ చిహ్నాలు. మేము సాధారణ ఉంచడానికి వెళుతున్న మరియు అంతర్లీన ఆలోచనలపై దృష్టి మేము ఏదో పొందుటకు ప్రారంభంలో ముందు అధిక స్థాయి, ఉదాహరణకు, మేము మాట్లాడారు విరామం వంటి మొదటి ఉపన్యాసం గత వారంలో గురించి. నేను ఇక్కడ ఎంటర్ నొక్కండి చేసినప్పుడు, అది వార్తలు ఒక టెక్స్ట్ మాత్రమే వాతావరణంలో సమానమైన హలో అని ఒక ఐకాన్ క్లిక్ చేయడం రెట్టింపు. మీరు ఆశించే ఏమి నేను Enter ని అప్పుడు ఉన్నప్పుడు జరుగుతుంది? ప్రేక్షకులు: ఇది "హలో వరల్డ్". ప్రింట్ చేస్తాము డేవిడ్ J. మలన్: ఆశాజనక అది "హలో వరల్డ్". ముద్రిస్తుంది నిజానికి అది చేసింది. ఇప్పుడు ఉన్నాయి కొన్ని ఇక్కడ నిగూఢ సింటాక్స్. యొక్క కేవలం రివైండ్ తెలియజేయండి ఒక క్షణం మరియు చూడండి మేము కేవలం ఊహించే ప్రారంభం కాదు , tinkering ప్రయత్నిస్తున్న మరియు విఫలమైందని, ఇక్కడ జరగబోతోంది ఏమి. నేను బాక్ స్లాష్ n వదిలించుకోవటం ఉంటే? ఇప్పుడు మీరు కొన్ని చేసిన వారు బహుశా ముందు ప్రోగ్రామ్ అర్థం ఏమి తక్షణమే తెలుసు. కానీ చేసిన వారు మీరు యొక్క ఆ కోసం ముందు ప్రోగ్రామ్ ఎప్పుడూ, కనీసం జరుగుతుందో ఏమి మీరే అనుకుంటున్నాను నేను ఈ కార్యక్రమం తిరిగి వస్తే మార్చడానికి? నేను డౌన్ వెళ్ళడానికి వెళుతున్న నా చిన్న నలుపు మరియు తెలుపు విండో, ఇది విండో ఉంది లో నేను ఈ సంకలనం చేయవచ్చు. నేను హలో చేయుట వెళుతున్న. మేము అదే చూడాలని ఆదేశాల గుప్తమైన క్రమం. నేను హలో డాట్ స్లాష్ చేయ బోతున్నాను. ఇప్పుడు ఎవరైనా, మీరు అనుకుంటే, ఎవరు ముందు ప్రోగ్రామ్ ఎప్పటికీ ఈ సమయంలో వివిధ ఏమి కావచ్చు? అవును. ప్రేక్షకులు: ఇది ఆపదు ముద్రణ "హలో వరల్డ్". డేవిడ్ J. మలన్: ఇది ఆలోచన క్షమించండి జరగబోతోంది? ప్రేక్షకులు: ఇది ప్రింటింగ్ ఆపడానికి కాదు? డేవిడ్ J. మలన్: ఇది లేదు ప్రింటింగ్ ఆపడానికి "హలో వరల్డ్". కాబట్టి ఒక చెడు ఆలోచన. ఇతర ఆలోచనలు? అవును. ప్రేక్షకులు: లోపం సందేశం? డేవిడ్ J. మలన్: లోపం సందేశం OK, కావచ్చు. ఏమి? ప్రేక్షకులు: ఇది ప్రింట్ ఉండవచ్చు అలాగే సెమికోలన్ తో బ్రాకెట్? డేవిడ్ J. మలన్: ప్రింట్ మైట్ అలాగే సెమికోలన్ తో బ్రాకెట్. కాబట్టి బహుశా ఆ బాక్ స్లాష్ అప్పుడు కొన్ని ముఖ్యమైన terminous రకం. ఏదైనా ఇతర ఆలోచనలు? కాబట్టి అన్ని మంచి ఆలోచనలు. నిజానికి, అది జరగబోతోంది ఒక దోష సందేశం అని. ఆ ఎక్కువగా బహుశా వార్తలు సాధారణంగా సమాధానం ఉండాలి తరువాత కొన్ని వారాలపాటు మేము ఇక్కడ కోడ్ తెలుసుకోండి. కానీ ఇప్పుడు కంప్యూటర్లను గుర్తుంచుకోవాలి మాత్రమే మీరు వాటిని చేయడానికి చెప్పండి ఏమి. హాస్యాస్పదంగా వేరుశెనగ వంటి మచ్ వెన్న మరియు జెల్లీ ఉదాహరణ. మా మానవ కంప్యూటర్లు మాత్రమే నిర్ణయించుకున్నాయి మీరు వాటిని చెప్పారు ఏమి. ఈ సందర్భంలో, కాబట్టి మీరు కంప్యూటర్ చెప్పడం లేదు ఆ మెరిసే కర్సర్ తరలించడానికి తదుపరి లైన్, అది చేయబోవడం లేదు. కాబట్టి నేను ఈ అమలు చేసేటప్పుడు ఇప్పుడు, తేడా గమనించవచ్చు. ఒక బగ్ కనిపిస్తోంది. ఇది బహుశా, ఒక సౌందర్య బగ్. కాని దీని గురించి వివిధ ఏమిటి నిజానికి గత ఒక వర్సెస్ అవుట్పుట్? అవును. ప్రేక్షకులు: ఇది ఒక కొత్త లైన్ ఆడలేదు. డేవిడ్ J. మలన్: ఇది ఒక కొత్త లైన్ ఆడలేదు. ఇప్పుడు మీరు ఆ ఎవరు బహుశా తయారు వెబ్ పేజీలు కలిగి ముందు, మీరు తెలిసిన BR ట్యాగ్ లేదా పేరా ట్యాగ్ ఆత్మ లో చాలా పోలి. ఒక వెబ్ బ్రౌజర్ వరకు మీరు విస్మరిస్తాయి మీరు ఖచ్చితంగా ఏమి చెప్పాలి. అదేవిధంగా, సి వంటి భాష మాత్రమే మీరు దీన్ని చెప్పండి ఏమి జరగబోతోంది. కారణం కాబట్టి ఆ ఈ ఉదాహరణలు అన్ని, ఇప్పటివరకు రకమైన కలిగి సాధారణంగా ఈ బాక్ స్లాష్ కలిగి అక్కడ, ఆ అంటే దీని ద్వారా మీరే వ్యక్తం ఒక కొత్త లైన్ పాత్ర వంటి, మాట్లాడటానికి. మరియు మీరు రకమైన, బహుశా, అభినందిస్తున్నాము ఈ రకమైన తెలివితక్కువదని చూస్తారు గత్యంతరం ఉంటే. నేను ఒక కొత్త లైన్ అనుకుంటే, కేవలం కొట్టిన రకమైన అప్పుడు ఎంటర్ మరియు ఆ వంటి కోడ్ butchering నిజంగా మీరు కుడి మార్గంలో రుద్దు ఉండకూడదు. మరియు మీరు పోయినా నిజంగా ఈ సమయంలో శ్రమ, మీరు గ్రహిస్తారు ఈ ఒక ముఖ్యంగా కాదు కోడ్ మంచి కనిపించే భాగం. కాబట్టి ఏమి ప్రపంచ నిర్ణయించుకుంది సంవత్సరాల క్రితం మీరు ఉంచాలి కావలసిన ఉన్నప్పుడు స్పష్టంగా ఒక కొత్త లైన్ లో కర్సర్ మీరు స్పష్టంగా చెప్పే ఉండాలి కొత్త లైన్, బాక్ స్లాష్ n. మరియు కొన్ని ఇతర ఉంది ఆ వంటి చిహ్నాలు. కానీ ఇప్పుడు మేము కేవలం చేస్తాము బాక్ స్లాష్ n దృష్టి. ఇప్పుడు కార్యక్రమం చేయడానికి వీలు ఒక చిన్న ఆసక్తికరమైన. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఈసారి ఒక కొత్త ఫైల్ తెరుచుకుంటుంది. నేను ఈ వంటి హలో-1.c సేవ్ వెళుతున్న. మరియు కేవలం కిక్స్ కోసం, నేను వెళుతున్న నా డ్రాప్బాక్స్ ఫోల్డర్ లోకి అది చాలు వెళ్ళండి. మీరు CS50 లో చూస్తారు వంటి ఉపకరణం కోసం డాక్యుమెంటేషన్, సమస్య తరువాత ఈ వారం సెట్ 1, మేము ప్రోత్సహిస్తున్నాము చేస్తాము మీరు డ్రాప్బాక్స్ ఉపయోగించడానికి లేదా కొన్ని సమానమైన సేవ, మీ కోడ్ యొక్క అప్పటి ఎందుకంటే అన్నారు స్వయంచాలకంగా బ్యాకప్ చేయడానికి. నేను చేసిన ఎందుకు మరియు అలా ఆ ఇక్కడ ఈ ఫోల్డర్ లోకి వెళ్ళాను. ఇప్పుడు నేను ఒక రాయాలో కొద్దిగా వేరే కార్యక్రమం. ప్రామాణిక I / O.h, Int ప్రధాన గర్జన చేర్చండి. మరియు ఇక్కడ, printf హలో ప్రపంచంలో, ఇది ముందు సరిగ్గా అదే. కానీ ఇప్పుడు నేను ఏదో ముద్రించడానికి కావలసిన ఒక చిన్న విభిన్నమైనది. నేను ముద్రించడానికి కావలసిన "హలో, డేవిడ్." సే అన్ని కుడి, స్పష్టంగా, ఇది ఆశాజనక తప్పక నేను మళ్ళీ కంపైల్ ఉంటే ఆ సందర్భంలో ఉంటుంది ఈ కార్యక్రమం, ఇది తిరిగి, ఇది చెప్పడానికి జరగబోతోంది "హలో, డేవిడ్." కానీ నేను అనుకుంటే పరిచయం వేరియబుల్ ఈ విధమైన, వెళుతున్న ఒక కంటైనర్ భావన కోడ్ ఇది D-a-V-i-D మరియు హార్డ్ నిల్వ నా ప్రోగ్రామ్ లోకి. సరే నేను ఏమి ప్రారంభించడానికి ఉంటే ఈ వంటి ఏదో చేస్తున్న? స్ట్రింగ్ s, కాబట్టి ఈ ఒక వేరియబుల్ ఉంది. మీరు ఒక స్ట్రింగ్ చేయాలనుకుంటే, ఒక పదం లేదా ఒక పదబంధం అ.కే.అ. అక్షరాలు క్రమం ఏమిటి మేము ప్రోగ్రామింగ్ లో ఒక స్ట్రింగ్ కాల్. మేము కేవలం సామాన్యముగా కాల్ చూడాలని అది ఒక nice సాధారణ పేరు ఉంది ఎందుకంటే అది, s. కానీ నేను ఏదైనా కాల్ కాలేదు. నేను స్ట్రింగ్ s సమానం చెప్పడానికి వెళుతున్నాను unquote, "డేవిడ్" సెమికోలన్ కోట్. ఇప్పుడు నేను ఇన్సర్ట్ అనుకుంటున్నారు D-a-V-i-D నేను ప్రింటింగ్ నేను ఏమి లోకి. మేము ముందు ఒక టీజర్ చూసిన కొన్ని ప్రత్యేక వాక్యనిర్మాణం యొక్క స్క్రీన్ ఆ అనుమతి ఒక విలువ ప్రత్యామ్నాయం. ప్రత్యేక ఏమిటి చిహ్నం కొన్ని స్లైడ్స్ క్రితం? కాబట్టి శాతం. సమయంలో శాతం ఉంది దశాంశ సంఖ్య కోసం d. ఇది నిజంగా ఇక్కడ సంబంధిత కనపడదు. ఉంది బయటకు వస్తాడు మరొక శాతం చిహ్నం, నిలుచునే ఇది శాతం లు, ఒక స్ట్రింగ్ కోసం ఒక ప్లేస్హోల్డర్ కోసం. కాబట్టి ఇప్పుడు, చాలా సరళంగా, నేను రెడీ హలో-1 చేయడానికి వెళ్ళి అన్నారు, ఈ ఫైలు అని ఎందుకంటే హలో-1.c, మరియు హిట్ నమోదు. నేను ఇరుక్కొనిపోయింది. ఏం జరగబోతోంది? మేము ప్రారంభించడానికి కలిగి ఉన్న బాగా, ఇక్కడ వార్తలు మేము ఈ ఆదేశం ఉన్నట్లు అభినందిస్తున్నాము లైన్ పర్యావరణం, ఈ మాత్రమే పర్యావరణం టెక్స్ట్. చిహ్నాలు సంఖ్య క్లిక్ ఉంది ప్రస్తుతం ఫోల్డర్లు వంటివి. మరియు ఒక క్షణం క్రితం తిరిగి అనుకుంటున్నాను. ఏమి లో ఫోల్డర్ నేను చెబుతాడు నేను నా కోడ్ సేవ్? కాబట్టి డ్రాప్బాక్స్ ఫోల్డర్. ఏదైనా అని ఉండేవి. కానీ అది డ్రాప్బాక్స్ అని ఏమవుతుంది. కాబట్టి నేను ఏదో క్లిక్ రెట్టింపు అవసరం ఆ డ్రాప్బాక్స్ ఫోల్డర్ పొందడానికి మరియు అది లోకి వద్ద పొందడానికి నా కోడ్ హలో-1.c అని. నిజానికి, నాకు ముందుకు వెళ్లి తగ్గించడానికి వీలు కేవలం ఒక క్షణం ఈ విండో. కేవలం Windows మరియు Mac OS, లినక్స్ లో ఫోల్డర్లను ఉన్నాయి. CS50 ఉపకరణం లో ఫోల్డర్లను ఉన్నాయి. ఇది ప్రస్తుతం మేము confining చేస్తున్నారు వార్తలు ఈ టెక్స్ట్ వాతావరణంలో మేమే. కానీ నేను క్లిక్ రెట్టింపు అయితే డ్రాప్బాక్స్ లో, అక్కడ గమనించే నేను కంపైల్ మీరు ఫైల్. కానీ నేను ఈ నలుపు మరియు తెలుపు అవసరం టెర్మినల్ విండో, మాట్లాడటానికి. కానీ నేను అవసరం, అందువలన, తరలించడానికి ఆ ఫోల్డర్ లేదా డైరెక్టరీ లోకి. కాబట్టి కొద్దిగా అద్భుత, కానీ మీరు చాలా ఈ ఉపయోగిస్తారు పొందుతారు. Linux యొక్క ప్రపంచంలో, ఇది మళ్లీ ఆపరేటింగ్ ఉంది వ్యవస్థ మేము CS50 యొక్క లోపల అమలు చేస్తున్నారు ఉపకరణం, CD అని ఒక ఆదేశం ఉంది. ఏ CD నేను, స్పేస్, డ్రాప్బాక్స్ చేయవచ్చు అర్థం. CD, మార్పు డైరెక్టరీ. కుడి. తిరిగి రోజు ప్రజలు ఉన్నప్పుడు కంప్యూటర్లు కనిపెట్టి మరియు ఆపరేటింగ్ ఈ వంటి వ్యవస్థలు, అవి కావలెను తక్కువ కీస్ట్రోక్ సాధ్యం టైప్ చేయండి. సులభమయిన మార్గం చెప్పేదాకా మార్పు డైరెక్టరీ CD ఉంది. కాబట్టి CD నేను, స్పేస్ డ్రాప్బాక్స్ హిట్ ఉంటే, ఇక్కడ మార్చబడింది గమనిస్తారు. కుండలీకరణాలు లోపలి ఉపకరణం రకం నాకు humoring మరియు నేను ఎక్కడ నాకు గుర్తు. కాబట్టి ఫోల్డర్ను తెరువు డ్రాప్బాక్స్ ఉంది. నేను ఇప్పుడు కోసం ls టైప్ ఉంటే జాబితా మళ్ళీ క్లుప్తమైన, ప్రజలు కోరుకోలేదు ఎందుకంటే రోజు L-I-S-T లో తిరిగి టైప్ చేయండి. కాబట్టి వారు దానికి కరణాలు చేసింది. ఎంటర్. , నేను హలో-1.c రెండు విషయాలు చూడండి గమనించండి ఆపై ఈ గుప్తమైన విషయం, మూల 1m. చెప్పి నా మార్గం వారం 1 సోమవారం కోసం సోర్స్ కోడ్. ఆ నేను నుండి డౌన్లోడ్ ఒక ఫోల్డర్ నేను ముందు రోజు చేసిన CS50 యొక్క వెబ్సైట్ మరియు కేవలం ఉంచారు ముందుగానే ఉపకరణం. కానీ ఇప్పుడు మాత్రమే విషయం మేము ఈ కార్యక్రమం మేకింగ్ పట్టించుకోనట్లు. నేను హలో-1, ఎంటర్ చేయండి టైప్ చేసినప్పుడు. అది నాకేనా. ఏదో తప్పు జరిగింది. కాబట్టి యొక్క ఈ వేరుగా బాధించటం తెలియజేయండి. మరియు దురదృష్టవశాత్తు ఈ పేరు విషయాలు ఉంది మొదటి వద్ద ఒక చిన్న ఒత్తిడితో పొందండి కనీసం మీరు చేసిన ఉంటే ముందు ప్రోగ్రామ్ ఎప్పుడూ. నా దేవుడు. నేను రెండు లైన్ కార్యక్రమం రాశారు మరియు నేను లోపాల నాలుగు లైన్లు ఉన్నాయి. కాబట్టి ఇక్కడ ఏం జరగబోతోంది. మొదటి మరియు అన్నిటికంటే ఎల్లప్పుడూ తిరిగి స్క్రోల్ అప్ మరియు మొదటి లోపం సందేశాన్ని కనుగొనడానికి, తరచు కేవలం కంపైలర్సును ఎందుకంటే మీరు మరియు నేను ఏమి ద్వారా అయోమయం పొందండి. కంపైలర్లు అందంగా మూగ ఉంటాయి. వారు మాత్రమే ఏమి చేస్తాను మీరు వాటిని చేయడానికి చెప్పండి. మీరు వాటిని కంగారు ఉంటే, వారు మాత్రమే ఉన్నారు రకమైన తమ చేతులను త్రో వెళుతున్న మరియు బహుశా మరింత లోపం సందేశాలను త్రో ధరకంటే సముచితం. కాబట్టి యొక్క మొదటి చూద్దాం. మొదటి వద్ద సూపర్ గుప్తమైన. కానీ నోటీసు, ఇక్కడ యొక్క పేరు ఫైలు దీనిలో నేను స్పష్టంగా ఇరుక్కొనిపోయింది. కోలన్ 5, పెద్దప్రేగు 5 కేవలం ఆన్ అర్థం ఐదవ పాత్ర లైన్ 5. కాబట్టి అక్షరాల ఐదవ కాలమ్, లోపం, మీరు రెడీ ఉంటే. ప్రకటించనివారు ఐడెంటిఫైయర్ స్ట్రింగ్ యొక్క ఉపయోగించండి. మీరు ప్రామాణిక లేదా అడిగారా? లేదు, నేను స్ట్రింగ్ అర్ధం. ఆపై ఇది ఒక రకంగా కాపీ మరియు పేస్ట్ నేను నిజంగా డ్రా టైప్ నా నేను ఇరుక్కొనిపోయింది పేరు దృష్టిని ఆకర్షించింది. కొన్ని కారణం సి కాబట్టి, లేదా కనీసం కంపైలర్ పదం స్ట్రింగ్ అర్థం లేదు. మేము దానిని చేసిన ఎందుకంటే మరియు ఆ. కాబట్టి స్ట్రింగ్ ఉనికిలో లేదు సి ఏం CS50 చేస్తుంది, మొదటి కొన్ని వారాల కోసం మాత్రమే తరగతి, మేము కొన్ని శిక్షణ అందజేస్తాయి చక్రాలు, మాట్లాడటానికి. మరియు మేము ఈ శిక్షణ చక్రాలు చాలు cs50.h. అనే ప్రత్యేక ఫైలు లోపల కాబట్టి ఈ రెండు ఫైల్ రెండవ ఉంది స్పష్టంగా డాట్ h లో ముగింపు పేర్లు. యొక్క రివైండ్ తెలియజేయండి. Printf ఒక ప్రకటన లేదా ఫంక్షన్ ఉంది స్పష్టమైన ఏదో ముద్రిస్తుంది స్క్రీన్. కానీ మీరు నన్ను చూడండి లేదు కుడి, printf అమలు. ఎవరైనా సంవత్సరాల క్రితం printf అమలు. ఏమి ఫైలులో మీరు అతను పందెం ఉంటుంది లేదా ఆమె అమలు చాలు printf, printf కోడ్ కోసం? ప్రామాణిక I / O.h పిలువబడే ఒక ఫైల్ లో. నిజానికి, ఇది బహుశా వార్తలు రెండు ఫైళ్లను, ప్రామాణిక I / O.h, ఇది శీర్షిక ఉన్నచో ఫైలు, మరియు ప్రామాణిక I / O.c, సి సోర్స్ కోడ్ కోసం నిలుస్తుంది. అందువలన అతను లేదా ఆమె కొన్ని సంవత్సరాల క్రితం plopped వారు ఫైల్ లోకి రాసిన కోడ్ కనుక మాకు వంటి వ్యక్తులు సంవత్సరాల తరువాత ఇది చేర్చవచ్చు, కాబట్టి మా స్వంత కార్యక్రమాలు, మాట్లాడటానికి. నిజానికి, ఆ ఏమి పౌండ్ సైన్ వార్తలు పదం తర్వాత చేస్తుంది ఉన్నాయి. ఇది స్థానిక హార్డు డ్రైవు కనిపిస్తోంది , ప్రామాణిక I / O.h అని ఫైలు తెలుసుకుంటాడు ఆపై సమర్థవంతంగా కాపీలు మరియు నా స్వంత ఫైల్ లోపలి ముద్ద. కాబట్టి ఇప్పుడు నా ప్రోగ్రామ్ తెలుసు స్క్రీన్ ముద్రించవచ్చు. ఆ తర్కం, ఇక్కడ అలా స్ట్రింగ్ నిర్వచిస్తారు? ప్రేక్షకులు: cs50.h. డేవిడ్ J. మలన్: cs50.h. నిజానికి, ఆ ఏముంది మేము, కోర్ సిబ్బంది, చేసిన. మేము కొన్ని రకాల డేటా కనుగొన్నారు చేసిన, కాబట్టి ఒక స్ట్రింగ్ వంటి, మాట్లాడటానికి, అదనంగా మీరు ఒక పూర్ణాంకానికి వంటి ఉచితంగా లభిస్తుంది. మరియు మేము ఒక చార్ వంటి ఇతరులు చూస్తారు ఒక పాత్ర మరియు మరికొన్ని కోసం. CS50.h స్పష్టంగా ఇన్సైడ్ స్ట్రింగ్ కనీసం కొన్ని ప్రస్తావన. కాబట్టి ఇప్పుడు నాకు ముందుకు తెలియజేయండి తయారు తిరిగి హలో-1. నేను మళ్ళీ జూమ్ మరియు నా వేళ్లు క్రాస్ చేస్తాము. ఇప్పుడు ద్వారా ఒక ఆర్జించడం నేను చాలా విషయాలు పరిష్కరించబడ్డాయి మార్చడానికి. కానీ భీకర. డేటా వాదనలు కంటే ఎక్కువ శాతాలు. నేను ఈ సమయంలో తప్పు చేసావ్? కాబట్టి ఇప్పటికీ చాలా గుప్తమైన ఉంది. కానీ ఈ లోపం ఉంది లైన్ 7 మరియు పాత్ర 21. కాబట్టి యొక్క ఇక్కడ చూడండి వెళ్ళండి తెలపండి. ఇది ఒక చిన్న సూక్ష్మ ఉంది. కానీ మీరు అనుకుంటే ఏమి ఇక్కడ మౌలిక ఆలోచనలు ఉన్నాయి బహుశా మేము దూరంగా ఈ బాధించటం చేయవచ్చు. కాబట్టి printf ఫంక్షన్ యొక్క పేరు. కుండలీకరణాలు, ఇప్పటివరకు, ఉంది మేము చుట్టూ పలికింది వంటి మేము ప్రయాణిస్తున్న విషయాల ఒక ఫంక్షన్ ఇన్పుట్లను వంటి. అన్ని కుడి, కేవలం ఒక ఏకపక్ష మానవ కన్వెన్షన్ ఉంది. కుండలీకరణాలు ఉపయోగించండి. ఆ కుండలీకరణాలు ఇన్సైడ్ మేము డబుల్ కోట్స్ పెట్టటం చేసిన, ఆపై వంటి స్ట్రింగ్ "హలో వరల్డ్". కానీ ఆ ముందు ఉదాహరణకు చాలా క్లుప్తంగా మేము స్క్రాచ్ తో చూడండి చేశాడు. మరియు మేము శాతం d కలిగి వేరే ఏమి ఆ కుండలీకరణాలు లోపలి ఉంది నేను మాటలతో బయటకు పిలువబడుతుంది? అవును. ప్రేక్షకులు: ఇది కాబట్టి మీరు వేస్తున్నాము ఏమి [వినబడని] లోపల నుండి [వినబడని] ఏమి ఈ [వినబడని]? డేవిడ్ J. మలన్: ఖచ్చితంగా. కాబట్టి మేము శాతం d వచ్చింది. కానీ అప్పుడు మేము దగ్గరగా వచ్చింది కోట్ కామా కౌంటర్. కుడి. మేము కావలసిన ఏమి పేర్కొన్న ప్లేస్హోల్డర్ వంటి చేయడానికి. సో నేను ఇక్కడ చేయ బోతున్నాను ఉంది కామా, మీరు నాకు చాలు ఏమి అనుకుంటున్నారు? ప్రేక్షకులు: ఎస్ డేవిడ్ J. మలన్: ఎస్, ఎందుకంటే ఈ సందర్భంలో లు నిల్వ కంటైనర్ యొక్క పేరు. ఇది ఆ గాజు గిన్నె యొక్క పేరు ఉంది. ఆ కౌంటర్లో ముందు అయితే సాధారణ స్క్రాచ్ ఉదాహరణ మేము చూశారు. కాబట్టి ఇప్పుడు రెండు ఆర్జించడం మార్పులు, నన్ను దగ్గరికి జూమ్ తెలియజేయండి మరియు ఒకసారి ప్రయత్నించండి ఈ కార్యక్రమం కంపైల్. ఇప్పుడు నేను గుప్తమైన లైన్ చూడండి. కానీ వాస్తవానికి ఉంది కంపైలర్ యొక్క పేరు లో. గణగణమని ద్వని చేయు కంపైలర్ యొక్క పేరు. నాకు సేవ్ చేయండి ఎప్పుడూ తలనొప్పి ఆ దీర్ఘ క్రేజీ ఆదేశం టైప్. కాబట్టి ఇప్పుడు నేను డాట్ హలో-1 స్లాష్ లేకపోతే, నేను "హలో, డేవిడ్." చూడండి ఉండాలి ప్రెట్టీ అంతగా, అయితే, కుడి? మేము పూర్తి కాలేదు ఈ చాలా సరళంగా వేరియబుల్స్ గురించి మాట్లాడటం లేకుండా cs50.h మరియు ఆ అన్ని మరియు. కాబట్టి ఇది ఒక తయారు చేద్దాము చిన్న ఆసక్తికరమైన. CS50.h పాటు, స్ట్రింగ్ వంటి విషయాలు కలిగి డిక్లేర్డ్, CS50 లైబ్రరీ కూడా కొన్ని విధులు ఉన్నాయి. కాబట్టి కేవలం సంవత్సరాల క్రితం, ఒకరు రాశారు printf మరియు ప్రామాణిక I / O.h లో అది చాలు మరియు కొన్ని ఇతర ఫైల్. మేము CS50 సిబ్బంది, ఒక ఫంక్షన్ రాశారు GetChar, GetDouble, GetFloat అని, GetInt, GetLongLong, GetString, మరియు మేము ఒక ఫైలు లోపల ఆ ఉంచారు cs50.h మరియు CS50.c. అని మేము లోపల వాటిని ఉంచాలి CS50 ఉపకరణం యొక్క. మరియు ప్రజలు కూడా చెయ్యవచ్చు వారు ఉంటే వాటిని ఆన్లైన్ డౌన్లోడ్ వాటిని ఉంచాలి కావలసిన వారి స్వంత కంప్యూటర్లలో అలాగే. మనం సృష్టించుకున్న చెప్పడానికి ఇది వినియోగదారు నుండి ఇన్పుట్ పొందడానికి ఆ విధులు. నేను ఏమి తెలియదు ఈ డేటా రకాలు. GetInt వంటి రకమైన యొక్క సూటిగా ఉంది వినియోగదారు నుండి ఏదో ఒక పూర్ణాంకం పొందండి. మరియు GetString పొందుటకు వంటి బహుశా ఉంది ఒక పదం లేదా వినియోగదారు నుండి ఒక వాక్యం. కాబట్టి యొక్క ఆ దృష్టి తెలియజేయండి. నేను తిరిగి వెళ్ళడానికి వెళుతున్న ఉపకరణం మరియు నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఈ ఫైలు సేవ్, యొక్క కాల్ తెలియజేయండి నా రెండవ వర్షన్ గా హలో-2.c. మరియు యొక్క మార్పులు జంట తయారు చేద్దాము. బదులుగా ఈసారి హార్డ్ కోడింగ్ డేవిడ్, ఇది ఒక ఆశ్చర్యకరమైన స్థిరంగా ఉంటుంది కానీ అంతగా కార్యక్రమం, నేను బదులుగా GetString ఏమి చేస్తే? ఇప్పుడు GetString గమనించవచ్చు ఒక ఓపెన్ కుండలీకరణములలో ఉంది, క్లోజ్డ్ కుండలీకరణములలో, ఎందుకంటే అది ఏ ఇన్పుట్ అవసరం లేదు. ఇది కేవలం పొందుటకు వెళ్ళడానికి జరగబోతోంది వినియోగదారు నుండి ఒక స్ట్రింగ్. ఇప్పుడు ఇతర సింటాక్స్ ఒక పదం. సెమికోలన్లు కేవలం కోడ్ ఒక లైన్ ముగుస్తుంది. మీరు ప్రతిచోటా వాటిని అవసరం లేదు. కానీ ఆ కేవలం నేను ఉన్నాను అంటే కోడ్ యొక్క ఈ లైన్ తో పూర్తయింది. నాకు మరొక పై తరలించడానికి లెట్ ప్రకటన లేదా చర్య. స్ట్రింగ్ వేరియబుల్ ప్రకటించాడు. స్ట్రింగ్ చెప్పడం వంటిది నాకు ఒక గిన్నె ఇవ్వాలని, దయచేసి. నాకు అది ఒక స్ట్రింగ్ ఉంచారు తెలియజేయండి. మరియు ఇప్పుడు సమాన సైన్. సమాన సైన్ ఏమిటి ముఖ్యంగా సమానం? ప్రేక్షకులు: అప్పగించుము. డేవిడ్ J. మలన్: అవును, ఒక విలువ కేటాయించి. కనుక నేను, ఉదాహరణకు, కాల్ ఈ ఫంక్షన్ GetString, మరియు మేము ఒక క్షణంలో చూస్తారు ఒక స్ట్రింగ్ కోసం వినియోగదారు ప్రాంప్ట్ అన్నారు. ఈ నాకు అప్పుడు వ్రాయండి తెలియజేసినందుకు వంటిది D-a-V-i-D కాగితం ముక్క మీద. నేను స్ట్రింగ్ చెప్పినప్పుడు లు, GetString సమానం సమాన నిజంగా అర్థం లేదు సి ప్రోగ్రామింగ్ సమానం. ఇది కుడి నుండి కేటాయించి అర్థం ఎడమ చేతి వైపు వైపు. కాబట్టి నేను ఒక స్ట్రింగ్ సంపాదించిన చేసిన. మరియు సమాన సైన్ అది చాలు అంటే నిల్వ కంటైనర్ లు అని. ఆపై కు ఆఫ్ ఈ పాస్ printf వాస్తవానికి దాని విషయం. కాబట్టి అప్పుడు ముగింపు ఫలితంగా అన్నారు కొద్దిగా భిన్నంగా ఉంటాయని. హలో-2 ఉందని లెట్. గాని పని కాలేదు. మీరు వెంట అనుసరిస్తున్నారు. హలో-2 పని చేయండి. డాట్ హలో-2, ఎంటర్ స్లాష్. నేను అనంత కలిగి అనిపించవచ్చు లూప్ లేదా ఏదో. నథింగ్ జరుగుతున్నది. ఎందుకు? ప్రేక్షకులు: ఇది ఒక అనంతమైన లూప్ విషయములపై. డేవిడ్ J. మలన్: ఇది అనంతమైన లూప్ ఉంది. ఇది రకమైన నాకు వేచి నిజానికి కొన్ని ఇన్పుట్ అందించగల. నాలో ముందుకు వెళ్లి టైప్ తెలియజేయండి డేవిడ్, మరియు హిట్ నమోదు. ఇప్పుడు అది "హలో, డేవిడ్." చెప్పారు నేను మళ్ళీ దీన్ని అమలు ఉంటే. యొక్క రాబ్ లో టైప్ లెట్ "హలో, రాబ్." ఇప్పుడు ఈ చెత్త ఉంది ఎప్పుడూ యూజర్ ఇంటర్ఫేస్. యూజర్ స్పష్టంగా ఏమి తెలిసిన చేయాలో. కానీ ఉన్నా. ఈ అదే భవనం ఉపయోగించి కేవలం స్క్రాచ్ లో వంటి బ్లాక్స్, మేము ఆ సమస్యను పరిష్కరించడానికి మరియు చెప్పగలను దయచేసి మీ పేరు లాగ, కొలన్ స్పేస్, దగ్గరి కోట్ మూసివేయబడింది కుండలీకరణములలో, సెమికోలన్. కాబట్టి ఒక చాలా మళ్ళీ వాక్యనిర్మాణము silliness. కానీ నేను కేవలం ఒక జోడించిన గమనించవచ్చు ఈ ఒక పైన పజిల్ ముక్క మరియు ఈ ఒక పైన. కాబట్టి ఇప్పుడు నేను ఈ తిరిగి ఉంటే, హలో-2, ఇవ్వండి. ఒక నిమిషం ఆగండి. ఏమయింది? ఇది భిన్నంగా ఏ ప్రవర్తించడం కాదు. అవును. ప్రేక్షకులు: మీరు మళ్ళీ తయారు అమలు చేయలేదు. డేవిడ్ J. మలన్: నేను కాదు కుడి, మళ్ళీ తయారు అమలు. కాబట్టి నేను నా సోర్స్ కోడ్ మార్చారు. కానీ మళ్ళీ, ఆ ప్రవాహం ఉంది. కంపైలర్ ద్వారా సోర్స్ కోడ్ ఇస్తుంది మీరు కొత్త వస్తువు కోడ్, లేదా 0 సె మరియు 1s. నేను నిజానికి అవసరం హలో-2 ను ఎంటర్ తయారు తిరిగి. సరే, ఏదో జరిగింది తెలుస్తోంది. డాట్ హలో-2 స్లాష్. మీ పేరు దయచేసి. ఇప్పుడు ప్రశాంతంగా ఉంటుంది, ఎందుకు అదే లైన్ లో కర్సర్? సరిగ్గా. నేను బాక్ స్లాష్ పెట్టలేదు లేదా ఇక్కడ నా కోడ్ లో. కాబట్టి ఇప్పుడు నేను వ్రాయగలరు Daven లాగ, ఇవ్వండి. నేను మళ్ళీ దీన్ని అమలు మరియు టైప్ చేయవచ్చు గాబే లాగ, ఎంటర్ మరియు మేము వేరే ప్రోగ్రామ్ పొందండి మళ్ళీ, మళ్ళీ, మళ్ళీ. ఇప్పుడు చివరికి మేము అవసరం చూడాలని కొన్ని వివిధ సామర్థ్యాలను ఉపయోగించడానికి. మేము చివరికి కొన్ని పరిచయం అవసరం పరిస్థితులు షరతులతో పనులను. బహుశా అలా మేము చేయవచ్చు ఉచ్చులు మళ్ళీ మళ్ళీ విషయాలు. బహుశా అది మేము ఉంటే బాగుండేది మా స్వంత విధులు అమలు కాలేదు వంటి మేము మా స్వంత అమలు కాలేదు printf లేదా GetString మా సొంత వెర్షన్ మరియు GetFlow, ఎందుకంటే చివరికి ఈ కమాండ్ లైన్ వాతావరణంలో ఉపయోగించి మేము కూడా చాలా చేయవచ్చు విషయాలు చూడటానికి ఆసక్తికరమైన. నిజానికి ముగింపు లో నాకు మనం. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఈ విండోలను మూసివేసి మరియు ఇక్కడ ఈ చిహ్నంపై తెరిచి, ఇది కేవలం ఒక పెద్ద ఉంది ఆ వెర్షన్ పొందుపరచబడింది టెర్మినల్ విండో. కాబట్టి gedit మాత్రమే ఉంది నా కోడ్ వేదిక, కానీ కూడా ఒక టెర్మినల్ విండో లో నిర్మించారు, నేను అమలు చేయగల నలుపు మరియు తెలుపు విండో ఆశిస్తాడు. నేను కేవలం తెరిచి జరిగింది ఈ పెద్ద వెర్షన్. ఇప్పుడు నేను వెళ్ళడానికి వెళుతున్న నేను ఇప్పటికే చేసిన ఫోల్డర్ కోర్సు యొక్క వెబ్ సైట్ లో ముందుగానే చాలు. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు , thadgavin.c పిలువబడే ఒక ఫైల్ తెరిచి ఇది ఎవరో రాసిన జరిగినది. మరియు మేము ఈ విషయంలో చూస్తే, ఈ కోడ్ యొక్క రకం కాదు మనం నుంచి రాయడం వస్తుంది ఈ కోడ్ యొక్క లక్ష్యం prettiest రాయడానికి ఉంది అతను లేదా ఆమె అనుకొనుట కోడ్ చూడటం, సంబంధం లేకుండా లేదో మరొక మానవుడు ఎప్పుడూ అనుకొనుట ఈ కోడ్ అర్థం. నిజానికి, ప్రతి సంవత్సరం ఏది ఉంది అస్పష్టంగా సి పోటీ, అని ఇది రాసే నిజ గీక్స్ కోసం ఎవరూ చదవగలరు కోడ్, కాని ఆ రెండు ఏదో చేస్తుంది నిజంగా సాధారణ లేదా నిజంగా అద్భుతమైన. మరియు మేము కావలసిన ఆలోచన ఈ రూపాన్ని తేల్చాయి చాలా ఆశ్చర్యంగా ఉంది ఏదో మీరు ఒకసారి ముందు చూసిన ఉండవచ్చు. కానీ మేము ఈ ముగుస్తుంది చేస్తాము గమనిక, డాట్ స్లాష్, thadgavin. ఈ అప్పుడు జరుపుతున్నారు ఏమి ఉంది. ఆ CS50 కోసం అంతే. మేము బుధవారం మీరు చూస్తారు. [సంగీతాన్ని]