రాబ్: అన్ని కుడి. మొదటి విభాగానికి స్వాగతం. నేను రాబ్ ఉన్నాను. JOSEPH: నేను జోసెఫ్ రెడీ. రాబ్: సో మేము సైన్ నమూనాను గురించి మాట్లాడటానికి మొదటి విషయం ఉపకరణం. కాబట్టి ఆశాజనక మీరు చాలా ఉన్నాయి ఇప్పటికే డౌన్లోడ్. కానీ మీరు సూచనలను చూడగలరు cs50.net/appliance వద్ద. దేవుడు ఓహ్, ఇప్పుడు నేను స్వీయ స్పృహ ఉన్నాను. నేను ఇప్పటికీ అది విని. JOSEPH: వావ్, అది లాగా ఇది దిక్కులేకుండా చేసింది ఉంది. రాబ్: సో కొంతమంది రేకెత్తిస్తోంది ఇది సమస్యలను, కాబట్టి వరకు వేచి లేదు సమస్య యొక్క చివరి నిమిషంలో సెట్ ప్రయత్నించండి మరియు ఉపకరణం పరిష్కరించేందుకు మరియు ఇది పని కాదు కనుగొనటానికి. JOSEPH: మరియు ఏదో పని కాదు ఉంటే మరియు మీరు సహాయం అవసరం, మీరు వెళ్ళవచ్చు cs50.net/discussion మేము మీరు ఒక ఫోరం కలిగి మీ ప్రశ్నలను పోస్ట్ చేయవచ్చు. మేము చివరికి వారికి పొందుతారు. రాబ్: అన్ని కుడి. కాబట్టి దీని ఉపకరణం కనిపిస్తోంది. మళ్ళీ, అది పూర్తిగా ప్రత్యేక ఉంది ఆపరేటింగ్ సిస్టమ్ అమలు ఏ ఆపరేటింగ్ సిస్టమ్ మీరు మీ ల్యాప్టాప్ నడుస్తున్నప్పుడు. మరియు మీరు ప్రధాన విషయాలు ఉపయోగించి gedit ఉంటాయి. కాబట్టి ఆశాజనక ఈ ఇప్పటికే ఉంది ఒక తెలిసిన సైట్ మారింది. టెర్మినల్. మరియు మీరు కూడా Chrome అమలు చెయ్యవచ్చు ఉపకరణం లోపల. వ్యక్తుల జంట ఉన్నాయి ఇంటర్నెట్ నివేదించారు చేసిన ఉపకరణం పని. మరియు వాటిలో కొన్ని ఊహ ఉన్నట్లు రావలసిన లేదు ఉపకరణం లో ఇంటర్నెట్. అయితే, అక్కడ కోరుకుంటున్నాము ఇంటర్నెట్ ఉండాలి. నేను ప్రస్తుతం చెప్పాను చేస్తాము, కానీ అది లేదు నిజంగా ఏదైనా. ఇంటర్నెట్ పనిచేయకపోతే, ఈ మీరు అవసరం ఉంటాయి ఏమిటి ఇది పరిష్కరించడానికి అమలు. మీరు ఇంటర్నెట్ సమస్యలు ఉన్నట్లయితే, లేదు గుర్తు, దాని మీద పోస్ట్ చర్చించండి మరియు మేము అమలు, సే చేస్తాము. కానీ ఇంటర్నెట్ పని చేయాలి. కాబట్టి మాత్రమే ఇతర విషయం - అవును, ఏమీ వేరే నిజంగా సంబంధిత ఉంది. కానీ నేను అభిప్రాయపడుతున్నారు కావలెను - ఈ దిగువ కుడి మూలలో చూడండి. కాబట్టి మీ గృహోపకరణాలు ప్రతి తప్పక IP చిరునామా. మరియు తరువాత సెమిస్టర్ లో, ఈ IP చిరునామా నొక్కి చేస్తుంది మీరు, వెబ్ పేజి సెట్ల పని ఎందుకంటే మీరు ఆక్సెస్ చేయగలరు వెబ్సైట్ మీరు నుండి పని చేస్తున్నాము మీ ఈ IP చిరునామా ఉపయోగించి స్థానిక Chrome. కానీ నేను IP చిరునామా ఉపయోగించడానికి ఇష్టపడతారని కోసం - మరియు మీరు దీన్ని లేదు, నేను దాన్ని మార్చాలి - ఇక్కడ ఉంది. కాబట్టి ఈ పై టెర్మినల్ విండో ఉంది నా Mac, ఈ లో కాదు అన్ని వద్ద ఉపకరణం. మరియు మీరు అప్ చూడవచ్చు ఏమి ఈ ఆదేశం చేస్తుంది. కానీ నేను నేరుగా SSH వెళుతున్న నా ఉపకరణం. నేను IP ఉంది ఏమి లేదు. JOSEPH: 168 - 168.224.1.0. రాబ్: సో ఒకసారి నేను పూర్తయింది ఈ తో, లాగిన్ ఇప్పుడు, సాధారణంగా, ఈ ఒక సారూప్యత నా ఉపకరణం లోపల టెర్మినల్ విండో. నేను గొప్పది నిజానికి పని ఎప్పుడూ ఉపకరణం లోపలే నుండి. నేను ఎల్లప్పుడూ రన్ తగ్గించాలి నేపథ్యంలో మరియు అది లోకి SSHed. ఈ సమస్యను మీరు వెళ్ళడం లేదు ఉంది సులభంగా gedit ఉపయోగించడానికి చెయ్యడానికి నేరుగా ఈ నుండి. కానీ మీరు నిజమైన చల్లని ఉండాలనుకుంటున్నాను ఉంటే హ్యాకర్, అప్పుడు మీరు ఒక ఉపయోగిస్తారు పొందాలి ఏమైనప్పటికీ కమాండ్ లైన్ టెక్స్ట్ ఎడిటర్. కాబట్టి Vim మరియు Emacs మరియు నానో, ఈ అన్ని వివిధ ప్రత్యామ్నాయాలు ఉన్నాయి. నానో సులభమైన ఉంటుంది. మరియు నేను ఏ గురించి సింటాక్స్ చూపిస్తున్న. అరెరె, అది పూర్తిగా చేస్తుంది. కాబట్టి మీరు, నానో ఉపయోగించవచ్చు ఎందుకంటే ఒక అందమైన సులభం. మీరు అన్ని ఈ ఆదేశాలను చూడండి దిగువన. ఈ చిన్న క్యారట్ గుర్తు. మీరు ముందు చూడని ఉంటే, మీరు చేస్తాము బహుశా ఇప్పుడు చాలా చూడండి. ఇది సాధారణంగా నియంత్రణ క్యారట్ అర్థం, మీ కీబోర్డ్ దిగువన ఎడమ వంటి కంట్రోల్ పాత్ర. ఇక్కడ ఇక్కడ నాకు డౌన్ చెప్పుచున్నారు - నేను సైన్ జూమ్ ఉంటే ఓహ్, అది కత్తిరించిన కాదు కాబట్టి కంట్రోల్, X ఎలా ఉంది నేను నిష్క్రమించడానికి వెళుతున్న. మరియు అది నేను కోసం Y నొక్కండి చెప్పారు అవును, పొదుపు కోసం, N కోసం నం కాబట్టి ఆ నానో. Vim మరియు Emacs కొద్దిగా మరింత ఉంటాయి క్లిష్టమైన మరియు అధిక. కానీ మీరు అలవాటుపడతారు పొందవచ్చు, ఆపై మీరు నచ్చే. కాబట్టి అది అదే. JOSEPH: అలా అవసరం. రాబ్: అవును. మీరు కోసం gedit ఉపయోగించడానికి ఉచితం సెమిస్టర్ మిగిలిన. కాబట్టి ఏ ఉపకరణం సంబంధిత ప్రశ్నలు? లేదా మీరు ఏమి ఏ ఆలోచనలు ఉన్నాయి గురించి గురించి మాట్లాడే అవసరం ఉపకరణం? అవును. SPEAKER 1: మీరు SSHed మీ విషయం, పాస్వర్డ్ను క్రిమ్సన్ ఉంది? రాబ్: అవును. చాలా చక్కని ప్రతిదీ కోసం పాస్వర్డ్ను ఉపకరణం లో అన్నారు క్రిమ్సన్ ఉండాలి. SPEAKER 2: నిజమైన IDE వంటి ఇన్స్టాల్ ఉపకరణంపై, అది పనిచేస్తుంది? రాబ్: నేను ఎక్లిప్స్ కలిగి ఊహించుకోండి ఒక Fedora వెర్షన్, ఈ సందర్భంలో, అవును, మీరు చేయవచ్చు. ఇది బహుశా అది విలువ నిజంగా కాదు. SPEAKER 2: OK. కాబట్టి ఇది నేను కోరుకుంటే సులభం ఎక్లిప్స్ ఉపయోగించడానికి, కేవలం స్థానిక ఉపయోగించడానికి మరియు అప్పుడు అప్లోడ్ - రాబ్: ఓహ్, ఆ బహుశా సులభం. కానీ మీరు పని పొందవచ్చు ఉపకరణం లోపల. JOSEPH: మరియు కెమెరా కోసం, ప్రశ్న ఉంది, మీరు మరొక ఇన్స్టాల్ చేయవచ్చు ఉపకరణం లోపల IDE? రాబ్: ఎక్లిప్స్ ఒక ఉండటం ఒక IDE ఉదాహరణకు. ఏ ఇతర ఉపకరణం ప్రశ్నలు? అన్ని కుడి. కాబట్టి మేము ఇప్పుడు కమాండ్ లైన్ కొనసాగండి కనిపిస్తుంది ఇంటర్ఫేస్ సంబంధిత విషయాలు, కాబట్టి CLI. మరియు తిరిగి, నేను పని వెళుతున్న ఇక్కడ, ఈ సారూప్యత ఎందుకంటే టెర్మినల్ విండో పని ఉపకరణం లోపల. ఎలా ఆ ఫాంట్ ఆరాటపడుతుంది? తగినంత పెద్దది? అన్ని కుడి. కాబట్టి ఆదేశాలను చాలా ఉన్నాయి మీరు అందంగా అలవాటుపడతారు ఉండాలి సెమిస్టర్ అంతా. నావిగేట్ కోసం పెద్ద రెండు ls, జాబితా ఉంటాయి ఈ డైరెక్టరీలో ఫైళ్లు మరియు cd, కాబట్టి డైరెక్టరీ మార్చవచ్చు. కాబట్టి నేను డెస్క్టాప్ మార్చవచ్చు ఒక సాధారణ నమూనా ఒక వరకు cd ఉంది డైరక్టరీ వెంటనే ls డైరెక్టరీలో ఏమి యొక్క. ప్రజలు కూడా కొన్నిసార్లు గుర్తించలేరు ఆ టాబ్ పూర్తి ఒక విషయం. కాబట్టి వంటి cd, VH, ఆపై నేను టాబ్ హిట్. నేను టైప్ ఎన్నడూ మొత్తం విషయం. ఆపై నేను టాబ్ కొట్టిన ఉంచుకుంటే మళ్ళీ, అది స్వయంచాలకంగా చేస్తాము నాకు జాబితా ప్రారంభం. నేను cd vhosts, స్థానిక ఆతిధ్యం. మరియు కేవలం వెళుతున్న - సందర్భంలో మీరు పదం విని ఉండకపోతే ముందు, డైరెక్టరీ మరో పదం ఉంది ఫోల్డర్ కోసం. కాబట్టి ఇప్పుడు మీరు చూడండి ఉంటే - యొక్క అగ్ర తీసుకుని తెలియజేయండి. కాబట్టి ఇప్పుడు మీరు, కుండలీకరణాల్లో చూడండి చిన్న టిల్డ్, స్లాష్, vhost చూడండి, , స్థానిక హోస్ట్ స్లాష్. కాబట్టి టిల్డ్, ఆ సూచిస్తుంది నా హోం డైరెక్టరీకి. ఇది మీరు ఒక డైరెక్టరీ ఉంది మీరు సైన్ SSH ఉన్నప్పుడు లో మీరు ఉన్నప్పుడు ఉన్నారు డైరెక్టరీ ఉంది మీరు ఒక టెర్మినల్ తెరుచుకుంటుంది. మీరు ప్రారంభించడానికి పేరు ఇది. కాబట్టి నేను నా హోమ్ డైరెక్టరీ లోపల ఉన్నాను, మరియు నేను vhost యొక్క లోపల ఉన్నాను నా హోమ్ డైరెక్టరీ డైరెక్టరీ లోపల. ఆపై నేను స్థానిక లోపలి ఉన్నాను ఆ లోపలి డైరెక్టరీ హోస్ట్. Cd తో కాబట్టి కొన్ని ఇతర ఉపయోగకరమైన విషయాలు - లేదా బాగా, సాధారణంగా, కాబట్టి ఎల్లప్పుడూ డాట్ ప్రస్తుత డైరెక్టరీ సూచిస్తుంది. Cd, డాట్ ఒక అందమైన పని చెయ్యని కమాండ్. కానీ ఆ మార్చడం అలా ప్రస్తుత డైరెక్టరీ. పరంగా మరింత వల్లమాలిన cd డాట్, డాట్, ఇది ఉంది కేవలం ఒక డైరెక్టరీ అప్ వెళ్ళి. మరియు గమనించండి ఈ - నేను మారుపేర్ల చెప్పాలనుకోవడం, కానీ ఈ చిహ్నాలు, డాట్, డాట్, డాట్, ఆ పని మీరు చాలా చక్కని ఏ ఆదేశ కోసం నడుస్తున్న ఆలోచిస్తూ అవతరిస్తుంది. మీరు ఉంటాం కాబట్టి వంటి cd బహుశా ఉంది ఉపయోగించి, కానీ ఈ కాదు కేవలం cd అర్థం పనులు. ఇది చాలా చక్కని ఏదో మీ మొత్తం ఉంది కమాండ్ లైన్ అర్థం. కార్యక్రమాలు చాలా అర్థం డాట్ డాట్, డాట్. కాబట్టి ఇతర ఉపయోగకరమైన వాటిని - cd, డాష్. కాబట్టి ఆ నాకు తీసుకుని అన్నారు నేను సైన్ చివరల్లో డైరెక్టరీ కాబట్టి కొన్నిసార్లు నేను, వంటి ఏదో చేస్తాను ఓహ్, నేను ఇక్కడ పని చేస్తున్నాను. నేను ఏదో కొన్ని లోపం చూడండి, మరియు నేను వెళ్ళి అది దర్యాప్తు వెళ్తారో ఎక్కడో కొన్ని యాదృచ్ఛిక డైరెక్టరీ. ఇది చేస్తాము ఉంటే నేను తెలియదు అక్కడ నాకు తెలియజేయండి. అది. కాబట్టి అప్పుడు నేను కావలసిన పనులను ఈ డైరెక్టరీలో. బ్లా, బ్లా, బ్లా, బ్లా, బ్లా. మరియు నేను మీరు, అన్ని కుడి, వంటిది తిరిగి నేను అక్కడ వెళ్ళడానికి. cd, డాష్, మరియు సరైన తిరిగి వచ్చాం. నేను చాలా త్రో వెళుతున్న నేడు మీరు ఈ యొక్క. నేను మీరు గుర్తు ఆశించకండి వాటిని అన్ని. ఇది రకమైన కేవలం తెలుసు వారు ఉనికిలో. తరువాత మీరు వంటి ఉన్నప్పుడు న, అయ్యో, నేను తిరిగి వెళ్లాలని మీరు నేను వద్ద అని డైరెక్టరీ, OH,, వేచి అలాంటిదే ఉంది. మీరు టైప్ లేదు మళ్ళీ మొత్తం డైరెక్టరీ. JOSEPH: చివరకు మీరు రెడీ మళ్ళీ మరియు పైగా వాటిని ఉపయోగించే, మరియు ఇది కండరాల మెమరీ మారింది చేస్తాము. రాబ్: అవును. నేను ముందు చెప్పారు కాబట్టి, ఆ టిల్డ్ మీ హోమ్ డైరెక్టరీ. నేను cd, టిల్డ్ చెయ్యవచ్చు. కానీ నేను కూడా లేదు ఆ నేను ఉంటే - నేను డైరెక్టరీ తిరిగి వెళ్తారో ఇది ఒక అర్ధం ఉదాహరణ కాదు. నేను cd చేయండి అయితే, చేసే కూడా అదే, నా హోమ్ డైరెక్టరీ తిరిగి వెళ్ళడానికి. నేను కమాండ్, K. చేయండి JOSEPH: మీరు స్పష్టమైన టైప్ చెయ్యవచ్చు, పదం, మరియు అది క్లియర్ ఉండాలి. రాబ్: నేను కంట్రోల్ కూడా అనుకుంటున్నాను L కూడా అది. వివిధ మార్గాలు కాబట్టి మా. నేను కొన్ని తేడాలు ఉన్నాయి అనుకుంటున్నాను పేరు స్పష్టమైన మరియు కంట్రోల్, L రెడీ కేవలం నిజంగా పైన దానిని పుష్ మరియు ఇప్పటికయినా స్క్రోలు చేయవచ్చు. కమాండ్, K వాచ్యంగా నాశనం ప్రతిదీ, మరియు మీరు అప్ తిరిగి స్క్రోల్ కాదు. కనీసం ఆ ఇది iTerm2 పనిచేస్తుంది ఎలా. నేను ఏ ఇతర విషయాలు తెలియదు - ఓహ్. SSHing తో,, మీరు Windows న ఉంటే మీరు పుట్టీ డౌన్లోడ్ చూడాలని Windows లేదు నుండి SSH క్రమంలో ఒక అంతర్నిర్మిత SSH సాధనం వంటి ఉంటాయి. Macs నుండి, మీరు SSH నేరుగా చెయ్యవచ్చు టెర్మినల్ విండో నుండి. OK. ప్రశ్నలు? Ls తో, కాబట్టి ఏదో అలవాటుపడతారు ఈ ఆదేశాలను అత్యంత ఉంది తో - బాగా, నేను కేవలం ఒక చేస్తాను. Ls, డాష్, l. కాబట్టి డాష్, l మేము వెళ్లి ఏమి ఉంది ls ఒక జెండా కాల్. మరియు ఈ ఆదేశాలను చాలా జెండాలు కలిగి మీరు వారికి పాస్ చేసే. కాబట్టి ఈ విషయంలో, డాష్, l ఒక జెండా నాకు ఒక పూర్తి ఇవ్వాలని అది చెబుతుంది అన్ని సమాచార లిస్టింగ్ ఈ ఫైళ్ళను. కాబట్టి మేము డెస్క్టాప్ అని ఇక్కడ చూడండి 12:54 జూలై 30 న చివరి. డౌన్ లోడ్ సెప్టెంబర్ 6 మార్చిన చేశారు. ఈ ప్రస్తుత పరిమాణం మరియు ఈ డైరెక్టరలలో బైట్లు. మీరు అర్థం లేదు ఈ అన్ని. ఈ అంశాలు ఎడమ, ఈ drwx యొక్క, ఆ మరింత సంబంధిత అవుతుంది మీరు పరిష్కరించుకోవాలి తరువాత ఉన్నప్పుడు - ఆ అనుమతులు ఉన్నాయో సంబంధం కలిగి ఈ ఫైళ్లను చూడండి. అందువలన మీరు మాత్రమే వినియోగదారు ఒకవేళ ఈ కంప్యూటర్, మీరు అనుకోవడం సే, OK, నేను మాత్రమే ఒక ఉండాలి ఈ ఫైలు చూడండి అనుమతించబడతారు లేదా నేను అనుమతిస్తుంది అన్నారు అందరూ ఈ ఫైలు చూడండి. నా కంప్యూటర్లో ఎవరో ఈ ఫైల్ చూడవచ్చు. నేను కూడా ఈ తెలియదు - ఈ ఏమి చేస్తుంది? JOSEPH: నేను నిజంగా, చాలా ఖచ్చితంగా తెలియదు. రాబ్: తింటున్నాం. JOSEPH: మీకు తెలిసిన లేదు అయితే, ఉంది మీరు ఉపయోగించే ఒక ఉపయోగపడిందా ఆదేశం అవుట్పుట్ అర్థం ఏమి మీరు చెప్పడానికి. మరియు మీరు మనిషి లో టైప్ కమాండ్ ముందు - కాబట్టి M-A-N. రాబ్: ద. కాబట్టి మనిషి మరొక ఒకటి చాలా ఉపయోగపడుతుంది. మరియు మనిషి, ls. కాబట్టి మనిషి పేజీలు, వారు రెండు కలిగి మీరు ఉపయోగిస్తున్న చూడాలని ఆదేశాలు కమాండ్ లైన్ వద్ద, మరియు వారు కూడా సంబంధిత ఉంటుంది విధులు మీరు మనిషి కాబట్టి C. తో - మరియు నేను 3 నిర్లక్ష్యం. కానీ మనిషి 3 printf తీసుకుని అన్నారు printf యొక్క C వెర్షన్. నేను మనిషి printf చేయండి అయితే, ఈ ఉంది కమాండ్ printf తీసుకురావటానికి వెళుతున్న ఆ కమాండ్ లైన్ వద్ద జరుగుతుంది. కాబట్టి మనిషి, ls. మనిషి పేజీల అందంగా ఉంటుంది అధిక. ఇక్కడ, అయితే, మీరు ఈ లిస్టింగ్ చూస్తారు ఈ జెండాల అన్ని ఆ ls అర్థం. కాబట్టి మేము, l డాష్, మరియు వెళ్ళి ఉంటే - నేను మీరు ఈ త్రో వెళుతున్న. కానీ శోధించడానికి, మీరు మొదటి ప్రశ్న నొక్కండి మార్క్ లేదా స్లాష్ బటన్. కాబట్టి స్లాష్. ఆపై నేను శోధించవచ్చు నేను కావలసిన. నేను డాష్, l కోసం స్లాష్ వెళుతున్న. మరియు అది ఉంది. కాబట్టి సుదీర్ఘ లిస్టింగ్ ఫార్మాట్. నాకు గుర్తించడానికి సహాయం వాటిని నిర్దిష్ట కాలమ్ అర్థం, కానీ నేను ఇక్కడ ఎక్కడో ఊహించుకోవటం ఇది వివరిస్తుంది. కాబట్టి ఏ ఆదేశ కోసం మాన్ పేజీలు ఉపయోగించడానికి మీరు వెంటనే అర్థం లేని. నేను మీరు కూడా మనిషి, మనిషి చెయ్యవచ్చు అందంగా ఖచ్చితంగా అనుకుంటున్నాను. ఆన్లైన్ ఒక ఇంటర్ఫేస్ సూచన మాన్యువల్స్. ఓహ్, బహుశా కొద్దిగా ఉండే చివరి వర్తిస్తుందా ls, డాష్, ఒక. నేను ls లేకపోతే కనుక గమనించి, నేను ఈ ఐదు ఫైళ్లు పొందండి. నేను ls చేస్తే, డాష్, ఒక, నేను చాలా ఫైళ్లు పొందండి. ఈ మధ్య ఉమ్మడిగా కాబట్టి విషయం కొత్త ఫైళ్ళను ముందుగానే డాట్ ఉంది. కాబట్టి సమావేశం అని ఒక ఫైలు ఒక డాట్ దాగి ఉంది ప్రారంభమవుతుంది. కాబట్టి మీరు, ఫైలు చూడాలనుకుంటే లేదు తో మెస్ కలిగి వద్దు మీ డైరెక్టరీ లిస్టింగ్. మీరు స్పష్టంగా అడిగినప్పుడు ఇది, మాత్రమే అన్ని కుడి, ls, డాష్, ఒక, నాకు. ఒక ఫైళ్ళను ఉన్నచో దాగి సహా. కాబట్టి కొన్ని ఇతర ఆదేశాలను. ఓహ్, ఆ సమయంలో ప్రశ్నలు? అవును. SPEAKER 3: మీరు ls చేసినప్పుడు, ఒక, డాట్, డాట్ ఏమిటి? రాబ్: ఓహ్. కాబట్టి ఈ నేను మాట్లాడుతున్న ఏమిటి. ఇది అదే విషయం పేరు నేను cd, డాట్, డాట్ ఇష్టం చేయవచ్చు. కాబట్టి సాంకేతికంగా, డాట్ డాట్, డాట్ ఉంటాయి ప్రతి ఉనికిని ఫైళ్లు డాట్ ఫైలు సంభోదించారు డైరెక్టరీ ప్రస్తుత డైరెక్టరీకి. నేను cd, డాట్, నేను వెళుతున్న ఉంటే డైరెక్టరీ ఉండాలని. మరియు డాట్, డాట్ ఎల్లప్పుడూ సూచిస్తుంది మునుపటి డైరెక్టరీ ఒక లెవెల్ పెంచండి. నేను లాగ్లను మరియు ls వెళ్ళాలని, డాష్, అల్, నేను డాట్, డాట్ చూస్తారు. డాట్ కు cd, డాట్ మునుపటి డైరెక్టరీ వచ్చాం. అవును. OK. మరో అందంగా ముఖ్యమైన rm ఆదేశంతో ఉంది. కాబట్టి మేము వెళుతున్న ఏమిటి తొలగించడానికి ఉపయోగించడానికి. నాకు నిజంగా మరొక తెలియజేసేలా కమాండ్ మొదటి. కాబట్టి mkdir. Mkdir ఎంత మీరు డైరెక్టరీలు సృష్టిస్తుంది. నేను ఒక తాత్కాలిక డైరక్టరీని సృష్టిస్తారు మరియు ఆ తాత్కాలిక డైరెక్టరీలో వెళ్ళి. మరియు అనుకున్న, అది ఖాళీ. కానీ నేను ls, డాష్, ఒక, నేను ఇప్పటికీ బిందువు ఉంటుంది ఉంటే డాట్ సూచిస్తుంది మరియు డాట్, డాట్, ఎందుకంటే ప్రస్తుత డైరెక్టరీ. మరియు డాట్, డాట్ సూచిస్తుంది మునుపటి డైరెక్టరీ. మరియు ఆ ఎల్లప్పుడూ ఉన్నా ఉనికిలో ఉంటుంది మీరు సైన్ ఉన్నాయి డైరెక్టరీ మరియు ఈ ఒక పూర్తిగా అనవసరమని ఆదేశం, కానీ టచ్. ఇది ఎందుకంటే నేను, అది ఉపయోగించి వెబ్ ఫైళ్లు సృష్టించడానికి ఒక సులభమైన మార్గం. కాబట్టి సి కేవలం టచ్, బి టచ్, ఒక టచ్ ఒక అని మూడు ఫైళ్లు సృష్టించడానికి వెళ్లి, పూర్తిగా ఖాళీ అని b మరియు c. నాలో ఒక పాయింట్ లో ఆ సృష్టించడం మొదటి స్థానంలో ఆ rm ఉంది కేవలం ఉంది ఎలా మేము వాటిని తొలగించవచ్చు. కాబట్టి RM, ఒక. ఇది తొలగించడానికి, నాకు అడగండి అవకాశముంది సాధారణ ఖాళీ ఫైల్ ఒక? ఆపై నేను అవును అని వస్తుంది. నేను ఖచ్చితంగా కోసం తెలుసు కాబట్టి, నేను కావలసిన చేయకుండా ఫైల్ వేయండి ప్రాంప్ట్, సాధారణ ఖాళీ ఫైల్ తొలగించడానికి?, అప్పుడు RM, డాష్, f అన్నారు అని జెండా, తొలగించగలము బలవంతంగా కూడా నాకు ప్రాంప్ట్, OH, మీరు మీరు ఫైల్ తొలగించాలనుకుంటున్నారా? అవును, నేను ఖచ్చితంగా అనుకుంటున్నాను. కాబట్టి RM, డాష్, FB కేవలం రెడీ అడగకుండా చేస్తున్నాయి. కాబట్టి యొక్క కొంత డైరెక్టరీలను తయారు వీలు. mkdir, tmp2, సిడి, tmp2, ఒక, టచ్ బి టచ్. OK. కాబట్టి ఇప్పుడు నేను తొలగించాలని డైరెక్టరీ వలె tmp2. కాబట్టి RM tmp2. మీరు tmp2 తొలగించలేరు, ఇది ఒక డైరెక్టరీ. ఇక్కడ సమస్య rm లేదని ఉంటుంది వెంటనే డైరెక్టరీలు పని. ఇది మాత్రమే వంటి ఫైళ్ళ కోసం ఉద్దేశించబడింది కాని డైరెక్టరీ ఫైళ్లు. కాబట్టి మేము చేయవచ్చు ఇక్కడ RM, డాష్, r ఉంది. పునరావృతంగా ఉన్నచో, ఇది వాటిని ఇంకా మీరు ఏదైనా కాదు. కానీ మీరు సూత్రం ను, మరింత అర్థం వస్తుంది. కాబట్టి RM, డాష్, r, tmp2 అన్నారు పునరావృతంగా ఆ డైరెక్టరీలో వెళ్ళి. కాబట్టి డైరెక్టరీ tmp2 వస్తారు? అవును, ఆ లోకి వీడలేదు. మేము ఒక / tmp2 తీసివేయాలనుకుంటున్నారా? అవును. మేము tmp2 / b తీసివేయాలనుకుంటున్నారా? అవును. ఇప్పుడు మేము తీసివేయాలనుకుంటున్నారా డైరెక్టరీ tmp2? అవును. కాబట్టి ఇప్పుడు డైరెక్టరీ మరియు ప్రతిదీ లోపల యొక్క ఇది తొలగించబడింది. ఒక కమాండ్ rmdir సాంకేతికంగా ఉంది మీరు తొలగించటానికి ఉపయోగించే డైరెక్టరీలు, కానీ మాత్రమే పనిచేస్తుంది ఏమైనప్పటికీ ఖాళీ డైరెక్టరీలను న. మరియు ఆ చూడటానికి, లెట్స్ కేవలం మళ్ళీ mkdir, tmp2 చేయండి. Tmp2, ఒక టచ్. OK. నేను dirtmp2 తొలగించడానికి ప్రయత్నించండి చేస్తే, ఇది చేస్తాము డైరెక్టరీ ఖాళీగా లేదు, చెప్పడానికి. నేను తొలగించు ఉపయోగించడానికి చాలా చక్కని ఎప్పుడూ ఏమైనప్పటికీ dir ఆదేశం, ఎందుకంటే RM, డాష్, r ఖాళీ డైరెక్టరీలను పని చేస్తుంది మరియు కాని ఖాళీ డైరెక్టరీలను. కూడా, నేను కావాలి లేకపోతే ఆ మొత్తం ప్రక్రియ డైరెక్టరీలో అవరోహణ మరియు ప్రతి వ్యక్తి ఫైలు తొలగించడం, RM, డాష్, RF, tmp2. ఇప్పుడు ఇది అయిపోంది. జాగ్రత్తగా ఉండాలి ఏదో గురించి RM, డాష్, RF ఉంది. మరియు అది నాకు కూడా టైపు భయ పెడుతుంది, ఎందుకంటే నేను అనుకోకుండా హిట్ ను ఎంటర్ లేదా ఏదో. కాబట్టి RM, డాష్, RF, టిల్డ్ చేస్తాను, లేకుండా నాకు ప్రాంప్ట్, f అడుగదు నాకు, అది స్వయంచాలకంగా తొలగిస్తుంది నా మొత్తం హోమ్ డైరక్టరీ అది ప్రతిదీ. కాబట్టి మీరు ఆ అనుకోవచ్చు చేయడానికి 'అన్నది. బాగా, ఇది. కానీ చాలా సులభంగా జరుగుతుంది ప్రమాదంలో నేను తొలగించడానికి కోరుకున్నాడు, సే, నా స్లాష్, vhost డైరెక్టరీ. మరియు కేవలం శీఘ్ర టైపింగ్ లో, నేను అనుకోకుండా దీన్ని. ఆ రెండు నా పునరావృతంగా తొలగిస్తుంది హోమ్ డైరెక్టరీ మరియు vhost డైరెక్టరీ ఈ ప్రత్యేక డైరెక్టరీలో కేవలం ప్రస్తుతం ఉనికిలో నిర్మాణము. కానీ ఈ ఇప్పటికీ తీసివేయాలి నా మొత్తం హోమ్ డైరెక్టరీ. కనీసం f చేయడంలో, ముందుగా నన్ను ప్రాంప్ట్. నేను, OH, ఇలా అంటాను, నేను అలా చేయకూడదని. కానీ ప్రజలు, సహా, స్లాష్ నాకు పొందడానికి ఉంటాయి ఎల్లప్పుడూ RF-ING అలవాటు. నేను RM చేసే కూడా సాధారణ ఫైళ్లు, సి, నేను RM, డాష్, RF, సి ఉంటాయి. మీరు RF-ING ఉన్నప్పుడు జాగ్రత్త వహించాలి. SPEAKER 4: C ఏమి చేస్తుంది? రాబ్: సి నేను సి ఫైలు మాట్లాడటం చేస్తున్నాను ఉంది ఈ డైరెక్టరీలో, ఆ RM, సి. JOSEPH: మరియు ప్రమాదకరమైన, మీరు ఉపయోగిస్తే ఒక స్టార్, అది ప్రతిదీ సూచిస్తుంది డైరెక్టరీ. సో నేను సాధారణంగా చేసుకొంటాయి రెడీ ఉంది ఒక డైరెక్టరీ లోకి వెళ్ళి, నేను కావలసిన అక్కడ అన్ని ఫైళ్ళను తొలగించండి. కాబట్టి RM, డాష్, RF, స్టార్. రాబ్: అవును. RM, డాష్, RF, స్టార్. JOSEPH: మరియు మీరు లేదు జాగ్రత్తగా మీరు ఏమి డైరెక్టరీ - నేను తాత్కాలిక కాదు, కానీ నేను అనుకోకుండా ఉంది నా హోమ్ డైరెక్టరీలో, అప్పుడు నేను ప్రతిదీ తొలగించండి చేస్తాము నా హోమ్ డైరెక్టరీలో. నేను నిజంగా ముందు, చేసిన నేను మీరు ముందు లేదా ఈ చేశాను అనుకుంటున్నాను జే ముందు ఆ చేశారు. రాబ్: నేను అనుకోకుండా తొలగించాము - కాబట్టి ఒక బిట్ కోసం ఆ ఆదేశం విస్మరించండి. JOSEPH: సరదా లేదు. రాబ్: సో slash bin డైరెక్టరీలో ఒక ఉంది అక్కడ చేస్తాము పేరు బైనరీ ఫైళ్ళను కొంత గణగణమని ద్వని చేయు వంటి తెలిసిన రచనలుగా. బాగా, గణగణమని ద్వని చేయు మరియు ప్రధానంగా ఈ అన్ని నేను ఆదేశానుసారం నడుస్తున్న వెబ్ విషయాలు లైన్ ఈ స్లాష్ బిన్ డైరెక్టరీలో ఉంటాయి. JOSEPH: ls ఇలా ఇక్కడ ఉంది. రాబ్: సో ls, స్లాష్, చేస్తుంది డాట్ ఈ డైరెక్టరీ జాబితా. JOSEPH: Rm ఈ డైరెక్టరీలో ఉంది. రాబ్: నేను అనుకోకుండా RM చేశారు, RF-ed బిన్, నేను ఏ ఆదేశ తొలగించబడింది ఇది బహుశా కావలసిన. ఏ అప్పుడు నేను మళ్ళీ ఇన్స్టాల్ ఒక ఆ సమయంలో కొత్త ఉపకరణం. JOSEPH: కాబట్టి చాలా జాగ్రత్తగా ఉన్నప్పుడు మీరు ఈ కమాండ్. ప్రేక్షకులు: [వినబడని]? రాబ్: అవును. కూడా పొందడానికి ఒక చెడు అలవాటు ఉంది. మీరు గమనిస్తే, నేను ఇప్పుడు రెడీ - బాగా, మీరు గమనించి కానీ కాదు నా జూమ్ ఇన్ బహుశా చెయ్యవచ్చు. నేను ఇప్పుడు రూట్ @ ఉపకరణం ఉన్నాను. కాబట్టి jharvard మేము యూజర్ మీరు ఎల్లప్పుడూ ఉపయోగించి. రూటు అనుమతి కలిగి ఉందని ఉంది ఖచ్చితంగా ఏమి. నేను jharvard ఉన్నపుడు కాబట్టి, గమనించవచ్చు నేను cd ప్రయత్నించినట్లయితే - ఒక డైరెక్టరీ ఏమిటి? ఓహ్, రూట్ మంచి ఉదాహరణ. కాబట్టి cd, రూట్. అనుమతి తిరస్కరించబడింది. మేము ఈ లిస్టింగ్ చూస్తే - మరియు తిరిగి, మీరు లేదు పూర్తిగా ఈ అర్థం. కానీ ఈ మూడు డాష్లు అంటున్నారు ఇతర వీలు లేదు ఈ డైరెక్టరీ యూజర్. మరియు డైరెక్టరీ నిర్మాణము యూజర్ రూట్ స్వంతం. నేను వాస్తవం jharvard మరియు రూట్ లేని ఒక లోకి అనుమతి ఈ డైరెక్టరీ అని నేను అర్థం అనుమతి నిరాకరించబడింది పొందగలిగిన నేను దీనిని cd ప్రయత్నించండి. నేను root వద్ద ఉన్నప్పుడు, నేను అనుమతి ఉంటుంది సహా పూర్తిగా ఏదైనా, చేయండి ముఖ్యమైన ఫైళ్ళను తొలగించు ఉపకరణం మరియు మొత్తం విషయం నాశనం. కనుక ఇది పొందడానికి ఒక చెడు అలవాటు ఉంది మీ చుట్టూ తిరుగుతూ రూటులో ఆపరేటింగ్ సిస్టమ్. నేను ఎలాగైనా దీన్ని. ప్రశ్నలు? నేను, రూట్ నిష్క్రమించడానికి jharvard గడ్డంతో. OK. మరింత సంబంధిత ఆదేశాలను. మా తాత్కాలిక లోకి వెళుతున్నారు, mv కమాండ్ తరలింపు సూచిస్తుంది. మీరు ఒక తరలించవచ్చు. ఇప్పుడు మేము, బి కాల్ మీరు కాబట్టి ఇప్పుడు అది బి అని. మనం తరలించాలనుకుంటున్న బి ఒక డైరెక్టరీ అప్. కాబట్టి ఇప్పుడు ఈ డైరెక్టరీ యొక్క ఖాళీ. నా హోమ్ డైరెక్టరీ తిరిగి వెళ్ళడానికి, మరియు చేస్తాము మేము, బి ఇక్కడ ఉందని ఎందుకంటే హోమ్ డైరెక్టరీ నుండి ఒక డైరెక్టరీ అప్ ఉంది బి సైన్ అని డైరెక్టరీ Cp కూడా ఉంది. కాబట్టి cp, సూపర్ విభాగం కాపీ ఉంది డాట్, టెక్స్ట్. నేను s, డాట్, టెక్స్ట్ కాల్ చేయవచ్చు. ఇప్పుడు మేము రెండు సూపర్ విభాగం ఉంటుంది, డాట్, టెక్స్ట్ మరియు s, డాట్, టెక్స్ట్. ఈ డైరెక్టరీలకింద పనిచేస్తుంది. నేను ఒక ఫైల్-ed RF. కాబట్టి cp - బాగా, మొదటి యొక్క cp, tmp, tmp2 ప్రయత్నించండి. కాబట్టి డైరెక్టరీ tmp పక్కనపెట్టి. RM అలా పోలి, డిఫాల్ట్ ప్రవర్తన డైరెక్టరీలు పని కాదు ఉంది. మరియు తిరిగి, RM పోలి, డిఫాల్ట్ ప్రవర్తన - అలాగే, ఇది పని పెరిగిపోతుంది డైరెక్టరీలు ఒక, డాష్-r దూరంలో ఉంది. కాబట్టి పునరావృతంగా తాత్కాలిక కాపీ tmp2 లోకి డైరెక్టరీ. కాబట్టి ఇప్పుడు మేము, tmp మరియు tmp2 రెండు కలిగి మరియు ఆ ఆ ఉపయోగపడిందా కాదు నుండి tmp మొదటి స్థానంలో ఖాళీగా ఉంది. Tmp2. ఇప్పుడు tmp2 లోకి tmp కాపీ. మరియు మేము tmp2 కూడా ఫైలు కలిగి చూడండి ఒక, ఎందుకంటే డైరక్టరీ ఆ లోపలి ప్రతిదీ డైరెక్టరీ అమలుచేశారు. మరియు ఆ కొంతవరకు సహాయపడతాయి రికార్డర్ మీరు చెప్పుకోవాలంటే సమస్య ఒక సెట్ - లేదా నిజానికి, తరువాత సమస్య సెట్లు ఉన్నాయి మరింత ముఖ్యమైన, ఎందుకంటే అక్కడ మొత్తం బంచ్ ఉంటుంది ఫైళ్లు మరియు విషయాలు. కానీ మీరు చీలికను, కావలసిన రెండవ, మీరు అన్ని కుడి, వంటి ఉన్నాము, నేను ఉన్నాను వివిధ ఏదో ప్రయత్నించండి వెళ్లి. నాకు నా మొత్తం pset1 కాపీ pset1 బ్యాకప్ లోకి డైరెక్టరీ కాబట్టి ఉంటే నేను నేను, విషయాలు అప్ screwing ముగుస్తుంది తిరిగి నా బ్యాకప్ డైరెక్టరీలో వెళ్ళి. మరింత తగిన మార్గాలు ఉన్నాయి మీ కోడ్ నమోదయినప్పటికీ వెర్షన్, కానీ ఈ ఎల్లప్పుడూ చేయడానికి ఒక శీఘ్ర మార్గం మీరు ఏదో ఒక కాపీని కలిగి మీరు సవరించడానికి గురించి అని. కాబట్టి echo కూడా ఒక ఆఫ్ ఆదేశం అని sillily రకం కేవలం ముద్రిస్తుంది కమాండ్ లైన్ వేటి మీరు పంపటానికి కావలెను. కాబట్టి ఎక్కువ ప్రతిధ్వని. మేము కేవలం హాయ్ ప్రింట్ చేస్తాము. ప్రపంచ హలో ఎకో. మేము హలో వరల్డ్ ప్రింట్ చేస్తాము. ఆ వాడుకలోకి వస్తే మీరు ఆదేశాలను కలపడం మొదలు. మరియు తిరిగి, మీరు పూర్తిగా ఆశించకండి ఇంకా ఈ అర్థం, కానీ ఉంది చూడటానికి ఏదో. ఆపై మీరు ఉదాహరణలు కోసం ను చేస్తుంటే లేదా మీరు చేయాలనుకుంటున్నారా తెలుసుకుంటారు ఏదో, ఇది సహాయకారిగా ఉంటుంది. కాబట్టి యొక్క, ఒక ఉదాహరణగా, కాబట్టి ls, డాష్, l. ఇక్కడ నేను అవుట్పుట్ చూడండి ls యొక్క, డాష్, l. నేను OK, నేను మీరు చెప్పేది ఒక ఫైల్ లోకి నిల్వ. ఇక్కడ ఈ ఉత్పత్తి యొక్క అన్ని, నేను మీరు ఒక ప్రత్యేక ఫైలు ఉంచి. సింబల్ కంటే నీతో ఈ ఎక్కువ మేము కాల్ చూడాలని ఏమిటి. మేము రీడైరెక్ట్ చేస్తున్నారు ఒక ఫైల్లోకి అవుట్పుట్. ఆ ఎందుకంటే, యొక్క ఫైలు బ్లా కాల్ లెట్ నేను ఎల్లప్పుడూ కాల్ సర్వసాధారణం. కాబట్టి ఇప్పుడు మనం చూడండి ఒక ఇక్కడే బ్లా దాఖలు. నేను దానిని తెరిచి ఉంటే, నేను అది చూస్తారు కమాండ్ నుండి ఖచ్చితంగా అవుట్పుట్ నేను నడచి. మరియు అలాగే, మీరు - ఈ ఫైలుకు అవుట్పుట్, ఈ ఉంటే ఒక ఫైలు నుండి ఇన్పుట్ పొందడానికి ఉంది. ఒక ఆదేశం ఏమిటి అని నేను - JOSEPH: నేను మీరు ఉపయోగించవచ్చు అనుకుంటున్నాను బహుశా, తక్కువ లేదా ఎక్కువ. రాబ్: కానీ ఎలా కేవలం తక్కువ బ్లా గురించి? నేను తెలియదు. మీరు ఈ సందర్భంలో వస్తాయి ఉంటే, వంటి ఇది ఉపయోగం ఆ psets ఉంది. JOSEPH: మీరు echo పైపు అది. పైప్ ఇది చూడటానికి echo ఫైలు. రాబ్: ఇది పైపు ఉంది. JOSEPH: క్షమించండి. రాబ్: అన్ని కుడి. కాబట్టి ఈ ఒక ఫైలు అవుట్పుట్ ఉంది. ఈ ఫైల్ నుండి టెక్స్ట్ పొందండి ఉంది మరియు ప్రోగ్రామ్ కి అప్పగిస్తాం. మరియు మీరు కూడా ఈ వ్యక్తి చూస్తారు. కాబట్టి ఈ రకమైన ఒకేసారి రెండు చేస్తోంది. మరియు వాస్తవానికి, నేను రెండు కొత్త పరిచయం చేస్తాము కేవలం ఇది వినియోగించుకోవచ్చు నడుచుకొనవలెను. చరిత్ర కేవలం ఒక సులభ ఆఙ్ఞ ఒక లిస్టింగ్ ముద్రించడానికి ఏదైనా నేను ఇప్పటివరకు ఒక కమాండ్ లైన్ అమలు చేసిన. కాబట్టి మేము ఇక్కడ నేను కలిగి ప్రతిదీ చూడండి ఈ మొత్తం సమయం నడుస్తున్న. Ls యొక్క బోలెడంత. మరియు మరొక ఉపయోగకరమైన ఆదేశం grep అని దాని ప్రయోజనం శోధించండి ఉంది నమూనాలను వెతుకుతున్న టెక్స్ట్, బాగా, సంసార మీరు శోధిస్తున్న ఇది కోసం చూడవచ్చు. మరియు ఇక్కడ ఒక సులభ ఉపయోగం సే, ఉంది మేము చరిత్ర పట్టుకొను మీరు. నేను ఆదేశాలను కోసం చూడవచ్చు నేను పేరు - ఒక ఏమిటి కోసం చూడండి వల్లమాలిన? JOSEPH: [వినబడని]? రాబ్: కూడా యొక్క అన్ని కోసం చూద్దాం కారణం ఏదైనా, తాకిన. ఈ అది ఇలా కనిపిస్తుంది ఉంది. మరియు మీరు పూర్తిగా లేదు అర్థం. కానీ ఆలోచన ఇక్కడ ఉంది, చరిత్ర కల్పించడం ఇది ఇక్కడ అదే ఉత్పత్తి అది మొత్తం ముద్రించిన యొక్క పేరు నేను ఎప్పుడూ అమలు చేసిన చరిత్ర మొత్తంలో. మేము ఆ ప్రయాణిస్తున్న - ఖరీఫ్లో స్క్రీన్ కు ప్రింటింగ్ యొక్క, మేము ఆ పాస్ అన్వేషిస్తుంది ఇది కమాండ్ grep పదం టచ్ యొక్క అన్ని సందర్భాలలో. కాబట్టి ఈ కలయిక ఉపయోగించి టూల్స్ చరిత్ర మరియు grep, నేను, OK, చూడగలరు ఇక్కడ ఆదేశాలను అన్ని నేను ఎప్పుడూ ఉంది అమలు, మరియు ఇక్కడ కొంత సాధారణ ఒకటి. మేము దిగువన ఉన్నారు. మరియు అది కూడా నాకు ఆదేశం ఇవ్వడం నేను ఉందని నడిచింది అది పదం టచ్. కానీ పైపు ఒక అందమైన ఉపయోగకరమైన విషయం పలు కార్యక్రమాలు కలపడం కోసం. మరియు వాస్తవానికి, ఇది లెట్స్ ఒక షార్ట్కట్ ఉంది నాకు అవుట్పుట్ బ్లా దాఖలు చరిత్ర మరియు నాకు ఫైలు బ్లా ఉపయోగించి grep తెలియజేయండి నేను చూసి ఏమి వంటి. కాబట్టి పైపు కేవలం ఒక షార్ట్కట్ ఆ రెండు ఆదేశాలను కోసం. అవును. SPEAKER 4: [వినబడని]? రాబ్: అవును. ఏమిటి - ఓహ్. యొక్క పరీక్షిద్దాము. కాబట్టి పిల్లి, కుక్క, చేపలు. నేను grep కావలసిన. Dash, r, మళ్ళీ, అన్నారు పునరావృతంగా, నేను డౌన్ పడుట కావలసిన అన్ని డైరెక్టరీలు. నేను పునరావృతంగా అన్ని కోసం grep కావలసిన - మరియు నాకు తాత్కాలికంగా ఉండకుండా ఈ విధంగా బయటకు. నాకు విస్మరించు. OK. నేను తాత్కాలికంగా కోసం grep కావలసిన పదం చేప యొక్క అన్ని సందర్భాలలో. మరియు ఇక్కడ నేను ఏ grepping ఉంది పునరావృతంగా పదం చేప కోసం. మరియు స్టార్ ఈ అన్ని పైగా అర్థం ఈ డైరెక్టరీలో ఫైళ్లు. మరియు అందువలన, నాకు తిరస్కరించబడింది ఒక అనుమతి ఇచ్చింది ఆ చదివే అనుమతి లేదు ఎందుకంటే ప్రత్యేక ఫైలు. కానీ ఫైల్ను, పరీక్ష లో చేపలు దొరకలేదు. నేను కూడా ప్రత్యేకంగా చెప్పేది, నేను కాలేదు లో, ఫైలు బ్లా లో చూడవచ్చు ఇది ఏవీ లేదు సందర్భంలో. నేను మాత్రమే ఫైల్, పరీక్ష లో చూడవచ్చు. ఇది చేప కనుగొంటారు. ఒక అందమైన ఉపయోగకరమైన ఆఙ్ఞ సాధారణంగా తెలిసిన. Grep కొన్ని ప్రత్యామ్నాయాలు ఉన్నాయి మరింత రావలసిన ఆ స్నేహపూర్వక ప్రోగ్రామర్, కానీ నేను ఉంటాయి ఇప్పటికీ grep తిరిగి వస్తాయి. ప్రశ్నలు? OK. ఇతర ఆదేశాలను ఉన్నాయి? ఓహ్. నేను ఎల్లప్పుడూ ఒక ఆఫ్ ఒక సరదాగా CAL ఉంది అని కనిపెట్టారు. నేను ఈ మనోహరమైన ఉన్నపుడు కాబట్టి గమనించి పూర్తి స్క్రీన్ మోడ్, నాకు వంటి టాప్ టూల్బార్ లేదా ఏదైనా. కాబట్టి కాల్ నాకు ఒక nice కొద్దిగా ఇస్తుంది సరైన ఉండే క్యాలెండర్ ఇప్పుడు నరికి, నేను ఊహించుకోవటం. కానీ నైస్ చిన్న కమాండ్. JOSEPH: ఇది [వినబడని] ఉంది. మీరు కలిగి ఉండవచ్చు ఇతర ఆదేశాలను చూసిన గణగణమని ద్వని చేయు ఉన్నాయి మరియు తయారు. మేము వాటిని వెళ్తారో మరింత వివరంగా తరువాత. కానీ మీరు పని చేసిన ఉంటే Pset, మీరు ఉండాలి ఆ తెలిసిన. రాబ్: అన్ని కుడి. కమాండ్ లైన్ విషయాలపై ప్రశ్నలు? అన్ని కుడి. కాబట్టి యొక్క కొన్ని వెళ్దాం సి సంబంధిత stuff. వేరియబుల్స్ గణిత. OK. మేము ప్రారంభం గణిత కలిగి, కాబట్టి కేవలం వంటి మీరు కూడా C. లో గణిత ఉపయోగించవచ్చు మేము, పూర్తిగా ను ముందు కాబట్టి వేరియబుల్స్. గుర్తుంచుకోండి ఒక డిక్లేర్ చేసినప్పుడు , Int x లేదా ఫ్లోట్ y, మీరు వంటి వేరియబుల్ ముందు టైప్ ఇవ్వాలని వేరియబుల్ పేరు. కాబట్టి మేము చూసిన రకాల ఇప్పటివరకు, Int ఉంటాయి ఫ్లోట్, డబుల్, లాంగ్ లాంగ్, ఇది నేను నిజానికి ఉన్నాను ఉంటే తెలియదు ఇప్పటివరకు చూసిన. కొన్ని ఇతర వాటిని ఉన్నాయి. మేము చార్ చేసిన. ఇది పోలియున్నది చిన్న ఉంది ఎదురుగా దీర్ఘ కాలం అది ఎక్కడ పూర్ణాంకం కంటే చిన్న. మేము కూడా స్ట్రింగ్ చూసిన. కాబట్టి ఏమి స్ట్రింగ్ గురించి ప్రత్యేక? నేను ఎందుకు చెబుతా చాలా పూర్ణాంకానికి వంటి? SPEAKER 4: ఇది నిజంగా లేదు. రాబ్: అవును. మేము స్ట్రింగ్ కాబట్టి మాత్రమే కారణం ఉంది మీరు చేసినప్పుడు ఎందుకంటే హాష్, cs50.h. ఉన్నాయి మరియు మేము ఈ ఉదాహరణలు చూస్తారు - ఓహ్, ఆ బాగా నిర్వహించడానికి లేదు - cs50.h ఏదో చేస్తోంది పేరు రకం తరహాలో డెఫ్, చార్ స్టార్, స్ట్రింగ్. కాబట్టి మేము కూడా లేదు మాట్లాడుతూ ఒక చార్ స్టార్ ఇంకా ఏమి. కానీ ఈ మేము స్ట్రింగ్ చెప్పడం ఉంది. మీరు, స్ట్రింగ్ ఉపయోగిస్తున్నాను కలిగిస్తుంది చార్ స్టార్ ఉపయోగించి కావచ్చు, నిజానికి ఇది ఒక రకమైన ఆ సి భాషలో ఉంది. కానీ మేము ఆ చూస్తారు. ఓహ్, మరియు సరైన వెనక్కు. నీట్. Bool తో కాబట్టి ఇదే పేరు నిజమైన మరియు తప్పుడు. ఆ నిజంగా C. లో ఒక అంతర్నిర్మిత రకం కాదు బదులుగా, అది కేవలం, ఈ కలిగి ఉంది విలువ సున్నా? అప్పుడు మేము పరిగణలోకి చేస్తాము ఇది అబద్దమని. ఈ విలువ కలిగి ఉంది - బాగా, ఈ ఏ కలిగి సున్నా లేని విలువ? అప్పుడు మేము అది నిజమని పరిగణలోకి చేస్తాము. ఒక రెండు నిజం, నిజం సున్నా ఏదైనా నిజం. కాబట్టి ఆ ఉంటాయి. ప్రకటించారు అంశాలపై ప్రశ్నలు మరియు వేరియబుల్ రకాల మరియు ఆ? అవును. SPEAKER 4: లాంగ్ లాంగ్, పుస్తకం, అది లాంగ్ లాంగ్ Int అని చెప్పాడు. కానీ కేవలం లాంగ్ లాంగ్ పని చేస్తుంది? రాబ్: సో ఈ రకం మార్పిడులు. కాబట్టి Int x. కాబట్టి మేము కూడా Int సైన్ చేయని x చెప్పగలను. మేము చిన్న, Int x చెప్పగలను. మేము Int x లాంగ్ లాంగ్ చెప్పగలను. కానీ ఆ విషయాలు చాలా చక్కని ఏ నేను కేవలం చెప్పారు, Int సైన్ చేయని, Int, పూర్ణాంకానికి లాంగ్ లాంగ్, మీరు వదిలించుకోవటం Int మరియు ఇది కేవలం ఊహించుకోవటం కనిపిస్తుంది మీరు Int అర్థం. కేవలం అంటే కాబట్టి సైన్ చేయని x, - మీరు ఎలా సాధారణంగా ఒక Int, మీరు x ప్రతికూల 3 సమానం చెప్పగలను? ఒక Int సైన్ చేయని తో, మీరు కాదు. JOSEPH: మరియు తిరిగి, కెమెరా కోసం, ప్రశ్న తేడా ఏది, ఉంది లాంగ్ లాంగ్ Int మధ్య మరియు కేవలం లాంగ్ లాంగ్? రాబ్: అవును. నేను దాదాపు ఎప్పుడూ రెడీ లాంగ్ లాంగ్ పూర్ణాంకానికి వ్రాయండి. నేను లాంగ్ లాంగ్ రాస్తాం. JOSEPH: ఏదైనా ప్రశ్నలు? రాబ్: సరే. ఆ కాబట్టి వెర్రి చిన్న రిమైండర్ ఉంది ఎలా మేము ఒక వేరియబుల్ ప్రకటించి ప్రారంభించడం వేరియబుల్ మరియు మరొక డిక్లేర్ వేరియబుల్ మరియు ప్రారంభించడం ఇది ఒక దశలో అన్ని. కాబట్టి వేరియబుల్ ప్రకటించిన ప్రారంభ వేరియబుల్ లేదు కానీ అదే లైన్ లో ఉంటుంది కు. కాబట్టి మేము, ప్రామాణిక గణిత ఆపరేటర్లు కలిగి మీకు ఆ - ప్లస్, మైనస్, విభజించి, సార్లు. మేము చూస్తారు ఇది మాడ్యులో కూడా ఉంది. కనీసం లో, లేదు సి, ఒక అంతర్నిర్మిత శక్తి ఘాతీయ caret ఆపరేటర్లు. బాగా, ఒక caret ఆపరేటర్లు ఉంది, కానీ శక్తి కాదు. JOSEPH: కానీ ఘాతీయ కాదు, అవును. రాబ్: caret ఉపయోగించకండి ఇది అర్థం అని ఊహించుకోవటం స్క్వేర్డ్ లేదా ఎలాగైనా వంటి. కాబట్టి కొన్ని విషయాలు లో ఉంచడానికి విభజన గురించి పట్టించుకోవడం. నేను నిలబడి ఉంటుంది. కాబట్టి ప్రారంభించును సమాధానం ప్రకటించింది. కాబట్టి మేము ఫ్లోట్ సమాధానం చెబుతున్న 10 ద్వారా విభజించబడింది 1 సమానం. రెండు దశాంశ స్థానాలు సమాధానం ప్రింట్. మరియు ఈ విషయం యొక్క విధమైన అని నేను గుర్తించడానికి printf మనిషి అని , డాట్, 2F% ఏమి హెక్ అర్థం ఏమిటి? మరియు కేవలం, బాగా, అర్థం 0.2 విస్మరించి. మరియు%, f మేము ఉపయోగం ఏమిటి ఫ్లోట్ ప్రింట్. 0.2 అని, print that రెండు దశాంశ స్థానాలు ఫ్లోట్. కాబట్టి ఈ ప్రోగ్రామ్ ఒక బగ్ ఉంది, మరియు మీరు వాటిని కొన్ని ముందు ఈ చూసిన ముందు CS కోర్సు. కానీ బగ్ ఏమిటి? SPEAKER 5: జీరో. రాబ్: అవును. మేము సే, సమాధానం సమానం 1 10 ద్వారా విభజించబడింది, మేము 0.1 ఉండాలి సమాధానం. కానీ 1 10 ద్వారా విభజించబడింది, 1 ఒక ఉంది పూర్ణాంక, 10 ఒక పూర్ణ సంఖ్య. అందువలన మేము ద్వారా విభజించబడింది పూర్ణాంకం చేసినప్పుడు పూర్ణాంకం, మేము తిరిగి చూడాలని పూర్ణాంకం. కాబట్టి 10 ద్వారా విభజించబడింది 1 0.1. అది మాకు పూర్ణాంకం రావాలంటే కావున, ఇది కేవలం తీసివేసినట్లు వెళుతున్న ఆ దశాంశ స్థానంలో మరియు పేర్కొన్నట్లు సమాధానం 0. కాబట్టి మేము, ఇక్కడ సమాధానం ప్రింట్ చేసినప్పుడు ఇది 0.00 ముద్రించడానికి జరగబోతోంది. JOSEPH: మరియు కేవలం ఒక గమనిక వంటి, నిజానికి తరువాత ఏమి విసురుతాడు దశాంశ బిందువు. మీరు బదులుగా వచ్చింది ఉంటే 6 10 ద్వారా విభజించబడింది, మీరు కల్పించే అనుకుంటున్నాను ఉండవచ్చు 0.6 మరియు మీరు 1 వరకు వచ్చు చేస్తుంది. టైపు కానీ నిజానికి, ఏమి జరుగుతుంది పనులు అది ఏమిటి పడిపోతుంది అని దశాంశ బిందువు తర్వాత. కాబట్టి 0.6 0 కాదు. రాబ్: అవును. మరియు మేము ఆ కోసం ఖండించు సే చేస్తాము. కాబట్టి మీరు ఒక పూర్ణాంకానికి నటించారు చేసినప్పుడు, దశాంశ ట్రంకేటెడ్. కాబట్టి ఆ కోసం పరిష్కారం - ఉంది వాస్తవానికి రెండు. నేను, ఆ రెండవ వెళుతున్న ఎందుకంటే ఈ ఒక చాలా సులభంగా పరిష్కారం ఉంది. కాబట్టి ఒక పరిష్కారాన్ని తేలియాడుతున్న ఉపయోగించడానికి ఉంది డివిజన్లో. మరియు నిజంగా, మీరు మాత్రమే ఉంటుంది వాటిలో ఫ్లోట్ ఒక చేయడానికి. కానీ కొంతవరకు స్పష్టమైన యొక్క కేవలం వాటిని రెండు తేలియాడే చేయడానికి. కాబట్టి 1.0 10.0 ద్వారా విభజించబడింది రెండు తేలియాడుతున్న విభజన. కాబట్టి సమాధానం ఉండటం ముగుస్తుంది ఫ్లోట్, మరియు మీరు రెడీ సరిగ్గా ఇక్కడ 0.10 ప్రింట్. బాగా పని లేదు ఏదో గురించి అంటే, బాగా, ఖచ్చితంగా, ఇది సులభం ఒక 1 మార్చేందుకు తగినంత ఇది 1.0 ద్వారా తీసుకువస్తారు. కానీ బదులుగా మేము రెండు పూర్ణాంకాల కలిగి పూర్ణాంకానికి వంటి x 1 మరియు Int y సమానం 10 సమానం, మరియు అప్పుడు మేము కావలెను x y ద్వారా విభజించబడింది చెయ్యాలి? కనుక ఇది కేవలం సులభం కాదు x.0 లేదా ఏదో. కాబట్టి ఆ పరిష్కారం కాస్టింగ్ ఉంది. నటులు సి మార్చేందుకు లో ఒక మార్గం మరొక వేరియబుల్ రకం నుండి. ఇక్కడ, 1 ఒక పూర్ణ సంఖ్య. మరియు ముందు ఈ ఫ్లోట్ పెడతాడు ఇది, మేము ఒక ఫ్లోట్ 1 కాస్టింగ్ ఉంటాయి. కాబట్టి ఈ మారిపోతుంది ఒక 1.0 1. మరియు ఈ మారిపోతుంది ఒక 10.0 10. మరియు తర్వాత విషయాలు సమానంగా ప్రవర్తించే మేము చూపించింది మునుపటి వెర్షన్ పేరు, అనుకున్న, మేము 0.10 పొందండి మరియు ఆ ప్రింట్ చేస్తాము. మరియు మేము ఈ చేయవచ్చు చాలా వేరియబుల్స్,. కాబట్టి మేము చెప్పడానికి, ఫ్లోట్ x చేయవచ్చు ఫ్లోట్ y ద్వారా విభజించబడింది. JOSEPH: ఏదైనా ప్రశ్నలు? రాబ్: సో సాధారణ గణిత వంటి, మేము ఆపరేటర్లు ప్రాధాన్యత కలిగి. కాబట్టి గణిత తరగతి, మీరు అవకాశం ఉన్నారు క్రియల క్రమం కాల్. ఇక్కడ, అధికారిక పదం ఆపరేటర్లు ప్రాధాన్యత. కానీ ఆపరేటర్లు ప్రాధాన్యత, లేదా చాలా ఆపరేటర్లు, మీరు ఆశించిన విధంగానే ఉంది. కాబట్టి కేవలం గణిత వంటి, 2 సార్లు 10 ఉంది మరింత సన్నిహితంగా కంటే సమూహం కావడం ఈ 10 2 ద్వారా విభజించబడింది ఆపై 2. క్రియల క్రమం, ఇది 2 చేస్తాను సార్లు 10, 10 తర్వాత 2 ద్వారా విభజించబడింది, మరియు ఇది 20 ప్లస్ 5 ప్లస్ 2 చేస్తాను. కనుక ఇది అనుకున్న, మరియు మీరు ఉపయోగించవచ్చు సమూహం వ్యక్తీకరణలను కుండలీకరణాలు. మీరు చదరపు బ్రాకెట్లలో ఉపయోగించలేరు సమూహం వ్యక్తీకరణలను. అవును? SPEAKER 5: కాలేదు మీరు నిజంగా తిరిగి ఒక రెండవ వెళ్ళి? మీరు ఒక స్ట్రింగ్ ఒక పూర్ణాంకానికి తారాగణం? రాబ్: కాబట్టి సి లో, మీరు ఏదైనా తారాగణం మీకు కావలసిన ఏదైనా కావలసిన. అంతే కాదు చేయడానికి ఒక మంచి విషయం. కాబట్టి మీరు ఒక పూర్ణాంకానికి నటింపచేయడంతో ఒక స్ట్రింగ్, అంటే - మరియు మేము ఈ లోకి పొందుతారు మరింత బాగా - JOSEPH: ఆ తర్వాత. రాబ్: నేను చాలా తరువాత చెప్పాలనుకోవడం లేదు, కాబట్టి నేను నా వాక్యం మార్చడానికి ప్రయత్నించింది. మేము మరింత పూర్తిగా లోకి పొందుతారు తరువాత నిజంగా మీరు ఒక ఉన్నప్పుడు స్ట్రింగ్ వేరియబుల్ - కాబట్టి ఒక స్ట్రింగ్ ఏకపక్ష ఉంటుంది దీర్ఘ, కుడి? మరియు మేము ఒక పూర్ణాంకానికి అని చెప్పడం చేసిన లాంగ్ లాంగ్ నాలుగు బైట్లు మరియు ఎనిమిది ఉంది బైట్లు మరియు ఫ్లోట్ నాలుగు బైట్లు. కాబట్టి ఒక స్ట్రింగ్, ఒక పూర్ణాంకానికి వంటి, మాత్రమే ఉంది దానికి బైట్లు కొంత సంఖ్య. మరియు నాలుగు బైట్లు ఉంటుంది. కానీ స్ట్రింగ్ అందంగా ఉంటుంది ఏకపక్ష పొడవైన, కుడి? కాబట్టి హలో వరల్డ్ ఇప్పటికే, ఆ 10 అయితే అక్షరాలు లేదా, అని ఇప్పటికే ఉంది 4 బైట్లు పైగా మాత్రం నేను ఒక స్ట్రింగ్ సరిపోని. మరియు స్ట్రింగ్స్ నిజంగా పని ఎలా ఉంది వారు మెమరీ ఆ స్ట్రింగ్ ఉంచిన ఉంది. మరియు ఇక్కడ పైగా, నేను స్ర్టింగ్ x ఉంది x లోపలి, హలో ప్రపంచ సమానం OH, హలో వరల్డ్ నిల్వ, మాట్లాడుతూ మెమరీలో ఈ నిర్దిష్ట ప్రదేశంలో. కాబట్టి మేము ఒక ఒక పూర్ణాంకం పెట్టు ప్రయత్నించండి ఉంటే స్ట్రింగ్, అప్పుడు మేము అర్థం ప్రయత్నిస్తున్న మెమరీ కొన్ని యాదృచ్ఛిక భాగం ఒక స్ట్రింగ్ వంటి. మరియు దాదాపు ఎల్లప్పుడూ విషయాలు తొలగిస్తుంది. JOSEPH: కానీ ఆ గందరగోళానికి గురి మీరు, మేము అది కవరింగ్ వస్తుంది తరువాత లోతు మరింత. రాబ్: అవును. మీరు చూడాలని ఇది ఉంది గమనికలు పొందడానికి. మరియు భావగర్భితమైన భాగం ఉంది ఈ కోర్సు రెండు వారాల. SPEAKER 6: ఇది వస్తువులు వంటి పనిచేస్తుంది ఇతర భాషలలో లేదా నిజంగా? రాబ్: సో ఇతర భాషలు, వస్తువులు లో గమనికలు ఉపయోగించి ప్రాతినిధ్యం అవుతుంది. ఇది అయితే, ఇదే కాదు. ఏదైనా ఆలోచనలు? JOSEPH: నం ఏ ఆలోచనలు. రాబ్: సరే. JOSEPH: తదుపరి. రాబ్: జస్ట్ ఆ పనిచేయడానికి. అన్ని కుడి. కాబట్టి మాడ్యులో. మేము, ప్లస్, మైనస్ వంటి విభజించి, మరియు గుణిస్తారు. కాబట్టి మాడ్యులో కాంగ్రెసే ఒకటి ముందు చూసిన కాదు. అది ఇవ్వాలని, చెప్పారు నాకు మిగిలిన. కాబట్టి 55% 10. విభజించబడింది 55 చేయడం యొక్క మిగిలిన 10 ద్వారా 5 చేస్తుంది. కాబట్టి 55% 10 5 ఉంది. మరియు 3% 5 3 ఉంటుంది. 8% 8 0 ఉంటుంది. 16% 15 1 ఉంటుంది. JOSEPH: ఈ గమనించదగ్గ విషయం ఒకటి, చాలా, ఇది అనుకున్న పని చేయకపోవచ్చు ఉంది మీకు ఒక ప్రతికూల సంఖ్య ఉపయోగిస్తే. కాబట్టి ప్రతికూల 5% 4, కొంతమంది ఆ భావిస్తున్నాను ఉండవచ్చు - మీరు ప్రతికూల ఏమి అనుకుంటున్నాను 5% 4 ఉంటుంది? SPEAKER 5: ఒక. JOSEPH: కాబట్టి వారు, ఒక చెబుతారు కొంతమంది ప్రతికూల ఒకటి. కాని - రాబ్: నేను కూడా కాదు ఆ ఒకటి చెప్పారు. JOSEPH: రెండు, క్షమించండి. కొందరు - రాబ్: మూడు. JOSEPH: మూడు? రాబ్: ప్రతికూల - ప్రతికూల ఐదు - ఏమిటి - JOSEPH: మూడు, మూడు, మూడు. క్షమించాలి. ఎందుకంటే మీరు చేసిన ఉన్నప్పుడు, సాధారణంగా, మాడ్యులో మిగిలిన ప్రాంతాల్లో చూసిన, ఇది సాధారణంగా అంటే కుడి, అనుకూల సంఖ్య తిరిగి? రాబ్: సో మేము గణిత లో చెప్పినప్పుడు,% 10 యొక్క, వారు మీరు ఇవ్వాలని ఇష్టపడతాం - మేము 10 ద్వారా మీరు mod, అప్పుడు మేము ఆశిస్తున్నామని 0 మరియు 9 మధ్య అనేక పొందండి. ఇక్కడ లో, ఆ సందర్భంలో కాదు అని మీరు ప్రతికూల సంఖ్యలు తిరిగి పొందుతారు. JOSEPH: కాబట్టి ప్రతికూల 5% 4 1 ప్రతికూల ఉంటుంది. రాబ్: కానీ మీరు mod-ING అని అరుదైన ఉంది తో ప్రారంభించడానికి ప్రతికూల సంఖ్యలు. ఈ దాటవేయి. JOSEPH: అవును. రాబ్: Meh. OK. గురించి అభిప్రాయపడుతున్నారు కాబట్టి ఒక విషయం గత తేలియాడుతున్న, ఇది ఒక ప్రమాదకరమైన ప్రవర్తన ఉంది కానీ తేలియాడుతున్న ఒక ఖచ్చితమైన కాదు ప్రాతినిధ్యం. మరలా తిరిగి బైట్లు అన్నారు, గుర్తు ఒక Int ఎల్లప్పుడూ నాలుగు బైట్లు మరియు ఒక అని ఫ్లోట్ ఎల్లప్పుడూ నాలుగు బైట్లు. కాబట్టి లుకాస్ యొక్క ఉదాహరణకు అందమైన మంచి ఉంది. కాబట్టి 3 ద్వారా విభజించబడింది 1 భావిస్తారు. కాబట్టి 0,3333333. నేను మాత్రమే 32 బిట్స్, ఎలా ఉంటే నేను ఖచ్చితంగా 0,33333 నిల్వ? మరియు ఉండవచ్చు, సంసార కారణం, మీరు చెప్పే, అన్ని కుడి, బాగా, యొక్క కేవలం తెలియజేయండి ఈ ప్రత్యేక 1011001, వీలు యొక్క ఆ ఆ 0.333333 ఉండాలి చెప్పారు. సరే, మీరు కేవలం పరిమిత సంఖ్యలో కలిగి ఆ బిట్స్, కాబట్టి అది అసాధ్యం ప్రతి ఫ్లోటింగ్ పాయింట్ ప్రాతినిధ్యం కేవలం 32 బిట్స్ ఇచ్చిన విలువ. సరే, ఏ ప్రాతినిధ్యం అసాధ్యం ఫ్లోటింగ్ పాయింట్ విలువ అనంతమైన ఇచ్చిన - బాగా, బిట్స్ ఏ పరిమిత సంఖ్యలో. మేము ఉపయోగించినప్పుడు ఇక్కడ సమస్య బాగా, రెండు దశాంశ స్థానాలు ప్రింట్, మేము సరిగ్గా సమాధానం 0.10 వచ్చాం. కానీ హుడ్ కింద, అది నిజంగా ఉంది కు దగ్గరగా సాధ్యమైనంత నిల్వ ఆ బిట్స్ వంటి 0.10 సూచిస్తుంది. ఈ తదుపరి స్లయిడ్ ఉంది? లేదా ఇది? JOSEPH: అవును, అది ఆ. రాబ్: Blegh, blegh. JOSEPH: అవును, మీరు చెయ్యగలరు కేవలం ఒక బిట్ గమనికలు పుల్ అప్. రాబ్: నేను దూరంగా వెళుతున్న ఆ గత లో. అబ్బా నా ఓహ్, ఆ [వినబడని] ఉంది. కాబట్టి ఆ సంఖ్య. ఆ ప్రింట్ చేయబడుతుంది ఏమిటి మేము ఆ కార్యక్రమం అమలు చేస్తే. మరియు నేను నిజంగా ఒక పెద్ద ఒప్పందం కాదు గమనించవచ్చు మేము మాత్రమే వంటి గురించి సెం చేస్తుంటే రెండు మూడు దశాంశ ప్రదేశాల్లో. ఇలా మేము మాత్రమే నిజానికి, 0.10 ముద్రించిన మేము తప్పు ఏమీ చూసింది ఎందుకు ఆ. కానీ మేము వెళ్ళడం మొదలు ఒకసారి ఖచ్చితమైన, ఖచ్చితమైన సంఖ్య ఇది ​​అని ప్రాతినిధ్యం, మేము అది కాదు చూడండి ఖచ్చితంగా 0.1 ప్రాతినిధ్యం. మరియు ఇండీ, వంటిది అన్ని కుడి,, బాగా, మంచిది, కానీ మొదటి, మేము చేయడానికి ప్రయత్నించాడు ఉంటే, సమాధానం 0.1 సమానం సమానం? నిజమైన లేదా తప్పుడు తిరిగి అంటే? కాబట్టి చెప్పాను కష్టం. నేను నిజానికి నిజమైన తిరిగి అనుకుంటున్నాను. విల్ మొదటి - నేను తెలియదు. మీరు వ్యవహరించే ప్రారంభించండి సమాధానం ఫ్లోటింగ్ పాయింట్ విలువలతో, మీరు అందంగా చాలా సమానత్వం ఉపయోగించి చేయరాదు ఈ ఖచ్చితంగా చెప్పలేని ఎందుకంటే. మరియు మీకు తెలిసిన అన్ని కోసం, ఇది వందవ ఉంది దశాంశ స్థానంలో ఆ ఫ్లోటింగ్ పాయింట్ పొందలేదు సరిగ్గా నిర్వహించడానికి. కాబట్టి సమానత్వం కేవలం విఫలమౌతుంది కూడా అయితే సంఖ్య - మీరు ఉన్నట్లైతే ఖచ్చితమైన సంఖ్యలు ఉపయోగించి, సంఖ్యలు తప్పక అదే ఉన్నాయి. ఇది వంటి 50 కోర్సు ఓవర్ ఈ ఫ్లోటింగ్ ఉపయోగించి లెక్కల పాయింట్ విలువలు, లోపం నిర్మించవచ్చు అప్ మరియు మరియు మరియు విషయాలు తప్పు పొందండి. JOSEPH: నిజంగా ఉన్నాయి ఈ రకమైన ప్రసిద్ధ ఉదాహరణలు. NASA ఇంజనీర్లు సంపాదించిన చాయి లో పేలు తప్పు, దీనివల్ల రాకెట్లు వారు ప్రారంభించిన చేసిన తర్వాత గాలి. మరియు ఆ వంటి సమస్యలు మా. కాబట్టి యేః. SPEAKER 6: మీరు 0.3 f చెప్పినప్పుడు ఇది మిగిలిన ఖండించు లేదు? లేదా డౌన్ చుట్టుముట్టటమే లేదా లేదు? రాబ్: ఇది రౌండ్ printf విల్? JOSEPH: నేను printf కుదించారు అనుకుంటున్నాను. రాబ్: సరే. కాబట్టి మేము అదేవిధంగా సరసన వెళ్లవచ్చు ఈ పేరు దిశలో, ఈ సందర్భంలో, ఇది ప్రాతినిధ్యం వహిస్తుంది సన్నిహిత 0.1 ఈ సంఖ్యలో ఉంది. ఇది చేయగలరు సన్నిహిత ప్రాతినిధ్యం 0.2 సరసన లో ఉంది దిశలో, 0,199999996356 లేదా ఏదో. మేము ఆ దిశలో వెళ్ళింది కాబట్టి ఉంటే విషయాలు, printf 0.3 f తిరిగి 1.99 బదులుగా 2.00. JOSEPH: మరియు నేను పూర్తిగా ఆ ఖచ్చితంగా. మీరు ఒక చిన్న, చిన్న రాయాలనుకుంటున్నాను ఉండవచ్చు కార్యక్రమం ఆ తనిఖీ. రాబ్: ఉన్నప్పటికీ, మేము యొక్క ఖచ్చితంగా ఉంది మీరు ఒక ఆ నటించారు ప్రయత్నించాము ఉంటే Int, మరియు ఒక పూర్ణాంకానికి కాస్టింగ్ అన్నారు ఇది ఉంటే, దశాంశ ఖండించు కారణం మీరు 1.9999999 పెట్టు ప్రయత్నించండి ఒక పూర్ణాంకానికి, మీరు 1 పొందుతారు. కాబట్టి మీరు సాధారణంగా ఉపయోగించాలి గణిత లైబ్రరీ రౌండ్ ఫంక్షన్. ప్రశ్నలు? OK. JOSEPH: కాబట్టి పరిస్థితులు వెళ్ళేముందు మరియు బూలియన్ వ్యక్తీకరణలు. కాబట్టి మీరు ముందు ఈ చూసిన. మరియు వాస్తవానికి, నాకు ఖచ్చితంగా నా తెలియజేయండి కంప్యూటర్ ఇక్కడ కుడి ఫార్మాట్ ఉంది. స్పేస్. క్షమించాలి, మేము అవసరం చూడాలని ఒక అంచుల వద్ద తేడాను తో కొద్దిగా. కానీ అవును, మీరు అబ్బాయిలు చూసిన ఈ ముందు స్క్రాచ్. ఇక్కడ ఈ కుడి వ్యక్తీకరణ ఉపయోగించబడును ఒక నియత ప్రకటన. కాబట్టి సున్నా విల్ కంటే ఎక్కువ సమాధానం నిజమైన లేదా తప్పుడు తెలియజేస్తుంది. మరియు ఈ, నిజంగా ముఖ్యమైన ఎందుకంటే వారు మాకు పరిచయం అనుమతిస్తుంది మా కోడ్ లోకి తర్కం. ఉదాహరణకు, ఈ ఒక కార్యక్రమం యూజర్ అడిగే స్క్రాచ్ రాసిన పూర్ణాంకం కోసం మరియు అని చెపుతున్నాడు వారు మీరు ఇచ్చిన పూర్ణాంక ఒక ఉంది అనుకూల లేదా ప్రతికూల సంఖ్య. మరియు చూడటానికి ఇక్కడ గెలవాలి మీరు మొదటి, ప్రకటన ప్రింట్ పూర్ణాంకం ఇవ్వండి. ఆపై మీరు పూర్ణాంకం కోసం వారిని అడగండి. ఆపై మీరు నియత తర్కం ఉపయోగించడానికి ఇక్కడ తనిఖీ లేదో ఆ సంఖ్య సున్నా లేదా ధరకంటే ఎక్కువ. కాబట్టి ఇక్కడ బూలియన్ వ్యక్తీకరణ కలిగి ప్రకటన ఉంటే ఒక నియత లోపలి. ఏ ప్రశ్నలు ఉందా? గురించి ఏ ప్రశ్నలు ఉన్నాయా? OK. కాబట్టి కేవలం కంటే ఎక్కువ ఉంది కోర్సు యొక్క, కంటే ఎక్కువ. మీరు బూలియన్ వ్యక్తీకరణలు చెయ్యవచ్చు విషయాలను రకాల అత్యంత ఉపయోగించి మీరు గణిత అనుకుంటున్నారో. కంటే ఎక్కువ. ఆ కంటే తక్కువ ఉండాలి. క్షమించాలి. మరియు అంతరం. రాబ్: రెం మీరు వదిలి. JOSEPH: అన్ని కుడి. ఎక్కువ, కంటే తక్కువ, కంటే ఎక్కువ కంటే, లేదా, తక్కువ సమానంగా కంటే, లేదా సమానం. మేము తనిఖీ డబుల్ సమానం ఉపయోగించాలి సమానత్వం, ఒకే మార్గాల సమానం ఎందుకంటే అప్పగించిన, కుడి? అవును. మరియు తర్వాత మేము కూడా సమానం లేదు చేయవచ్చు ఆశ్చర్యార్థకం గుర్తును ఉపయోగించి, సమానం. మరియు ఈ ఆశ్చర్యార్థకం గుర్తును చిహ్నం చెయ్యవచ్చు కూడా విస్తరించవచ్చు తద్వారా మీరు అనుకుంటే బూలియన్ ఏ విధమైన విలోమం వ్యక్తీకరణ, మీరు చేయవచ్చు. కాబట్టి ఈ నిజమైన విశ్లేషించదు చేస్తుంది సమాధానం తక్కువ మాత్రమే లేదా సున్నాకి సమానం. ఆ ఏ ప్రశ్నలు? OK. కాబట్టి మీరు కూడా ఈ మిళితం చేయవచ్చు తార్కిక మరియు మరియు ఉపయోగించి వ్యక్తీకరణలు తార్కిక లేదా. కాబట్టి ఈ, కేవలం మరియు చిహ్నం ఇది Shift, 7 ఉండాలి. మరియు ఈ ఇది, పైపు గుర్తు తక్కువ కేసు L. ఇది ఒకటి కాదు కుడివైపు మీ ను ఎంటర్ కీ పైన ఉంది. కాబట్టి మీరు సంకేతంగా ఈ రెండు ఉపయోగించాలి తార్కిక మరియు తార్కిక లేదా. ఈ మాత్రమే నిజమైన తిరిగి ఉంటే సమాధానం ఒకటి, రెండు, మూడు, లేదా నాలుగు ఉంది. మరియు ఈ మాత్రమే నిజమైన తిరిగి ఉంటే సమాధానం ఇరువైపులా మించిన. కనుక ఇది ఒక రెండు, మూడు, లేదా నాలుగు కాదు. మరియు మీరు ఉపయోగించే మార్గం ఒక వ్యక్తీకరణ లో - రాబ్: కూడా ఒక సున్నా లేదా ఒక ఐదు. JOSEPH: ముస్లీం ఒక ఐదు. క్షమించాలి. అవును, అవును, అవును. OK. ఇప్పుడు ఇక్కడ, అదే విధంగా మీరు ఆ వ్యక్తీకరణ ఉపయోగించే, ఒక చిన్న ఒక ఉంటే నియత యొక్క వ్యక్తీకరణ వైపు ప్రకటన, మీరు కూడా దానిని ఉపయోగించే కేవలం లోపలి ఉంచడం ద్వారా అదే విధంగా అయితే ప్రకటన కుండలీకరణాలు. కాబట్టి ఈ printf మాత్రమే కాల్పులు ఉంటే సమాధానం ఒకటి, రెండు, మూడు, లేదా నాలుగు ఉంది. కలపడం ఏ ప్రశ్నలు వ్యక్తీకరణలు? మరో నియత ఉంది మేము ఒక ఉంటే / ఎల్స్ కాల్ నిర్మాణం. కాబట్టి ప్రాథమికంగా, ఈ ఇప్పుడు ఉంటే, OK, అర్థం నేను తనిఖీ కోరుకున్నారు చెయ్యాలన్నారు నిజమైన, అప్పుడు ఎల్స్ వెళ్లి ఇతర చర్యను. కాబట్టి ఈ ప్రత్యేక సందర్భంలో, నేను అడిగిన పూర్ణాంకం కోసం వినియోగదారు. పూర్ణాంక సున్నా కంటే ఎక్కువ? అవును? బాగా, అప్పుడు వారు ఎంపిక సానుకూల నంబర్. లేకపోతే, అది కలిగి ఉండాలి ప్రతికూల లేదా ఒక సున్నా ఉంది. కాబట్టి మీరు ఒక ప్రతికూల సంఖ్య తీసుకున్నాడు లేదా ఈ సందర్భంలో ఒక సున్నా. అవును. లేదా ఒక సున్నా. మరియు తర్వాత మేము కూడా, ఉంటే / ఎల్స్ కలిగి ఉంటే మిగిలిన. కాబట్టి ఈ మాకు ఒక శ్రేణిని అమలు అనుమతిస్తుంది విషయాలు మొదటి వాటిని విఫలం మాత్రమే. కాబట్టి ఈ విషయంలో, ఇప్పుడు మేము చేస్తున్న మీరు సున్నా ఎంచుకోండి చివరి. వారు ఒక సానుకూల ఎంపిక లేదా ఆలాగైనను ఉంటే ప్రతికూల సంఖ్య, అప్పుడు వారు తప్పక సున్నా తీసుకోవచ్చు. కనుక ఇది కేవలం చెయ్యకపోతే ఈ వంటి గొలుసు. ఎలా ఒక యొక్క కాబట్టి ఒక ఉదాహరణ ఉంటే భిన్నంగా ఉంటుంది - ఒక ఉంటే / ఎల్స్ భిన్నంగా ఉంటుంది IFS యొక్క ఒక క్రమం. మరియు ఈ ఒక సాధారణ ప్రశ్న అని మీరు ఒక వంటి వస్తే ప్రజలు, బాగా, అడగండి 95 CS50 లో, ఏమి ఈ కార్యక్రమం మీరు చెప్పండి? SPEAKER 5: మీరు ఒక A. వచ్చింది JOSEPH: అవును. మీరు ప్రతి వచ్చింది కుడి ఆ ఒకటి. మీరు, మీరు ఒక B వచ్చింది, ఒక A వచ్చింది కుడి, ఒక C మరియు ఒక D వచ్చింది? కాబట్టి ఈ అన్ని పరిశీలించిన చేసుకోగా క్రమంలో. ఒక 95 90 కంటే ఎక్కువగా ఉంటుంది, ఇది 80 కంటే ఎక్కువ, అది కూడా 70 కంటే ఎక్కువ, మరియు అది ఉంది 60 కంటే ఎక్కువ. కాబట్టి మీరు ఆ తరగతులు అన్ని వచ్చింది. నేను మీరు ఊహించుకోవటం మాత్రమే A. కావలసిన ఆ పరిష్కరించడానికి మార్గం స్థానంలో ఉంది ఎల్స్ / ఉంటే 'లు తో ఆ. కాబట్టి ఈ సందర్భంలో, అది 95 అని చూస్తాడు 90 కంటే ఎక్కువ, మరియు తర్వాత అది మిగిలిన విశ్లేషించలేదు ప్రకటనలు. ఆ గురించి ప్రశ్నలు? మరో నియత విధమైన ఉంది మేము ఇక్కడ కలిగి నిర్మాణం ఇది మేము ఒక స్విచ్ ప్రకటన కాల్. కాబట్టి ఈ మీరు ప్రధానంగా తనిఖీ అనుమతిస్తుంది మీరు చాలు అనేక విలువ స్విచ్ ప్రకటన లోకి ఉంది. కాబట్టి ఈ సందర్భంలో, మేము మార్పిడి చేస్తున్నాము n ఉంటే n న, మరియు మేము, OH, చెబుతున్న ఒకటి, ఆ ప్రకటనలో ప్రింట్. మరియు అప్పుడు నిష్క్రమణ అంటే, బ్రేక్ స్విచ్ ప్రకటన బయటకు. ఇది కాదు, అప్పుడు, బాగా, కేవలం చివరికి ఆ సందర్భాలలో అన్ని తనిఖీ. అది ఒకటి లేదా రెండు లేదా ఉంటే అది వెతుకుతుంది మూడు, మరియు దానికి అనుగుణంగా ముద్రిస్తుంది. మరియు ఈ డిఫాల్ట్ కీవర్డ్ డౌన్ ఇక్కడ వారు ఏ నమోదు చేయలేదు మార్గంగా ఉంది వారిలో, అప్పుడు చెల్లని చెప్పటానికి. కాబట్టి యొక్క నేను n ఎంటర్టైన్ మరియు పిలవబడు యూజర్ నాకు నాలుగు ఇస్తుంది. సరే, ఆ సందర్భాలలో ఎవరూ సరిపోతుంది, కాబట్టి అది ఏమి ముద్రిస్తుంది డిఫాల్ట్ విభాగం. అవును, ప్రశ్న? SPEAKER 5: మీరు బూలియన్ ఉపయోగించవచ్చా వ్యక్తీకరణలు బదులుగా ఒకటి, రెండు, లేదా మూడు? JOSEPH: హరిబాబు మీరు ఉపయోగించవచ్చు ఉంది ఒకటి బదులు బూలియన్ వ్యక్తీకరణలు, రెండు, మూడు? మరియు C లో, నేను మీరు నమ్మకం అలా కాదు. కానీ ఇతర భాషలలో, మీరు వాటిని చివరిలో ఎదుర్కునే మీరు జావాస్క్రిప్ట్, వంటి సెమిస్టర్. సరే, మీరు మొదటి ను వుంటుంది ఆ విలువ మరియు ఉపయోగించుకోవచ్చని ప్రకటన మారడం. అవును? రాబ్: స్విచ్ ప్రయోజనం కాబట్టి భాగం మీరు ఈ చేస్తే ప్రకటనలు అనుకుంటున్నారో ఒక ఉంటే / ఎల్స్, వంటి n సమానం వంటి ఒకటి లేదా సంసార సమానం. ఎల్స్ / n సమానం, రెండు, సంసార సమానం. ఎల్స్ / n సమానం, మూడు సమానం. కార్యక్రమం అమలు విధంగా ఉంది వరుసగా ఆ జాబితాలో నిలిచిపోతుంది మరియు, తనిఖీ ఒక n ఉంది? వద్దు. N రెండు ఉంది? వద్దు. N మూడు? అవును. ఈ చేయండి. స్విచ్ ప్రకటనలు తో అయితే, అది అది కంపైల్ వాస్తవానికి నిజంగా ఫాస్ట్. మరియు వెంటనే అది స్విచ్, అది చెప్పినట్టుగా అన్ని కుడి, n నేను, రెండు ఉంది, చెప్పారు వెంటనే పేరు చేరుకునే అన్నారు నేను అమలు ప్రారంభించడానికి మనసే. నేను మొదటి తనిఖీ వెళ్ళడం లేదు, n ఒకటి, రెండు n ఉంది? ఇది వెంటనే చేయడం ప్రారంభించవచ్చు అది ఏమి చేయాలో ఏమి. మరియు ఆ కారణంగా, ఇది కాదు బూలియన్ పరిస్థితులు పడుతుంది. లేదంటే దీన్ని వుంటుంది వరుస, వంటి, అన్ని కుడి, n ఉంది సున్నా కంటే? ఎల్స్ 10 లేదా సంసార కంటే n ఎక్కువ. JOSEPH: ఈ సందర్భంలో, మీరు ఉపయోగించే ఉంటే / ఎల్స్, ఉంటే యొక్క, అప్పుడు స్విచ్ చేస్తాను సుమారు మూడు సార్లు అమలు ఉంటే / ఎల్స్, ఉంటే కంటే వేగంగా. మేము లో స్విచ్ నిర్వహించవచ్చు మేము విభజించడాన్ని ఒక మార్గం కేసులు ప్రతి తర్వాత. కాబట్టి ఈ సందర్భంలో, నేను విభజించుట వెబ్ మేము ఒక లోకి మరియు ఈ సంఖ్యలు రెండు ఎక్కువ సంఖ్యలో ఉండటం మరియు మూడు అధిక సంఖ్యలో ఉండటం. కాబట్టి ఈ సందర్భంలో, ఉంటే n ఇది, ఒకటి లేదా రెండు ఉంది కేసు హిట్ తరువాత సాగుతుందో , ద్వారా వస్తాయి ఎందుకంటే ఏ విరామం ఉంది. ఇక్కడితో ముగుస్తుంది. మేము ఒకదాన్ని ఎంచుకోండి కాబట్టి, అది printf చేస్తుంది ఆపై కాబట్టి ఎవరూ బ్రేక్ ఈ అమలు. మరియు కోర్సు యొక్క, వారు మూడు లో నమోదు చేస్తే లేదంటే ఏదో, అది విస్మరిస్తుంది ఆ మరియు అక్కడ వెళ్ళి, మరియు అది బదులుగా నిర్వర్తిస్తుంది లైన్ సంబంధిత. గురించి ఏ ప్రశ్నలు ఉన్నాయా? అవును? SPEAKER 4: మీరు లోపం అనుకుంటున్నారా మీరు ఉంటే కేసు తర్వాత ఒక బ్రేక్ కానీ దీన్ని కోసం ఏదో లేదు? JOSEPH: హరిబాబు చూస్తాయి ఉంది లోపం మీరు తర్వాత విరామం ఉంటే ఒక సందర్భంలో కానీ లేదు ఉంది? మరియు సమాధానం లేదు ఉంది. మీరు నిజంగా లోపం కాదు. అయ్యో mm, అవును. ఇక్కడ కనుక విధమైన కొద్దిగా మార్పు, నేను ఇక్కడ ఒక printf ఉంచాలి వెళుతున్న. అయ్యో. కాబట్టి ఈ ఉంటే ప్రింట్ చేస్తుంది నేను ఇన్పుట్ వంటి ఒక ఉంచింది? అవును. ఇది తీసుకోలేదు తెలియచేయును రెండుసార్లు అధిక సంఖ్య, కుడి? ఆ మొదటి కేసు హిట్ ఎందుకంటే, ఇది బ్రేక్ లేదు, మరియు ఇది పడిపోతుంది రెండవ కేసు ద్వారా. ఆ గురించి ప్రశ్నలు? రాబ్: మీరు మరొక ప్రశ్న ఉందా? JOSEPH: OK, చల్లని. అన్ని కుడి. కాబట్టి మేము ఒక కాల్ వేరే ఏదో ఉంది ప్రాథమికంగా ఇది టెర్నరీ ఆపరేటర్లు ఒక చేయడం ప్రత్యామ్నాయ వాక్యనిర్మాణం ఉంటే ఆపై ఎల్స్. మరియు మీరు ఒక లైన్ అన్ని చెయ్యడానికి వీలు. , ఈ ప్రత్యేక కార్యక్రమంలో, నేను n యూజర్ అడగడం. N 100 కంటే ఎక్కువ ఉంటే, నేను చెప్పండి వాటిని వారు అధిక సంఖ్య తీసుకున్నాడు. ఎల్స్ నేను వారికి తెలియజేయండి వారు ఒక తక్కువ సంఖ్య తీసుకున్నాడు. కాబట్టి మేము ఈ నిజంగా దీర్ఘ వాక్యనిర్మాణం ఉపయోగించవచ్చు, n ఉంటే స్ట్రింగ్, S, ఆపై తనిఖీ కంటే ఎక్కువ 100 మరియు కేటాయించవచ్చు అనుగుణంగా. కానీ మేము ఈ మరింత సంక్షిప్త చేయవచ్చు ఈ టెర్నరీ ఆపరేటర్లు సింటాక్స్ ఉపయోగించి ఒక ప్రశ్న ఉండే మార్క్ మరియు ఒక కోలన్. హరిబాబు మార్క్ ఉంది కుడి, అడిగి? రాబ్: బహుశా లో జూమ్. JOSEPH: అవును. మంచి పాయింట్. కాబట్టి ఈ టెర్నరీ ఆపరేటర్లు ఉంది. నేను మొదటి ప్రశ్న అడగండి, 100 కంటే n ఎక్కువ? అది ఉంటే, అప్పుడు నేను మొదటి అమలు పెద్దప్రేగు ముందు భాగాన్ని. అది కాదు, అప్పుడు నేను అమలు పెద్దప్రేగు తరువాత రెండవ భాగం. అయితే n, 100 కంటే ఎక్కువ అది అధిక ఎంచుకుంటారు మరియు ఉంచుతుంది ఆ స్ట్రింగ్ s లోకి. N కంటే తక్కువ 100 ఉంది, అది తక్కువ కధ ఆపై స్ట్రింగ్ s లోకి ఆ ఉంచుతుంది. కాబట్టి ఈ పెద్ద భాగం ద్రవీభవిస్తాయి ఆ ఒక లైను డౌన్. SPEAKER 5: ప్రముఖ ఏమిటి? JOSEPH: అవును, ఇది ఎంతో ప్రసిద్ది చెందింది మీరు ఇక్కడ ముఖ్యంగా విషయాలు ఒక కార్య ఆధారంగా లేదు పరిస్థితి విధమైన. మరియు ఈ సందర్భంలో, మేము ప్రయత్నిస్తున్న స్ట్రింగ్ s ఒక లెక్కించాల్సి. ఇది కాబట్టి కాదు - నేను నిజంగా ఇష్టపడతారు లేదు అంచనా ఇది ఇతర సందర్భాల్లో. కానీ ముఖ్యంగా ఉపయోగం ఈ అప్పగించిన. రాబ్: ఒక అందమైన సాధారణ క్రమం మీరు కొన్ని వేరియబుల్ పేరు ఏదో, సెట్ మీరు, చెప్పడానికి వెళుతున్న ఒక విలువ ఈ వేరియబుల్; వేరే, సెట్ మరొక విలువ ఈ వేరియబుల్. మరియు ఆ సందర్భంలో ఉంది ఒక టెర్నరీ ఉపయోగించడానికి. JOSEPH: మరియు మీరు సేవ్ చేస్తున్న పంక్తులు మా, కుడి? అది నిస్సందేహంగా మీ కోడ్ను కొద్దిగా చదవదగ్గ. అవును, ప్రశ్న? SPEAKER 6: ఒక టెర్నరీ, మీరు, వెళ్ళటానికి స్ట్రింగ్ s సమానం లు, ప్రశ్నార్ధకం? ఆపై మీరు, సే, కలిగి ఐదు వేర్వేరు ఎంపికలు. మరియు ఆధారపడి ఏమి n సంఖ్య , ఆ ఒకటి ఎంచుకోండి చేస్తుంది చేశారు? JOSEPH: కాబట్టి, ఒక ప్రశ్న ఉంది మీరు స్ట్రింగ్ చేయవచ్చు వాక్యనిర్మాణం విధమైన లు n సమానం, ఆపై రెండు కంటే ఎక్కువ కలిగి ఆ ప్రశ్న గుర్తు తర్వాత ఎంపికలు? మరియు ఒక సాధారణ సమాధానం లేదు, అక్కడ కాదు ఉంది చేయడానికి నిజంగా ఒక మంచి మార్గం అని తప్ప మీరు గూడు బహుళ టెర్నరీ కావలసిన ప్రతి ఇతర లోపలి ఆపరేటర్లు. మీరు, 100 కంటే n ఎక్కువ వంటి చేయగల ప్రశ్న గుర్తు, మరియు వేరొక టెర్నరీ ఆపరేటర్లు, n 50 కంటే ఎక్కువ, ప్రశ్న గుర్తు, మరియు గూడు ఆ విధంగా. కానీ ఆ సందర్భంలో, మీ కోడ్ ఉంది , రకమైన చదవటానికి మరియు దారుణంగా పొందడానికి అది వెళ్ళడానికి మంచి కావచ్చు ఆ సమయంలో ఒక ఉంటే / ఎల్స్ ప్రకటన. రాబ్: మరియు, ఒక వైపు గమనిక, PHP తప్పుగా టెర్నరీ అమలు ఆపరేటర్లు ఆ సమూహ ternaries వారు తప్పక వంటి కూడా పని లేదు. JOSEPH: అవును. కనుక ఇది, కొద్దిగా గందరగోళంగా గెట్స్ మీరు ముఖ్యంగా వివిధ భాషలు. రాబ్: ఇది తగినంత కంగారు ఆ భాషలు దాని గురించి తప్పు. JOSEPH: కాబట్టి నిజంగా, కేవలం స్పష్టం, ప్రతి ఒక్కరూ తెలిసిన వాటిని ఆ % S ఇక్కడ పైగా చేస్తుంది? ఆ గురించి ప్రశ్నలు? నేను అంచనా కెమెరా,% s ప్రధానంగా మాకు ఒక హోల్డర్ చాలు అనుమతిస్తుంది ఒక స్ట్రింగ్ కోసం. మరియు తర్వాత చివరిలో, మేము పేర్కొనే వేరియబుల్ మేము ఈ లోకి ఉంచాలి కావలసిన ప్లేస్ హోల్డర్ లు ఉంది. కాబట్టి ప్రాథమికంగా లు పడుతుంది మరియు అది ఇక్కడ దానిని. అది మీరు ఎంచుకున్న, ముద్రిస్తుంది అధిక లేదా మీరు ఒక తక్కువ సంఖ్య తీసుకున్నాడు. OK. కాబట్టి ఉచ్చులు మీరు విషయాలు నిర్వహించడానికి అనుమతిస్తుంది వృత్తాకార కదలికలు లో, కుడి? మీరు ఈ ఎదుర్కొంది ఉండవచ్చు ఫరెవర్ రూపంలో స్క్రాచ్ ఉచ్చులు లేదా వరకు రిపీట్ లేదా ఒక నిర్దిష్ట రిపీట్ ఎన్నిసార్లు. ఎందుకు ఈ మాకు మంచి ఉంది? Well, C లో, మేము ఈ కలిగి సే తెలియజేయండి పాట స్క్రాచ్ అమలు పాడాడు, ఈ పాట ఉంది ఆ ముగుస్తుంది ఎప్పుడూ. ఇది కేవలం మరియు వెళ్తాడు మరియు ఎప్పటికీ మరియు ఎప్పటికీ. సరే, మీరు నిజంగా ఒక కార్యక్రమం చేయలేరు printf అని అసంఖ్యాక ఉంది అది ప్రకటనలు, కుడి? కాబట్టి ఈ ప్రత్యేక సందర్భంలో, ఒక మార్గం మీరు ఈ పని చేయడానికి మరియు అని దానికి నిత్యమైన ప్రింట్ తయారు బదులుగా ఒక సమయంలో లూప్ ఉపయోగించడానికి. కాబట్టి ఒక సమయంలో లూప్ ఉంది ఏమి నిర్వర్తిస్తుంది రెండు జంట కలుపులు శరీరం లో ఆ ఆధారంగా ఇది చెందిన ఏ పరిస్థితి. , ముందు ఈ ప్రత్యేక ఉదాహరణ కాబట్టి మేము, ఎప్పటికీ ఈ ముద్రించడానికి ఏమి మేము ఉండవచ్చు? సరే, ఖచ్చితంగా, కుడి? కాబట్టి ఈ విధమైన ఆలోచన ఉంటుంది కొన్ని బూలియన్ వ్యక్తీకరణ ఒక లూప్ పాటు. మరియు మేము బూలియన్ నేర్చుకున్న ముందు వ్యక్తీకరణలు. అలా చేసినప్పుడు లోపలి పరిస్థితి ఆ, ఈ లూప్ నిజమైన ఉంది మరియు న మరియు న నిర్వర్తిస్తుంది. మరియు ఈ సందర్భంలో, మేము కేవలం సరఫరా నిజమైన తో, ఈ అనంత కారణమవుతుంది న పాటను ముద్రిస్తుంది మరియు లూప్ మరియు మేము లేకుండా ముందు కోరుకున్నట్లు న అనంత ఉంది ఒక కార్యక్రమం కలిగి printf ప్రకటనలు సంఖ్య, ఇది సాధ్యం కాదు. కాబట్టి మరింత compellingly, అయితే, మీరు ఒక ఈ ఉపయోగించవచ్చు వేరియబుల్ మరియు ఒక పరిస్థితి. కాబట్టి యొక్క మేము పునరావృతం కావాలి అని పిలవబడు పూర్తిగా Loopy పదబంధం, 10 సార్లు. కాబట్టి మీరు ఒక సమయంలో లూప్ ఏమి ఉంది మీరు మొదటి ఒక కౌంటర్ ప్రారంభించడం చెయ్యవచ్చు వేరియబుల్ వెలుపల 10 లూప్ అయితే. మరియు తర్వాత ప్రధానంగా, ప్రతి సమయం మీరు కాగా లూప్ ద్వారా, మీరు ముద్రించవచ్చు అప్పుడు ప్రకటన మరియు మీరు తగ్గుతుంది కౌంటర్ వేరియబుల్ చివరిలో వరకు, ఏదో ఒక సమయంలో, ఒకసారి మేము తగినంత నేను వ్యవకలనం సార్లు, 1 నేను తగినంత సార్లు నుండి - మరియు కేవలం, నేను మైనస్ మైనస్ స్పష్టం నేను మైనస్ 1 నేను సమానం అర్థం. ప్రాథమికంగా నేను దించాలని ఒకసారి నేను సున్నా హిట్ బిందువు, ఈ నిబంధనాయుక్త లేదు మరియు కాబట్టి అది లూప్ నిష్క్రమిస్తుంది. పూర్తిగా Loopy మాత్రమే 10 సార్లు ముద్రిస్తుంది. ఒక లూప్ గురించి ప్రశ్నలు? OK. కాబట్టి మేము ఒక మార్గం ఉంది మేము కేవలం మరింత సంక్షిప్త ధోరణిలో లో చేసిన మేము లూప్ ఒక పిలుస్తాము. కాబట్టి ఒక కోసం లూప్ ఒక కలిగి ప్రారంభ, ఒక పరిస్థితి, మరియు ఒక ముందుగా మేము కేవలం వంటి నవీకరణ, ఈ సమయంలో లూప్ లో. కాబట్టి యొక్క పరిశీలించి అనుమతిస్తుంది. ఈ సమయంలో లూప్, మేము ఒక కలిగి ప్రారంభ, అప్పుడు మేము ఒక కలిగి మేము తనిఖీ నిబంధనతో. మరియు తర్వాత మేము నవీకరణ వచ్చింది ఎగువన అడుగు. ఒక కోసం లూప్ తో, ఈ ప్రాథమికంగా పడుతుంది ఈ మూడు విషయాలు మరియు కుదించబడుతుంది డౌన్ ఒక లైను. ఇది చేస్తుంది కాబట్టి మొదటి విషయం లూప్ ప్రారంభ ఉంది. ఆపై మీరు ఒక సెమికోలన్, మరియు మీరు నేను ఇది పరిస్థితి, చేయండి సున్నా కంటే ఎక్కువ, అక్కడ వెళ్తాడు ఆపై నవీకరణ అడుగు. కాబట్టి ఈ ప్రదర్శన గెట్స్ లూప్ శరీరం యొక్క చివరిలో. కాబట్టి ఈ రెండు ప్రోగ్రాములు ముఖ్యంగా సమానమైన. ఏదైనా ప్రశ్నలు? కాబట్టి ఒక తేడా ఏమిటి ఈ రెండు మధ్య? ఎవరైనా దాన్ని చూపగలరా? ఇది ఒక బిట్ సూక్ష్మ కావచ్చు. ఇది కేవలం చాలా చిన్న తేడా. అవును? SPEAKER 5: మీరు ఉపయోగించడానికి చేయలేరు కోసం లూప్ బయట నేను వేరియబుల్ [వినబడని]? JOSEPH: ఖచ్చితంగా. ఈ మేము పొందుతారు విషయం తరువాత వేరియబుల్ స్కోప్ అని. కానీ ముఖ్యంగా, ఈ నేను జీవితాలను, Int ఈ సమయంలో లూప్ వెలుపల. కాబట్టి ఒకసారి ఈ సమయంలో లూప్ జరుగుతుంది అమలు, నేను తరువాత నేను ఉపయోగించడానికి చేయగలరు కార్యక్రమంలో న. అయితే ఈ లూప్, ఈ Int నేను లూప్ ఈ లోపలి దర్శిని గల ఉంది. మరియు ఈ భాగం లోపలి ఎందుకంటే కోసం లూప్, ఆ మొదలవుతుంది తో కుండలీకరణాలు మరియు శివార్లల్లో అక్కడ కర్లీ కలుపు. లోపలి ప్రకటించబడిన ఏదైనా ఇక్కడ బయట ఉపయోగించబడదు. నేను బయట నేను ఉపయోగించడానికి ప్రయత్నించండి చేస్తే, ఇది చేస్తాము , ప్రకటించనివారు గుర్తు చెప్పు. మరియు ముఖ్యంగా, నేను కాదు ఇది ఉపయోగించడానికి చేయగలరు. రాబ్: బాగా, 10 సంవత్సరాల క్రితం, లో వాచ్యంగా అన్ని సందర్భాలలో, కర్లీ జంట కలుపులు మీరు గుర్తించడానికి ఉపయోగిస్తారు ఏమి ఒక పరిధిని వేరియబుల్. సో అక్కడ, నేను 10 సమానం, Int ఈ లోపల ప్రకటిస్తారు వంకర జంట కలుపులు సెట్. కాబట్టి అప్పుడు కాలం మీరు నేను ఉపయోగించడానికి ప్రయత్నించండి వంటి ఈ వంకర కలుపు ముందు, అది మంచిది. మీరు టైప్ మీరు, మీరు చూడవచ్చు డాష్ డాష్, std, సమానం, C99 చూడండి. కాబట్టి ఆ C యొక్క తర్వాత వెర్షన్లో అని GCC కూడా ఇచ్చే అమలు చేసింది ఈ సత్వరమార్గం. కాబట్టి ఈ C. అనుమతించాలి ఉపయోగిస్తారు మరియు మీరు చూడగలరు ఎందుకు, ఎందుకంటే ఈ Int నేను ఈ వంకర కలుపు బయట ఉంది కానీ ఇది ఇప్పటికీ పరిగణించబడుతుంది ఈ కర్లీ జంట కలుపులు పరిధిని. కానీ ఈ చాలా అనుకూలమైన విషయం, మరియు కనుక ఇది ఒక మంచి పొడిగింపు. JOSEPH: ఏదైనా ప్రశ్నలు? OK. కాబట్టి ఏమి ఎక్కువ ఉపయోగం అని కొన్నిసార్లు మీరు చైతన్యానికి విధమైన కావలసిన మీ లూప్, కుడి? మీరు తప్పనిసరిగా ప్రింట్ మీరు లేదు పూర్తిగా అన్ని సమయం Loopy, మీరు నుండి లెక్కించడానికి ఎంచుకోండి 10 లేదా ఏదో. కాబట్టి మీరు కౌంటర్ వేరియబుల్ ఉపయోగించవచ్చు ఆ లూప్ అదే లోపల. మరియు ఈ సందర్భంలో, ఈ కార్యక్రమం కేవలం డౌన్ డౌన్ 10 నుండి గణనలు. మరియు అది ఏ ప్రింట్ లేదు? ఇది సున్నా ముద్రించడానికి లేదు, కుడి, ఎందుకంటే - అవును, అది కూడా 11 ప్రింట్ లేదు. కనుక ఇది, సున్నా ప్రింట్ లేదు ఎందుకంటే నేను సున్నా, ఇది మదింపు, గుర్తు ఇది వెళ్లి ముందు పరిస్థితి లూప్ శరీరం అమలు. నేను సున్నా తలెత్తినపుడు, ఈ అసత్యంగా ఇది డౌన్ లెక్కింపు ప్రింట్ లేదు సున్నా, ఇది కేవలం లెక్కింపు ముద్రిస్తుంది 1 వరకు డౌన్ 10 డౌన్. మేము దీన్ని సున్నా ముద్రించడానికి కోరుకున్నారు, ఉంటే అప్పుడు మేము సమాన సైన్ ఉంచుతాడు సైన్ కంటే ఈ ఎక్కువ తరువాత. OK. ఇన్పుట్ ధ్రువీకరణ చేయాలని ఒక మార్గం, ఇది మీరు యూజర్ అడిగినప్పుడు ఉంది ఏదో, మీరు వారు అనుకున్న మీ సూచనలను అనుసరించండి, ఉపయోగించడానికి ఉంది కాగా లూప్, కుడి? కాబట్టి ఈ ప్రత్యేక సందర్భంలో, నేను అడుగుతూ వెబ్ సానుకూల నంబర్ కోసం ఆపై నేను ఉన్నాను ఇన్పుట్ కోసం వేచి. ఇన్పుట్ మరియు తరువాత నేను తనిఖీ సున్నా కంటే తక్కువ, కోరుతూ ఉంచాలని. కాబట్టి కాలం వారు నాకు అనేక ఇవ్వాలని వంటి అనుకూల కాదు, అడగడం, అడగడం, అడగడం. కానీ విధమైన చూశాక గురించి ఏమిటి? లేదా గురించి సరైన కనిపించడం లేదు ఇక్కడే ఈ నిర్మాణం? ఎవరైనా? అవును? SPEAKER 6: మీరు పునరావృత చేస్తున్నారు సూచనల రెండుసార్లు. JOSEPH: కుడి. అందుకే printf ప్రకటనలు కలిగి ఇక్కడ, కుడి? కాబట్టి మేము ఈ పొందలేరు ఒక మార్గం ఉంది చేస్తారని ఒక క్రిందికి మా కోడ్ సులభంగా చదివి ఒక కు కొద్దిగా ఎక్కువ శుభ్రంగా. మరియు తర్వాత మేము ఉండదనే అలాగే రెండుసార్లు పొందండి చేశారు. మరియు మీరు చేయవచ్చు ఒక మార్గం ఒక డు ఉండగా లూప్ ఉపయోగించి. మరియు ఒక డో-ఉండగా లూప్ రప్పించింది ఒక ఒక లూప్ వివిధ రూపం పేరు వంకర జంట కలుపులు లోపల ఉండే కనీసం ఒకసారి అమలు అవుతుంది. ఇక్కడ, నేను డిక్లేర్, Int ఇన్పుట్, వెలుపల మొదటి. మరియు తర్వాత నేను దీన్ని చెప్పేది సూచనల అయితే ఇన్పుట్ సున్నా కంటే తక్కువ. కనుక ఇది మొదటి డు హిట్స్. ఇది ఎల్లప్పుడూ కనీసం ఈ నిర్వర్తిస్తుంది ఒకసారి, కాబట్టి ఇది ఎల్లప్పుడూ యూజర్ అడుగుతుంది కనీసం ఇన్పుట్ కోసం. అది ఆ ఇన్పుట్ మదింపు, మరియు అది ఒక వృత్తంలో వెళ్లి. అవును, ప్రశ్న? SPEAKER 6: దీన్ని ఒక మార్గం ఉంది [వినబడని] రకాల, మీరు చెప్పుకోవాలంటే వంటి, GetString, మరియు ఎవరైనా [వినబడని] [వినబడని] ఒక మార్గం ఉంది JOSEPH: కాబట్టి, ఒక ప్రశ్న ఉంది ఇన్పుట్ ధ్రువీకరణ చేయడానికి మార్గం, వినియోగదారిని కుడి ఉంచారు లేదు వేరియబుల్ రకం? మేము ఒక పూర్ణాంకానికి కోసం అడగండి మరియు అలా అయితే వారు బదులుగా మాకు ఒక స్ట్రింగ్ ఇవ్వాలని. మరియు మేము అమలు చేసే విధులు మీరు కోసం, GetInt, అన్ని GetString ఆ విధులు, వారు నిజానికి ఇప్పటికే ప్రాథమిక రకం ఇన్పుట్ ఆ విధమైన చేయండి హుడ్ కింద ధ్రువీకరణ. కాబట్టి మీరు విధులు ఉపయోగిస్తుంటే మేము మీరు ఇచ్చిన, మీరు నిజంగా అవసరం లేదు. కానీ మీరు ఎలా మరింత చూడండి అనుకుంటే మీరు నిజంగా అలా, మీరు చూడవచ్చు ఫైలు వద్ద హుడ్ కింద I/O-- ప్రామాణిక I / O విధులు, కాదు ఫైల్ వంటి ప్రామాణిక ఇన్పుట్ నుండి చదవడం మరియు ప్రామాణిక అవుట్పుట్. మరియు మీరు ఒక మంచి భావం పొందవచ్చు ఎలా మీరు అలా. రాబ్: ఒక సమస్య అయితే, ప్రత్యేకంగా ఉంది ఉదాహరణకు మీకు అన్నారు, మీరు ఒక స్ట్రింగ్ ఆశించే మరియు నేను ఒక Int ఎంటర్. ఎలా మీరు తేడా తెలియచేయును కావాలని కోరుకుంది మధ్య పూర్ణాంకానికి 123 అనుకునే వర్సెస్ స్ట్రింగ్ 123? కాబట్టి స్ట్రింగ్, ఇది చాలా చక్కని ఉంది లో ధ్రువీకరణ, అది కేవలం సంసార మీరు వ్యాఖ్యానిస్తుంది ఎంటర్ ఒక స్ట్రింగ్ వంటి. Int, సులభం ఉన్నా ఎందుకంటే మీరు యూజర్ నుండి పడుతుంది ఇన్పుట్, మీరు ఎల్లప్పుడూ స్ట్రింగ్ తీసుకొని. కాబట్టి ఆ స్ట్రింగ్ మీరు చెయ్యవచ్చు తనిఖీ, ఈ అన్ని ఉన్నాయి నిజానికి సంఖ్యా అంకెలు? JOSEPH: OK. ఒక డు ఉండగా లూప్ గురించి ప్రశ్నలు? రాబ్: ఓహ్, మరియు ఈ కూడా ఉంది - పరిధిని కు వెళుతున్నారు, కొంత సాధారణ తప్పు కొన్ని స్థానిక ఉపయోగించడానికి ప్రయత్నిస్తున్నారు దీన్ని-ఉండగా లోపల నుండి వేరియబుల్ ఈ పరిస్థితి యొక్క లోపల లూప్. మరియు వాస్తవానికి, మేము కేవలం విమోచనం వస్తే ఈ మరియు Int ఇన్పుట్ సమానం, చెప్పారు GetInt, ఆపై కంపైలర్ అరుస్తుంటారు కనిపిస్తుంది మాకు, ఇన్పుట్ లేదు ఎందుకంటే పరిధిని వెలుపల ఈ కర్లీ జంట కలుపులు. JOSEPH: మరియు ఆ ఎందుకు ఇక్కడ ఈ శ్రేణిలో అవసరం. OK. కాబట్టి మీరు కూడా ఒక నుండి విరిగిపోతాయి లూప్ ప్రారంభ మీరు అనుకుంటే. కాబట్టి ఈ వేరొక విధంగా ఉంది ఆ పంచాయతీ ఏమి అమలు. మరియు బదులుగా పరిస్థితి ఉపయోగించి కుండలీకరణాల్లో, మేము ఒక ఉపయోగిస్తున్నట్లయితే శరీరము లోపలి ప్రకటన డు ఉండగా లూప్. మరియు ప్రధానంగా, ఉన్నప్పుడు ఇన్పుట్ చివరకు సున్నా కంటే, మేము లూప్ బయటకు. అందువలన మేము అన్ని వెళ్తుంది డౌన్ ఇక్కడ మార్గం. మరియు మీరు చూడగలరు ఈ చేస్తాను బహుశా ఈ ప్రాధాన్యత ఇది కొద్దిగా వార్తలు దృష్టాంతంలో, ఎందుకంటే బిట్ క్లీనర్ మరియు ఒక చిన్న చదవడానికి సులభంగా బిట్. ఈ అయితే, మీరు విధమైన ఇది అదనపు పంక్తులు. ఇది, కేవలం కొద్దిగా uglier ఉంది నేను ఒక కోణంలో, అంచనా. అవును, ప్రశ్న? SPEAKER 4: ను మాత్రమే బ్రేక్ జంట కలుపులు ఒకే నుండి మీరు? JOSEPH: కుడి. హరిబాబు మాత్రమే బ్రేక్ ఉంది మీరు ఒక లూప్ అవుట్? మరియు జవాబు అవును. కాబట్టి మీరు కోసం, ఉచ్చులు కోసం యున్న ఉంటే ఉదాహరణకు, నేను Int కోసం ఉంటే నేను 0 సమానం J 0 సమానం 10 ఆపై Int కోసం వరకు 10 వరకు, నేను లోపలి బయటకు ఉంటే లూప్, నేను ఇప్పటికీ వెళ్తుంది బాహ్య లూప్. కనుక ఇది ప్రదర్శన ఉంటాం బయట కార్యకలాపాలు. ఆ గురించి ప్రశ్నలు? అవును? SPEAKER 5: కానీ పనిచేసేటట్లు బ్రేక్ వంకర జంట కలుపులు కోసం, ఇతర కోసం ప్రకటనలు? [వినబడని] JOSEPH: హరిబాబు బ్రేక్ ఉంది వ్యతిరేకంగా ఉచ్చులు కోసం మాత్రమే ఫంక్షన్ ఉంటే వంటి ఇతర ప్రకటనలు? వంటివాళ్లు, కేసు ఎందుకంటే మీరు, హక్కు, లూప్ బద్దలు చేస్తున్నారు ఒక కోణంలో. రాబ్: కేసులలో లో, ఇది ఉంది ఈ ఉంటే ఏదో విధమైన ఉంది, తరువాత విడిపోయారు. కాబట్టి మీరు దరఖాస్తు బ్రేక్ లేదు ఇది చుట్టూ చుట్టడం అని ఉంటే. మరియు ఈ ఒక లూప్ యొక్క చాలా లేదు, కానీ స్విచ్లు కూడా అని గుర్తు మినహాయింపులు ద్వారా బయటకు విభజించవచ్చు. మేము బ్రేక్ వాడుతున్నారు చూసింది ముందు స్విచ్లు తో. JOSEPH: మరియు మీరు కూడా వాటిని ఉపయోగించవచ్చు ఉచ్చులు మరియు ఉచ్చులు కోసం. ఏదైనా ప్రశ్నలు? OK. కాబట్టి తర్వాత విధులు ఉంది. కాబట్టి మీరు ఈ BYOB ఒకటి ఉపయోగిస్తారు ఉండవచ్చు మీ స్క్రాచ్ ప్రాజెక్టు లో బ్లాక్స్. మరియు ఈ ప్రాథమికంగా అనుమతిస్తుంది మీరు ఒక సెట్ నిర్వచించడానికి అనుసరించాల్సిన సూచనలను. మరియు నేను ఆ అర్ధం యొక్క అనుకుంటున్నాను వీలు ఉంది తిరిగి గణిత, కుడి, బీజగణితం. మీరు మేము x ఒక ఫంక్షన్ కాల్ ఏమి కలిగి, కొన్ని వేరియబుల్, మరియు యొక్క ఈ పిలవబడు ఫంక్షన్ x యొక్క f ఉంది x సమానం ప్లస్ 5. కాబట్టి మీరు ఈ బ్లాక్ వంటి x యొక్క f ఆలోచించవచ్చు అప్పుడు లో 15 తీసుకుని ఆ బాక్స్ 20 ఉత్పత్తి. కాబట్టి సాధారణంగా, ఒక ఫంక్షన్ ఉంది కొన్ని ఇన్పుట్లను మరియు పడుతుంది విషయం అప్పుడు కొన్ని ఉద్గాతాలు ఉత్పత్తి. ఎందుకు విధులు మంచి? వారు అనేక కారణాల కోసం మధురంగా. కాబట్టి ఎవరైనా ఒక ఉదంతం తీసుకోవాలని అనుకుంటున్నారా లేదు అర్థం సంస్థ? ఎందుకు విధులు పరంగా ఉపయోగపడిందా? అవును? SPEAKER 4: ఇది చేస్తుంది మీ కోడ్ చదవదగ్గ. JOSEPH: కుడి. కాబట్టి విషయాలు ఒకటి ఇది చేస్తుంది మీ కోడ్ చదవదగ్గ, కుడి? బదులుగా Int వంటి కలిగి x x సమానం సార్లు x సార్లు x, నేను, x యొక్క క్యూబ్ కలిగి మరింత రీడబుల్ మరియు మరింత ఇది ఒక రీడర్ అర్థం. సంస్థ పరంగా కూడా ఉంది నిర్వహించటానికి లోకి మీ కోడ్ విభజన భాగాలు, కాబట్టి బదులుగా ప్రయత్నిస్తున్న అన్ని దీర్ఘ విభాగంలో ఈ అమలు ప్రధాన లో, మీరు విధమైన ఇది విడిపోయారు చేయవచ్చు వంటి లోకి OK, యొక్క ఒక ఫంక్షన్ వ్రాయుటకు అనుమతి ఏదో క్యూబ్, యొక్క వ్రాయడానికి వీలు ఒక ఏదో చదరపు పని. మీరు చిన్న దానిని విభజించబడింది ఆ విధంగా, మీరు పరిష్కరించడానికి కొద్దిగా పార్ట్శ్ పరిష్కరించడానికి ప్రయత్నిస్తున్న వ్యతిరేకంగా ఒకేసారి ఒక పెద్ద సమస్య. రాబ్: లేదా చిన్న, చిన్న భాగాలను ఆ మీరు మరియు ఒక భాగస్వామి పరిష్కరించడానికి చేయవచ్చు. JOSEPH: అవును. రాబ్: బదులుగా రెండు యొక్క మీరు ఒక ఇంప్లాంట్ ప్రయత్నిస్తున్న అదే సమయంలో పని. JOSEPH: ఫ్రెంచి. ఎవరైనా ఒక అంచనా తీసుకొవాలనుకోవటము? అవును? SPEAKER 5: మరిన్ని పునరావృతం. JOSEPH: కుడి. మీరు చేయవచ్చు కాబట్టి ఒక విషయం సరళీకరణ విధమైన న అని ఉంది తిరిగి వినియోగం అదే పంక్తులు అని నేను ఒక ఘనం ఫంక్షన్ రాయడానికి, నేను కేవలం ఉపయోగించే మరియు పైగా మరియు పైగా మళ్ళీ బదులుగా టైపింగ్ నా కార్యక్రమంలో x సార్లు x సార్లు x మరియు మళ్ళీ మరియు పైగా. మరియు సరళీకరణ ఇక్కడ కూడా కేవలం ఇది మీ కోడ్ విధమైన చేస్తుంది అర్థం మీరు విభజించబడింది ఒకసారి సులభంగా డీబగ్ విధులు ఈ అప్. అప్పుడు మీరు ఇక్కడ స్థానీకరణ ఎందుకంటే మీ సమస్యలు విధమైన ఉంటాయి. ఏదైనా ప్రశ్నలు? మరో ఆలోచన కుడి, సంగ్రహణం? ఈ బ్లాక్ బాక్స్. ఇలా మీరు GetInt ఏమి తెలుసు యూజర్ నుండి ఇన్పుట్ను అందుకోవడానికి? మేము నిజంగా కుడి, మీరు చెప్పారు లేదు? మీరు చెప్పారు చేసిన అన్ని GetInt చేస్తుంది అది చేస్తుంది చెప్పారు వేటి. మేము మీరు చెప్పండి లేదు కాబట్టి కూడా ఎలా ఇది పనిచేస్తుంది, మీరు ఇప్పటికీ తెలుసు. కాబట్టి ఈ ప్రత్యేక సందర్భంలో, ఈ ఉంది సమకూర్చుతుంది నాలుగు సార్లు ఫంక్షన్ ఒక ఇన్పుట్ వివిధ విషయాలను ఒక ఉత్పత్తిని. మరియు మీరు అనేక నాలుగింతల చేయవచ్చు నాలుగు గుణించడంచే. లేదా మీరు కాల్ ఏమి చేయవచ్చు బిట్ రెండు మారిపోయే. మరియు మేము ఈ కవర్ చేస్తాము కొద్దిగా తరువాత. మరియు తెలుసు అవసరం అక్కడ ఎలా ఈ ఫంక్షన్ వాస్తవానికి ఇది కాలం పనిచేస్తుంది పేర్కొంది పనిచేస్తుంది. కాబట్టి హుడ్ కింద, నేను కావచ్చు వంటి, ఇన్పుట్ సార్లు తిరిగి ఎనిమిది రెండు ద్వారా విభజించబడింది. కునుకు, కాదు? మీరు తెలుసుకోవాలి అన్ని ఉంది అది చెప్పే చేస్తుంది. కాబట్టి ఆ ఉపయోగకరమైన విషయం సంగ్రహణం గురించి. మరియు మరొక విషయం విధమైన ఈ ఆలోచన ఒక మీ కోడ్ స్థానీకరించి యొక్క ప్రత్యేక విభాగం. మీరు ఒక సమస్య కాబట్టి, మీరు లేదు ప్రయత్నిస్తున్న మీ కోడ్ వెళ్ళి ఉంటుంది సమస్య అక్కడ పరిష్కరించడానికి. కాబట్టి ఈ సందర్భంలో, నేను అమలు తప్పు క్యూబ్. నేను క్యూబ్ గుణించడం అనుకున్న మూడు ద్వారా. కాబట్టి ఈ సందర్భంలో, ఈ ఒక కార్యక్రమం కేవలం మూడు గుణించడం ఉంది ప్రతిచోటా. మరియు మరో కార్యక్రమం ఉంది ఒక ఫంక్షన్ కారణం క్యూబ్. కాబట్టి ఇప్పుడు నేను నా తప్పు పరిష్కరించడానికి కావాలా ఇక్కడ, నేను ప్రతి లైన్ పరిష్కరించడానికి ఉన్నాయి ఈ కార్యక్రమంలో కోడ్. అయితే మరోవైపు, నేను ఉపయోగిస్తే ఫంక్షన్, నేను మాత్రమే మార్చాలి ఏ ఒకే చోట తప్పు. కాబట్టి కంప్యూటర్ సైన్స్ లో, మేము ఇన్పుట్లను మరియు ప్రతిఫలాన్ని కాల్. దత్తాంశాలు పారామితులు అని లేదా వాదనలు, మరియు ప్రతిఫలాన్ని అంటారు విలువలు తిరిగి. మరియు మేము ఈ విధమైన సహాయపడుతుంది ఎలా చూస్తారు రెండవ లో ఒక ఫంక్షన్ నిర్వచించే. కాబట్టి ఈ ఒక ఫంక్షను ఉంది cubing కోసం. కాబట్టి అది ఒక ఇన్పుట్ పడుతుంది, మరియు తిరిగి ఆ సంఖ్యను సార్లు విలువ మూడు సార్లు. కాబట్టి యొక్క ఈ బ్రేక్ వీలు. కాబట్టి మేము, ఒక ఫంక్షన్ శీర్షిక కలిగిన మూడు విషయాలు కలిగి. కాబట్టి మేము, పారామితులు కలిగిన అలాగేనండి,, ఉన్నాయి ఈ ఫంక్షన్ ఇన్పుట్లను. మరియు తర్వాత మేము ఫంక్షన్ పేరు ఇవ్వడం. ఈ సందర్భంలో, ఇది క్యూబ్ అని. మరియు తర్వాత మేము ఏమి రకాన్ని తిరిగి విలువ ఉంది. కాబట్టి ఈ విషయంలో, నా క్యూబ్ ఫంక్షన్ పూర్ణాంకం లో పడుతుంది మరియు అది కూడా పూర్ణాంకం తిరిగి. నేను రెండు లో పాస్ చేస్తే, రెండు, ఒక పూర్ణ సంఖ్య ఇది, నాకు ఎనిమిది తిరిగి ఒక పూర్ణ సంఖ్య. కాబట్టి రకం పేరు పారామితులు తిరిగి. గురించి ప్రశ్నలు? ఆపై తిరిగి విలువ వాస్తవానికి ఉంది తిరిగి చెప్పి చివరలో పేర్కొనబడే ఆపై తిరిగి సంసార తిరిగి విలువ కలిగి. కాబట్టి ఈ సందర్భంలో, మేము అది అన్ని ఉంచితే కలిసి, ఒక ఫంక్షన్ లో పడుతుంది పరామితులు, అది ఏదో అని, మరియు ఇది రకం అని ఏదో తిరిగి మేము అది కానుంది పేర్కొన్నట్లు. ఏదైనా ప్రశ్నలు? కాబట్టి మేము ఎలా ఒక ఫంక్షన్ ఉపయోగించగలను? Well, మేము ఒక ఫంక్షన్ వ్రాసి మేము మా కార్యక్రమంలో ఉపయోగించడానికి? నేను క్యూబ్ అని, మరియు నేను క్యూబ్ ఉపయోగించవచ్చు. కానీ ఏ గమనించండి ముఖ్యం ఆ ఆర్డర్ విషయాలను ఉంది. నేను ప్రధాన క్రింద క్యూబ్ ఉంటే, అది క్యూబ్ లోకి అమలు అన్నారు. మరియు ఈ సమయంలో, ఏమీ లేదు కార్యక్రమంలో క్యూబ్ అనే, మరియు ఇది కేవలం నేను, వంటి కానుంది ఆలోచన ఏమి క్యూబ్ ఉంది. కనుక ఇది అవ్యక్త, ఇత్సెల్ఫ్ ఫంక్షన్ ప్రకటన. ఆ చూపిస్తుంది ఆ లోపం. కాబట్టి ఈ సందర్భంలో, క్యూబ్ క్రింద ఉంది ప్రధాన, కాబట్టి ఇది మాత్రం కాదు దాని గురించి తెలుసు. SPEAKER 5: కాబట్టి ప్రధాన సాధారణంగా ఉంది గత సీ? JOSEPH: హరిబాబు, ఉంది ప్రధాన సాధారణంగా ఉంది మీరు నిర్వచించలేదు భావిస్తున్నట్టు విషయం? మరియు ఏ. మేము సాధారణంగా ప్రధాన ఇష్టం ఎందుకంటే ఇది ఉంది కుడి, ఎగువన ఉంటుందని? మొదటి విషయం మీరు ఎందుకంటే ప్రోగ్రామర్ తెరవడం కావలసిన చూడటానికి కార్యక్రమం. కాబట్టి ఎలా మేము ఈ సమస్యను సర్క్యూట్తో ఎగువన ఉంటుందని ప్రధాన కావలసిన, కానీ మేము కావలసిన విధులు, మేము వాటిని కావలసిన ప్రధాన క్రింద ఇంకా ఉపయోగించే చెయ్యడానికి ప్రధాన లోపలి వాటిని? Well, మేము కాల్ ఏమి ఉపయోగించడానికి ఒక చర్య నమూనా. కాబట్టి ఏమి ఒక చర్య నమూనా తప్పనిసరిగా ఇది మొదటి పడుతుంది ఉంది సంతకం లేదా ఫంక్షన్ శీర్షిక మేము డౌన్ అమలు చేయడానికి ఏమి యొక్క ఇక్కడ, మరియు మేము ఉంచారు ఒక ప్రోగ్రామ్ యొక్క టాప్. కాబట్టి ఈ సందర్భంలో, మేము పేర్కొన్నట్లు, బాగా, తర్వాత మా కార్యక్రమంలో, మేము చేయబోతున్నామని ఈ అమలు ఒక వాగ్దానం చేయడం తీసుకుంటుంది పూర్ణాంకానికి క్యూబ్ అనే ఫంక్షన్, పూర్ణాంకం ఇన్పుట్. కాబట్టి ఇప్పుడు, ప్రధాన పైన ఎందుకంటే, ప్రధాన, చెప్పాను వెళుతున్న, OH, బాగా, తరువాత కార్యక్రమంలో, ఆ చేస్తాడు అందువల్ల నేను సూచించవచ్చు, కాబట్టి నేను చేస్తాము దీనిని ఇప్పుడు కోసం వీలు. ఆపై దిగువన, మేము క్యూబ్ అమలు. అప్పుడు ప్రధాన కేవలం, చెబుతాను బాగా, లింక్ యొక్క క్రమం కలిసి ఈ రెండు చిహ్నాలు. మరియు మేము కవర్ చేస్తాము ఆ తర్వాత అర్థం. కాబట్టి ఈ అని తెలుసు ఉంటాం ఇది వాడాలి క్యూబ్. రాబ్: [వినబడని] ఆశించడం గురించి దిగువన లేదా ప్రధాన టాప్, నేను రెండు చూసిన. కేవలం నచ్చిన విషయాలు ఉన్నాయి దిగువన ప్రధాన ఉంచాలి. కానీ ఒక ప్రణాళికను గెట్స్ ఒకసారి పెద్ద, సాధారణంగా ప్రధాన ఒక లో ఉంది అన్ని దాని స్వంత ఫైల్. మరియు ఆ సమయంలో, వంటి పూర్ణాంకానికి క్యూబ్ లైన్ చేస్తాను - stdio.h లోపలి కొంత ఉంటాయి కేవలం ఆ, Int వంటి పంక్తులు క్యూబ్ పూర్ణాంకానికి ఇన్పుట్ లైన్. కాబట్టి ఆ నమూనాలను విషయాలు మీరు వద్ద, శీర్షిక ఫైళ్లు ఉంచి ఉంటాయి ఇది పాయింట్, అది పట్టింపు లేదు. సరే, పట్టింపు లేదు. ఆ ఎల్లప్పుడూ ఎగువన వెళ్ళి. మరియు ప్రధాన అన్ని దాని సొంత ఒక ఫైలు లేకపోతే, మీరు పెట్టటం గురించి ఆందోళన లేదు వ్యక్తిగత ఫంక్షన్ నమూనాలను ఫైలు లో. JOSEPH: మరియు మేము ఒక చిన్న చూస్తారు బిట్ తర్వాత రాబ్ మాట్లాడుతూ మొదలవుతుంది ఉన్నప్పుడు కంపైల్ గురించి. కాబట్టి తేడా కూడా ఉంది పారామితి మరియు వాదన మధ్య. మరియు పారామితి కేవలం ఏమిటి మేము ఈ ఇన్పుట్లను కాల్ చేసినప్పుడు మేము ఫంక్షన్ నిర్వచించే. మరియు మేము ఒక వాదన కాల్ చేసినప్పుడు మేము నిజానికి ఫంక్షన్ లో పాస్. కాబట్టి ఈ సందర్భంలో, ఈ పారామితి ఉంది, మేము ముందు చెప్పారు వంటి. మరియు మేము నిజంగా అక్కడ అది ఉపయోగించే సమయంలో, x యొక్క క్యూబ్, అప్పుడు అనేది x మేము ఒక వాదన పిలుస్తాము ఫంక్షన్ క్యూబ్. రాబ్: సో పారామితి యొక్క వాదనలు - ఈ తేడాను ఉంది చాలా పరస్పరం అయోమయం. ఈ సమయంలో, నాకు, ఇది ఒకటి వంటిది ఆ పదాలు నేను దాన్ని చూసినప్పుడు అడవి, నేను వెంటనే సహాయం కానీ కాదు వారు ఉపయోగిస్తున్నారు అనే ప్రశ్నను సరైన సందర్భంలో, ఎందుకంటే తేడా తగినంత సూక్ష్మ అని కేవలం ప్రతి ఒక్కరూ ఉంటుంది - నేను దాదాపు ఎల్లప్పుడూ వాదన చెప్పటానికి సంబంధం లేకుండా నా ఉద్దేశ్యం ఏమి. JOSEPH: మరియు విధులు కూడా ఉపయోగపడతాయి మేము దుష్ప్రభావాలు కాల్ ఏమి కోసం. కాబట్టి ఒక ఫంక్షన్ ఏ ఇన్పుట్లను పడుతుంది, మరియు అది కూడా ఏ ప్రతిఫలాన్ని ఉత్పత్తి. కాబట్టి ఈ ప్రత్యేక సందర్భంలో, నేను ఏ కలిగి subroutine నిర్వచించు విలువ తిరిగి. మరియు ఆ తెలుపుటకు క్రమంలో, మేము ఉపయోగించే మేము ఇక్కడ పైగా ఒక గర్జన పిలుస్తాము. కాబట్టి ఈ ఫంక్షన్ వైపు ప్రభావం ఇది కేవలం stuff ముద్రిస్తుంది ఉంది పేజీ బయటకు. ఇది నిజానికి ఏ తీసుకోదు ఇన్పుట్లను మరియు అది లేదు నిజానికి ఏ ప్రతిఫలాన్ని ఉత్పత్తి. కానీ ఈ కోణంలో ఉపయోగకరంగా ఉండవచ్చని మీకు, ఉదాహరణకు, డీబగ్ కావాలా మీ కార్యక్రమంలో ఏదో, మీరు అనుకుంటే కొద్దిగా subroutine రాయడానికి ఆ ముద్రిస్తుంది, విషయాలు, యొక్క అని పిలవబడు మెమరీ లేదా ఏదో. కాబట్టి ఈ దుష్ప్రభావాలు కొన్నిసార్లు ఉన్నాయి అతీతంగా ఉపయోగకరమైన కేవలం ఇన్పుట్లను మరియు ప్రతిఫలాన్ని. ఏదైనా ప్రశ్నలు? మరియు ఈ ప్రత్యేక విభాగంలో ముగిసింది, ఈ కార్యక్రమం ఏమి చేస్తుంది? నేను మీరు అబ్బాయిలు ఒక జంట ఇస్తాము ద్వారా చదవడం సెకన్లు. ఒక ప్రాధమిక స్థాయిలో, మేము కావలసిన చెప్పటానికి ఇది కుడి, x మరియు y మార్పిడులు ఉంది? కాబట్టి మీరు అనేక నిజానికి అనుకుంటున్నాను ఈ x మరియు y స్వాప్? మీ చేయి పైకెత్తడం. ఎవరూ. OK. ఎవరు ఆలోచించడం అది ఆ x మరియు y మార్చవద్దు? మరియు ఆ మొత్తం ఉంది కాదు మొత్తం గది. కాబట్టి వారు ఖచ్చితంగా కాదు. OK. ఆ సహేతుకమైన ఉంది. కాబట్టి యొక్క ఏం వీలు మీరు నిజంగా మొదటి విధులు కాల్ ఈ ప్రశ్నకు సమాధానం. కాబట్టి దీని మెమరీ ఉంది విధమైన కనిపిస్తోంది. ఈ విధమైన సరళీకృత మోడల్ వంటిది ఉన్నప్పుడు వంటి మెమరీ కనిపిస్తుంది ఏమి మీరు ఒక ప్రోగ్రామ్ రన్. కాబట్టి అని ఏదో ఉంది డౌన్ ఇక్కడ స్టాక్ మరియు ఏదో కుప్ప అని. మరియు ఈ వైపు పెరుగుతాయి మెమరీ మధ్యలో. ఈ ప్రత్యేక సందర్భంలో, కనుక మీరు ఒక ఫంక్షన్ కాల్, ఇది స్టాక్ మీద ఉంచే. మరియు ఆ కలిగి ఉన్న ఏమైనా ఫంక్షన్ మేము ఆ కాల్ ఏమి లో ఉంటాయి ఫంక్షన్ యొక్క స్టాక్ ఫ్రేమ్. కాబట్టి ఒక nice విజువలైజేషన్ పొందడానికి ఈ, let's - ఉదాహరణకు, మేము కార్యక్రమం ప్రధాన ముందు. మరియు ప్రధాన లోపల, మేము క్యూబ్ అనే. కాబట్టి ప్రధాన మొదటి స్టాక్ పెట్టారు ఇది మొదటి చర్య ఎందుకంటే, ఫ్రేమ్ ఆ అని. ఆపై క్యూబ్ లోపలి అంటారు ప్రధాన, ఇది ప్రధాన పైన ఉంచే మెమరీ లోపల. కాబట్టి మీరు ఇక్కడ గమనించవచ్చు ఘనాకార దాని సొంత పారామితులు మరియు దాని ఉంది సొంత స్థానికులు. కాబట్టి మీరు నిజంగా ఏదో పాస్ ఒక ఫంక్షన్, పారామితులు అది ఏమి నకళ్ళు గెట్స్ ప్రధాన నుండి జారీ. మరియు విధమైన ఈ వివరించడానికి, లెట్స్ ఒక కార్యక్రమం ద్వారా వాక్. కాబట్టి మేము స్టాక్; ఈ ఉంది కేవలం స్టాక్ భాగం. మరియు మనం ఏమి మేము మొదటి ప్రారంభించడం ఉంది ఒక మరియు రెండు x మరియు y. కాబట్టి మేము ఈ చిన్న బాక్సులను ఉన్నాయి. వారు ప్రధాన యొక్క స్టాక్ కూర్చోవచ్చు స్టాక్ ఫ్రేమ్. వారు ఒక మరియు రెండు కలిగి. ఇప్పుడు మేము స్వాప్ కాల్. ఏమి జరుగుతుంది మేము x మరియు y పాస్ ఉంది స్వాప్, మరియు స్వాప్ దాని సొంత కాపీలు సృష్టిస్తుంది ఆ వేరియబుల్స్ లోపల ఉపయోగించడానికి యొక్క దాని స్టాక్ ఫ్రేమ్. కాబట్టి ఇప్పుడు అక్కడ, మేము ఒక, ఇది కలిగి x ఉందని విలువ కలిగి; మరియు b, ఇది y ఉందని విలువ కలిగి. ఒక రెండు. మరియు మీరు ఈ వేరు అని గమనించవచ్చు ప్రధాన లోపలి x మరియు y నుండి. కాబట్టి మేము ఇప్పుడు ఒక తాత్కాలిక సృష్టించడానికి ఒక కలిగి వేరియబుల్. మేము బి ఒక నిర్ణయించారు, కాబట్టి ఇది ఒక నుండి రెండు మార్పులు. మరియు తర్వాత మేము సమానం b సెట్ తాత్కాలిక కు, ఇది ఒకటి. ఆపై ఇప్పుడు మేము నిష్క్రమించడానికి ఈ చర్యను. మీరు పనితీరు నిష్క్రమించడానికి చేసినప్పుడు, స్టాక్ ఫ్రేమ్ స్టాక్ ఆఫ్ popped తీర్చుకుంటాడు. మేము పుష్ కాల్. మీరు స్టాక్ లో ఒక స్టాక్ ఫ్రేమ్ పుష్ స్టాక్ ఆఫ్ ఉంటే మరియు మీరు పాప్. కాబట్టి ఏమి జరుగుతుంది ప్రతిదీ ఉంది కేవలం ఆ స్టాక్ ఫ్రేమ్ విధమైన ఉంది ఫ్లేమ్స్ వెళ్లక. అందువలన, ఇకపై. కానీ మేము ఏ గమనించి చెయ్యాలి? మేము నిజంగా పారిపోయుంటాడు x మరియు y యొక్క విలువలు, కుడి? కాబట్టి ఆ ప్రధాన స్థానిక బస. మరియు స్వాప్ లోకి విషయాలు గుండా, మేము నిజానికి ఆ విలువలు పారిపోయుంటాడు. మరియు మేము ఈ కాల్ చెయ్యాలి? మేము విలువ ద్వారా ఈ తరలింపు కాల్. కాబట్టి సి లో, మీరు విషయాలు పాస్ విధులు, ఇది విలువ ద్వారా వెళుతుంది మరియు కోసం వాటిని యొక్క నకలును ఉపయోగించడానికి ఫంక్షన్. మరియు మేము అని ఏదో గురించి నేర్చుకుంటారు తరువాత సూచన మీదుగా కానీ ఆ మీరు ఈ సమస్యను పరిష్కరించడానికి ఒక మార్గం. కానీ మేము గురించి ఆందోళన లేదు ఆ తరువాత వరకు. రాబ్: మరియు వాస్తవానికి, ఆ పదం, పాస్ సూచనగా, కాబట్టి సి కూడా లేదు సూచిస్తూ ద్వారా ప్రయాణిస్తున్న. సి ప్రత్యేకంగా విలువ ద్వారా ప్రయాణిస్తున్న ఉంది. ఉన్నా మీరు ఏమి, మీరు ఎల్లప్పుడూ ఏదో ఒక కాపీని ప్రయాణిస్తున్న. నేను విధమైన పేర్కొన్న వంటి ఇది, కేవలం ఆ ముందు గమనికలు మరియు ఒక స్ట్రింగ్ కేవలం కూతుళ్లు అని మెమరీ లో సమ్ప్లేస్ సూచించే బైట్లు. Well, నేను ఈ స్ట్రింగ్ మరియు ఉంటే అది ఆ స్ట్రింగ్ పేరు ఉంది నాకు చెప్పడం - బాగా, నేను ఈ పాయింటర్ ఉంటే ఈ మెమరీలో ఉంచండి, అప్పుడు నేను ఒక తరలిస్తారు ఒక ఫంక్షన్ ఆ పాయింటర్ కాపీని, మరియు ఆ ఫంక్షన్ ఇప్పటికీ పేరు లో తెలుసు మెమరీ ఇది. కాబట్టి ఈ గమనికలు రెండు పై అదే మెమరీ లో, మరియు మేము చేయగలరు చూడాలని ఎలా మించి సవరించడానికి ప్రస్తుత స్టాక్ ఫ్రేమ్. JOSEPH: మీరు కంపైల్ చెయ్యాలనుకుంటున్నారు? రాబ్: కాదు, అది 5:30 ఉంది. JOSEPH: OK. ఇది 5:30 ఉంది. OK. కాబట్టి మేము నేను అంచనా కంపైల్ ఏయే తర్వాతి భాగం, లేదా మీ విభాగం నాయకుడు ఆ సమయంలో రెడీ. మరియు - రాబ్: ఏ ప్రశ్నలు? JOSEPH: ఏదైనా ప్రశ్నలు? అవును? SPEAKER 5: CS50, ఏ నుండి తీగలను ఉపయోగించి మేము కోసం ఉపయోగించే కావలసిన విధులు ఆ, సి విధులు వలె ఉంటాం. CS50 లో మరియు లేకపోవచ్చు ఏ అదనపు తయారు. రాబ్: సరిదిద్దండి. సి ఏ మీరు, [వినబడని] వంటి మా తీగలను ఆ వుపయోగించాలి. JOSEPH: ఒక చివరి విషయం నేను కావలసిన ప్రస్తావన మేము ఒక శైలి గైడ్ కలిగి ఉంది ఈ తరగతి. రాబ్: ఓహ్, అవును. JOSEPH: మీరు ఒక నుండి వచ్చి ఉంటే మీరు, ముందు నేపథ్య ప్రోగ్రామింగ్ కొన్ని సంప్రదాయాల కలిగి ఉండవచ్చు మీరు పెట్టటం వంటి కోడ్ రాస్తున్నాం అదే లైన్ లేదా గాఢమైన జంట కలుపులు ఇండెంటింగ్ మార్గాలు లేదా మీ వేరియబుల్స్ పేరు. ఈ తరగతి లో, మేము అనుసరించడం ఒక నిర్దిష్ట శైలి గైడ్ వలన, బాగా, మీరు బయటకు వెళ్లి ఉంటే పని పరిశ్రమ, మీరు ఊహించిన కావడం యొక్క శైలి గైడ్ అనుసరించండి మీరు వెళ్ళండి ఇది సంస్థ. ఉదాహరణకు, ఫేస్బుక్ నేను పేరు యొక్క ఒక నిర్దిష్ట విధమైన ఉంది సమావేశం. మరియు ఒంటె మధ్య తేడాలు ఉంది కేసింగ్ వేరియబుల్స్ మరియు కేవలం వంటి అండర్స్కోర్తో వేరు. కూడా, నేను వంటి, ముఖ్యంగా అనుకుంటున్నాను ఉదాహరణకు, ఇండెంటేషన్ని, కుడి? మేము వంకర జంట కలుపులు ప్రారంభ ఎక్కడ పరిస్థితి, మరియు తదుపరి లైన్ ఉన్నాయి. మరియు మేము కూడా లో వంకర జంట కలుపులు ఉంచారు ఇది ఒకే ఒక లైన్ అయినా. మరియు, అలా మార్గాలను సార్లు చాలా ఉన్నాయి మీరు ఈ జంట కలుపులు వదిలివేయండి పేరు ఇది ఒకే ఒక లైన్ ఉంటే ఆఫ్ ఉంటే ప్రకటన క్రింద. కానీ ఈ తరగతి, మేము అనుసరించడం ఒక నిర్దిష్ట శైలి గైడ్ అందువల్ల మీరు పొందండి విషయం ఆ విధమైన ఉపయోగిస్తారు. రాబ్: అవును, మరియు శైలి 50 అన్నారు ఈ శైలి గైడ్ అమలు, మరియు మేము ఉన్నాము శైలి 50 ఉపయోగించడానికి వెళుతున్న గ్రేడ్ మీ కోడ్. కాబట్టి ఇది విషయాలు మాకు సులభంగా మరియు చేస్తుంది ఆశాజనక విషయాలు చేయరాదన్నారు మీరు ఇచ్చిన కోసం చెత్తగా ప్రామాణిక శైలిని ఉండకూడదు అవాస్తవ. JOSEPH: చివరకు, శైలి కనుగొనేందుకు , manual.cs50.net/style వెళ్ళండి గైడ్. మరియు అవును. SPEAKER 4: మీరు అమలు వెళుతున్నారా పంక్తికి ఏ అక్షరాలు? రాబ్: అవును. JOSEPH: క్షమించాలి, guys. రాబ్: మాత్రమే వాటిని ఒకటి వంటిది. ఈ సమయంలో, నేను 120 తో చేయండి. నేను 120 మాట్లాడుతూ సరి రెడీ పంక్తికి అక్షరాలు. నేను కొన్ని పరిమితి ఉండటం అర్థం. నేను 80 కాబట్టి చిన్న భావిస్తే, కానీ మేము అది అమలు చేస్తున్నారు. JOSEPH: వ్యక్తిగతంగా, నేను అనుకుంటున్నాను సి, 80 అక్షరాలు మరింత సరే. మీరు ఇతర చేసుకుని ప్రారంభించిన తర్వాత JavaScript మరియు PHP వంటి భాషలను, కాదు కేవలం పరిమితం కాబట్టి సహేతుకమైన 80 అక్షరాలకు దాన్ని. OK. బాగా, ఆ సూపర్ విభాగం ఉంది. ఎవరైనా మిఠాయి అనుకుంటుంది? SPEAKER 4: అవును.