[సంగీతాన్ని] DAVID మలన్: అన్ని కుడి ఈ CS50 ఉంది మరియు ఈ వారం ఒక ముగింపు. కాబట్టి నేను నా మాజీ పరిచయం చేయాలనుకుంటున్న advisee, ఆండెల్ డఫ్ మాత్రమే వారిని ఐఫోన్ 5 ఈ అలాగే, స్టాండులు పాత్రకు, అతను కూడా కార్లు చేస్తుంది. ANSEL డఫ్: ఎలా అది జరగబోతోంది, అందరూ? నేను మీరు ఒక చిన్న చెప్పడం ఫార్ములా, SAE గురించి బిట్ యొక్క నేను కెప్టెన్ am. ఇది ఒక MIT జట్టు. నేను మీరు చెప్పడానికి కావలసిన అబ్బాయిలు దాని గురించి కొద్దిగా మరియు ఆశాజనక కొన్ని ఆసక్తి ఉత్పత్తి. కాబట్టి నాకు కేవలం ఒక ద్వారా అమలు అనుమతిస్తాయి మా జట్టు గురించి రెండు విషయాలు. కాబట్టి మేము పూర్తిగా ఉన్నాము విద్యార్థి రన్, ఇందులో అన్ని సభ్యులు డిజైన్, చైతన్య, ఒక ఉప పరీక్ష, మరియు తయారీదారు కారు. మేము మా స్వంత యంత్రం షాప్ మరియు గ్యారేజీలు, మరియు N52-- లేదా క్షమించండి, అదే భవనం ఉంది N51-- MIT సైన్స్ మ్యూజియం. మరియు మేము ప్రజలు ఉన్నాయి ఆ కారుని. ఒక జాతీయ పోటీ ఉంది వేసవి ప్రారంభంలో, ఆపై చిన్న షూటౌట్లో ఉన్నాయి ఏడాది పొడవునా పోటీలు. మరియు తర్వాత మేము డ్రైవర్ శిక్షణ రోజుల కొత్త సభ్యులు పరిచయం పొందడానికి. మా ఏర్పాటు రోజులు ఉన్నాయి 11 గంటల నుండి రాత్రి 8 గంటలకు శనివారాలు. లంచ్ మరియు విందు రక్షణ యొక్క, Bertucci మరియు Beantown నుండి వరుసగా. మేము ఒక వారం సమావేశం కలిగి మరియు కోర్సు క్రెడిట్ కోసం ఇది సదస్సు. ఇది ఈ సెమిస్టర్ వంటి కొత్త ఉంది, మరియు అది కూడా, తదుపరి సెమిస్టర్ ఉంటుంది కాబట్టి మీరు క్రాస్ REG చేసే కొరకు. మరియు తర్వాత మేము, రూపకల్పన షాప్ వారంలో CAD రోజులు, సభ్యులు స్వతంత్రంగా రెడీ అయితే CAD భాగాలు, ఆర్డర్ స్టాక్ et సెటేరా. విద్యుత్ కాబట్టి జట్టు వద్ద ఇంజనీరింగ్ మేము మా Tractive కలిగి, అధిక వోల్టేజ్ వ్యవస్థ, ఇది నామమాత్రపు పరుగులు ఇందులో 300 వోల్ట్లు, మోటార్లు, మోటార్ నియంత్రకాలు, మరియు బ్యాటరీ పధకాలను. అప్పుడు మేము ఒక తక్కువ కలిగి నడిపే వోల్టేజ్ వ్యవస్థ, 12 వోల్ట్ల, ఇందులో నియంత్రణలు, మెదడు నోడ్స్ CAN బాక్స్, మరియు డాష్బోర్డ్. నాటికి చాలా CS మేము వెళుతుంది వెబ్సైట్ నిర్వహణ కలిగి మేము కార్యక్రమాలకు పూర్తి అవసరం, సభ్యత్వం మార్పులు, కొత్త చిత్రాలు, మరియు PR పదార్థం. మరియు తర్వాత మేము నియంత్రించే కోడ్ కలిగి మా ట్రాక్షన్ నియంత్రణ, ప్రయోగ కారు నియంత్రణ, డాష్ నియంత్రణ, టార్క్ వెక్టరింగ్, పునరుత్పాదక బ్రేకింగ్ సిస్టమ్స్, మరియు ఇది MATLAB లో సాధారణంగా అమలు, Simulink, మరియు LabView. మీరు కారు గురించి కొద్దిగా చెప్పండి. కాబట్టి దాని గురించి 500 పౌండ్ల యొక్క. ఇది 85 కిలోవాట్ల పరిమితం నియమాలు వార్తలు. ఇది 2 EMRAX 207 మోటార్లు ఉంది తిరిగి, ప్రతి వెనుక చక్రం ఒక. ఇది కస్టమ్ నిర్మించిన బ్యాటరీ ప్యాక్ల ఉంది ప్రిస్మాటిక్ A123 పర్సు కణాలు నుండి, 300 వోల్ట్ల చేశారు మరియు 5.6 కిలోవాట్ గంటల. మరియు అది తో ప్రత్యక్ష డ్రైవ్ వార్తలు ఒక 2.64 కు 1 డ్రైవ్ నిష్పత్తి. ఇక్కడ కొన్ని చిత్రాలు మేము ఉంటాయి పోటీలో అది పట్టింది. ఇక్కడ తిరిగి, ముక్కు కోన్ వార్తలు, మరియు ఇక్కడ మోటార్లు ఉన్నాయి ఆ పెద్ద బ్లాక్ డిస్కులు కింద మరియు పురుషుల సులభ. ఇక్కడ నేను విరమించుకుంది ఒక స్లయిడ్ వార్తలు మా పోటీ పథకం ఔట్. మరియు ఈ కేవలం ఒక మా కారు సరిపోల్చాలి వాణిజ్యపరంగా అందుబాటులో కార్లు జంట, కెటిఎమ్ XBOW, ఏరియల్ వంటి ఆటమ్ మరియు Caterha ఎం 7-280. మీరు ధర తెలిసి ఉంటే, శక్తి హార్స్పవర్ శాతం, డాలర్ల బరువు తీసి, టార్క్ శాతం డాలర్లు, మరియు మా కారు నీటి వాటిని అన్ని దెబ్బలు. మీరు ఏవైనా ప్రశ్నలు ఉంటే, ఈ ఈమెయిల్ చిరునామా వ్రాయడానికి. మాకు fsae@mit.edu వద్ద ఒక ఇమెయిల్ షూట్. మేము గురించి మాట్లాడటానికి సంతోషంగా ఉన్నాము మీరు కావాలనుకుంటే ఏదైనా. హార్వర్డ్ విద్యార్థులు ఒకరకమైన జట్టులో మైనారిటీ. మీరు గురించి ఏవైనా ప్రశ్నలు ఉంటే మాకు ఒక ఇమెయిల్ షూట్ దయచేసి, సంతోషంగా మాట్లాడటానికి, మరియు నేను వెళుతున్నాను తిరిగి డేవిడ్ కు తలపై. ధన్యవాదాలు. నేను, అబ్బాయిలు అది అభినందిస్తున్నాము. [చప్పట్లు] DAVID మలన్: Ansel వేసవి గడిపాడు CS50 లో ప్రాంగణంలోని ఇక్కడ మాతో పని ఈ వేసవి. మరియు పని పాటు బైనరీ గడ్డలు వంటి విషయాలు, అతను వాస్తవానికి నిజంగా తెరిచింది మా eyes-- మరియు particular-- గని ఏ నిజంగా ఖండన హార్డ్వేర్ మరియు సాఫ్ట్వేర్ ఉంటుంది. విషయాలు నిజానికి ఒక చాలా అతను కేవలం మీరు ద్వారా చివరకు పర్యటించింది మొదటి సాఫ్ట్వేర్ లో రూపొందించినవారు, మరియు తర్వాత చివరికి కల్పితం హార్డ్వేర్ నిజ ప్రపంచంలో. మీరు ఆసక్తి ఉన్నాము కనుక ఆ ఖండన అన్వేషించడం, బహుశా ఆ సమూహం పడుతుంది. మీరు ఇప్పుడు అదే సమయంలో, ఆ సాంకేతిక అభిమానులు ఎవరు, మరియు ఆపిల్ ఉత్పత్తులలో ముఖ్యంగా అక్కడ తెలిసిన ఒక జంట ఉన్నాయి ప్రకటనలు నిన్న. కానీ మనం చూపించు కావలసిన ఆలోచన బయటకు వచ్చిన మీరు ఒక కొన్ని రోజుల ముందు ఆ మీరు చూసిన ఉండకపోవచ్చు. అనీవిల్స్ EGHAMMER: మీకు తెలుసా, ఒకసారి కొంచంసేపు ఏదో వచ్చే పాటు మనం జీవిస్తున్న మారుస్తుంది. పరికర కాబట్టి సాధారణ మరియు స్పష్టమైన ఇది ఉపయోగించి దాదాపు తెలిసిన అనిపిస్తుంది. 2015 IKEA కేటలాగ్ పరిచయం. ఇది ఒక డిజిటల్ పుస్తకం కాదు లేదా ఒక ఇ బుక్, అది ఒక పుస్తక పుస్తకం. గమనించదగ్గ మొదటి విషయం ఉంది తంతులు, కూడా ఒక విద్యుత్ కేబుల్. 2015 IKEA కేటలాగ్ వస్తుంది పూర్తిగా ఛార్జ్ మరియు బ్యాటరీ జీవితం శాశ్వతమైన ఉంది. ఇంటర్ఫేస్, 8 అంగుళాలు ద్వారా 7.5 కానీ 8 అంగుళాలు ద్వారా 15 విస్తరించవచ్చు. పేజీకి సంబంధించిన లింకులు స్పర్శ టచ్ ఆధారంగా మీరు నిజంగా అనుభూతి చేసే టెక్నాలజీ. కంటెంట్ ముందు ఇన్స్టాల్ వస్తుంది 328 అధిక నిర్వచనం పేజీలు ద్వారా హోమ్ ఫర్నిషింగ్ ఆలోచనలు ప్రోత్సహించే యొక్క. బ్రౌజింగ్ ప్రారంభించడానికి, కేవలం టచ్ మరియు డ్రాగ్. కుడి ముందుకు ఎడమ, వెనుకకు తరలించడానికి ఎడమ. ఏదో గమనించండి? అది సరియే. కాదు లాగ్. ప్రతి క్రిస్టల్ స్పష్టమైన పేజీ తక్షణమే లోడ్లు, ఉన్నా మీరు స్క్రోల్ ఎంత వేగంగా. మీరు ఒక శీఘ్ర వివరణ పొందడానికి అనుకుంటే, మీ చేతి యొక్క అరచేతి లో అది నొక్కి, మరియు కేవలం మీ thumb ఉపయోగించి, వేగం కంటెంట్ బ్రౌజ్. మీరు ఏదో కనుగొనడానికి ఉంటే, మీరు సేవ్ చేయాలనుకుంటున్నారా తరువాత, మీరు కేవలం అది బుక్మార్క్. మరియు మీరు అప్లికేషన్ను మూసివేయడం కూడా, మీరు సులభంగా మళ్ళీ బుక్మార్క్ వెదుక్కోవచ్చు. అమేజింగ్. [నవ్వు] [చప్పట్లు] కాబట్టి ఆ వచ్చాము వారం ఒకటి ముగింపు. ఇప్పుడు కొన్ని ప్రకటనలు. కాబట్టి విభాగీకరణ పురోగతి ఇప్పుడు. ఇక్కడ ఈ URL కొంత వెళ్ళండి ఇప్పుడు శుక్రవారం మధ్యాహ్నం మధ్య నిజానికి మీరు లేదో తెలుపుటకు తక్కువ సౌకర్యవంతమైన వారిలో, ఎక్కువ సౌకర్యవంతమైన, లేదా ఎక్కడో మధ్య లో. ఈ సాధారణంగా ఆ ఒకటి మీరు రకమైన తెలిసిన విషయాలు. మరియు మీరు ఆ నిజానికి తక్కువ ఎవరు బహుశా చాలా తెలుసు సౌకర్యవంతమైన, మరింత ఎవరు మీరు యొక్క ఆ సౌకర్యవంతమైన, చాలా తెలుసు మరియు మీరు చాలా ఖచ్చితంగా కాదు ఉంటే మళ్లీ ఇది మీరు లోకి ఆ బకెట్లు మీరు వస్తాయి బహుశా ఎక్కడో మధ్య లో. కానీ మిగిలిన మీరు స్వాప్ చేయవచ్చు హామీ కొన్ని వారాల తర్వాత కూడా మార్చగలడు. ఇంతలో, రాబోయే వారం మేము పర్ సే విభాగాలు ప్రారంభం లేదు కానీ సూపర్ విభాగాలు, ఇది అన్ని విద్యార్థులు తెరుస్తారు. ఈ ఒక స్థానాన్ని వద్ద ఆదివారం వస్తోంది కోర్సు వెబ్సైట్లో ప్రకటించింది మేము ఒక కలిగి ఉంటుంది తక్కువ సౌకర్యవంతమైన, అలాగే ఒకటి ఆ మరింత సౌకర్యవంతమైన. మరియు మధ్య లో ఆ ఎక్కడో ఆ రెండు ఎంచుకోవచ్చు, మీరు కావాలనుకుంటే లేదా రెండు, సిట్-లో న. మరియు వారిలో దృష్టి సి న చివరికి ఉంటుంది, ఇది మేము చేస్తాము మా నేటి సంభాషణ. సమస్య 0 మరోవైపు సెట్ ఆశాజనక మీ చేతిలో కలిగి ఉన్నారు. అధికారికంగా కారణంగా రేపు, గురువారం మధ్యాహ్నం. మీరు ఒక డబ్బు తప్ప మీ 5 చివరి రోజులు, తెస్తారు ఇది మధ్యాహ్నం శుక్రవారం వరకు. సమస్య 1 ఇంతలో ఉంటుంది సెట్ కోర్సు యొక్క వెబ్ సైట్ లో పోస్ట్. ఈ మా మొదటి ఉంటుంది సి లోకి ఒక తరగతి దోపుడు మరో సమస్య సెట్ స్పెక్ మీరు నడిచే ఏమి మెకానిక్స్ చాలా ద్వారా మేము సోమవారం గురించి మాట్లాడటం మొదలుపెట్టాడు మరియు మేము నేడు గురించి మాట్లాడటం చేస్తాము. సి, లైనక్స్, CS50 ఉపకరణం, ఆ అన్ని వివరణలో మీరు నిరీక్షించు. Office గంటల అదే సమయంలో పురోగతి ఉన్నాయి, అండర్ భోజనశాలలో. చూడటానికి ఇక్కడ ఈ URL కు వెళ్ళండి టునైట్ మరియు రేపు షెడ్యూల్, మీరు పంచుకునే కావాలనుకుంటే. మరోవైపు ప్రశ్నలు, కాబట్టి మీరు ప్రశ్నలు అడగండి అవకాశాలు క్రమపద్దతిలో, 24/7, మీరు గ్రహించడం విభాగాలు మరియు కార్యాలయ పరిమితం కాదు గంటలు, కానీ ఈ సాధనం ఇక్కడ CS50, ఆ URL వద్ద చర్చించండి కోర్సు యొక్క ఆన్లైన్ ఉంటుంది బులెటిన్ బోర్డు సాఫ్ట్వేర్, ఇది ద్వారా మీరు ప్రశ్నలు అడగవచ్చు సహచరులు మరియు కూడా సిబ్బంది. కాబట్టి గుర్తుంచుకోండి వనరు అలాగే. ఇంతలో ఒక సంప్రదాయం ఈ శుక్రవారం మొదలవుతుంది. మీరు నుండి చూడటం ఉండవచ్చు గత బుధవారం యొక్క టీజర్ వీడియో, మేము చాలా ఒక సంప్రదాయాన్ని కలిగి ఉన్నాయి పాలనా కాలంలో ప్రతి శుక్రవారం కొన్ని 50 విద్యార్ధులు తీసుకొని మరియు అనే స్థానిక రెస్టారెంట్ సిబ్బంది ఫైర్ అండ్ ఐస్, ఇది మేము ఉన్నాము సాధారణంగా కొన్ని పూర్వ చేరారు పరిశ్రమ నుండి లేదా స్నేహితుల సాధారణంగా కోరు పెద్ద క్లాస్ చిన్న అనిపించవచ్చు. కాబట్టి అది పూర్తిగా సాధారణ భోజనం అనిపిస్తుంది. మాకు కొంత, సిబ్బంది ముఖ్యంగా, సంగీత కుర్చీలు ఆడతారు మరియు గురించి విద్యార్థులు చాట్ 50, 50 వెలుపల జీవితం, భవిష్యత్తులో జీవితం, వాస్తవ ప్రపంచంలో, నేను ఉద్యోగ అవకాశాలు గురించి మాట్లాడటం చేస్తున్నాను పరిశ్రమ లో స్నేహితులు తో. మీరు మాకు చేరడానికి చేస్తే ఈ శుక్రవారం, ఇక్కడ ఈ URL కు అధిపతి. స్పేస్ తక్కువ ఉంది, కానీ మేము ఈ చేస్తాను recurringly వ్యవధంతా. Cs50.harvard.edu/rsvp అక్కడ వెడతారు. మరియు మీరు పొందుటకు లేదు ఉంటే ఈ సమయంలో, ఆందోళన లేదు. మేము మళ్ళీ దీన్ని ఉంటుంది రాబోయే వారాలలో అలాగే. కాబట్టి ఈ చిత్రం ఉంది మేము గత వారం పెయింట్ మరియు మీరు బహుశా ఉన్నాను ఇప్పటివరకు లో dabbling. కానీ ఇప్పుడు కనెక్ట్ ప్రయత్నించండి తెలియజేయండి మేము నేడు చేయబోతున్నామని ఏమి మరియు ముందుకు. నేను ఒక స్వచ్ఛంద కాలేదు? అన్ని కుడి, లేదా అనేక. ఎలా ఇక్కడ గురించి ముగింపు, నీలం షర్టు. అప్ న వస్తాయి, మీ పేరు ఏమిటి? అలానా: అలానా. DAVID మలన్: అలానా. కాబట్టి అలానా, కేవలం ఒక క్షణం nice మీరు చేసిన కలిసే పాత్రను అన్నారు ఇక్కడ ఈ ఫంక్షన్. మేము చేసిన పర్పుల్ బ్లాక్ ఒక ఫంక్షన్ ఇప్పటివరకు పిలుపునిచ్చారు. సో నేను వెళ్ళడానికి వెళుతున్న ముందుకు ఇక్కడ మరియు అలానా అందించే ఒక చిన్న పేరు ట్యాగ్ ఉంది, చేయడానికి స్పష్టమైన మీరు ప్లే ఏమి పాత్ర. మీరు చెప్పే బ్లాక్ యుండవలెను. మీరు ముందుకు వెళ్లి ఆ పై చాలు అనుకొంటే. మరియు మేము చేయబోతున్నామని సూపర్ సాధారణ ఉంచుకోవాలి. చేతిలో గోల్ కేవలం ఉంటే ఇప్పుడు అలానా అమలు చేయడం, అని పిలవబడే ఈ, బ్లాక్ సే ఇక్కడ అది పని జరగబోతోంది ఎలా. నేను యొక్క కాల్ తెలియజేయండి దగ్గర ఒక వాదన లేదా పారామితి, ఇది నిజంగా కాగితం ఒక ఖాళీ షీట్. మరియు ఇది రకమైన ప్రతిబింబంగా ఉండాలి తెలుపు తెలుపు బాక్స్ లోకి మీరు పదాలు వ్రాయవచ్చు. ఇంతలో నేను ఇక్కడ వెళ్ళండి వెళుతున్న. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు H-E-L L-O కామా ప్రపంచ వ్రాయండి. ప్రోగ్రామర్ చెప్పగలను మరియు ఇప్పుడు నేను, లేదు నిజానికి ఏదో చెప్పటానికి ఎలా తెలుసు. నేను పదాలు అప్ రావచ్చు, కానీ నేను తప్పనిసరిగా లేదు నాకు చెప్పటానికి ఎలా తెలుసు మాటలతో లేదా తెరపై. కాబట్టి నేను వెళుతున్నాను ఏమి ఈ ముక్క తీసుకుని చెయ్యవలసింది దీని input-- కార్యాచరణను యొక్క లేదా వాదన, మేము పిలుస్తాను వంటి, నేను paper-- ఈ ముక్క మీద వ్రాయలేదు మరియు నేను అవుట్సోర్స్ వెళుతున్న. నిజానికి ఆ పాత్ర ఆ ఒక ప్రోగ్రామింగ్ భాషలో విధులు ప్లే చేసుకోవచ్చు. వంటి ఏదో చెప్పటానికి బ్లాక్ అవుట్ చేయవచ్చు ఎవరైనా ఎవరు నిజంగా తెలుసు ఏమి ఆమె లేదా అతను గురించి మాట్లాడుతున్నారో. కాబట్టి మీరు దశను చేస్తాము ఉంటే ఇక్కడ కేవలం ఒక క్షణం, నేను ఈ ఇన్పుట్ పాస్ వెళ్ళిపోతున్నాను అలానా, మరియు మీరు ఈ ఇన్పుట్ పేర్కొన్నట్లు అడగండి. అలానా: హలో, ప్రపంచం. DAVID మలన్: అంతే. కాబట్టి ఒక ఫంక్షన్ ఉంది. ఇప్పుడు మేము కొంచెం అది పడుతుంది, మేము ముందుకు ఇక్కడ ఒక అడుగు పడుతుంది. స్పష్టంగా అంతగా ఎందుకంటే. కాబట్టి యొక్క ఇప్పుడు ఈ మార్చేందుకు వీలు ఏదో కొంచెం క్లిష్టమైన. కాబట్టి కోర్సు యొక్క ఈ మా సి వెర్షన్. కాబట్టి ఇప్పుడు మీరు ఆ పడుతుంది అనుకుంటే ఒక ఆఫ్ ఆఫ్ ఆ పేరు ట్యాగ్ మరియు మీరు ఒక కొత్త పేరు చాలు కలిగి తెలియజేయండి. కాని ప్రాథమికంగా మీరు అదే పాత్ర, ఇది కేవలం కాబట్టి నిర్మాణము ఇప్పుడు printf అని. కథ, కోర్సు యొక్క, ఉంది బహుశా ఉండబోతుంది అన్నారు కేవలం underwhelming-- ఉంది అన్నారు కింది ఉంటుంది. మీరు ఇప్పుడు ఫంక్షన్ printf ఉంటాయి. నేను కాలర్ am, లేదా ప్రోగ్రామర్ ఎవరు కోరుకుంటున్నారు భుజాల మీద నిలబడటానికి మీరు వంటి గతంలో ప్రజలు, ఇప్పటికే ఎలా చిత్రవిచిత్రమైన చేసిన నిజానికి ఏదో వ్రాసి. కాబట్టి ఈ సమయంలో, ఇది లెట్ యొక్క చెప్పటానికి కాకుండా నిజానికి ఇక్కడ పైగా మా స్క్రీన్ ఉపయోగించడానికి. మీరు దశల చెయ్యాలనుకుంటే కాబట్టి ఇక్కడ పైగా, నేను వెళుతున్నాను మళ్ళీ ఈ పాస్ నా printf స్నేహితుడు ఇన్పుట్. మీరు ముందుకు వెళ్ళటానికి ఉంటే మరియు తెరపై ఆ ప్రింట్ కేవలం తో గీయడం ద్వారా మీ నల్లటి తెరపై వేలు. అద్భుతమైన. అన్ని కుడి సస్పెన్స్ మా కోసం కాబట్టి ఎలా ఆడతాయి వెళుతున్నాను. కాబట్టి ఇప్పుడు యొక్క ఒక అప్ విషయాలు తీసుకుందాం చివరి గీత, మేము చేస్తే, ఈ క్రింది విధంగా. కాబట్టి ఈ ఒక సి కార్యక్రమం మేము గత సమయం అన్నారు. మరియు ఈ కేవలం మీరు ఏమి చేస్తుంది స్క్రీన్, హలో, ప్రపంచం కు ముద్రిస్తుంది. కూడా చాలా స్పష్టంగా లేనప్పటికీ అప్ అక్కడ అపసవ్య విషయం. కానీ యొక్క ఒక గీత అప్ విషయాలు తీసుకుందాం మరియు రీకాల్, ఈ వెర్షన్ పరిచయం మూడవ వెర్షన్ అని మేము చివరిసారి తో ముగించారు. ఇప్పుడు స్పష్టంగా ఉంది printf రెండు ఉపయోగాలు. అలానా 2 కాల్లు ఉంది printf ఈ సందర్భంలో, కానీ కూడా ఒక కాల్ ఉంది మరొక ఫంక్షన్. స్పష్టంగా ఆ ఫంక్షన్ ఏమిటి? GetString. మేము మరొక స్వచ్ఛంద పొందవచ్చు? సరే, అప్ న వస్తాయి. మీ పేరు ఏమిటి? జేవియర్: జేవియర్. DAVID మలన్: జేవియర్, అప్ న వస్తాయి. కాబట్టి జేవియర్ యొక్క పాత్ర ఉంది ఈ పేపర్. నేను సామాన్యముగా కాల్ వెళుతున్న ఏ. ఇప్పుడు ఈ ఒక వేరియబుల్ అంతే ఉంది రకం స్ట్రింగ్ యొక్క, సూచించినట్లు అక్కడ మధ్యలో ఆ రెండవ లైన్ ద్వారా. నేను మీరు నాకు స్ట్రింగ్ పొందండి వెళ్ళి అవ్వాలనుకుంటే. ముఖ్యంగా ఆర్కెస్ట్రా డౌన్ తలనొప్పి విభాగం మరియు నాకు ఎవరైనా పేరు పొందడానికి, మరియు ఒక వేరియబుల్ తో తిరిగి వచ్చి ఆ విలువ కలిగిన. ఇది మీకు కావలసిన ఎవరైనా కావచ్చు. ఇక్కడ మేము వెళ్ళండి. అన్ని కుడి, జేవియర్ ఉంది పేరు లిఖించడానికి. అన్ని కుడి. మేము అన్ని బహుశా ఎలా అంచనా చేయవచ్చు ఈ ఆడతాయి అన్నారు. మేము బహుశా belaboring చేస్తున్నారు పాయింట్ ఏమిటి ఒక ఫంక్షన్ చేయడం కానీ కానీ మీరు చాలా కృతజ్ఞతలు. కాబట్టి జేవియర్ ఈ స్ట్రింగ్ తిరిగి వచ్చింది ఇక్కడ చాలా, ఇది చూడలేరు జోనాథన్ స్ట్రింగ్ ఉంది మేము సంపాదించిన చేసిన. కాబట్టి ఇప్పుడు నేను నిజంగా వెళుతున్నాను ఏమి అయితే అలానా అందించడానికి కొద్దిగా వివిధ ఏదో ఉంది. ఎందుకంటే యొక్క ఈ వెర్షన్ లో కార్యక్రమం, మొదటి మీ పేరు రాష్ట్ర ఉంది. చాలా మొదటి వాదన కాబట్టి నేను అలానా అందించడానికి అవసరం అవతరిస్తుంది తో అక్షరాలా మీ పేరు రాష్ట్ర. తద్వారా సాధారణ అన్ని కుడి, నేను మీకు ఈ హ్యాండ్ ఉంటుంది. మరియు నేను వ్రాయడానికి గా తదుపరి వాదన, మీరు ఉంటే ముందుకు వెళ్లి ఈ రాయాలనుకుంటున్నాను బోర్డు మీద, యొక్క ముందుకు తెలియజేయండి మరియు చేయడానికి ఇక్కడ చివరి ఉదాహరణకు చేయండి చివరికి జరిగే తీరవలసినదే ఏమి క్లియర్. సో మీ పేరు రాష్ట్ర, టాప్ వైపు వ్రాయుటకు మీరు పట్టించుకోవడం లేదు ఉంటే, కేవలం తద్వారా మేము ఒక రెండవ పంక్తి గది ఉంటుంది. గత విషయం ఎందుకంటే నేను వెళ్తున్నాను ఒకటి కాదు ఇప్పుడు మీకు అందించడానికి కానీ కాగితం రెండు ముక్కలు. అన్ని కుడి. H-E-L L-O కామా ఆపై ఒక ఖాళీ పంక్తి. నేను ఇప్పుడు అలానా చేతితో గురించి ఉన్నాను కాబట్టి ఏమి కొద్దిగా వివిధ ఏదో ఉంది. మాత్రమే ఆమె, ఈ పెరిగిపోతుంది ఇక్కడ ఖాళీ పూర్తి సూచిస్తుంది ఆ ఏమి percent-- ప్లేస్హోల్డర్ మేము ఉపయోగించి చేసిన? అవును, కాబట్టి శాతం లు. ఇంతలో నేను పాస్ వెళుతున్న రెండవ వాదన, ఆమె దీనిలో ఏమి ఖచ్చితంగా జేవియర్ ఉంది జోనాథన్ నుండి పొందబడింది. నాలో మీరు ఈ రెండు కల్పించడానికి అనుమతిస్తాయి. మీరు ముందుకు వెళ్ళడానికి కావాలనుకుంటే మరియు ముద్రణ ఆ ప్రభావం. చివరికి ఏం జరుగుతున్నది ఇప్పుడు అలానా మళ్ళీ printf పాత్ర పోషిస్తున్నారు. జేవియర్ ఆడుతున్న GetString యొక్క పాత్ర. కాబట్టి ఆ మీ స్మారక ఉంటుంది. చివరకు ఉన్నప్పటికీ, ఏం ఈ Yep ముందుకు కామా వెళ్ళి హలో. అలానా: నేను ఇంకా ఈ లేదా ఏ అందిందా? DAVID మలన్: YEP, మీరు ఒకేసారి రెండు వాటిని అందుకుంది. కాబట్టి ఆలోచన మీరు ఉంది ఇప్పుడు పేజీ ఫ్లిప్ రెండవ నిర్వహించడానికి ఆ రెండు ఇన్పుట్లను. కాబట్టి ఈ Home హామర్ మాత్రమే అలానా అమలు అయితే అభిప్రాయపడుతున్నారు ఈ ఆకుపచ్చ గీత ఇక్కడ, ఆపై జేవియర్ మాకు ఈ కలిగించుకున్నారు నాకు ఏదో తిరిగి మేము s కాల్ చేస్తాము, కానీ అది నిజంగా ఉంది తన సొంత కాగితం యొక్క ఆ ముక్క. ఇప్పుడు అలానా ఈ మూడవ లైన్ అయిపోయాడు. మరియు ఈ అన్ని కనిపిస్తోంది అయినప్పటికీ నమ్మశక్యం నిగూఢ బహుశా మొదటి చూపులో, అది నిజంగా అంత సులభం. చుట్టూ ఇన్పుట్లను పాస్ గాని, ప్రతిఫలాన్ని పొందడానికి భౌతికంగా తిరిగి ఏదో అప్పగిం, లేదా ఈ వంటి ఒక వైపు ప్రభావం చూసిన. ఏదో దృష్టి తెరపై రాసిన. కాబట్టి యొక్క ముందుకు తెలియజేయండి మరియు అలానా మరియు జేవియర్ ధన్యవాదాలు ఎవరు, ఇక్కడ డౌన్ ఉంది ఇక్కడ మాకు చేరారు. [చప్పట్లు] మంజూరు కోసం కాబట్టి ఇప్పుడు యొక్క తీసుకుందాం ఎంత సూటిగా ఆ కావచ్చు. మరియు వాస్తవానికి కొనసాగండి చూద్దాం వాస్తవ కోడ్ ఏదో ఒకటి. ఇక్కడ తెరపై అప్ కాబట్టి స్క్రీన్ ఉంటుంది అని పిలవబడే CS50 ఉపకరణం. మరియు మీరు ఒక వంటి, వద్ద ఉన్నట్లయితే బుధవారం మధ్యాహ్నం 2:00 PM, కొన్ని స్నేహితుడికి వివరించటానికి ఏమి CS50 ఉపకరణం, ఎలా మీరు ఒక వాక్యంలో నిర్వచిస్తారు? ఏదైనా ఒక వాక్యం? అవును? స్టూడెంట్: ఇది ఒక కార్యక్రమం వంటిది ఆ అందరి కంప్యూటర్ చేస్తుంది అదే సిస్టమ్ తో అమలు. DAVID మలన్: గుడ్! ఇది అందరి అనుమతిస్తుంది ఒక కార్యక్రమం వార్తలు కంప్యూటర్ అదే వ్యవస్థ అమలు. ఇది మీ సొంత విధమైన వార్తలు ఒక ఆపరేటింగ్ ప్రతిని చేసేట్టు వ్యవస్థ ఉబుంటు లైనక్స్ అని. అందులోని సమర్థవంతంగా నడుస్తుంది మీ స్వంత Mac లేదా PC లో ఒక విండో, తద్వారా కుడి గేటు బయటకు ఈ మార్గం వారం 1, ఇక్కడ ప్రతి ఒక్కరూ తరగతి అదే టూల్స్ కు ప్రవేశం ఉంది, అదే ఆకృతీకరణ మరియు ఏ సాంకేతికతను నిర్దిష్ట ఉంది ఒక Mac లేదా ప్రత్యేకంగా ఒక PC. ఇప్పుడు మేము CS50 యొక్క లోపల ప్రారంభించబడినవి సోమవారం ఉపకరణం, ఇక్కడ ఈ కార్యక్రమం. ఇది gedit అనే నిర్మాణము. కానీ కేవలం నిజంగా వార్తలు ఒక గ్రాఫికల్ ఎడిటర్. ఇది నోట్ప్యాడ్లో లేదా టెక్స్ట్ లాగ వార్తలు వరుసగా Windows లేదా Mac OS లో సవరించండి. నేను నిజంగా ప్రతిపాదించారు ఈ తెర మూడు ముఖ్యమైన భాగాలు. టాప్ వైపు ఇక్కడ మీరు ఉంది మీ కోడ్ రాస్తుంది. మేము చాలా కాలం గడిపారు మరియు ఆ మా సోమవారం ఉపన్యాసం లో మూడు ఉదాహరణలు. దిగువన మేము ఏమి అంటారు, ఈ బ్లాక్ విండో, అవును? స్టూడెంట్: కంపైలర్? DAVID మలన్: ఆ కంపైలర్ ఆ విండో ద్వారా పొందబడింది. కానీ సాధారణంగా. అవును, అది కేవలం ఒక టెర్మినల్ విండో ఉంది. ఈ ఒక పురాతన పదం కేవలం ముఖ్యంగా మెరిసే వివరిస్తుంది ప్రాంప్ట్, సంవత్సరాల క్రితం ఉపయోగించిన ఉండాల్సిందే ఆ పెద్ద CRT శైలి మానిటర్లు ఒకటి. కానీ నేడు అది విధమైన వార్తలు సాఫ్ట్వేర్ లో వాస్తవిక. మరియు టెర్మినల్ Windows మాకు ఆదేశాలను టైప్ లెట్. సరళీకృత వెర్షన్ ఇది విధమైన వినియోగదారు ఇంటర్ఫేస్ లేదా UI యొక్క. ఇది ఒక గ్రాఫికల్ కాదు వినియోగదారు ఇంటర్ఫేస్ లేదా GUI, అది ఒక టెక్స్ట్ ఆధారిత ఇంటర్ఫేస్ వార్తలు లేక ఆదేశ పంక్తి అంతర్ముఖం. నిజానికి ఆ పేరు చివరికి వార్తలు నేను కొన్ని కోడ్ వ్రాయడానికి చేయగలిగింది. నేను అయితే కొన్ని కోడ్ రాసిన తర్వాత, నేను ఈ ఆదేశం ఉపయోగంలో గుర్తుచేసుకున్నారు. మరియు అది పేరుగా రకం ఈ సూచిస్తాడు నాకు ఒక చేయడానికి అనుమతిస్తుంది కార్యక్రమం హలో అని. కానీ అది నిజంగా ఏమి జరిగినది? బాగా మీరు తీసుకుంటున్న నా ఇన్పుట్, నా సోర్స్ కోడ్, చివరకు, ఏ మారుస్తారు? ఆబ్జెక్ట్ కోడ్. మరియు వస్తువు కోడ్ కేవలం ఒక ఫాన్సీ ఉంది సున్నాలు మరియు వాటిని చెప్పడం మార్గం. ఆపై నేను కోరుకున్న ఒకసారి ఆ వస్తువు కోడ్ అమలు, నేను ఇన్పుట్ ఆ వంటి పాస్ అనుకున్నారు ఒకసారి నా కంప్యూటర్ యొక్క లోకి సున్నాలు మరియు వాటిని మెదడు, అని పిలవబడే CPU లేదా సెంట్రల్ ప్రాసెసింగ్ యూనిట్, నేను ప్రోగ్రామ్ను అమలు చేయడానికి కలిగి. కానీ సోమవారం చాలా సాధారణ కాదు వంటి కొన్ని చిహ్నం క్లిక్ చేయడం రెట్టింపు. దానికి బదులుగా నేను కలిగి లేదు ఒక ప్రోగ్రామ్ను అమలు చేయడానికి క్రమంలో చేయాలి? ఆ రెండవ ఆదేశం ఏమిటి? నేను కొద్దిగా శ్లాష్లు విన్న చేస్తున్నాను? అవును, అవును? స్టూడెంట్: డాట్ స్లాష్ మరియు కార్యక్రమం యొక్క పేరు. DAVID మలన్: ఖచ్చితంగా. డాట్ స్లాష్ మరియు ప్రోగ్రామ్ యొక్క పేరు. ఇప్పుడు ఈ ఏమి అర్థం కాలేదు? బాగా డాట్ కేవలం ఒక అద్భుత మార్గం ప్రస్తుత డైరెక్టరీ మాట్లాడుతూ. ఏ ఫోల్డర్ మీరు ఉంది ఉన్నాయి అని రిఫర్, డాట్ వంటి ప్రాతినిధ్యం ఉంది. స్లాష్ మీరు చూసిన ఏమి కేవలం ఉంది సంవత్సరాల కోసం Mac OS మరియు Windows లో, అది ఒక డైరెక్టరీ మధ్య విభజించడానికి వార్తలు లేదా ఫోల్డర్ మరియు కొన్ని పేరుతో మిగిలిన. విండోస్ లో అది జరుగుతుంది వెనుకకు, Linux మరియు Mac లో OS ముందుకు వెళ్ళడానికి జరుగుతుంది. కానీ అది కేవలం విభజించడానికి, కనుక అది వార్తలు కేవలం ఒక రసహీనమైన వాక్యనిర్మాణ వివరాలు. కోర్సు యొక్క జ్యుసి భాగం కార్యక్రమం పేరు, హలో. మరియు మాకు రూపొందించినవారు తయారు ఏమిటి. ఇది మాకు ఆ ఫైల్ outputted. కానీ ఎలా మేము ఆ వచ్చాం? ఇప్పుడు అడగండి లెట్ ప్రశ్న, నిజంగా ఏమి ఉంది కనీసం తో, ఇక్కడ జరగబోతోంది ఈ వాక్యనిర్మాణం యొక్క కొన్ని సంబంధించి? ఒక వాక్యం లేదా కాబట్టి ఎలా మేము దూరంగా వివరించడానికి లేదు వార్తలు ఈ మొదటి లైన్ గ్రీన్ హైలైట్? ఏమి మొదటి లైన్ చేస్తున్న ఆ ఉంది నా ప్రోగ్రామ్ సంబంధించి? అవును? స్టూడెంట్: [వినబడని]. DAVID మలన్: మళ్ళీ చెప్పాను? స్టూడెంట్: చేర్చడం మరియు డౌన్లోడ్ గత విధులు [వినబడని]. DAVID మలన్: గుడ్. సహా, నేను కాదు డౌన్లోడ్, కానీ లెట్స్ విధులు సహా ఆ ప్రజలు గతంలో రాసిన. మరియు ఆ విధులు అమలు చేస్తారు నా కంప్యూటర్ లో ఎక్కడో. ఎవరో ఒక ఫైల్ రాశాడు సంవత్సరాల క్రితం, మరియు ఫైల్ CS50 యొక్క లోపల ఎక్కడో ఉంది ఉపకరణం లేదా నా హార్డ్ డ్రైవ్లో సాధారణంగా. కాబట్టి ఈ లైన్ ముఖ్యంగా చెబుతున్నారు ఫైలు, ప్రామాణిక I / O డాట్ కనుగొనేందుకు వెళ్ళండి h, మరియు కాపీని మరియు దాని సారములను అతికించండి ఇక్కడే నా ఫైలు పైన కాబట్టి నేను లేదు అని నాకు మానవీయంగా చేయండి. మరియు దాని లోపల juiciest ముక్కలు మధ్య మేము దావా ఆ ఫైల్ ఏమి ఫంక్షన్ ఉంది? ఏ ఫంక్షన్ మేము డిక్లేర్డ్ సే లేదు లేదా ప్రామాణిక I / O డాట్ h పేర్కొన్నారు ఎక్కువగా? Printf, కుడి? మేము printf వ్రాయండి లేదు సోమవారం, అది కేవలం ఉనికిలో. మచ్ అలానా కేవలం వచ్చింది వంటి రంగస్థల మరియు ఆమె అప్ కేవలం ఉనికిలో మరియు డ్రా ఎలా తెలుసు తెరపై ఏదో, కాబట్టి printf అనేక సంవత్సరాలు ఉనికిలో లేదు. కాబట్టి ఈ మేము అది యాక్సెస్ ఎలా ఉంది. మేము ఇక్కడ తరలిస్తే ఇప్పుడు, ప్రధాన సదృశంగా మేము ఉన్నది పజిల్ ముక్క చెబుతారు ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు అని స్క్రాచ్ ప్రపంచంలో. ఇది కేవలం విధమైన ఉంది మానవులు అప్రమేయ పేరు ప్రాతినిధ్యం వహించే నిర్ణయించుకుంది కార్యక్రమాన్ని ఎంట్రీ పాయింట్ డిఫాల్ట్. ప్రోగ్రామింగ్ కోడ్ యొక్క భాగం మొదటి అమలు అవుతుంది. ఇంతలో ఈ కర్లీ జంట కలుపులు రకం వక్ర ఆకారం వంటి ఆ పసుపు మొదటి ముక్కలు చాలా. వారు రకమైన మొత్తం టూకీగా కలిసి సూచనలను బంచ్. కనుక ఇది కేవలం రకమైన కలిసి బంధించివుంచే కొన్ని సంబంధిత కార్యాచరణను. కోర్సు యొక్క printf ఒక విధి అని మేము కేవలం వలె, స్క్రీన్ ముద్రిస్తుంది. ఏమి ఈ కుండలీకరణాలు గురించి? ఎలా మీరు చేసిన ఒకవేళ define-- ఉంటుంది ఎప్పుడూ ముందు ప్రోగ్రామ్, కానీ కేవలం ఆధారిత ఇప్పటి పెరుగుతున్న ఆశాజనక అంతర్బుద్ధి ఏమి కుండలీకరణాలు ఇక్కడ మాకు చేస్తున్నారు? లేదా వారు ఏమి పరిసర ఉంటాయి? అవును? స్టూడెంట్: వారు ఏమి చెబుతున్నారో మీరు printf తో ముద్రించడానికి వెళుతున్న. DAVID మలన్: అవును, వారు ఏమి చెబుతున్నారో మీరు printf తో ముద్రించడానికి వెళుతున్న. లేదా మరింత సాధారణంగా, వారు ఫంక్షన్ కు ఇన్పుట్లను పరిసర. కాబట్టి మీరు దాదాపు ఆలోచించవచ్చు ఆ కుండలీకరణాలు మెటల్ గా ఈ క్లిప్బోర్డ్కు న క్లిప్. ఇది ఏమిటి, ఏమి హోల్డింగ్ వార్తలు వాదనలు అందించడానికి ఉపయోగించవచ్చు అన్నారు ఫంక్షన్ లో ఇది లోకి ఈ సందర్భంలో, printf అంటారు. కాబట్టి సాధారణంగా దాదాపు ఏ సమయం మేము ఒక ఫంక్షన్ కాల్ మేము ఒక జత కుండలీకరణాలు చూడటానికి వెళ్తున్నారు. బహుశా అది ఏదో తో, వంటి ఇప్పుడు, అది బహుశా ఏమీ. మీరు ఉంచుతాడు పేరు కాని ఆ ఇన్పుట్లను లేదా పేరొందిన వాదనలు ఒక ఫంక్షన్ కు. ఇక్కడ అలాంటి ఒక వాదన ఉంది. నేను ప్రతిదీ హైలైట్ చేసిన కోట్స్ మధ్య, దాన్ని మారుతుంది ఎందుకంటే అని ఈ భాషలో మీరు ఒక ప్రాతినిధ్యం అనుకుంటున్నారా వస్తే సి, స్ట్రింగ్ ఒక పదం లేదా ఒక పదబంధం ఉంది లేదా ఒక paragraph-- మీరు కలిగి డబుల్ కోట్స్ తో చుట్టూ. ఒకే కోట్స్, డబుల్ కోట్స్. ఆ నేను ఇక్కడ చేసిన ఖచ్చితంగా ఏమి. ఇంతలో ఒక అల్లరిగా ఉంది అక్కడ ముగింపు వైపు చిహ్నం. బాక్ స్లాష్ n. మేము ప్రాతినిధ్యం ఏమి చేశారు? అవును? STUDENT: ఒక కొత్త లైన్. DAVID మలన్: కొత్త లైన్. కుడి, కాబట్టి మీరు లేదు సాధారణంగా Enter వత్తుము మీరు ప్రోగ్రామ్ కావలసిన ఒక కొత్త లైన్ అవుట్ ఉమ్మి. అయితే మీరు స్పష్టంగా చెప్పండి ఈ ఆమోదం అద్భుత ముక్క తో వాక్యనిర్మాణం యొక్క, బాక్ స్లాష్ n, ఆ మీరు ఒక కొత్త లైన్ ఉంది వెళ్లాలనుకుంటే. చివరగా సెమికోలన్. మేము నిజంగా మాట్లాడరు ఈ గురించి చాలా, మరియు చాలా ఈ కొన్ని బానే ఉంటుంది మొదటి సమస్య కోసం మీ ఉనికి మీరు గుర్తించే పోయినప్పుడు, సెట్ మీరు తెలివితక్కువదని ఏదో మర్చిపోయి చేసిన ఒక సెమికోలన్ వంటి. మరియు సాధారణంగా ఇది పెట్టటం ఆ సమస్య పరిష్కరించడానికి ఉంటుంది. కానీ ఏమి వార్తలు మాకు, మీరు చెబుతా? స్టూడెంట్: [వినబడని]. DAVID మలన్: క్షమించండి? స్టూడెంట్: [వినబడని]. DAVID మలన్: ఒక ప్రకటనలో పూర్తి అవుతోంది. ఇది ఆ కాలానికి వద్ద వంటి విధమైన ఉంది ఆంగ్ల వాక్యం చివర, ఈ భాషలో అయితే సి ఇది ఒక ప్రకటనలో ముగింపు. ప్రోగ్రామింగ్ యొక్క సూచనల మీరు కేవలం అంతరంలో కోడ్, నేను ఈ తో పూర్తయింది. ఇప్పుడు ఇక్కడ మాత్రమే ఒక నోటీసు. కాబట్టి మీరు పెట్టడానికి వద్దు పెట్టటం సెమికోలన్లు ఒక అలవాటు ప్రతి మూసి కుండలీకరణములలో తర్వాత. ఉదాహరణకు none లేరు తదుపరి రద్దు, మరియు మేము చేస్తాము భవిష్యత్తులో తిరిగి రండి శూన్యమైన వాటిని అర్థాల్లో. కానీ ఈ సందర్భంలో మీ printf ఒక ఫంక్షన్ లేదా ఒక ప్రకటనలో వాడుతున్నారు, అందువలన ఆ కలిగి అనుకుంటున్నారా అది చాలా చివరిలో టెర్మినస్. నేను కావాలని C. మరియు పై ఎంచుకోవడం చేస్తున్నాను స్పష్టముగా సి, సి ++ వంటి భాషలను చాలా, జావా, JavaScript, మరియు ఏ సంఖ్య ఇతర భాషలు వీటిలో చాలా ఉన్నాయి వాక్యనిర్మాణ వివరాలు అబ్బాయి. మీకు కొత్త అయితే ఖచ్చితంగా ఉంటే ఆ ప్రోగ్రామింగ్ శుద్ధముగా మీరు ట్రిప్ అప్ చేయవచ్చు. మరియు మీరు, గుర్తిస్తాడు నా పదాలు, మీరు కొన్ని రెడీ ఈ అనుభవం కలిగి ఆఫీసు గంటలు లేదా ఆలస్యంగా రాత్రి కొన్ని P-సెట్, ఎక్కడ పని మీ భీకర కార్యక్రమం కేవలం కంపైల్ లేదు, అది, మీరు, నడవదు తప్పు ఏమి సంఖ్య ఆలోచన, ఇది పూర్తిగా తెలుస్తోంది మీరు తార్కికంగా సరైన. మీరు మర్చిపోతే ఎందుకంటే ఇది ఉంది కొట్టడం మాదిరిగా ఏదో కొన్ని లైన్ చివరిలో సెమికోలన్. కానీ ఈ మీరు విషయాలను రకాల ఉన్నాయి వెంటనే చూడండి తెలుసుకోవడానికి వెళ్తున్నారు. నిజానికి ఈ విషయాలు CA యొక్క TF యొక్క కలిగి విధమైన చూడటానికి శిక్షణ మరింత త్వరగా మీరు కంటే. కాబట్టి ఈ మీరు చెప్పడానికి ఉంది సమస్య లోకి డైవ్, ముఖ్యంగా 1 సెట్ ఈ విషయాన్ని ద్వారా విసుగు పొందలేము. మీరు విధమైన పరిసర స్థితిగతులకు ఒకసారి ప్రపంచానికి, మీరు విషయాలు చూడటానికి ప్రారంభం మీరు కాకపోవచ్చు ఈ మొదటి వారంలో మొదటి చూపులో చూడండి. కాబట్టి సోర్స్ కోడ్ అలాంటిదే ఉంది. మేము దానిని పాస్ కావలసిన అని పిలవబడే కంపైలర్. ఆ కంపైలర్ వంటి మేము అవుట్పుట్ అందిస్తుంది చెప్పారు వస్తువు కోడ్ అంటారు, సున్నాలు మరియు వాటిని అలా పిలుస్తారు. కానీ అక్కడ నుండి, మాకు ఏమి ఇవ్వాలి? సరే అది మాకు ఈ విధానాల ఇస్తుంది. మళ్ళీ మీ కంప్యూటర్, లోపల మీ ఇంటెల్, ఈ విధానాల అర్థం సున్నాలు మరియు వాటిని. మరియు కొన్నిసార్లు నమూనా ఒక వాస్తవ దశాంశ సంఖ్య సూచిస్తుంది మేము కొన్నిసార్లు గత వారం చూసిన వంటి అది ఒక లేఖ సూచిస్తుంది వంటి మేము కొన్నిసార్లు గత వారం చూసిన అది ఒక ఆదేశాన్ని సూచిస్తుంది స్క్రీన్ ఏదో ప్రింటింగ్ వంటి. Instance-- కోసం కాబట్టి printf కానీ, నాకు రివైండ్ తెలియజేయండి. మేము మంజూరు కోసం తీసుకొని చేసిన ఆ సున్నాలు మరియు వాటిని అని ఈ ఆదేశం తయారు ఉత్పత్తి. కానీ తయారు ఒక కంపైలర్ లేదు. విషయం మధ్యలో చేయండి కాదు ఆ సున్నాలు మరియు వాటిని ఉత్పత్తి యొక్క. అయితే తయారు కేవలం చాలా సౌకర్యవంతంగా దీని ప్రయోజనం జీవితంలో అనే కార్యక్రమం బయటకు దొరుకుతుందని తప్పనిసరిగా ఉంది ఎలా మీ ప్రోగ్రామ్ కంపైల్. మరియు మేము ఈ లో దీనిని ఉపయోగిస్తారు మొదటి వారాల అది ఎందుకంటే కేవలం మాకు ఇబ్బంది చాలా సేవ్ చేస్తుంది. కానీ ఏమి నిజంగా ఉంది మీరు హలో కంపైల్ సమయంలో చేయడం, మేము చివరిసారి అన్నాడు, అంతే, ఉంది మీ హార్డ్ డ్రైవ్లో చూస్తున్న లేదా ప్రస్తుత ఫోల్డర్ లో, కోసం ఫైలు స్పష్టంగా, ఏమి అంటారు? Hello.c, కుడి? ఒక సమావేశం యొక్క చూస్తూ ఉంటాము. ఇది ఏకపక్ష ఉంది కానీ ఆ విషయాలు ఇక్కడ ఉన్నాయి మార్గం. మీరు కేవలం పేరు పేర్కొనాలి ఉంటే, చేయండి ఇంకా ఉనికిలో లేని ఒక కార్యక్రమం, అది సోర్స్ కోడ్ కోసం చూడండి జరగబోతోంది ఒక ఫైల్ లో, అప్రమేయంగా hello.c అర్థం. అది తెలుసుకుంటాడు ఉంటే, గొప్ప. ఇది ఆ మూల మార్చేందుకు జరగబోతోంది మీరు వస్తువు కోడ్ లోకి కోడ్. కానీ నేను హిట్ చేసిన ప్రతిసారీ ఎంటర్ హలో తయారు అమలు తర్వాత, మీరు చివరిసారి చూసిన గుర్తుకు చేయండి అతి పొడవైన మరియు అతిరహస్యమైన క్రమం ఇతర తెల్ల అక్షరాలు మరియు తెరపై అక్షరాలు? Well ఆ వాస్తవ ఆదేశం ఉంది అసలు కంపైలర్, ఆ నడుస్తున్న జరిగినది. కాబట్టి అసలు ఆ కంపైలర్ యొక్క అత్యంత ఉపయోగించడానికి చేస్తాము సెమిస్టర్ గణగణమని ద్వని చేయు అని ఏదో ఉంది. మీరు కొన్ని ఉపయోగిస్తారు ఉండవచ్చు విజువల్ ముందు స్టూడియో, లేదా GCC, లేదా ఇతర కంపైలర్లు ఏ సంఖ్య. మేము గణగణమని ద్వని చేయు ఉపయోగించడానికి చేస్తాము. మరియు గణగణమని ద్వని చేయు మాకు నిజంగా మార్చేందుకు అనుమతిస్తుంది సోర్స్ కోడ్ వస్తువు కోడ్. ఈ నిజానికి వేటికి ఆచరణలో అర్థం? బాగా నాకు ఒకటి లోకి వీడలేదు చివరిసారి నుండి నా ఫోల్డర్లను. CS50 ఉపకరణం లోపల. నాకు ముందుకు వెళ్లి ఈ సృష్టించడానికి వీలు అదే ఫైల్, ప్రామాణిక I / O డాట్ h ఉన్నాయి. Int ప్రధాన శూన్యమైన. మరియు మేము భవిష్యత్తులో తిరిగి రండి చేస్తాము ఏమి సాధనాలు మరియు ఏమి తప్ప అర్థం పూర్ణాంకానికి. కానీ ఇప్పుడు కోసం దీన్ని చూద్దాం హలో ప్రపంచ బాక్ స్లాష్ n, కేవలం మనం బోర్డు చేశాడు. నాకు hello.c అని ఈ ఫైలు సేవ్ చేసేలా. ఇప్పుడు నేను ఈ సంకలనం అనుకుంటే నేను నాకు in-- పరుగుల జూమ్ తెలియజేయండి could-- ఎంటర్ హలో తయారు. మరియు ఈ మరల చాలా గుప్తమైన లైన్. కానీ ఇప్పుడు కనీసం ఒక పదం బహుశా మీరు వద్ద అవుట్ జంప్స్. గణగణమని ద్వని చేయు మేము ముందు చూసిన లైన్. ఇప్పుడు ఇతర stuff చాలా స్పష్టముగా ఉంది మేము నేడు వద్ద మా చేతులు దుర్చాల్సిన చేస్తాము. కానీ కొన్ని ఉపశాఖలు ఉంది, ఇక్కడ కొన్ని అక్షరాలు ఆసక్తి అని. కానీ నేను ముందుకు వెళ్లి ఇలా వెళుతున్న. నేను మొదటి రన్ వెళుతున్న హలో, కేవలం నిరూపించడానికి ఇది సోమవారం జరిగిన ఈ ఆ పని చేస్తుంది. కానీ ఇప్పుడు నేను కార్యక్రమం తొలగించండి వెళుతున్న. మరియు మేము కలిగి చాలా వంటి ఈ చిన్న పేర్లు చివరిసారి, తొలగించడం కోసం ఆదేశం ఏదో నమోదు, తొలగించడం RM ఉంది. మీరు కొన్ని పొందడానికి వెళుతున్న చాలా గుప్తమైన ప్రశ్నలు. హార్డ్ మీరు చేయవచ్చు నమ్మకం కూడా హార్డ్ ఈ ప్రశ్న అర్థం. కానీ కేవలం సాధారణ ఫైల్ హలో తొలగించడానికి అంటే మీరు హలో తొలగించడానికి అనుకుంటున్నారు. నేను ముందుకు వెళ్లి Y టైప్ చేయవచ్చు అవును, Enter, మరియు ఇప్పుడు ఇది అయిపోంది. ఈ ఇప్పుడు అర్థం ఏమిటి, నా స్క్రీన్ క్లియర్, బదులుగా ఉంది హలో మీరు తయారు చేయడం నేను ఈ వద్ద మంచి పొందడానికి వెబ్ ఏమి తెలుసు. నేను కంపైలర్ నాకు అమలు వెళుతున్న. నేను కొన్ని కార్యక్రమం అవసరం లేదు నా ఫైలు అని ఏమి దొరుకుతుందని. నేను hello.c రాశారు దీనిని ఏమి తెలుసు, నేను స్పష్టంగా టైపింగ్ సామర్థ్యం ఉన్నాను. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు ఎంటర్ hello.c గణగణమని ద్వని చేయు లేదు. పని తెలుస్తోంది. మరియు అదనపు అవుట్పుట్ ఉంది, గణగణమని ద్వని కంపైలర్ ఎందుకంటే. మార్చితే ఏమిటి సున్నాలు మరియు వాటికి సోర్స్ కోడ్. నేను ఇప్పుడు డాట్ లేకపోతే HM, ఎంటర్ హలో స్లాష్. కొత్త లోపం సందేశాన్ని నేడు. కాబట్టి బాష్ కేవలం పేరు మేము ఉపయోగిస్తున్న ఆ ప్రాంప్ట్ ఎరుపెక్కుతాయి. ఒక స్థూల అధికసూక్ష్మీకరణను వార్తలు, కానీ ఇప్పుడు కోసం, ఆ అంతే ఇది మెరిసే ప్రాంప్ట్ ఉంది. మరియు అది మాకు వద్ద పదాన్ని వై. అటువంటి ఫైల్ లేదా డైరెక్టరీ కొంచెం సూటిగా. కానీ ఖచ్చితంగా నేను ఆ వస్తువు కోడ్ చేసింది. కానీ క్యాచ్, ఉంది నేను కమాండ్ టైప్ చేస్తే ఈ విషయాల జాబితా ఏమిటి ఇది డైరెక్టరీ? జాబితా కోసం ls. Stuff ఒక సమూహం ఇక్కడ ఉన్నాయి, ఇది కొన్ని ఉపకరణం తో వచ్చింది నా డెస్క్టాప్ ఫోల్డర్, డౌన్లోడ్లు వంటి ఫోల్డర్, డ్రాప్బాక్స్ ఫోల్డర్, మరియు అన్ని ఆ విషయం. కానీ ఏమి ఆసక్తికరమైన ఉంది hello.c, ఇది నేను gedit తో ఒక క్షణం క్రితం సృష్టించింది. మరియు అద్భుతమైన ఏమిటి ఇక్కడ పేరు చూస్తూ, మనం కాదు బహుశా ఆ అన్ని వద్ద చివరిసారి చూడండి? కుడి, a.out? కాబట్టి తిరిగి రోజు, అది కేవలం నిర్ణయించుకుంది చేసినప్పుడు ఆ మీరు ఒక ప్రోగ్రామ్ కంపైల్ మొదటి సారి, మరియు మీరు నేమ్ ఇవ్వకండి ఒక ఫైలు యొక్క, ఇది ఒక కాల్ తెలియజేయండి. మరియు a.out కేవలం ఈ అర్థం కంపైలర్ యొక్క అవుట్పుట్. కనుక ఇది ఒక కార్యక్రమం కోసం ఒక భయంకరమైన పేరు ఉంది. కానీ తర్కం ద్వారా, స్లాష్ డాట్ ప్రస్తుత డైరెక్టరీ, a.out స్లాష్ నిజానికి ఉంది అర్థం ఉండాలి హలో వరల్డ్ ప్రోగ్రామ్ నా. ఇప్పుడు కొద్దిగా కూడా వ్యాయామం వేడెక్కాల్సిన. నేను ఈ పేరు చేయాలనుకుంటే ఫైలు, మీరు ఆ అవుతుంది మరొక పేరు నుండి ఒక ఫైల్ తరలించడానికి. కాబట్టి MV a.out, ఆపై నేను కాల్ చేయవచ్చు ఎంటర్ హలో. కాబట్టి ఈ లైనక్స్ కమాండ్. DOS, ఈ సంవత్సరాల క్రితం వచ్చింది విండోస్ టెర్మినల్ విండో ఉంది కనిపించే కొన్ని రకాల ఈ Linux మరియు Mac వలె కంప్యూటర్లు ఈ మెరిసే ప్రాంప్ట్ ఉంటాయి. కూడా మాకు చాలా బహుశా అయితే అరుదుగా, ఎప్పుడూ, దాన్ని ఉపయోగించండి. కానీ నేను చేశాను అమలు ఒక దీని పేరు MV కార్యక్రమం, మరియు నేను దీనిని అందించిన రెండు వాదనలు, మాట్లాడటానికి. రెండు ఇన్పుట్లను. a.out అసలు పేరు. హలో కొత్త పేరు. నేను ఇప్పుడు డాట్ స్లాష్ చేస్తే హలో, Enter, సాక్ష్యాలున్నాయి. మరియు నేను డాట్ స్లాష్ a.out లేకపోతే, ఏమి మీరు నేను చూడండి ఉండాలి ఆశించే లేదు? బాష్, అటువంటి దస్త్రము లేదా డైరెక్టరీ. నేను కేవలం నామకరణం ఎందుకంటే. కాబట్టి ఈ ఉపయోగిస్తారు విధానం యొక్క బిట్ పడుతుంది. కానీ సమస్య సెట్ 1 స్పష్టీకరణ నిజంగా రెడీ ద్వారా మీ చేతి పట్టుకోండి ఈ minutae కొన్ని. ఈ పూర్తి ఎందుకంటే మేధో కలవరానికి మరింత ఆసక్తికరమైన నుండి చేతిలో ఆలోచనలు, ఇది నిజానికి సృష్టిస్తుంది కోడ్ యొక్క ఏదో. కానీ యొక్క ఒక సవరణ తెలియజేసేలా ఇప్పుడు ఈ కార్యక్రమానికి. నేను ఏదో చేసింది చివరిసారి గుర్తుచేసుకున్నారు ఈ వంటి printf మీ పేరు ఇచ్చేవి. నిజానికి మేము ఈ చేశాడు అక్కడ పెద్ద తెరపై. ఆపై నేను స్ట్రింగ్ s గెట్స్ చేశాడు ఓపెన్ బ్రాకెట్, దగ్గరగా బ్రాకెట్ GetString. మరియు బ్రాకెట్ కేవలం సంక్షిప్తలిపి కుండలీకరణములలో కోసం నొటేషన్. కాబట్టి GetString ఏ వాదనలు పడుతుంది? ఏ ఇన్పుట్లను సంఖ్య, కానీ అది కుండలీకరణాలు అవసరం, ఆ ఎందుకంటే ఏమి కొలతను గుర్తించడము ఒక ఫంక్షన్ కాల్. నేను ముందుకు వెళ్లి ప్రయత్నించండి వెళుతున్న ఇప్పుడు ఈ కార్యక్రమం కంపైలర్ అమలు. గణగణమని ద్వని చేయు hello.c, నేను ఎందుకంటే ఇప్పుడు కోసం దాని పేరు మార్చలేదు. నేను లోపాల బంచ్ వచ్చింది. యొక్క ఇక్కడ బయటకు జూమ్ లెట్. నేను మళ్ళీ పైకి స్క్రోల్ ఉంటే, వంటి నేను చివరిసారిగా చెప్పారు మొదటి, అదే లోపం నేను చివరిసారిగా వచ్చింది. Hello.c యొక్క లైన్ 6 న నేను కలిగి ఒక ప్రకటించనివారు ఐడెంటిఫైయర్ స్ట్రింగ్, నేను ప్రామాణిక అర్థం లేదు? నేను కాదు. ఏమి తప్పు ఎందుకంటే నేను ఈ చేసిన కార్యక్రమం, మీరు చివరిసారి నుండి గుర్తు ఉంటే? అవును, మేము అవసరం శిక్షణ చక్రాలు అని పిలవబడే మేము కేవలం కొన్ని వారాల కోసం ఉపయోగించడానికి చేస్తాము. కానీ నేను కూడా ఆ తెలుపవలసి ఎక్కడో ఉపకరణం లోపల, మేము రాసిన ఒక ఫైల్ క్రితం కేవలం కొన్ని సంవత్సరాల. వీటిలో ఇన్సైడ్ క్రియలు వంటి స్పష్టంగా GetString. కాబట్టి ఇప్పుడు నేను ఇక్కడ డౌన్ తిరిగి వెళ్ళడానికి ఉంటే, లో జూమ్ మరియు తిరిగి అమలు గణగణమని ద్వని చేయు hello.c. డామన్, మరొక లోపం. కానీ మేము ముందు ఈ చూడని. ఈ ఒక చిన్న మరింత వార్తలు బయటకు దొరుకుతుందని గోప్యమైన. కానీ ఈ, తెరపై ఉద్దేశపూర్వకంగా ఉంది మేము ఈ కథ చెప్పడం కోరుకున్నారు ఎందుకంటే. చేసినప్పుడు మీరు కేవలం, కంపైల్ hello.c ముందు సూచించారు నుండి చిత్రం, మీరు మాత్రమే ఆ మార్చే చేస్తున్నారు సున్నాలు మరియు వాటికి సోర్స్ కోడ్. ఇప్పుడు CS50 సిబ్బంది కొన్ని సంవత్సరాల క్రితం రాశాడు Cs50.h, మరియు సంబంధిత ఫైలు, CS50.c. మరియు కొన్ని సంవత్సరాల క్రితం మేము, ఆ ఫైళ్ళను కంపైల్ జరుగుతుందని ఒక ఫైల్లోకి CS50.o. అని వుంటుంది లేదా అది పేరును చేయవచ్చు ఒక కొన్ని ఇతర విషయాలు. కానీ ఒక సాధారణ మార్గం అది గురించి ఆలోచిస్తూ. కాబట్టి మేము CS50 యొక్క సంకలనం సున్నాలు మరియు వాటిని లోకి లైబ్రరీ. కానీ ఎక్కడా నేను తెలిపితే నేను నా సున్నాల కలపడానికి కావలసిన నా హలో వరల్డ్ మరియు వాటిని సున్నాలు మరియు వాటిని కార్యక్రమం ఆ CS50 సిబ్బంది కొన్ని సంవత్సరాల రూపొందించినవారు క్రితం ఒక పూర్తి కార్యక్రమం లోకి. అన్ని నేను వ్రాసే ద్వారా పేర్కొన్న గణగణమని ద్వని చేయు hello.c కంపైల్ hello.c ఉంది. నేను గణగణమని ద్వని చెప్పారు చెయ్యలేదు సున్నాలు మరియు వాటిని లింక్ సృష్టించిన CS50 సిబ్బంది కొంతకాలం క్రితం మీ కోసం. కనుక ఇది ఒక సులభమైన పరిష్కారం ఉంది, , లింక్ కోసం CS50 L DASH. మరియు మేము మళ్ళీ ఈ చూస్తారు దీర్ఘ మళ్లీ మళ్లీ ముందు. కానీ ఇప్పుడు గమనించవచ్చు ఏ విధమైన ఫిర్యాదులు ఉంది. కాబట్టి ఇప్పుడు నేను డాట్ స్లాష్ అమలు చేస్తే హలో, ఇప్పుడు అది పని అనిపిస్తుంది. ఆ తప్పుదారి బిట్ అయితే నేను ఏమి ఫైలు పునరుద్ధరించాడు కేవలం ఎందుకంటే? a.out. కాబట్టి నాకు కేవలం ఒక క్షణం రివైండ్ తెలియజేయండి. మేము కేవలం సంకలనం కార్యక్రమం కోడ్ మూడు పంక్తులు ఉంది. నేను హలో వరల్డ్ పరిగెడుతున్నప్పుడు, హలో ఒక క్షణం క్రితం, నేను మీ పేరు రాష్ట్ర చూడలేదు. నేను నడిచింది ఎందుకంటే ఆ వార్తలు కార్యక్రమం యొక్క పాత వెర్షన్. కానీ నేను నిజానికి డాట్ స్లాష్ a.out అమలు లేకపోతే , Enter your పేరు రాష్ట్ర, రాబ్, హలో, ప్రపంచం. అవును. ఒక బగ్ యొక్క ఉంటాము. బహుశా కుడి, రాబ్ చెప్పాలో అర్థం? కాబట్టి పరిష్కారము కోడ్ లో ఇక్కడ ఏముంది. స్టూడెంట్: [వినబడని]. DAVID మలన్: ఖచ్చితంగా. కాబట్టి నేను ఆ చివరి సర్దుబాటు చేయవలసి కాబట్టి నేను ఒక ప్లేస్హోల్డర్ లో ప్రయాణిస్తున్న నేను ఆ, ఖాళీ లో ఒక పూరక వంటి, వంటి మేము ఒక క్షణం క్రితం చేశాడు. కానీ శాతం లు ఇప్పుడు ఆ ఖాళీ పూరించడానికి. కాబట్టి చివరగా యొక్క చివరి బహిర్గతం వీలు వివరాలు ఎలాంటి మాయాజాలం ఉంది కాబట్టి. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు hellow వదిలించుకోవటం. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు a.out వదిలించుకోవటం. కాబట్టి ఇప్పుడు నేను ఏ కార్యక్రమాలు, నా సోర్స్ కోడ్. నేను ఒక అమలు వెళుతున్న కొద్దిగా పొడవైన ఆదేశం, గణగణమని ద్వని o హలో hello.c డాష్ lcs50 DASH. ఇప్పుడు ఈ విధమైన వెళ్ళి మొదలు ఉంది ఒక చెవిలో మరియు బహుశా ఇతర అవ్ట్. కానీ కేవలం ఈ ఏమి వేరుగా బాధించటం. గణగణమని ద్వని చేయు కంపైలర్, డాష్ lcs50 ఉంది ఉద్దేశపూర్వకంగా చాలా చివరిలో ఒక వాక్యంలో దేనిని? CS50 లైబ్రరీ లింకులు. సున్నాలు పనిచేయకుండా మరియు సిబ్బంది చేసిన వాటిని మరియు నా సొంత ప్రోగ్రామ్ వాటిని crams. కాబట్టి చేతి గత ప్రశ్న, డాష్ బహుశా o హలో ఏమిటి మీరు ఎప్పుడూ చేసిన కూడా, చేయడం ముందు ఈ వాక్యనిర్మాణం చూసిన? ఒక ప్రోగ్రామ్ను ఔట్పుట్ డిఫాల్ట్ a.out పేరు లేదు. అయితే అది హలో అనే ఉంది. కాబట్టి ఇప్పుడు అక్కడ a.out ఉంది. అటువంటి ఫైల్ లేదా డైరెక్టరీ నేను స్పష్టంగా చెప్పారు ఎందుకంటే కాబట్టి, హలో ఈ కార్యక్రమం కాల్ నేను ఇప్పుడు ఆ వంటి పేరు టైప్ చేయవచ్చు మరియు అది ప్రవర్తించే చేశారు. ఇప్పుడు స్పష్టముగా, బాలుడు ఉంది కలిగి రసహీనమైన ఆ అన్ని గుర్తుంచుకోవడానికి చిన్న minutia, కుడి? కాబట్టి యొక్క ముందుకు తెలియజేయండి మరియు మళ్ళీ హలో వదిలించుకోవటం. మరియు ఇప్పుడు ఒక ప్రపంచ తిరిగి తెలియజేయండి ఇది హలో తయారు చెప్పటానికి సంతృప్తి పరుస్తుంది. కానీ ఆ మేజిక్ ఆ మీరు చేస్తున్న నిర్ధారించుకోండి ఆ tedium ఆ మీరు కోసం చేయుచున్నాడు. మరియు మా కార్యక్రమాలు మరియు సమస్యలు, మరింత క్లిష్టంగా నిజంగా మీ స్నేహితుడు ఉంటుంది చేస్తాయి. చాలా కాలం ఎందుకంటే ఇప్పుడు నుండి మేము చేయబోతున్నామని రాసిన ఆ కార్యక్రమాలు కలిగి కాదు ఒక ఫైల్, కానీ అనేక ఫైళ్లు తో, మరియు ప్రక్రియ యాంత్రీకరణలో చేయండి మాకు కలిసి ఆ అన్ని కంపైల్. కాబట్టి ఇప్పుడు ముద్రించవచ్చు. printf ఈ ఫైలు యొక్క లోపల, ప్రమాణం I / O డాట్ h, మేము ముందు చూసిన ఆ, కానీ ఆ కంటే printf ఎక్కువ ఉంది. బాక్ స్లాష్ n ఉంది, కానీ కూడా ఉంది ఇతర ఎస్కేప్ సన్నివేశాలు ఒక సమూహం. మరియు ఎస్కేప్ సీక్వెన్స్ కేవలం ఒక ఉంది ఏదో విధంగా ఫాన్సీ మార్గం ఆ, ఒక బాక్ స్లాష్ తో మొదలవుతుంది ఒక ముందుకు స్లాష్, ఒక బాక్ స్లాష్, మరియు కొన్ని ప్రత్యేక విషయం చేస్తుంది. మరియు మేము ఈ అత్యంత నివసించు లేదు కానీ ఎందుకు డబుల్ కోట్ ఉంది బ్యాక్స్లాష్ ఉంది, మీరు అనుకుంటున్నారు? ఎందుకు ఈ అసహజ క్రమం ఉంది అక్షరాలు, బాక్ స్లాష్ డబుల్ కోట్, ఎందుకు అని ఉపయోగకరంగా ఉండవచ్చు? స్టూడెంట్: [వినబడని]. DAVID మలన్: ఖచ్చితంగా, కుడి? మా హలో వరల్డ్ ప్రోగ్రామ్ తిరిగి థింక్ మేము ఇప్పుడు కొద్ది సార్లు చూసిన ఆ, ప్రతిసారీ మేము ఆ హలో ప్రపంచ చూసిన కార్యక్రమం మేము లోపల డబుల్ కోట్స్ కలిగింది ఇది హలో కామా ప్రపంచ బాక్ స్లాష్ n. కానీ మీరే అనుకుంటున్నాను, నిజానికి మీరు ఉంటే ఒక కొటేషన్ చిహ్నం ముద్రించడానికి కోరుకున్నారు? మీ మొట్టమొదటి ప్రవృత్తి, కావచ్చు నాదగ్గర నేను ఇక్కడ do-- ఎందుకు తెలుసు, మేము కొద్దిగా నిష్క్రియాత్మక చేయవచ్చు దూకుడు, హలో స్నేహితుడు. మేము ఆ వంటి ఏదో చేయాలనుకుంటున్నారా ఉండవచ్చు. కానీ ఎందుకు ఈ ఇప్పుడు సమస్యాత్మకం? పక్కన ఆ గిరజాల కోట్స్ విస్మరించడం కీనోట్ స్వయంచాలకంగా మాకు చేసిన. ఎందుకు ఈ సమస్యాత్మకంగా ఉంది? సరిగ్గా. మేము 4 కొటేషన్ మార్కులు వంటి ఎందుకంటే. Well మొదటి బహుశా రెండోది జరిగితే, మరియు ఉండవచ్చు నాలుగో ఒక మూడవ ఒక వెళుతుంది లేదా, నేను ఖచ్చితంగా తెలియదు అర్థం లేదా చేస్తాడు కంప్యూటర్. మళ్ళీ కంప్యూటర్లు, స్వరకర్తలు మళ్ళీ, బొత్తిగా మూగ ఉంటాయి. వారు మాత్రమే ఏమి చేస్తాను మీరు వాటిని చేయడానికి చెప్పండి. మరియు మీరు నిర్ద్వంద్వంగా కాకపోతే అవి బహుశా ఒక లోపం త్రో వెళ్తున్నారు. మీకు ఎలా నిర్ద్వంద్వంగా కాకపోతే ఒక వేరుశెనగ వెన్న మరియు జెల్లీ శాండ్విచ్ చేయడానికి వింత విషయాలు వద్దకు ఉండవచ్చు. ఇది అదే ఆలోచన. ఇప్పుడు అది ఉన్నది చెప్పడానికి తగినంత కొన్ని ఇతర ఎస్కేప్ సన్నివేశాలు, కానీ మేము దీర్ఘ ముందు ఆ వచ్చి చేస్తాము. ముఖ్యంగా ఈ ఎస్కేప్ సన్నివేశాలు ఏదో ప్రాతినిధ్యం మీరు చెయ్యలేరు ఉండవచ్చు ఆ చాలా సులభంగా కీబోర్డ్ వద్ద, కంప్యూటర్ కంగారు లేకుండా. ఇప్పుడు అదే సమయంలో మనం printf లో placeholders. కూడా వ్రాయవచ్చు ఇది శాతం d, శాతం నేను దాదాపు అన్ని సందర్భాల్లో, డేటా రకం కోసం ఒక ప్లేస్హోల్డర్ ఉంది? విలువ ఏ రకం? ఒక దశాంశ సంఖ్య. కాబట్టి నిజంగా మేము ప్రారంభిస్తాము ఇది ఎందుకంటే శాతం నేను ఉపయోగించి పూర్ణాంకం వంటి, కొద్దిగా సరళమైన. శాతం ఐ. జరిగే ఒక పూర్ణాంకం దశాంశ ఉండాలి. శాతం మేము ఇప్పటికే చెప్పాడు ఒక స్ట్రింగ్ కోసం ఒక ప్లేస్హోల్డర్. ఏ కేవలం ఒక పదం, ఒక పదబంధం, ఒక పేరా, ఒక వ్యాసం, సంసార. ఇది ఒక క్రమం వార్తలు కొన్ని పొడవు యొక్క అక్షరాలు. మరియు మేము దీర్ఘ ముందు చూస్తారు ఈ ఇతరులు కొన్ని. కానీ శాతం సి ఒకే పాత్ర కోసం. శాతం f అనేది ఒక కోసం పాయింట్ సంఖ్య తేలు, ఉంది ఒక వాస్తవ సంఖ్య వంటి అది ఒక దశాంశ బిందువు, ఇది కోర్సు యొక్క కాదు పూర్ణాంకం ఉంది. మరియు మొత్తం ఉంది అలాగే ఇతరుల కొంత. ఇంతలో సి లో, మరియు భాషలు చాలా లో, మేము వివిధ రకాల డేటా కలిగి. వివిధ రకాల మీరు రెడీ ఉంటే గాజు బౌల్స్. గిన్నె నేను చివరిసారిగా ఉపయోగిస్తారు , పింగ్ పాంగ్ బంతుల్లో ఉంది కానీ మేము కూడా వివిధ నిల్వ చేయవచ్చు అక్షరాలు మరియు తీగలను వంటి విలువలు మరియు ఒక కంటైనర్ లో పూర్ణ, ఒక వేరియబుల్ వంటి, మరియు C ఈ ఉంది. ఛార్, డేటా రకం ఉంది వేరియబుల్ రకం, దీనిలో మీరు ఒక పాత్ర నిల్వ చేయవచ్చు. ఫ్లోట్ వేరియబుల్ ఒక రకం ఉంది ఇది మీరు ఒక వాస్తవ సంఖ్య నిల్వ చేయవచ్చు. పూర్ణాంకానికి ఒక పూర్ణాంకానికి మారింది. మరియు బదులుగా హాస్యాస్పదమైన ఒక లాంగ్ లాంగ్ అనే మీరు తప్పనిసరిగా నిల్వ చేయగల ఉంది కూడా ఒక నిజంగా దీర్ఘ సంఖ్య, మరింత అంకెలు అప్పుడు సాధారణ పూర్ణాంకానికి మైట్ స్టోర్. కానీ మేము దీర్ఘ ముందు ఆ వచ్చి చేస్తాము. CS50 డాట్ h లో అదే సమయంలో ఇతర శీర్షికా ఫైలును మేము ఒక జంట చూసిన ఆ ఉపయోగంలో సందర్భాలు ఉన్నాయి వార్తలు రెండు ఇతర డేటా రకాల ఆ సాధారణంగా సి లో ఉనికిలో లేదు. వన్ స్ట్రింగ్, మరియు మేము చూస్తారు కొన్ని వారాల ఏమి తీగలను నిజంగా హుడ్ కింద ఉన్నాయి. మరియు ఒక bool ఉంది. మరియు ఒక bool ఒక వేరియబుల్ అని మాత్రమే కొన్ని విలువలు పొందగలవు. మరియు కేవలం గత వారం యొక్క ఆధారంగా స్క్రాచ్ యొక్క వివరణ, మరియు ఇటీవల సి, మీరు ఏమి అనుకుంటున్నాను రెండు సాధ్యం విలువలు టైపు bool యొక్క కొన్ని కంటైనర్? మరియు అవును కాదు. వన్ మరియు సున్నా. ఒప్పు లేదా తప్పు. నిజానికి ఇది ఉంటుంది ఆ మార్పు వార్తలు ఒక ప్రోగ్రామింగ్ సంప్రదాయ ఉండాలి భాష, చెప్పడం ఏదో నిజమైన లేదా తప్పుడు వంటి. ఇంతలో CS50 లైబ్రరీ వస్తుంది కార్యాచరణ యొక్క ఒక సమూహం తో సిబ్బంది మీరు కోసం వ్రాశారు, కేవలం ఒక స్ట్రింగ్ పొందడానికి పాటు. మేము ముందుగానే విధులు రాశారు వినియోగదారు నుండి ఒక పూర్ణ పొందవచ్చు, ఒకే పాత్ర పొందడానికి, , ఒక ఫ్లోట్ పొందండి దశాంశ బిందువు కేవలం ఒక సంఖ్య. ఒక నిజంగా, ఒక లాంగ్ లాంగ్ పొందండి వినియోగదారు నుండి పెద్ద విలువ. కాబట్టి మేము మాత్రమే ఈ చూసిన GetString యొక్క రూపంలో చర్య. కానీ ఈ విధులు ద్వారా త్వరలో రాయడానికి చేయగలరు వినియోగదారు నుండి ఇన్పుట్ పొందడానికి ఆ కార్యక్రమాలు. ఇంతలో ఈ పరిగణలోకి కార్యక్రమం, మరియు పరిగణలోకి మేము ఇప్పుడు జోడించడానికి ప్రారంభం ఎలా కొత్త నిర్మాణాలు తో దానికి. త్వరిత సుడిగాలి పర్యటన మరియు తర్వాత మేము పరిశీలిస్తాము కొన్ని రాయడం కొన్ని మేమే మానవీయంగా కార్యక్రమాలు. మేము అనుకుంటే ఇకమీదట ఉంటే ఒక పరిస్థితి అమలు, అది ఒక లాగా మాత్రం కాదు నైస్ చిన్న అందమైన పజిల్ ముక్క. ఇది కొంచెం అద్భుత చూడండి జరగబోతోంది. కానీ ఈ కానానికల్ ఉంది C. లో ఒక పరిస్థితి యొక్క నిర్మాణం పదం, రెండు ఉంటే కుండలీకరణాలు లోపలి వీటిలో రకమైన అవతరిస్తుంది బూలియన్ వ్యక్తీకరణ. ఇప్పుడు స్లాష్ స్లాష్ మధ్యలో, ఈ ఉంది క్షణం విధమైన వద్ద వంటి pseudocode కోడ్ ప్లేస్హోల్డర్. కోడ్ యొక్క కానీ సరిగా ఏ లైన్ సి లో స్లాష్ స్లాష్ తో ప్రారంభమయ్యే ఒక వ్యాఖ్య. ఇది మీరు వాటిని ఒక sticky గమనిక వంటిది కాగితంపై ముద్రించి ఒక వ్యాసం, ఉంచబడింది. ఇది మీరే ఒక నోట్ వార్తలు. ఇది ఎలాంటి క్రియాత్మక ఉంది కార్యక్రమం మీద ప్రభావం. ఇది ఒక రిమైండర్ విధమైన ఉంది, అది మీ సొంత వార్తలు జరగబోతోంది ఏమి డాక్యుమెంటేషన్. కాబట్టి సమయంలో దీన్ని ఒక ప్లేస్హోల్డర్ యొక్క విధమైన ఉంది సంసార కోసం లోపల వార్తలు ఆ గిరజాల జంట కలుపులు చివరికి ఏదో చేయాలని అన్నారు. ఇంతలో మీరు రెండు ఫోర్కులు కలిగి రోడ్డు, ఒక else ఉంటే ఈ వంటి నిర్మిస్తారు. మీరు ఉంటే, elseif, else మీరు. ఇప్పుడు అది ముఖ్యంగా, రీడ్ మీరు చుట్టూ ను చేసిన ఉంటే బయటకు వనరులు ఆన్లైన్ ఉత్సుకత, లేదా మీరు ఎంచుకొని ఉంటే కోర్సు యొక్క ఒకటి సి న సిఫార్సు పుస్తకాలు, మీరు మానవులు ఉన్నాము అని చూస్తారు ఎలా వివిధ ప్రాధాన్యతలను కోడ్ తాము వ్యక్తం. కొంతమంది ఉంచాలి ఇష్టం గిరజాల జంట కలుపులు నేను ఇక్కడ చేసినట్లుగానే. కొంతమంది గిరజాల ఉంచాలి ఇష్టం ఇక్కడ ఉదాహరణకు జంట కలుపులు. కొంతమంది else యొక్క ఉంచాలి ఇష్టం ఇక్కడ మరియు ఈ ఇక్కడ పైగా అప్. విధాలుగా ఎన్ని ఉంది కోడ్ రాయలేదు, మరియు వాటిలో ఏవీ పర్ సే కుడి ఉన్నాయి. కొన్ని ఉంది అయినప్పటికీ అందంగా తప్పు అని. ఈ ఉంటే కానీ no-- ఉన్నాయి చివరికి చాలా మతపరమైన చర్చ. నిజానికి చాలా బాధించే ఒకటి కంప్యూటర్ సైన్స్ గురించి విషయాలు ఎలా ఆత్మవిశ్వాసం కలది కంప్యూటర్ శాస్త్రవేత్తలు ఉంటుంది. మరియు మీరు కాలక్రమేణా కనుగొంటారు కూడా మీరు వ్యక్తిగత ప్రాధాన్యతలను అభివృద్ధి మీ కోడ్ కనిపించాలి ఎలా. కేవలం ప్రవర్తిస్తాయి లేదు, కేవలం అవుట్పుట్ సృష్టించడానికి కాదు, కానీ అది అందమైన కనిపించాలి ఎలా. కాబట్టి మనం చేస్తాను పాటు మార్గనిర్దేశం ఉంది మార్గం వైపు, ఇప్పుడు కనీసం, ప్రామాణిక CS50 శైలి అని కనీసం ఏకరీతి మరియు చదవడానికి సులభంగా విషయాలు ఉంచుతుంది. ఆ మరింత దీర్ఘ ముందు వ్యత్యాసాలు. సి బూలియన్ వ్యక్తీకరణ, మీరు ఉంటే ఈ పరిస్థితి నిజమైతే చెప్పటానికి కావలెను మరియు ఈ ఇతర పరిస్థితి ఉంది నిజం, మీరు పదం వ్రాయడం లేదు మరియు, మీరు ఇంగ్లీష్ లో లాగ. మీరు బదులుగా ఆంపర్సండ్ చిహ్నం ఆంపర్సండ్ చిహ్నం ఉపయోగించడానికి, కారణాల మేము వచ్చి చేస్తాము. మీరు అంతరంలో లేదా మీరు రెండు ఉపయోగిస్తే నిలువు బార్లు, ఒక యుఎస్ కీబోర్డ్ మీద సాధారణంగా ఎంటర్ పైన ఉంది బాక్ స్లాష్ కీ తదుపరి. మరియు ఈ కేవలం ఈ పరిస్థితి ఉంటే అర్థం లేదా ఈ ఇతర పరిస్థితి దీన్ని నిజం. ఇంతలో అక్కడ ఈ వెర్రి విషయం, ఇది మీరు సందర్భంగా ఉంటుంది అందాకా ఒకసారి ఉపయోగించడానికి. కానీ అది కేవలం ఒక ప్రత్యామ్నాయ వార్తలు మీరే వ్యక్తం మార్గం. ఈ ఇప్పుడు కోసం, యొక్క తెలపండి అది కేవలం, నియమములు వ్యక్తం మరొక అల్లరిగా మార్గం elseif, elseif, elseif, elseif, ఉంటే. ఇది కేవలం పరంగా రూపకల్పన కేసులు, మీరు వాచ్యంగా యొక్క విలువలు వివరించినప్పుడు ఆ మీరు చెక్ అనుకుంటున్నారా ఉండవచ్చు. ఇంతలో ఉచ్చులు. మేము ఒక పోలిక చూసింది ఒక లూప్ తో స్క్రాచ్. నేను నా చేతి దుర్చాల్సిన వెళుతున్న ఈ విషయాలు ప్రతి అర్థం. కానీ నోటీసు ఒక లూప్ మీరు చాలా తరచుగా కీలకపదం ప్రారంభం. లేదా అది కీవర్డ్ ఉండగా తో ప్రారంభమౌతుంది. లేదా అది కీవర్డ్ తో ప్రారంభమౌతుంది అలా, మరియు కీవర్డ్ ఉండగా తో ముగుస్తుంది. కానీ మేము గురించి ఏమి చేస్తున్నామో చూడండి మరింత దీన్ని ఇష్టపడుతున్నారు విషయాలు ఉంది. ఇక్కడ సి సాధారణంగా, ఎలా మీరు వాటిని ఒక వేరియబుల్ డిక్లేర్ మరియు ఒక విలువ ఇస్తాయి. సి లో తగినంత లేదు, స్క్రాచ్ లో, మీరు కేవలం నాకు ఒక వేరియబుల్ అని ఏదో ఇవ్వాలని అంటున్నారు. మీరు C చెప్పడానికి కలిగి, మరియు చెప్పండి మీ కంపైలర్, మరింత ప్రత్యేకంగా, విలువ రకం మీరు చేయండి గాజు గిన్నె లో ఉంచాలి కావలసిన. అది ఒక పూర్ణాంకం ఉంది? అలా అయితే, మీకు ఉన్నాయి అక్షరాలా అప్పుడు Int మరియు చెప్పటానికి వేరియబుల్ పేరు, అప్పుడు ఒక సెమికోలన్. మీరు బదులుగా స్ట్రింగ్ కోరుకున్నారు మరియు అని ఉంటే నేను ఈ రోజు ఇక్కడ నా కోడ్ చేశాడు అంతే, మీరు స్ట్రింగ్ s సెమికోలన్ చెబుతారు. మీరు ఒక విలువ ఇవ్వాలని ఒకసారి మీరు సమాన సైన్ ఉపయోగించవచ్చు, లేకుంటే అని పిలుస్తారు అప్పగించిన ఆపరేటర్లు. మరియు ఎలా ప్రతి గమనించవచ్చు కోడ్ యొక్క ఈ పంక్తులు అది ముగింపులో సెమికోలన్ ఉంది. కానీ స్పష్టముగా ఈ కేవలం ఒక చిన్న అగ్లీ కనిపిస్తోంది. నేను కంప్యూటర్ చెప్పలేను ఎందుకు ఇవ్వాలని నాకు ఒక వేరియబుల్ మరియు సున్నా ప్రారంభించడం. అంటే, నాకు ఖాళీ గాజు గిన్నె ఇస్తాయి. మీరు రావచ్చు. కాబట్టి తీర్పు ఒకటి మీరు చేస్తాము కాల్స్ కాలక్రమేణా ఆకృతిని తయారు చేసుకోవాలి మీరు ఈ వంటి మీ కోడ్ వ్రాయడానికి లేదా పోవడమే మీరు రకమైన శుభ్రం మరియు ఆకట్టుకోవడానికి లేదు కేవలం ఒకటిగా రెండు పంక్తులు రాయడం ద్వారా ప్రజలు. మరియు ఈ పరిగణించిన సాధారణంగా మరింత సొగసైన మార్గం యొక్క ఆకృతిని మీ కోడ్ వ్రాయటం. విధులు మేము చూసిన కోర్సు యొక్క ఉన్నాము. వారు ఈ ఫార్మాట్ తీసుకుని వెళుతున్నాం. ఒక ఫంక్షన్ యొక్క పేరు, కొన్ని కుండలీకరణాలు, అప్పుడు ఉండవచ్చు కొన్ని లోపల విషయం. లేదా మీరు ఉపయోగాలు చూడవచ్చు బహుళ విధులను వైపు ఈ వంటి ఏదో వంటి వైపు ద్వారా. ఇప్పుడు ఒక టాంజెంట్, చేస్తుంది ఈ జోక్ ఇప్పుడు సమంజసం? [నవ్వు] ఇది ఫన్నీ ఉంది అర్థం, కానీ అది లేదు బహుశా కొద్దిగా ఎక్కువ కోణంలో రాబడుతుంది. కాబట్టి ఇప్పుడు యొక్క లోకి వీడలేదు ఒక క్షణం కోసం CS50 ఉపకరణం. నాకు ఇక్కడ ఒక టీజర్ తెరవడం అనుమతిస్తాయి. కారణాలు నిజానికి ఒకటి IKEA కేటలాగ్ పరిచయం మరియు చిత్రం ఫ్లాషింగ్ ఐఫోన్ యొక్క ఒక బిట్ క్రితం నిజానికి కలిసి టై ఉంది నిజానికి కేవలం కొన్ని సంవత్సరాల క్రితం ఆ, 2007 లో, కోడ్ యొక్క ఈ భాగం ఔటయ్యాడు విడుదల చాలా మొదటి ఆచరణను ఒకటి సాఫ్ట్వేర్ యొక్క భాగాన్ని ఆ జైల్బ్రేకింగ్ అని దేనిని. ఆ తెలియని, జైల్బ్రేకింగ్ ఒక ఫోన్ లేదా ఒక ఐఫోన్ వంటి ఏదో ముఖ్యంగా ఇందుకు అర్థం విషయాలు ఎలా చేయాలో దానితో ఆ సంస్థ ఎవరు ఉద్దేశ్యము లేదు చేశారు. మీరు కొన్ని ఇన్స్టాల్ చేయదలిస్తే ఇలా అనువర్తనం స్టోర్ లేని సాఫ్ట్వేర్, మీ ఫోన్ జైల్బ్రేకింగ్ ఇది మీరు ఆ మరియు మరింత వంటి పనులను. కానీ సరదాగా లో ఏమి 2007-- మరియు అక్కడ ఉన్నారు వివిధ వెర్షన్లు డజన్ల కొద్దీ ఈ విషయాలు, అప్పటి నుండి అన్ని రకాల languages-- అని ఉంది iUnlock అని ఇక్కడ ఈ కార్యక్రమం, నిజానికి C. లో కాబట్టి రాయబడింది నేను ఈ కోసం సోర్స్ కోడ్ ఆగింది కేవలం రకమైన మీరు కొన్ని చూపించడానికి నిర్మాణాలు పోలికను మేము ఇప్పటివరకు చర్చిస్తున్న చేసిన. ఇప్పుడు మార్గం మరింత సంక్లిష్టత ఇక్కడ ఉంది మేము తరగతి లో ఇంతకుముందే చూసిన కంటే. నాకు ఇక్కడ కొంచెం కొంచెం పైకి స్క్రోల్ లెట్. కానీ మనము కొన్ని గమనించవచ్చు these-- గమనించవచ్చు విషయాలు కానీ ఇక్కడ ఈ పంక్తులు గమనించి, ప్రామాణిక I / O డాట్ h సహా. మరియు, all-- లైన్ 24 please-- / o ప్రామాణిక నేను గమనించే డాట్ h మరియు ఇతర యొక్క మొత్తం బంచ్ ఫైళ్లను స్పష్టంగా ఇతర వ్యక్తులు వ్రాశారు. మరియు మేము ద్వారా స్క్రోల్ డౌన్ ఉంటే ఈ చిన్న ఏకపక్ష, నేను వ్రాయడానికి ఎలా తెలియదు నోటీసు నాకు ఇప్పటికి అవసరమైన ఈ అన్ని, కానీ ఉంటే ఉంది. కాబట్టి స్పష్టంగా ఈ ఒక శాఖ ఉంది. నేను కొద్దిగా క్రిందికి స్క్రోల్ ఉంటే మరింత మరొక ఉంటే ఉంది. నేను పైకి స్క్రోల్ ఉంటే, నేను అనుకుంటున్నాను లైన్ 100 చుట్టూ ఐ చూసింది. నేను చాలా ఖచ్చితంగా తెలియదు ఎలా ఈ ఇంకా పనిచేస్తుంది, కానీ ఈ జరగబోతోంది ఆ లూప్ ఒక ఉంది నాకు సార్లు కొన్ని సంఖ్య iterate తెలియజేయండి. నేను అన్ని స్క్రోల్ ఉంటే దిగువ మార్గం నేను ఒక ఉందని చూడండి ఇక్కడ డౌన్ ఫంక్షన్ అని ప్రధాన, మరియు కొన్ని అదనపు క్రెడిట్స్ మీ రీడింగ్ ఆనందం కోసం. కాబట్టి ఈ మాత్రమే say-- ఉంది మరియు మేము ఉంచుతాము కోర్సు యొక్క సోర్స్ మధ్య ఈ ఆన్లైన్ కోడ్ వీటిలో కొన్ని today-- మంజూరు కోసం మేము తీసుకోవాలని పరికరాలు రోజు చివరిలో మీరు ఇప్పటికీ ఉన్నారు మేము చేసిన ఈ ప్రాథమిక నిర్మాణాలు ఉపయోగించి ఇప్పటివరకు ఇప్పటికే ప్రవేశపెడుతూ. ఆ ఒకటి తగినంత. All right, కాబట్టి ఇప్పుడు యొక్క తెలపండి నిజానికి ఏదో నిర్మించడానికి. యొక్క వంటి ఏదో మించిన లెట్ hello.c చేయండి, మరియు ఈ అప్ తెరిస్తే యొక్క ఇక్కడ ఈ కార్యక్రమం వ్రాయండి. నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు , adder.c పిలిచే ఒక కార్యక్రమం రాయడానికి జీవితంలో దీని ప్రయోజనం అవతరిస్తుంది నా మొదటి సూపర్ సాధారణ కాలిక్యులేటర్ వంటి కేవలం సంఖ్యల జంట జతచేస్తుంది. ఒక హార్డ్ కాదు ఎందుకంటే సమస్య, కానీ అది ఎందుకంటే నాకు ఇప్పుడు కట్టాలి అనుమతిస్తుంది కలిసి కొన్ని విషయాలు. నేను ముందుకు వెళ్లి ఉన్నాయి వెళుతున్న ప్రామాణిక I / O డాట్ h మరియు CS50 డాట్ h. నేను Int ప్రధాన తప్ప సే వెళుతున్న. మళ్ళీ భవిష్యత్తులో మేము అది తిరిగి వచ్చి చేస్తాము ఈ సందర్భం మరియు శూన్యమైన అంటే లోకి. ఇప్పుడు నేను ఏదో చెప్పడానికి వెళుతున్నాను printf వంటి, నాకు ఒక పూర్ణాంకం ఇస్తాయి. ఇప్పుడు నా రెండవ లైన్, నేను అలాంటి వ్యక్తం చేస్తావు నేను ఒక వేరియబుల్ ప్రకటించాలని కావలసిన ఒక పూర్ణాంకానికి నిల్వ జరగబోతోంది? నేను అనుకుంటే సాహిత్యపరంగా నేను ఏమి టైప్ చేయండి ఒక పూర్ణాంకానికి నిల్వ ఒక వేరియబుల్ సృష్టించడానికి మీరు చెబుతా? పూర్ణాంకానికి ఒక GetInt సమానం. ఖచ్చితంగా, కాబట్టి పనిచేస్తుంది. మరియు కేవలం స్థిరత్వం కోసం కోడ్ తో మీరు చేస్తాము ఆన్లైన్ చూడగలరు నాకు మార్చడానికి వీలు ఈ x, కేవలం ఎందుకంటే X ఒక సాధారణ వేరియబుల్ పేరు కనీసం బీజగణితంలో, ఉపయోగించడానికి. ఇప్పుడు నాకు ముందుకు వెళ్లి మళ్లీ, printf లేదు తెలియజేయండి. నాకు మరొక పూర్ణాంకం ఇవ్వండి. ఇప్పుడు నేను రకమైన వెళుతున్న ఆ నమూనా నుండి తెలుసుకోవడానికి, నేను Int y GetInt గెట్స్ చెప్పడానికి వెళుతున్నాను. మరియు మేము ఉపయోగించరు చేసిన GetInt ముందు, కానీ కేవలం GetString వెళ్లి ఒక స్ట్రింగ్ గెట్స్ లాగా, జేవియర్ ప్రేక్షకుల నుండి చేశాడు, అదేవిధంగా GetInt చేస్తుంది ప్రాంప్ట్ మెరిసే ప్రారంభమౌతుంది. మరియు సమర్థవంతంగా వినియోగదారు కోసం వేచి లో టైప్ ద్వారా, అది ఒక పూర్ణాంకం ఇవ్వాలని మరియు ఎంటర్ కొట్టే. ఇప్పుడు ఇక చివరగా నేను చేయ బోతున్నాను ఈ మొత్తం printf of-- మరియు నాకు ఫాన్సీ ఇప్పుడు పొందండి తెలియజేయండి శాతం i మరియూ శాతం నేను ప్రస్తుతం నేను పాయింట్ బాక్ స్లాష్ n ఆశ్చర్యార్థకం. మరియు మీరు నేను వెళుతున్న ఏమి ఆలోచిస్తాడు అదనపు ఇన్పుట్లను వంటి ఇప్పుడే చాలు printf ఎలా? నేను చెప్పటానికి వద్దు అక్షరాలా unquote X కోట్. నేను x తరగతి కావలసిన మరియు అప్పుడు, మరియు ఇప్పుడు యొక్క ఫాన్సీ పొందండి లెట్ మరియు లెట్స్ కేవలం ఊహించుకోవటం తెలియజేయండి మేము ఏమి చేయవచ్చు. ఏం మీరు తదుపరి చెప్పడానికి కావలసిన? x ప్లస్ y. నిజానికి ఆ పని చేస్తుంది. ఇది అతితక్కువ భాషలు ప్రోగ్రామింగ్ ప్రాథమిక అంక అర్థం, అందువలన ఈ నిజానికి పనిచేయాలి. నాలో ముందుకు వెళ్లి తయారు తెలియజేసేలా నా నలుపు మరియు తెలుపు విండో లో కట్లపాము ఇక్కడ డౌన్ నమోదు చేయండి. క్రిప్టిక్ లైన్ కానీ ఏ లోపం సందేశం, కాబట్టి బావుంటుంది. డాట్ నాకు ఒక పూర్ణాంకం, 1 ఇవ్వాలని, కట్లపాము స్లాష్. నాకు మరొక పూర్ణాంకం, 2 ఇవ్వండి. 1 మరియు 2 మొత్తానికి 3. All right, కాబట్టి ఒక చాలా అప్రధానం కార్యక్రమం, కానీ అది పూర్తి ఏమి? ఇది నాకు ఒక ఫంక్షన్ ఉపయోగించడానికి అనుమతించాడు ఇక్కడ కాల్ ఇక్కడ మరొక ఫంక్షన్ కాల్, GetInt, ఒక రెండు కాల్స్ printf కాల్ మూడవ, ఆపై ఈ placeholders ఉపయోగించి. కాబట్టి అది కొంచెం వార్తలు చివరిసారి కంటే క్లిష్టమైన. కానీ నేను ఏమి అనుకుంటే ఒక చిన్న ఫ్యాన్సియెర్స్ పొందుటకు? నాకు ముందుకు వెళ్లి ఇప్పుడు మనం. నాకు ముందుకు వెళ్లి సృష్టించడానికి లెట్ ఒక కొత్త ఫైల్ పరిస్థితులు సున్నా అని. నేను సేవ్ వెళుతున్న తరగతుల కొరకు కొంత సమయం మరియు కేవలం ఆ పేస్ట్ ప్రారంభ బిందువుగా కోడ్. ఇప్పుడు నేను కేవలం ఉంచారు వెళుతున్న మధ్యలో ఇక్కడ కొత్త ఏదో. కాబట్టి printf నేను ఒక పూర్ణాంకం దయచేసి అవ్వాలనుకుంటే. మరియు అన్ని ఈ కోడ్ అందుబాటులో ఉంది కోర్సు యొక్క వెబ్ సైట్ లో, మీరు అన్నింటినీ టైప్ పనిలేదు తరగతి లో ఉంటే మీరు కాకుండా భావిస్తున్న. Int, మరియు ఇప్పుడు నేను వెళుతున్న బదులుగా x మరియు y యొక్క, ఉపయోగించడానికి, నేను ఇది n ఉపయోగించడానికి వెళుతున్న బహుశా అత్యంత సాధారణ పేరు ఒక కంప్యూటర్ ప్రోగ్రామ్ లో పూర్ణాంకం. ఇప్పుడు నేను ఒక చేయాలనుకుంటున్నారా ఇక్కడ చిన్న తీర్పు. నేను n ఉంటే చూడండి వెళుతున్న అప్పుడు, 0 కన్నా ఎక్కువ నేను, printf-- అయ్యో చెప్పడానికి వెళుతున్నాను printf-- మీరు ఒక ధనాత్మక సంఖ్యకు చేసుకుంది ఆశ్చర్యార్థకం పాయింట్ బాక్ స్లాష్ n. ఆ దగ్గరగా. ఎల్స్ నేను printf ముద్రించాలా వెళుతున్న మీకు ఒక ప్రతికూల సంఖ్య తీసుకున్నాడు. ఇప్పుడు మీరు నాకు అరుస్తుంటారు ముందు, ఈ ప్రోగ్రామ్ అమలు అనుమతిస్తాయి. నాకు ఇక్కడ డౌన్ వెళ్ళి తెలపండి. నేను ఒక కార్యక్రమం కంపైల్ లేదు ఎలా పరిస్థితులు డాష్ 0 పిలవబడే? పరిస్థితులు డాష్ 0 చేయండి. ఒక స్టుపిడ్ పేరు కైండ్, but-- dammit. OK, మంచి బోధన క్షణం. ఎందుకు ఆ వెళ్ళలేకపోయారు? నేను అనుకోకుండా ఈ ఫైలు కాల్ వచ్చింది? మీరు రకమైన ప్రతిపాదించే చేయవచ్చు ఇక్కడ టాబ్ నుండి. కాబట్టి ఆ చెడు కాదు నేను ఈ చేశాడు, ఈ ఎందుకంటే మీరు కొన్ని బహుశా జరగవచ్చు. కాబట్టి నేను అనుకోకుండా అనే నా సోర్స్ కోడ్ పరిస్థితి 0. కానీ సమావేశం ద్వారా నా సోర్స్ కోడ్ తప్పక పరిస్థితి 0 డాష్ c అనే ఫైల్ ఉండాలి, లేదా సంసార డాట్ సి. కాబట్టి నాకు ఈ పరిష్కరించడానికి అనుమతిస్తాయి. కేవలం మైక్రోసాఫ్ట్ వర్డ్ వంటి నేను వెళ్ళి చేయవచ్చు సేవ్ మరియు పరిస్థితి 0 డాట్ సి చేయాలని. ఇప్పుడు కేవలం నేను ఉన్నాను చక్కనైన ఉండాలి ముందుకు వెళ్ళడానికి మరియు తొలగించడానికి అన్నారు నా పాత వెర్షన్ ఇది పరిస్థితి 0,. ఇప్పుడు యొక్క తయారు మనం పరిస్థితి 0, ఇవ్వండి. సరే, మంచి తెలుస్తోంది. కండిషన్ 0, ఇవ్వండి. నేను 50, పూర్ణాంకం దయచేసి అవ్వాలనుకుంటే మీరు ఒక ధనాత్మక సంఖ్యకు చేసుకుంది. ఇప్పుడు ఎలా ప్రతికూల 50 గురించి? మీరు ఒక ప్రతికూల సంఖ్య తీసుకున్నాడు. ఇప్పుడు ఎలా గురించి, 0. ప్రెట్టీ ఖచ్చితంగా 0 ప్రతికూల కాదు. కాబట్టి ఈ ఒక తార్కిక బగ్ రకం. నేను ఈ ఎలా పరిష్కరించాలి? N 0 కన్నా తక్కువ ఎల్స్ ఉంటే, ఈ ఎల్స్ ఈ చేయుటకు మేము ఇక్కడ ఒక మూడు మార్గం శాఖ చేయవచ్చు printf మీరు 0 చేసుకుంది. కాబట్టి ఇప్పుడు నేను ఈ తిరిగి ఉంటే కార్యక్రమం, ఇది కంపైల్ తర్వాత మళ్ళీ తయారు, మరియు ఇప్పుడు తిరిగి పరిస్థితి 0, నేను ఇక్కడ ఏమి చూస్తారు 0 నాకు ఆ అవుట్పుట్ ఇస్తుంది. కాబట్టి అక్కడ ఈ తో వెళ్తున్నారు? బాగా దృష్టి కోల్పోవడం చాలా సులభం చెట్లు కోసం అటవీ. కాబట్టి మాకు నిర్ధారించారు అనుమతిస్తుంది ఈ 2 మరియు 1/2 నిమిషం వీడియో చివరికి ఒక బిట్ ఉంది Google నుండి ఒక ప్రకటన, కానీ ఆ నిజంగా కు నిబంధన ఉంది ఏ కూడా ఈ ప్రాథమిక బిల్డింగ్ ఉపయోగించి మేము చివరికి చేయవలసిన బ్లాక్స్ మేము ప్రోగ్రామింగ్ ఒక బిట్ కలిగి మా బెల్ట్ కింద అవగాహన. [సంగీతాన్ని] SAROO Brierley (వాయిస్వోవర్): ఇది 26 సంవత్సరాల క్రితం మరియు నేను 5 తిరుగులేని కేవలం గురించి. మేము రైలు స్టేషన్ వచ్చింది మరియు మేము కలిసి మా రైలు ఎక్కారు. నా సోదరుడు కేవలం నేను చేస్తాము అన్నారు ఇక్కడ ఉండడానికి, మరియు నేను తిరిగి వచ్చి చేస్తాము. నేను కేవలం, బాగా మీరు తెలుసు అనుకున్నాను నేను అలాగే కేవలం నిద్ర వెళ్ళవచ్చు మరియు అతను నాకు మేల్కొలపడానికి చేస్తాము. నేను మరుసటి మేల్కొన్నాను ఉన్నప్పుడు రోజు, మొత్తం క్యారేజ్ నియంత్రణలేని రైలులో ఖాళీగా ఉంది ఒక దెయ్యం రైలు నేను ఎక్కడ తెలియదు నాకు తీసుకొని. నేను, ఆస్ట్రేలియా చేతిలో స్వీకరించబడింది ఒక ఆస్ట్రేలియన్ కుటుంబం. మరియు Mom అలంకరించబడిన చేసింది నా భారతదేశం యొక్క చిహ్నం గది, ఇది ఆమె నా పడక పక్కన ఉంచండి. నేను ప్రతి ఉదయం మేల్కొన్నాను ఆ పటం చూసిన, మరియు అందుకే అది విధమైన సజీవంగా జ్ఞాపకాలను ఉంచింది. ప్రజలు మీరు ఉన్నాము, చెబుతా ఒక సూది కనుగొనేందుకు ప్రయత్నిస్తున్న ఒక గడ్డివాము, Saroo లో మీరు దానిని కనుగొనేందుకు ఎప్పటికీ. నేను ప్రదేశాలలో flashed ఉండేదాన్ని అని నేను వెళ్ళండి ఉపయోగిస్తారు, నా కుటుంబం ఆవిర్లు ఎదుర్కొంటుంది. నా తల్లి యొక్క చిత్రం, ఉంది ఆమె కాళ్ళు దాటింది తో డౌన్ కూర్చుని, కేవలం ఆమె కేకలు చూడటం. లైఫ్ కేవలం కాబట్టి కష్టం. ఆ నా నిధి. నేను Google Map మరియు చూడటం జరిగినది గ్రహించాడు అలాగే Google ఎర్త్ ఉంది. మీరు జూమ్ చేయగల ఒక ప్రపంచంలో, నేను ఈ ఆలోచనలు అన్ని ప్రారంభించింది మరియు ఏ అవకాశాలను ఈ నాకు చేయగల. నేను మీకు తెలుసా, మీరు చేసిన నాకు చెప్పారు అన్ని ఆ ఫోటోగ్రాఫిక్ జ్ఞాపకాలను వచ్చింది మరియు మీరు నుండి ఎక్కడ ఆనవాళ్లు, మరియు మీరు పట్టణం కనిపిస్తోంది ఏమి. ఈ అప్లికేషన్ జరిగి మీరు తిరిగి మీ మార్గం కనుగొనేందుకు ఉపయోగించవచ్చు. నేను బాగా నేను ఒక ఉంచుతాము అనుకున్నాను కలకత్తా రైలు స్టేషన్ డాట్, మరియు ఒక వ్యాసార్థం లైన్, మీకు తెలుసా మీరు ఆ ఈ ప్రాంతం చుట్టూ శోధించడం చేయాలి. నేను విధమైన అంతటా వచ్చింది ఈ రైలు ట్రాక్లను. మరియు నేను దానిని అనుసరించడం ప్రారంభించారు, మరియు నేను ఒక రైలు స్టేషన్ వచ్చిన అదే చిత్రం ప్రతిబింబించింది నా జ్ఞాపకాలను ఉంది. అంతా సరిపోలలేదు. నేను, YEP అనుకున్నాను నేను వెళుతున్నాను పేరు తెలుసు. నేను వీలు వెళుతున్న నేను నా తల లో కలిగి చిహ్నం నాకు దారి మరియు తిరిగి నా స్వస్థలం నాకు పడుతుంది. నేను ఇంటికి వచ్చింది నేను జన్మించాడు హౌస్. మరియు సుమారు 15 వెళ్ళిపోయాడు మూలలో చుట్టూ మీటర్లు, మూడు మహిళల నిలబడి ఉంది బయట, ప్రతి ఇతర ప్రక్కనే. మరియు మధ్య ముందుకు వచ్చారు, మరియు నేను ఈ మీ తల్లి అనుకున్నాను. అత్తవారింటికి వచ్చినప్పుడు, ఆమె నాకు hugged మరియు మేము గురించి ఐదు నిమిషాలు ఉన్నాయి. ఆమె నా చేతిని పట్టుకుని ఆమె ఇంటికి పట్టింది మరియు ఫోన్, పేరు ఆమె వచ్చింది నా సోదరిని, నా సోదరుడిని మోగే అని, మీకు తెలిసిన, మీ సోదరుడు కేవలం ఉంది అన్ని ఆకస్మికంగా ఒక దెయ్యం వంటి కనిపించింది. ఆపై కుటుంబం మళ్ళీ కలిసారు. అంతా బావుంటుంది నేను, నా తల్లిని సహాయపడింది ఆమె దూరంగా నిష్టూరమైన వుంటుంది లేదు. ఆమె మిగిలిన బ్రతుకుతుంది శాంతి ఆమె జీవితంలో. ఇది ఒక గడ్డివాము ఒక సూది ఉంది కానీ సూది ఉంది. అంతా ఉంది. అంతా మేము ప్రపంచంలో కలిగి ఒక బటన్ ట్యాప్ వద్ద ఉంది. కానీ మీరు ఇష్టానికి కలిగి పొందారు మరియు ఇది అనుకునే నిర్ణయం. [సంగీతాన్ని] DAVID మలన్: అద్భుతంగా తీపి టెస్టిమోనియల్ కేవలం మీరు చెయ్యవచ్చు ఇప్పుడు సాంకేతిక సంబంధం. వచ్చే వారం మీరు చూస్తారు.