రాబ్ బౌడెన్: ఈ ఉంది మరింత సౌకర్యవంతమైన విభాగం, కానీ ఆ కాదు మీరు ఉంటే మీరు మరింత సౌకర్యవంతమైన లేదు భావిస్తాను మీరు ఇక్కడ విషయాలు నేర్చుకోలేదు. కాబట్టి యొక్క ప్రారంభించడానికి అనుమతిస్తాయి. మీరు స్లయిడ్లను ఉందా కుడి విషయాలు వెళ్లడానికి. నేను ప్రస్తుతం అది తీసుకోవాలని చేస్తున్నాను? ల్యాప్టాప్లు మార్పిడి. ALLISON: మీరు వద్దు , రాబ్ మీ పరిచయం? రాబ్ బౌడెన్: ఓహ్, నేను రాబ్ ఉన్నాను. ఈ నా ఐదవ సంవత్సరం TF కనుట CS50 ఉంది. GABRIEL: నేను గాబ్రియేల్ ఉన్నాను. నేను CS50 యొక్క తల TF ఉన్నాను. నేను గత సంవత్సరం మరియు ఈ సంవత్సరం TF ఉంది. ALLISON: నేను అలిసన్ ఉన్నాను, మరియు ఈ నా రెండవ సంవత్సరం TF కనుట CS50 ఉంది. రాబ్ బౌడెన్: అన్ని కుడి, కాబట్టి ఎడమ ఈ విషయం, ఆశాజనక మీరు ముందు చూసిన. ఉంటే లేదు మీరు ఎందుకంటే మీ కోసం డౌన్లోడ్, మీరు ఉపన్యాసంలో ఇది చూసిన ఉండాలి. కాబట్టి ఈ CS50 ఉపకరణం, మరియు అతను కొంత అది ఒక వివరణ యొక్క చేశాడు ఉపన్యాసంలో. కానీ ప్రధానంగా కేవలం మీరు వార్తలు ఒక ఆపరేటింగ్ అమలు మీ ఆపరేటింగ్ లోపల వ్యవస్థ వ్యవస్థ మేము మీరు ఇవ్వాలని విధంగా అవసరం లేకుండా కార్యక్రమాలు ఓహ్ ఈ ఉంది, ఆందోళన రెండు Windows పని అన్నారు మరియు మీరు యొక్క Mac, లేదా కొన్ని ఇప్పటికే, Linux Linux ఉపయోగించి ఉన్నాయి. ఇది కేవలం చేయాలో ఒక సాధారణ ఆట, రంగంలో కాబట్టి ప్రతి ఒక్కరూ అదే ఖచ్చితమైన పర్యావరణం. మీరు లేదు ఉంటే , ఇప్పటికే ఈ డౌన్లోడ్ మీరు ఎందుకంటే మీరు, అది డౌన్లోడ్ చేయాలి సమస్య సెట్ కోసం అది అవసరం అన్నారు. మరియు అది ఒక రెండు గిగాబైట్ ఉంది అది కొంతకాలానికి పడుతుంది కాబట్టి, డౌన్లోడ్. హార్వర్డ్ న అది వేగంగా వెళ్తారో. కాబట్టి CS50 ఉపకరణం. ఇప్పుడు ప్రారంభంలో, మేము వెళుతున్న కమాండ్ లైన్ కొంత గురించి మాట్లాడటానికి స్టఫ్ మరియు ఆ ద్వారా, నేను పని అర్థం ఇక్కడ ఈ చిన్న వాతావరణంలో. మరియు విషయాలు అన్ని గమనించవచ్చు నేను ప్రస్తుతం ఇక్కడ చెప్పటానికి మీరు లోపల అయితే వెళ్లాలని ఉపకరణం యొక్క లోపల టెర్మినల్, లేదా మీరు లోపల ఉంటే gedit టెర్మినల్ విండో ఉపకరణం లోపల. కాబట్టి ఆ పరిసరాలలో సమానంగా ఉంటాయి. కానీ నేను ఒక మూడవ మార్గం వెళ్ళి వెళుతున్న. మరియు ఇక్కడ ఈ డౌన్ గమనించి ఇక్కడే చిన్న IP చిరునామా. కాబట్టి మీరు లేదు ఈ కానీ ఈ IP చిరునామాతో ఇప్పుడు తప్ప ఐ కెన్ ఉంటే ఈ విషయం బ్లాక్ లో. సరే, కాబట్టి IP చిరునామా ఒక టెర్మినల్ లో ఇక్కడ టెర్మినల్కు పైగా ఇక్కడ నా Mac లో ఒక టెర్మినల్ ఉంది. కాబట్టి ఈ ప్రస్తుతం ఏ విధంగా ఉంది అన్ని ఉపకరణం సంబంధం. మీరు Windows న అయితే, అప్పుడు మీరు ఏదో డౌన్లోడ్ అవసరం అన్నారు ప్రత్యేకంగా ఈ కోసం, ముఖ్యంగా ప్రజలు పుట్టీ, పి యు-టి-టి-Y ఉపయోగించడానికి ఉంటాయి. నేను ఏమి వెళుతున్న రకం SSH మరియు ఆ IP చిరునామా. బాగా, ఆ IP చిరునామా వద్ద jharvard. కాబట్టి 192.168.24.220. ఈ స్కేరీ సందేశం, అది పట్టించుకోకుండా. అవును టైప్. ఈ ఒక బాక్స్ లో CS50 ఉంది. ఇది మీ పాస్వర్డ్ను కోసం అడుగుతుంది. కాబట్టి ఈ సందర్భాలలో పేరు చాలా [వినబడని], పాస్వర్డ్ను కోసం అడుగుతుంది. మేము ప్రశ్నలు ఇక్కడ చాలా పొందారు ఇది నిజానికి టైప్ కాదు చెప్పారు. ఇది మీరు అక్షరాలు చూపించు లేదు పాస్వర్డ్ మీరు టైప్, ఏదైనా ఉంటే, ఒక భద్రతా ఫీచర్ కోసం, ఎందుకంటే ఎవరైనా మీ భుజం మీద చూస్తున్నానని మరియు వారు స్టార్ స్టార్ స్టార్ స్టార్, వారు అప్పుడు తెలిసిన మీ పాస్వర్డ్ను నాలుగు అక్షరాలు. కాబట్టి దీనిని అడుగుతాము ఉంది మీ పాస్వర్డ్ను రకం కోసం మీరు. ఇది చూపించడానికి మాత్రం కాదు మీరు అక్షరాలు, అయితే వాటిని అంగీకరించడం లో. ఈ సందర్భంలో, ఏ సమయంలో మీరు ఎప్పుడూ పాస్వర్డ్ ప్రాంప్ట్ చూడండి ఉపకరణం వ్యవహరించే, పాస్వర్డ్ క్రిమ్సన్ అన్నారు. కాబట్టి క్రిమ్సన్. ఇప్పుడు ఇక్కడ ఈ లోపలి నా Mac లో అని విండో, నేను ప్రధానంగా కలిగి చేస్తున్నాను అదే ఖచ్చితమైన వీక్షణ టెర్మినల్ యొక్క లోపల ఉపకరణం లో. కాబట్టి మీరు దీన్ని లేదు. మీరు ప్రతిదీ చేయవచ్చు ఉపకరణం లోపల కావలసిన. నేను దాదాపు నిజంగా ఎప్పుడూ పరికరంలోని ఏదైనా. నేను దాదాపు ఎల్లప్పుడూ ఇప్పుడు ఆ తగ్గించడానికి మరియు నేను ఉపకరణం లోకి SSH పని చేస్తున్నాను. ఏదైనా ఉంటే, మీరు ఉంటే నిదానమైన కంప్యూటర్ మీరు ఒక తేడా గమనిస్తారు. నేను ఇష్టపడతారు ఎందుకంటే నేను దీన్ని ఈ టెర్మినల్ విండో. ఇది వంటి కొన్ని లక్షణాలు ఉంది నేను విండో విభజించబడింది, మరియు ఇప్పుడు నేను SSH, ఉపకరణం ద్వారా. నేను రెండు SSH ఒకేసారి జరగబోతోంది వచ్చింది. మీ కంప్యూటర్ ముఖ్యంగా నెమ్మదిగా ఉంటే మరియు మీరు, ఉపకరణం పనిచేస్తున్న మరియు మీరు ఈ తెలుసుకుంటారు నిజంగా laggy, సంసార. చాలా వేగంగా ఉంటుంది మీరు SSH-ed అయితే. అయితే మీరు గాని మార్గం పని చేయవచ్చు. ప్రేక్షకులు: SSH అర్థం ఏమిటి? రాబ్ బౌడెన్: సురక్షిత గుండ్లు, అలాంటిదే? SSH అర్థం ఏమిటి? GABRIEL: సురక్షిత షెల్. ALLISON: ఇది కేవలం సురక్షిత షెల్. రాబ్ బౌడెన్: సురక్షిత షెల్. ఇది అంతే కెన్ ఒక ఒప్పందం యొక్క సురక్షిత ప్రోటోకాల్, కాబట్టి గుప్తీకరించబడింది. ప్రజలు నెట్వర్క్ స్నూప్ కాదు మరియు మీరు ఏదైనా ఏమి చెబుతున్నారో చూడండి మీరు SSH-ed ఉన్నారు. నిజానికి, పాత లో CS50 యొక్క రోజుల, 2009 లో నేను మొదటి, మార్గం ఉన్నప్పుడు ఆ మీరు, CS50 సమస్య సెట్లు పని మీరు కొన్ని సర్వర్ కు SSH-ed ఉంది ఆ మేము, మీరు యాక్సెస్ ఇచ్చింది మరియు మీరు అక్కడ పని. కాబట్టి మీరు ఈ లేదు గ్రాఫికల్ ఉపకరణం. మీరు gedit లేదు. మీరు అన్ని ఈ విషయాలు లేదు మీరు పాయింట్ విజువల్గా మరియు క్లిక్ చేస్తే. మీరు ఈ ఇంటర్ఫేస్ లో పని వచ్చింది. నేను ఈ ఇంటర్ఫేస్ లో పని చేస్తాడు. మేము చూడాలని దానిపై భాగం ప్రస్తుతం పైగా వెళ్లాలని కొంత మీరు తప్పక ఆదేశాలను వంటి తెలిసిన పొందడానికి ప్రారంభం మీరు కోర్సు లో సహకరించు. నిజాయితీగా, మీరు ఒకసారి అలవాటుపడతారు, ఇది చాలా వేగంగా ఉంది ఈ వాతావరణంలో పని అది ఫైండర్ పని కంటే, డ్రాగ్ మరియు విషయాలు క్లిక్. ఇక్కడ మేము ఉన్నాయి. ఇప్పుడు నేను కేవలం SSH-ed, మరియు కాబట్టి డిఫాల్ట్ మీరు location-- , తరగతి లో ఈ ఆదేశాల కొన్ని చూసింది కానీ మేము మళ్ళీ అన్ని పైగా వెళ్తారో. మేము ఉన్నాము డిఫాల్ట్ నగర లో హోమ్ డైరెక్టరీ. మరియు డైరెక్టరీ కేవలం ఫోల్డర్ కోసం మరొక పదం. కాబట్టి మేము హోమ్ డైరెక్టరీలో ఉన్నారు. ఫైళ్లను జాబితా, ls టైప్ ఈ డైరెక్టరీ లో. స్పష్టముగా నేను ముందు ఒక blah.c రూపొందించినవారు. కాబట్టి మేము ఒక డెస్క్టాప్ డైరెక్టరీ. మీరు సింటాక్స్ హైలైటింగ్ గమనించవచ్చు? కాంతి నీలం హైలైటింగ్ సూచిస్తుంది ఒక డైరెక్టరీ మరియు నేరుగా తెలుపు కేవలం ఒక సాదా ఫైలు సూచిస్తుంది. కాబట్టి ఉన్నట్లు వెళ్తున్నారు మీరు చూడండి కొన్ని ఇతర రంగులు. ఒక ఎక్జిక్యూటబుల్ ఫైల్ బహుశా అన్నారు ఆ వంటి ఆకుపచ్చ లేదా ఏదో. సరే, కాబట్టి మేము హోం డైరెక్టరీకి. ఇప్పుడు నేను వేరే లోకి వెళ్లాలనుకుంటే డైరెక్టరీ, cd నేను కావలసిన కమాండ్. కాబట్టి మీరు అప్పుడు డైరెక్టరీ మార్చడానికి, మరియు డైరెక్టరీని పాస్ మీరు వెళ్లాలని మీరు ఆ. ఇక్కడ మేము నాలుగు ఎంపికలు ఉన్నాయి. నేను డౌన్ వెళ్ళవచ్చు, మరియు ఇప్పుడు మేము చూడండి ఇక్కడ అది ఈ parenthetical నవీకరించబడింది నేను ~ / డౌన్లోడ్లు ఉన్నాను చెప్పటానికి. కాబట్టి tilde ఏమిటి? ఇది ఒక సంక్షిప్తలిపి ఉంది మీ హోమ్ డైరెక్టరీ. కాబట్టి మీరు దాదాపు ప్రతిదీ అన్నారు మీ హోమ్ డైరెక్టరీ సంబంధించి ఉంటుంది, పిడబ్ల్యుడి కేవలం ఒక కమాండ్ ఉంది నేను ఒక సంవత్సరంలో ఒకసారి ఉపయోగించే ప్రస్తుత డైరెక్టరీ ముద్రిస్తుంది. కాబట్టి మీరు ఇక్కడ చూడండి ~ / డౌన్లోడ్లు నిజంగా పరిష్కరిస్తుంది / home / jharvard / డౌన్లోడ్. కాబట్టి / హోమ్ / jharvard నా హోమ్ డైరెక్టరీ. కాబట్టి మేము CD డాట్ డాట్ చేయవచ్చు. ఇప్పుడు డాట్ డాట్ ఒక ప్రత్యేక డైరెక్టరీ ఆ ఎల్లప్పుడూ ఒక డైరెక్టరీ సూచిస్తుంది. నేను ~ / డౌన్లోడ్లు ఉన్నాను ఉంటే, అప్పుడు CD డాట్ కాబట్టి డాట్ టిల్డ్ నాకు తీసుకుని అన్నారు. మేము CD డాట్ డాట్ ఏమి ఆలోచిస్తాడు ఇప్పుడు నాకు తీసుకుని అన్నారు? ఇది / ఇంటికి నాకు తీసుకుని వస్తారు. కాబట్టి ముద్రణ పని డైరెక్టరీ ద్వారా టిల్డ్, నేను ఇప్పుడు / హోమ్ / jharvard ఉన్నాను. నుండి ఒక డైరెక్టరీ, ఇప్పుడు అది ఇంటికి / ఇక్కడ చెప్పారు. CD డాట్ డాట్ ఇప్పుడు. ఇప్పుడు నేను రూట్ డైరెక్టరీ ఉన్నాను, మరియు మీరు మళ్ళీ దాన్ని కాదు. మీరు ఉండాలని ఉంటుంది ఎప్పటికీ మూలం డైరెక్టరీ. మూలం డైరెక్టరీ యొక్క మొత్తం బంచ్ ఉంది మీరు పరిశీలిస్తాము అనుకుంటే, విషయాలు, మీరు. ఉదాహరణకు, నేను వెళ్ళి ఉంటే బిన్ లోకి, ఆ కలిగి అటువంటి ls వంటి అన్ని ఈ బైనరీలు, మరియు CD, మరియు ఆ విషయాలు అన్ని. కాబట్టి ఈ ఆదేశాలను అవసరం వ్యవస్థ ఎక్కడో ఉన్నాయి, మరియు అది / బిన్ డైరెక్టరీ లో. కానీ మీరు దాదాపు ప్రతిదీ ఉంది మీ హోమ్ డైరెక్టరీ నుండి మాత్రం. మరియు ఏ వాదనలు లేకుండా CD, మీరు cd ~, అవసరం లేదు చెప్పగల్గినవి. CD మీరు తీసుకుని అన్నారు మీ హోమ్ డైరెక్టరీ. ఒక చివరి. CD - మీరు బాగు అన్నారు మీరు అని గత డైరెక్టరీ. నేను కేవలం, వరుసగా రెండుసార్లు cd'd నా గత డైరెక్టరీ హోమ్ డైరెక్టరీ ఉంది. నేను ఇప్పుడు బిన్ స్లాష్, మరియు వెళ్ళండి యొక్క అప్ మరియు యూజర్ వీడలేదు. వాడుకరి వాటా. యొక్క వినియోగదారు వాటా వెళదాం. ఇప్పుడు నేను యూజర్ వాటా ఇప్పుడు ఉన్నాను. CD -, తిరిగి బిన్ లో. కాబట్టి ఈ ఉపయోగపడుతుంది గెట్స్ మీరు దగ్గర మరియు అది మార్చడానికి చేస్తాము. యూజర్ తిరిగి వాటా, బిన్, వాటా బిన్ కాబట్టి. కాబట్టి ఈ ఉపయోగకరమైన గెట్స్. మీరు, మీరే అనేక కలిగి కనుగొనవచ్చు అనేక, అనేక సమూహ డైరెక్టరీలు. మరియు మీరు ఏదో చేయాలనుకుంటున్నారా ఒక ఎగువ డైరెక్టరీలో నిజ శీఘ్ర. మీరు ఆ డైరెక్టరీ వెళ్ళండి, తయారు ఆ వంటి మార్పులు మరియు stuff, మరియు ఇప్పుడు మీరు వెళ్లాలని మీరు తిరిగి మీరు ఉన్న. CD -. నేను ఎల్లప్పుడూ కోపంతో ఉన్నాను నేను వెళ్ళి సంభవించినప్పుడు ఆ డైరెక్టరీ నేను పని చేయాలనుకున్నాము. నేను చేసిన నేను ఎల్లప్పుడూ విసుగు బదులుగా ఒక అడుగు రెండు దశల్లో ఇది, ఆ CD అర్థం ఎందుకంటే - అన్నారు ఇంటర్మీడియట్ నగర లోకి తీసుకుని బదులుగా నేను వెళ్ళడానికి ఎక్కడ యొక్క. కాబట్టి మేము అన్ని జాబితా ఫైళ్లు చూడండి. మేము ఇప్పటివరకు చుట్టూ పొందడానికి ఎలా. కాబట్టి ఇప్పుడు యొక్క ఫైళ్లు సవరణ గురించి మాట్లాడటానికి వీలు. ఈ కోర్సు లో, మీరు దాదాపు ఎల్లప్పుడూ gedit ఉపయోగించడానికి భావిస్తున్నారు. మీకు కావాలంటే, మీరు తదుపరి దశలో పడుతుంది మరియు ఒక కమాండ్ లైన్ టెక్స్ట్ నేర్చుకోవడం ఎడిటర్. కాబట్టి వివిధ ఎంపికలు ఉన్నాయి. మరియు వాటిని బహుశా అని మీరు సంబంధిత మాత్రం, మేము నానో, Vim, మరియు Emacs కలిగి. కాబట్టి నానో ప్రారంభ ఉంది కమాండ్ లైన్ టెక్స్ట్ ఎడిటర్. కాబట్టి నానో వెళ్ళనిస్తున్నారని blah.c నేను ముందు రూపొందించినవారు. ఇది కేవలం ఈ ప్రామాణిక సి ఫైల్. మరియు మీరు stuff యొక్క మొత్తం బంచ్ చూడటానికి స్క్రీన్ దిగువన జరగబోతోంది, మరియు స్పష్టంగా blah.c ఈ సి కోడ్ కలిగి. , ఈ నిర్దిష్ట ఎడిటర్ కాబట్టి అది అడుగున వద్ద మాట్లాడుతూ ఇప్పుడు ఈ కేరెట్ చిహ్నం, మేము ఈ ^ G, ^ X, ^ ఓ చూడండి. కాబట్టి దాదాపు అన్ని లో మీరు చూసే సందర్భంలో, మీరు ఆ కేరెట్ గుర్తు చూడవచ్చు స్టాక్ ఫ్లో ఆన్లైన్ ఇతర ప్రదేశాల్లో, అలాంటిదే. ఇది దాదాపు ఎల్లప్పుడూ నియంత్రించడానికి సూచిస్తుంది. నేను చేయాలనుకుంటున్నారా నిష్క్రమించడానికి కంట్రోల్ X. కంట్రోల్ X, నిష్క్రమిస్తుంది. మరియు నేను నా బాణం ఉపయోగించవచ్చు కీలు చుట్టూ తరలించడానికి. నేను అభిప్రాయపడుతున్నారు మరియు తక్షణమే క్లిక్ కాదు గమనించండి. మీరు మీ బాణం ఉపయోగించండి అవసరం కీలు చుట్టూ తరలించడానికి. ఒక సెట్టింగ్ కావచ్చు పాయింట్ మరియు క్లిక్. కానీ యొక్క కొన్ని మార్పులు వీలు. ఇప్పుడు కంట్రోల్ X నిష్క్రమణ వెళ్ళడానికి. మార్పు బఫర్ సేవ్ చెప్పడానికి జరగబోతోంది. ఇప్పుడు అవును కోసం ప్రాంప్ట్, y, n ఏ కోసం. రద్దు కోసం కంట్రోల్ సి. నేను అవును అని వస్తుంది. వ్రాయడానికి ఫైల్ పేరు. డిఫాల్ట్ ఫైలు ఇది ఇప్పటికే ఉంది ఆ. ఎంటర్ నొక్కండి. సరే. ఇప్పుడు నేను ఆ ఫైలు సంపాదకీయం చేసిన, సేవ్, మరియు అది మార్చబడింది. కాబట్టి నానో సులభం టెక్స్ట్ ఎడిటర్ ఉపయోగిస్తారు. ప్రత్యామ్నాయాలు Vim మరియు Emacs ఉన్నాయి. ఆ ఉన్నత స్థాయి టెక్స్ట్ ఎడిటర్లు ఉంటాయి ఒక చాలా నిటారుగా సాంకేతికతను కలిగి. నా వ్యక్తిగత ప్రాధాన్యత Vim ఉంది. మరియు అది ఎంపికలు అనేక రకాల ఉంది. మరియు మీరు అలవాటుపడతారు దానికి, మీరు ఇక ఏ ఇతర వెళ్లాలనుకుంటే టెక్స్ట్ ఎడిటర్ మీరు ఎందుకంటే కేవలం చాలా విషయాలు కలిగి ఈ లో మీరు అందుబాటులో, కానీ ఒక నిజంగా పడుతుంది కాలం తెలుసుకోవడానికి. కాబట్టి బహుశా మీరు కేవలం బలవంతంగా కావలసిన మీ ప్రస్తుతం, అది అలవాటుపడతారు కానీ నేను అది విలువ వార్తలు చెబుతారు. కానీ కష్టం. ఆపై Emacs. నేను ఎల్లప్పుడూ Emacs పోరాడు ఎందుకంటే నేను పూర్తిగా ఏమీ ఎలా. స్పష్టంగా Emacs అప్రమేయంగా కాదు ఉపకరణం ఇన్స్టాల్. మేము బహుశా ఆ జోడిస్తుంది ఒక డిఫాల్ట్ స్థాపనలు వంటి. మీరు ఒకటి తెలుసుకోవడానికి ఒకసారి Vim లేదా Emacs, ఉంది ఎటువంటి బలమైన కారణం ఎప్పుడూ, ఇతర తెలుసుకోవడానికి కానీ పూర్తిగా భిన్నంగా శైలి. సరి టెక్స్ట్ ఫైళ్లు సవరణ వార్తలు. ప్రేక్షకులు: మీరు కష్టం ఉంటే Vim ప్రస్తుతం, ఎలా we-- రాబ్ బౌడెన్: ఉన్నాయి Vim లో బహుళ రీతులను, మరియు మొత్తం ఉన్నాయి Vim నేర్చుకోవడం ట్యుటోరియల్స్. కాబట్టి మీరు జరిగితే క్రమంలో చొప్పించు రీతిలో ఇది మీరు, టెక్స్ట్ టైప్ వివిధ మార్గాల్లో నమోదు, మీరు చొప్పించు మోడ్ లోకి ఎంత కానీ నేను. లేదా ఏ ప్రత్యేక నుంచి మీరు ఉన్నారని మోడ్, కేవలం ఎస్కేప్. మరియు మీరు కేవలం పొందడానికి ఎస్కేప్ చిట్లగొట్టు ఏ సమూహ రీతులు మీ లో బయటకు. జస్ట్ సరే, ఇప్పుడు నేను తిరిగి సాధారణ మోడ్ ఉన్నాను. కాబట్టి సాధారణ రీతిలో, ఒక పెద్దప్రేగు. మీరు దిగువన కనిపించడానికి. ఆపై q. మీరు మార్పులు చేసిన ఉంటే, q విడిచి ఉంటుంది, ఇది ఐ కెన్ నేను మార్పులు కలిగి? నేను స్పష్టంగా మార్పులు చేశారు. మీరు మార్పులు చేసిన ఉంటే, అది చేస్తాము మీరు ఆశ్చర్యార్థకం గుర్తును ఉంచవచ్చు చెప్పటానికి. నేను ఒక బ్యాంగ్ కాల్ వెళుతున్న. కాబట్టి మీరు ఒక నిషేధం ఉంచవచ్చు కేవలం ఏదైనా చేయకుండా విడిచి, లేదా పెద్దప్రేగు wq సేవ్ మరియు విడిచి ఉంటుంది. W సాధారణంగా కాబట్టి వ్రాయండి. కాబట్టి ఫైల్ను వ్రాయడానికి. నేను వ్రాసి విడిచి. లేదా మీరు కేవలం కలిగి qx స్లామ్, q బ్యాంగ్ కేవలం సంబంధం లేకుండా అక్కడ నుంచి మీరు చేసిన ఏ మార్పులు. అన్ని కుడి, కాబట్టి ఇప్పుడు చూద్దాం వెళ్ళి మేము ఫైళ్లు సృష్టించవచ్చు. యొక్క ఫైళ్లను తొలగించటం ప్రారంభిద్దాం. మరియు నేను ఒక త్రో చేస్తాము శీఘ్ర కొత్త ఆదేశం, టచ్. Foo కాబట్టి టచ్. టచ్ బార్. బాజ్ టచ్. నేను ls, ఇప్పుడు మేము చూడండి ఆ ఫైళ్ళను ఉనికిలో. వారు పూర్తిగా ఖాళీ. కాబట్టి టచ్ కేవలం ఒక సులభం ఒక విధంగా, [వినబడని]. రెండు, సాంకేతికంగా కేవలం రాష్ట్రానికి అది, ఇది సమయ నవీకరణలను. కాబట్టి మీరు సృష్టించడానికి ఏ ఫైలు ఉంది ఒక స్టాంప్ ఇది సంబంధం. కాబట్టి బాజ్ రూపొందించారు 16:21 వద్ద సెప్టెంబర్ 14. ఇది కనుక, ఇప్పుడు 16:22 వార్తలు నేను మళ్ళీ బాజ్ టచ్ చూసే బాజ్ అత్యంత ఇటీవల 16:22 మార్చిన. అయితే నేను దాదాపు ఎప్పుడూ ఫైళ్లు సమయ చూడండి. టచ్ కాబట్టి, ఇక్కడ నేను ఉపయోగించి వెబ్ ఇది కొన్ని శీఘ్ర ఫైళ్లు సృష్టించడానికి. అన్ని కుడి, కాబట్టి ఇప్పుడు rm ఉంది మేము ఇక్కడ పట్టించుకోనట్లు ఆదేశం. మరియు మేము అరె RM చేయవచ్చు. సాధారణ ఖాళీ ఫైలు అరె తొలగించడానికి సే. మరియు మేము y టైప్ చేయవచ్చు, మరియు ఇప్పుడు అది తొలగిస్తుంది ఉంది. rm బాజ్. సాధారణ ఖాళీ ఫైలు తొలగించు బాజ్ మరియు కోసం రకం n. ఇప్పుడు అది తొలగించబడుతుంది కాదు. కాబట్టి బార్ మరియు బాజ్ ఇప్పటికీ ఉన్నాయి. ఫూ వెళ్లిపోయిన. GABRIEL: మాట్లాడటం ఉంచండి. రాబ్ బౌడెన్: గ్రేట్. బాధించే సందేశం కాబట్టి ఇక్కడ, సాధారణ empty-- తొలగించడానికి మీరు అక్కడ డౌన్ చేస్తున్నారు? సాధారణ ఖాళీ ఫైలు తొలగించండి. మేము ఉండాలనుకుంటున్నాను చేస్తే ఆ సందేశం బాధపడటం, మేము ఈ -f లో త్రో జెండా, అందువలన ఆ శక్తి ఉంది. నేను -f RM ఉంటే ఇప్పుడు, అది మాత్రం కాదు మీరు ఈ ఫైలు తొలగించాలని చెప్పే. ఇది కేవలం చేయును. మరియు ls, నేను ఇకపై అక్కడ బార్ చూడండి లేదు. ఇప్పుడు ఆ అవకాశం ఉంది ప్రమాదకరమైన ఆదేశం. ఇది చాలా చెడ్డ కాదు ఉంటుంది. మేము రెండవ వచ్చి చేస్తాము ఎలా అది నిజంగా ప్రమాదకరమైన పొందవచ్చు. మరియు యొక్క కొన్ని తాత్కాలిక డైరెక్టరీ సృష్టించడానికి వీలు. mkdir, మరొక ఆదేశం. Mkdir కాబట్టి ఒక కమాండ్ ఉంది ఒక డైరెక్టరీ చేస్తుంది. ఇప్పుడు ls ద్వారా మేము ఈ nice కాంతి చూడండి నీలం తాత్కాలిక డైరెక్టరీ హైలైట్. నేను తాత్కాలిక లోకి CD చెయ్యవచ్చు. నేను foo mkdir చేయవచ్చు. foo లోకి CD. mkdir బార్. బార్ లోకి CD. కాబట్టి మేము సులభంగా పొందవచ్చు చూడండి కొన్ని అందమైన లోతైన గూడు లోకి. ఇప్పుడు నేను ఒక డైరెక్టరీ తొలగించండి లేదు? rmdir. కాబట్టి నేను నేరుగా RM ప్రయత్నించండి ఉంటే, వంటి మేము, ఒక సాధారణ ఫైల్ తో rm బార్ అన్నారు బార్ తొలగించలేరు చెప్పటానికి. ఇది ఒక డైరెక్టరీ. ప్రత్యేక ఆదేశం కోసం ఉంది రకమైన, డైరెక్టరీలు తొలగించడం. కాబట్టి rmdir బార్. ఇప్పుడు బార్ వెళ్లిపోయిన. OK, rmdir నేను ఉపయోగించడానికి చాలా చక్కని ఎప్పుడూ. ఇప్పుడు చూద్దాం being-- కారణం ఇక్కడ ఒక సాధారణ ఫైలు బార్ చేయడానికి. కాబట్టి rmdir అరె. rmdir. Foo తొలగించడానికి విఫలమైంది. డైరెక్టరీ ఖాళీ లేదు. కాబట్టి మీరు ఒక మీద dir తొలగించడానికి ఉపయోగించలేరు అది విషయాలు కలిగి డైరెక్టరీ. కాబట్టి మీరు కొన్ని ఎంపికలు ఉన్నాయి. మీరు ఆ డైరెక్టరీలో వెళ్ళవచ్చు, తొలగించడానికి ప్రతిదీ మానవీయంగా, మరియు అప్పుడు వచ్చిన మరియు డైరెక్టరీ RMDIR. స్పష్టమైన బాధించే ధ్వనులు. వేలాది ఏమి చెయాలి అక్కడ ఫైళ్లు? బాగా, మీరు * RM కాలేదు. మేము రెండవ * మాట్లాడదాము. ఇది ప్రధానంగా అన్ని విషయాలు అర్థం. కానీ మంచి ఇంకా, కాబట్టి rm -r. కాబట్టి RM -r-- చాలా సందర్భాలలో, -r, పునరావృత అర్థం మేము గురించి మాట్లాడదాము ఏమి అనేక వారాల పునరావృత అంటే. కానీ ప్రధానంగా సంచరిస్తారు అర్థం ఈ డైరెక్టరీ యొక్క మొత్తం మరియు ప్రతిదీ తొలగించండి. కాబట్టి RM -r foo చెప్పడానికి అన్నారు డైరెక్టరీ foo వస్తారు? అవును. సాధారణ ఖాళీ ఫైలు / foo బార్ తొలగించు? అవును. డైరెక్టరీ foo తొలగించు? అవును. కాబట్టి ఇప్పుడు foo మరియు ప్రతిదీ లోపల ఇది తొలగించబడింది. ఇప్పుడు ఆ ముఖ్యంగా బాధించే పొందవచ్చు when-- యొక్క, 2 టచ్, 1 టచ్ 3 తాకే వీలు. ఫైళ్ళ మొత్తం బంచ్ కలిగి. నేను అనుకుంటే, నేను సృష్టించగలము ఇక్కడ ఫైళ్ళను వేల. మరియు RM -r foo అన్నారు అందంగా బాధించే. అవును, అవును, అవును, అవును, అవును, అవును. చాలా ఫైళ్ళను మీరు త్వరగా ఎన్ని సార్లు చూడండి నేను అవును టైప్ కలిగి. బాగా, మేము కేవలం మేము ఎలా ముందు చూసిన , అవును -f టైప్ చవిచూస్తారు వదిలించుకోవటం. Mkdir కాబట్టి foo CD foo టచ్ 1 2 3. సరే, కాబట్టి RM-RF foo అన్నారు గుడ్డిగా పూర్తిగా foo తొలగించండి. ఏ ప్రాంప్ట్. సంఖ్య ఏదైనా. ఫూ వెళ్లిపోయిన. నేను ఈ ఉపయోగించడానికి ఉంటాయి అన్ని సమయం ఆదేశం. అది ఒక ఉంది, అన్నాడు చాలా ప్రమాదకరమైన ఆదేశం, నేను ఏదో ఇష్టపడతారు ఎందుకంటే ఈ, అది మిమ్ములను కాదు. ఇది తొలగించబడ్డాయి. మరియు అది, చాలా తరచుగా జరుగుతుంది మరియు మరింత ఉన్నత CS కోర్సులు. కొన్నిసార్లు మేము చూస్తారు ఏదో పేరు ఎవరైనా నేను అనుకోకుండా మా RM RF-ed నా హోమ్ చెప్పారు డైరెక్టరీ మరియు నా P సెట్ అన్ని పారిపోయిన. మరియు అది, వినాశకరమైన కానీ చెత్త ఉంది. ఏమీ ఉంది ఏ ఉంది మీరు తిరిగి కోసం. ఇది కేవలం అయిపోంది. ఉంటుంది చెత్తగా RM-RF / లాగ. కాబట్టి మేము కేవలం చర్చించారు ఆ మూలం డైరెక్టరీ. ఇది అన్ని కలిగి మీ సిస్టమ్ ఫైళ్లను. థింగ్స్ చాలా దారుణంగా పొందడానికి ఉంటాయి మీరు ls వంటి వాటిని తొలగించండి, మరియు CD, మరియు ఆ యొక్క అన్ని. ప్రేక్షకులు: తేడా ఏమిటి RM, RF, మరియు RM * మధ్య రాబ్ బౌడెన్: కాబట్టి RM * - ALLISON: ప్రశ్న ఏమిటి RM, RF, మరియు RM * మధ్య తేడా. రాబ్ బౌడెన్: * కాబట్టి RM. అన్ని సాధారణ పంపిణీ స్టార్ ఈ డైరెక్టరీ యొక్క కంటెంట్లను. ఇతర అనుకుంటున్నాను ప్రయత్నిస్తున్న స్టార్ చూపిస్తున్న మార్గాలు. బాగా, వాస్తవానికి స్టార్ ఏ నమూనా మ్యాచ్ అర్థం. నేను dog1 అనే ఫైల్ కలిగి చేస్తే, cat2 టచ్, Cat1 టచ్, dog2 టచ్. కాబట్టి ls * 1 Cat1 ప్రింట్ అన్నారు మరియు dog1, ఆ స్టార్ నిండిన ఎందుకంటే ఒక అక్కడ ఉండాలి with-- లో, కానీ స్టార్ పిల్లి లేదా కుక్క ఉండవచ్చు. ఇది ఒక అడవి కార్డు. నేను చూస్తున్నాను పదం. వైల్డ్ కార్డు. లేదా నేను కుక్క * LS, మరియు కాలేదు నేను, dog2 dog1 చూసుకునేవారు వెబ్. కాబట్టి ఆ ఫైళ్ళను జాబితా ఉంటాయి ఆ నిర్దిష్ట నమూనా మ్యాచ్. మీరు ఈ విధంగా ls ఉపయోగించవచ్చు. Ls * స్టార్ ఏదైనా సరిపోతుంది. కాబట్టి అది అన్ని ముద్రించడానికి జరగబోతోంది ఈ డైరెక్టరీ యొక్క కంటెంట్లను వాటిని అన్ని నుండి మ్యాచ్. ఇది ఏదైనా ప్రింట్ మాత్రం కాదు ఎగువ స్థాయి డైరెక్టరీలలో. నేను ఉంటే ఉప డైరెక్టరీ foo, మరియు టచ్ 1 2 3 కాబట్టి ఇప్పుడు rm * స్టార్ ఉంటే, Cat1, cat2, dog1, dog2 తొలగించండి. Foo తీసివేయలేము. ఇది ఒక డైరెక్టరీ. కాబట్టి స్టార్ అన్ని విస్తరిస్తుంది డైరెక్టరీలో ఫైళ్లు. కాబట్టి సాంకేతికంగా RM * చెప్పడం వంటిది rm Cat1, cat2, dog1, dog2, foo. RM-RF అయితే, సాంకేతికంగా నటిస్తున్నాడు కానీ RM -rf--, మేము ఏమి సాధించడానికి నేను ఈ బయటకు వెళ్ళి డైరెక్టరీ, RM-RF తాత్కాలిక, తాత్కాలిక లోకి వెళ్ళడానికి జరగబోతోంది మరియు పునరావృతంగా ప్రతిదీ తొలగించండి. కాబట్టి నక్షత్రం లో వేరు అని కాబట్టి ఈ విషయం by-- అర్థం నేను అమలు చేస్తున్నాను, ఈ విషయం ఆ ఆదేశాలను కోసం నాకు ప్రాంప్ట్ ఉంది ఆపై అమలు మరియు చేయడం వాటిని, నా షెల్ ఈ కాల్. కాబట్టి ఈ షెల్ కూడా ఒక కార్యక్రమం. మరియు నేను, కోరుకుంటే లో / bin / బాష్ అమలు కాలేదు. షెల్ బాష్ అంటారు. ఇప్పుడు మేము ఏదో గమనించవచ్చు కొద్దిగా మార్చబడింది, మరియు ఆ కోసం నా సెట్టింగులు ఎందుకంటే వార్తలు షెల్ భిన్నమైనవి. కానీ ఇప్పుడు నేను సాంకేతికంగా నడుస్తున్న వెబ్ నా అసలు షెల్ లోపల ఒక షెల్, మరియు నేను ఇప్పుడు ఆ షెల్ నిష్క్రమించడానికి, మరియు చేయవచ్చు నేను తిరిగి నా మొదటి స్థాయి షెల్ కు ఉన్నాను. చెప్పడం ప్రయోజనం ఆ స్టార్ is--. కాబట్టి స్టార్ విషయం బాష్ అర్థం. కాబట్టి RM-RF,-RF జెండా కేవలం RM అర్థం. ఇది తెలుసు మీరు ఆ ఒక-RF పాస్ మీరు అది పునరావృతంగా తొలగించాలని ప్రాంప్ట్ లేకుండా అన్ని ఫైళ్లు. స్టార్ ఏదో అర్థం ఉంది బాష్ ద్వారా మీరు RM * చెప్పినప్పుడు, బాష్ చెప్పడానికి వెళ్ళడం లేదు హే RM *, స్టార్ తొలగించండి. బాష్ * RM చెప్పడానికి అన్నారు Cat1, cat2, dog1, dog2 తొలగించండి. ఇది స్వయంచాలకంగా విస్తరించేందుకు చేస్తాడు డైరెక్టరీలో ఫైళ్లు అన్ని. మరియు అలాగే tilde మరొక ఉంది బాష్ అర్థం గుర్తు. మీరు cd ~, బాష్ విస్తరిస్తుంది చెప్పినప్పుడు మీ హోమ్ డైరెక్టరీ ఆ. ఇతర ప్రశ్నలు ఇప్పటివరకు? సరి మేము త్వరగా వెళ్లి ఆరంభమవుతుంది చేస్తున్నారు. టాబ్ పూర్తి. అక్కడే దాన్ని త్రో. మంది లేదు ఈ ఉంది తెలుసుకుంటారు. నేను cd డౌ టైప్, నేను డౌన్ వెళ్లాలని మీరు. నేను nloads టైప్ అవసరం లేదు. నేను టాబ్ నొక్కండి. కాబట్టి అది గుర్తిస్తుంది డౌ ఒక ఉపసర్గ అని ఏదైనా సరిపోలడం లేదు ఈ డైరెక్టరీ లో వేరే, కాబట్టి మీరు ఆ పూర్తి ఉంటుంది. ఇప్పుడు నేను నమోదు చేయవచ్చు. నేను కూడా పునరావృతంగా అలా. Mkdir కాబట్టి foo. యొక్క foo లోకి వెళ్ళి తెలపండి. mkdir బార్. నా ఇంటికి తిరిగి వెళుతున్న డైరెక్టరీ, నేను డౌన్లోడ్ చూడగలరు. ఇప్పుడు మళ్ళీ టాబ్ కొట్టిన స్వయంచాలకంగా foo పూరించడానికి జరగబోతోంది. ఇది మాత్రమే డైరెక్టరీ. స్వయంచాలకంగా మళ్ళీ టాబ్ హిట్టింగ్ బార్ పూరించడానికి జరగబోతోంది. కాబట్టి ఇప్పుడు నేను (డౌన్లోడ్లు / foo / బార్ ~) లో ఉన్నాను. కాబట్టి ఈ టాబ్ పూర్తి, చేసినప్పుడు నేను, ఆఫీసు గంటల వచ్చింది మరియు నేను నిలబడి నేను ఒకరి భుజం, మరియు వారు RM చూడాలని D-O-W-N-L-O-ఒక-D-S, నేను మరణిస్తున్న వెబ్. కేవలం టాబ్, టాబ్, టాబ్, టాబ్. కాబట్టి ఖచ్చితంగా టాబ్ ఉపయోగిస్తారు. మరియు అలాగే అప్ మరియు ప్రజలు డౌన్, చాలా ఆ జరిగిన ఎప్పుడూ హిట్ మరియు డౌన్ చేశారు. ఇది మునుపటి ద్వారా వెళ్తారో ఆదేశాలను, కాబట్టి మీరు ఏదో అయిపోయింది మరియు మీరు మళ్ళీ అమలు చేయండి, మీరు పొందుటకు వరకు కేవలం పట్టుకొని. సరే. త్వరగా, కొన్ని ఇతర విషయాలు. యొక్క తాత్కాలిక లోకి వెళదాం. యొక్క కొన్ని ఫైళ్లు సృష్టించడానికి లెట్. ఇక్కడ, నేను కేవలం రెడీ కొన్ని పదాలు జాబితా చెప్పారు. కుక్క, పిల్లి, మిఅవ్. యొక్క, చేప కుక్క తెలియజేసేలా. కాబట్టి ఇప్పుడు ప్రతినిధి చాలా ఉంది ఆదేశాలను మీరు అంతటా శోధన ఉపయోగించండి ఒక నిర్దిష్ట టెక్స్ట్ ఫైళ్లు, మరియు సాంకేతికంగా మీరు నిజంగా చేయవచ్చు అది క్లిష్టమైన భావాలు మ్యాచ్. ఇక్కడ, నేను grep ఉంటే, మరియు ఏమి నేను శోధించడానికి మీరు లేదు? యొక్క నేను పిల్లులు శోధించడం నేను చెప్పారు, మరియు నేను ఈ ఫైళ్లు అన్ని శోధించడానికి మీరు. కాబట్టి నేను ఈ ఫైళ్లు అన్ని చేయాలి? స్టార్. కనుక ఫైల్ ఒక లో, నేను పిల్లి కలిగి. నేను బహుశా కలిగి అది ఏదో మంచి అని, ఆ కనిపిస్తుంది ఎందుకంటే లైన్ సంఖ్యలు లేదా ఏదో. కానీ ఫైలు ఒక లో నేను పిల్లి తో ఒక లైన్ కలిగి. ఫైలు రెండు నేను పిల్లి తో ఒక లైన్ కలిగి. కాబట్టి ఇప్పుడు నేను ఫైలు లోపల చూడవచ్చు మరియు చూడండి అవును, ఆ ఫైలు పిల్లి కలిగి. నోటీసు ఫైలు మూడు పొందలేదన్న పిల్లి అక్కడ కాదు ఎందుకంటే. నేను మియావ్ కోసం grep చేయవచ్చు. మాత్రమే రెండు మిఅవ్ ఉంది దాఖలు. కాబట్టి మీరు మిళితం చేయవచ్చు ఈ, మళ్ళీ, తో -r, ఇది నేను ముందు చెప్పారు వంటి తరచుగా పునరావృత అర్థం. కాబట్టి నేను ఇక్కడ రావచ్చు, grep -r ఏ ఉదాహరణకు యొక్క సవరించడానికి వీలు of-- కోసం ఈ ఒక కేవలం ఒక పిల్లి త్రో. కాబట్టి ఏ ఉదాహరణకు -r grep ఈ డైరెక్టరీ అంతటా పిల్లి. మరియు అది పునరావృతంగా రెడీ ఏవైనా సబ్ శోధన. కాబట్టి బాజ్ లో, పిల్లి ఉంది. తాత్కాలిక / 2 లో, పిల్లి ఉంది. మరియు తాత్కాలిక / పిల్లి 1 ఉంది. కాబట్టి ఆ ఫైళ్ళ శోధించడం. ఇప్పుడు మీరు కూడా ఒక కనుగొనేందుకు ఉపయోగించవచ్చు. కాబట్టి ప్రత్యేకంగా గురించి కనుగొనేందుకు ఒక పేరుతో ఫైళ్ళు వెతుకుతున్న. కాబట్టి యొక్క కొన్ని మరింత తయారు చేద్దాము. యొక్క డౌన్లోడ్ లోకి వెళ్ళి తెలపండి. Dog1 టచ్. Cat2 టచ్. Cat_dog టచ్. Catcat టచ్. నేను అన్ని కావలసిన పేరు లో కుక్క తో ఫైళ్లు. కాబట్టి కనుగొనేందుకు, మరియు పొడవైన కోసం నేను జ్ఞాపకం ఎప్పుడూ సమయం ఎలా కనుగొనేందుకు చివరకు నేను వరకు, పని ఇది స్పష్టమైన చేసిన చదవండి. కాబట్టి స్వయంచాలకంగా పునరావృత, కనుగొనేందుకు. మీరు ఒక -r పాస్ అవసరం లేదు. కాబట్టి డాట్ కనుగొనేందుకు. మేము ఇంకా డాట్ గురించి మాట్లాడారు లేదు. ఎల్లప్పుడూ డాట్ డాట్ అయితే ఒక డైరెక్టరీ అంటే. డాట్ ఎల్లప్పుడూ ప్రస్తుత డైరెక్టరీ అర్థం. నేను లో -r డాట్ RM కాలేదు అదే విధంగా నేను *-RF RM చేయవచ్చు. చివరకు వారు ఇదే సాధనకు. RM-RF డాట్ తొలగించడానికి అన్నారు మొత్తం ప్రస్తుత డైరెక్టరీ. సరే, నేను అక్కడ చేయాలనుకుంటున్నారా లేని. కానీ డాట్ కనుగొనేందుకు. కాబట్టి పునరావృతంగా ప్రస్తుత అన్వేషణ డైరెక్టరీ, మరియు ఇప్పుడు ప్రతిదీ ఈ తర్వాత జెండాలు కొంత అని మీరు వచ్చే విషయాలు మినహాయించాలని ఉపయోగించవచ్చు. కాబట్టి కనుగొనేందుకు డాట్ ప్రతిదీ తిరిగి అది ప్రస్తుత డైరెక్టరీ కనుగొనవచ్చు. ఆ అన్ని ఫైళ్లు పునరావృతంగా శోధించడం. మేము రెండవ ఆ కొన్ని చూస్తారు. కానీ సందర్భంలో మీరు నేను ఎలా వొండరింగ్ , చాలా కనీసం కమాండ్ K, కాబట్టి Mac లో నా టెర్మినల్ లో క్లియర్. కంట్రోల్ L సాధారణంగా క్లియర్ టెర్మినల్ ఏ విధమైన కోసం ఇది. మీరు కూడా స్పష్టమైన టైప్ చెయ్యవచ్చు. మరియు మీరు పొందుటకు ఉంటే ఒక అదృష్టము scenario-- లోకి ఇది నాకు ఒక జంట జరిగిందని time-- మీ అడుగును యొక్క రంగులు అన్ని మీరు గందరగోళంలో, లేదా ఏదైనా చూడగలరు కాదు మీరు టైప్ చేసినప్పుడు ఎందుకంటే, టైప్ చేయబడిన కొన్నిసార్లు నేపథ్య రంగు సెట్ వంటి ముంగిటి రంగు అదే మరియు ఇప్పుడు మీరు ఫాంట్లు చూడలేరు. రీసెట్ కేవలం పునఃఅమర్పులకు ఏదో ఉంది డిఫాల్ట్ బ్లాక్ నేపథ్యం మీరు, తెలుపు ముందు, లేదా సంసార మీరు వాటిని సెట్. కాబట్టి అక్కడ ఉన్నాయి? డాట్ వెతుకుము. ఈ గత కాబట్టి ఇప్పుడు ప్రతిదీ పాయింట్ ఫలితాలు పరిమితం ఏదో ఆ మ్యాచ్ ఇచ్చిన నమూనా. ఇక్కడ నేను శోధించడానికి మీరు పేరు పిల్లి తో ప్రతిదీ. నేను ఏమీ వచ్చింది. ఎందుకు అలా? బాగా, నేను శోధించడం నేను సరిగ్గా పేరు పిల్లి తో ఏదో. నేను ఏదో అన్వేషణ అనుకుంటే కొన్ని నమూనా ఉంది, మరియు cat-- కోట్స్ సాంకేతికంగా, అవసరమైన కాదు కానీ నేను అక్కడ వాటిని విసిరే వెబ్. కాబట్టి ఇప్పుడు అది catcat ఎందుకంటే తెలుసుకుంటాడు ఆ మాత్రమే విషయం ఆ స్వేచ్ఛా ఉంది నమూనా పిల్లి తరువాత. నేను ఇప్పుడు పిల్లి * చాలు, మరియు చేయవచ్చు , catcat, cat_dog, cat2 కనుగొనేందుకు ఆ ఎందుకంటే పిల్లి తో అన్ని విషయాలు ఏదైనా తరువాత ప్రారంభంలో. మీరు ఈ మిళితం చేయవచ్చు. మీరు అన్ని సి ఫైళ్లు కోసం అన్వేషణ అనుకుంటే మీరు కలిగి, మీరు * సి ఉండవచ్చు. మేము ఇక్కడ blah.c చేశారు. కాబట్టి ఒక కనుగొనేందుకు పని చేస్తుందో. మీరు శోధించవచ్చు. ఇది జెండాలు మొత్తం బంచ్ ఉంది మరింత ఆంక్షలు. మరియు వాటిని ఒక, యొక్క -d సే. కాబట్టి డీప్రికేటెడ్. ఓహ్, ఆ నేను ఏమి కాదు. -d లేదు. రకం d. కాబట్టి డాట్ కనుగొనేందుకు - రకం d. సో వాట్ అది చేసారు నేను శోధించడం నేను ఉంది ప్రస్తుత డైరెక్టరీ అన్ని ఫైళ్లు కోసం a-- d కోసం నిలుస్తుంది డైరెక్టరీ డైరక్టరీని. ఈ అన్ని డైరెక్టరీలు తిరిగి ప్రస్తుత డైరెక్టరీ. మరియు రకం F అన్ని సాధారణ ఉంది ఫైళ్లు, అన్ని కాని డైరెక్టరీలు. కాబట్టి ఇది ముందు ఒక ఇతర మార్గాలు ఉదాహరణకు మీరు ఇతర శోధన పరిమితం చేయవచ్చు ఫైలు యొక్క పేరు కంటే. ఇది 30 నిమిషాల ఉన్నారు. జరిగే. ALLISON: నేను పడుతారు చేస్తాము. ఇది జరిమానా ఉంటాం. రాబ్ బౌడెన్: కాబట్టి కొన్ని ఇతర విషయాలు. ఇప్పుడు, ఆశ్చర్యార్థకం గుర్తును బ్యాంగ్. కాబట్టి ఆ సాధారణంగా means-- బాగా, యొక్క ఒక ఉదాహరణ చూద్దాం. కాబట్టి! F, ఏమి అలా అన్నారు? బాగా కలిగి ఉంది పునరావృతం కనుగొనేందుకు డాట్ రకం f. ఏమిటి! గ్రా గురించి? కేవలం * -r పిల్లి grep. కాబట్టి మీరు పునరావృతం ఉపయోగించవచ్చు బ్యాంగ్ ఒక ఇటీవల చేసిన ఆదేశం. నేను టైప్ చేస్తే! ఆకుకూరలు, అది తిరిగి అమలు చేస్తాడు ఆకుకూరలు చాలా ప్రారంభమైన ఆదేశాలను ఇటీవల. మరియు మీరు అన్ని ఈ చూడగలరు చరిత్ర ఆదేశాలను. కాబట్టి చరిత్ర. ఇవి అన్ని ఆదేశాలను నేను నేడు అమలు చేసిన. మరియు బాగా, అది వాచ్యంగా కాదు నేడు పరిమితం, కానీ నేను మాత్రమే ఈ ఉపయోగించి నేటి వంటి ఉపకరణం. ఇది యొక్క మీ సంపూర్ణంగా మీ బాష్ షెల్ యొక్క చరిత్ర, ఇది కొన్ని పాయింట్ వద్ద కట్ అయిపోతుంది తప్ప. ప్రేక్షకులు: మీరు ఏమి జరుగుతుంది చరిత్ర [వినబడని] ఆదేశం మరియు లోపం ఫలితంగా ఇప్పటికీ వాట్ ముద్రిస్తుంది రాబ్ బౌడెన్: ఒక ఉంది అవును, ఉంటే ఈ commands-- ఒక లోపం కాబట్టి లెట్స్, ఒక ఉంది లోపం ఆదేశం దొరకలేదు. ఇప్పటికీ చరిత్రలో కనిపిస్తుంది. అన్ని కుడి. ఏదైనా ఇతర ప్రశ్నలు? కాబట్టి బ్యాంగ్ ఉంది. ఇప్పుడు, నిజంగా ఉపయోగకరంగా కమాండ్, మనిషి. మీరు ఇస్తుంది కాబట్టి ఒక ఆదేశం కోసం మాన్యువల్. కాబట్టి, మనిషి ls సే ఈ నాకు ls చూపిస్తూ. ఇది డైరెక్టరీ విషయాలను జాబితా. నేను ఆ చూసే మరియు ఈ ఉంది ఉనికిలో ఈ వివిధ జెండాలు ఉన్నాయి. కాబట్టి మేము ఆ -l ఉంది ls చూడండి మేము అయితే ఆ చదవడానికి. ls-l నాకు ఈ పూర్తి ధన్యవాదాలు ఇస్తుంది ఫైలు యాజమాన్య తో డైరెక్టరీ ఫైలు పరిమాణం, చివరి మార్పు స్టాంప్. కాబట్టి ls -a మరొక ఒక మీరు వాటిని ఉంది నిజానికి కొంతవరకు తరచుగా ఉపయోగించే. నా సాధారణ జెండా ఈ గత ls -అల్ ఉంది. కాబట్టి -a, చాలా ఉంది గమనించవచ్చు కేవలం ls కంటే ఎక్కువ ఫైళ్లు. -a ls. ఈ ఫైళ్లు ఉమ్మడిగా ఏమిటి? వారు ఒక డాట్ ప్రారంభం. కాబట్టి ఈ Linux లో ఒక సమావేశం ఉంది ఒక డాట్ ప్రారంభమవుతాయి ఫైళ్లు దాచబడ్డాయి. కాబట్టి అది కేవలం అర్థం మేము కేవలం నేరుగా ls, లేదా మేము ఉపయోగించి ఈ డైరెక్టరీ శోధిస్తున్న ఫైండర్ సమానమైన, లేదా Windows Explorer సమానమైన, మేము ఆ ఈ డాట్ ఫైళ్లు చూడాలనుకుంటే లేదు. వారు కేవలం విషయాలు దృష్టిలో కలుషితం. కాబట్టి వారు దాగి మీరు తప్ప ప్రత్యేకంగా -a వంటి ఏదో వాటిని అభ్యర్థించవచ్చు. నేను .local లోకి CD చెయ్యవచ్చు, మరియు నేను చూడండి ఆ కూడా ఒక డైరెక్టరీ అని ఒక షేర్డ్ డైరెక్టరీ మరియు అప్లికేషన్లు, మరియు బ్లా బ్లా బ్లా. కాబట్టి, వారు కేవలం దాచిన ఫైళ్లు డాట్. , కాబట్టి ఇతర ముఖ్యమైన వాటిని సరి. నేను దాటవేయవచ్చు ఒక జంట కలిగి. గురించి యొక్క నిజ శీఘ్ర చర్చ లెట్ ఫైలు మళ్లింపును విషయాలు. కాబట్టి మొత్తం క్లిష్టమైన సిరీస్ ఉంది విషయాలు మీరు ఈ తో చేయవచ్చు, కానీ వాటిని చూడటానికి, ప్రతిధ్వని, యొక్క అని పిలవబడు. మరో ఆదేశం. నిజంగా మూగ ఆదేశం. అది నేను చెప్పాలి ఏమి ముద్రణ ఉంది. కాబట్టి హలో ప్రతిధ్వని. ఇది స్క్రీన్ హలో ప్రతిధ్వనించిన. హలో ప్రపంచ. ప్రతిధ్వనులు హలో. కాబట్టి ఒక కమాండ్ లేదా ఒక బాష్ అర్థం చిహ్నం గుర్తు కంటే ఈ ఎక్కువ, మరియు ఒక ఫైలు గుర్తు అవుట్పుట్ ఉంది. నేను అవుట్పుట్ ఈ చేస్తే foo, ఇప్పుడు ఫైల్ ఉంది , foo అనే లోపలి ఇది హలో ప్రపంచ. నేను ప్రతిధ్వని ఉన్నప్పుడు గమనించవచ్చు హలో foo లోకి ప్రపంచ పైపు, అది హలో వరల్డ్ ప్రతిధ్వని లేదు. దానికి ఫైలు foo ఉంచినప్పటికీ. మరియు మరొక ఆదేశం , మీరు వద్ద పిల్లి విసిరే. కేవలం పూర్తిగా సులభమైన మార్గం ఫైలు యొక్క విషయాలు జాబితా నేను తెరవడానికి లేదు కాబట్టి ఒక టెక్స్ట్ ఎడిటర్ చూడడానికి. కాబట్టి విషయాలు foo ఫైలు హలో ప్రపంచ. మరియు నేను పిల్లి blah.c, అనుకొనుట విషయాలు ఈ ఉంటాయి. మళ్ళీ, ఈ ఇవ్వలేదని కమాండ్లు మీరు వాటిని అన్ని జ్ఞాపకం కలిగి భావిస్తున్నారు. ఆలోచన మీరు వాటిని చూసిన ఉంది. బహుశా మీరు పనిచేస్తున్న ఏదో, మరియు మీరు నేను ఈ తెరుస్తోంది జబ్బుపడిన ఉన్నాను. నేను కనిపించాలి అనుకుంటున్నారా నిజమైన త్వరగా విషయాలు వద్ద. మీరు అప్పుడు, అలా తిరిగి చూడండి మరియు ఓహ్ నేను వంటి ఏదో గుర్తు ఆ ఉంది, మరియు అది పిల్లి. కాబట్టి ఒక ఫైలు అన్నారు. ఇప్పుడు నిజంగా ఏ మంచి లేదు ఇంకా ఫైలు చదవడం యొక్క ఉదాహరణకు. పడుతుంది విషయం ఏమిటి ప్రామాణిక నుండి ఏదో? ఏదైనా సాధారణ Linux కమాండ్? మేము ఒక జంట లో, అది వెళ్ళాక వారాల పావు అన్ని, ఈ వారం మీరు భాగాన్ని మీరు కలిగి వినియోగదారు నుండి ఇన్పుట్ ఆరంభిస్తాయి. కాబట్టి సాధారణంగా మీరు టైప్ కీబోర్డ్ వద్ద ఆ ఇన్పుట్. బదులుగా ఆ టైపింగ్ కీబోర్డ్ ఇన్పుట్, ఒక ఫైలు నుండి మీకు బదులుగా పైపు మీరు ఆ మారియో, ./mario, కాబట్టి ఏ ఫైలు నుండి పైపు, మరియు ఆ మారియో అమలు చేస్తాడు. ఇన్పుట్ ఎదురుచూచే లేదు కీబోర్డ్, బదులుగా అది కేవలం చదవగల foo ఫైలు పంక్తులు. Foo లోకి దానిని కంటే ఎక్కువ foo ఫైలు, మరియు తక్కువ కంటే foo foo ఫైలు నుండి stuff పడుతుంది మరియు ఆ ఉపయోగించే ఈ కార్యక్రమం ఇన్పుట్. మరియు కేవలం అది చూడటానికి, మేము కూడా ప్రతిధ్వని కాలేదు foo బార్ బాజ్, మరియు అప్పుడు బదులుగా ఒక కంటే ఎక్కువ, యొక్క foo లోకి రెండు తెలియజేసేలా. ఆ ఏమి చేస్తుంది? ఇది కేవలం ఫైల్ చేర్చుతుంది. నేను లోకి బ్లా ప్రతిధ్వని చేస్తే బదులుగా గమనించవచ్చు foo మరియు అప్పుడు పిల్లి foo, అది కేవలం బ్లా వార్తలు. ఒక ఫైల్ కాబట్టి మీరు అవుట్పుట్, అది పూర్తిగా ఆ ఫైలు తిరిగి రాస్తుంది. మీరు కేవలం జోడించు చేయాలనుకుంటే, [డబుల్? grader. ?] మరియు పైపు చివరి. పైప్ చాలా క్లిష్టమైన, పేరు గెట్స్ అది ఒక ఆదేశం యొక్క అవుట్పుట్ పడుతుంది మరియు తరువాత కమాండ్ లోకి ఇచ్చినా. కాబట్టి కొన్ని సాధారణ విషయం, చరిత్ర. కాబట్టి, హాగ్, నేను ఈ చూడండి వద్దు. నాకు నా చరిత్రలో అన్ని ఆదేశాలను చూపించు నేను grep-ed పేరు ఏదో కోసం. సంఖ్య, ఆ గందరగోళంగా. నాకు నేను కనుగొనే అన్ని ఆదేశాలను చూపించు. అన్ని నేను ఎప్పుడూ నడిచింది ఆదేశాల కనుగొనేందుకు. కాబట్టి చరిత్ర. ఇప్పుడు చరిత్ర ప్రతిఫలాన్ని ఆదేశాల ఈ జాబితా పరీక్షించి, కానీ నేను అనుకుంటున్న స్క్రీన్ అవుట్పుట్. బదులుగా నేను grep పైపు దీనిని వెళుతున్న. కాబట్టి యొక్క కనుగొనేందుకు అన్ని చోట్ల grep వీలు. కాబట్టి ఇప్పుడు బదులుగా grep తీసుకొని ఇన్పుట్, బదులుగా of-- grep వంటి input-- మేము ఉన్నాము నిర్వహించడానికి చేయవచ్చు కొద్దిగా భిన్నంగా ఇక్కడ grep ఉపయోగించి. కాబట్టి బదులుగా జాబితా టైప్ విషయాలు మేము శోధించడానికి కావలెను మరియు grep ఇన్పుట్ తీసుకుంటోంది అన్నారు. నేను కేవలం grep, దానిని కనుగొనేందుకు లేకపోతే నాకు విషయాలు టైప్ కోసం వేచి. కాబట్టి పిల్లి హలో కనుగొనేందుకు. హలో. కనుగొనండి. నేను టైప్ ప్రతిసారీ గమనించండి ఇది నేను టైప్ గుర్తిస్తుంది. బదులుగా ఈ యొక్క, రెడీ కనుగొనండి కోసం శోధన ఫైళ్లు. కాబట్టి చరిత్ర ఇప్పుడు అన్నారు అవుట్పుట్ అన్ని ఆదేశాలను జాబితా. మేము ఆ అవుట్పుట్ చూస్తూ, మరియు మేము, అది grep ఆహారం చేస్తున్నారు అందువలన అది ఉమ్మివేస్తూ లో కనుగొనండి అన్ని సందర్భాల్లో. కారణం నేను కంగారు ఇష్టం అన్నారు అది ఇప్పటికీ గందరగోళంగా ఐ కెన్ ఉంటే ఉంది. నేను grep కోసం grep ఉంటే. ఇది ఎల్లప్పుడూ అందంగా నోటీసు కమాండ్ నేను చూపిస్తున్న కేవలం ఆ ఆదేశం ఎందుకంటే నడిచింది కూడా లోపల grep ఉంది. సరే, కాబట్టి ఏదైనా ఏ ప్రశ్నలు? మరియు నేను ఈ సమయంలో పైగా బదిలీ చేస్తాము. ఆశాజనక ఈ ఒక nice ఉంది అన్ని ఆదేశాల అవలోకనం మీరు అవసరం లేదు జ్ఞాపకం, కానీ ఈ తయారు ఒక ఘన 95% నేను కమాండ్ లైన్ వద్ద. కూడా గుర్తుంచుకోండి కమాండ్ లైన్ కూడా, బాష్, ఒక ప్రోగ్రామింగ్ భాష అందువలన మీరు, అది డౌన్ వచ్చినప్పుడు నిజంగా క్లిష్టమైన పనులను ఉంటుంది. కాబట్టి అది వంటి విషయాలు ఉంది ఉచ్చులు, మరియు IFS, మరియు ఆ యొక్క అన్ని మీరు అలవాటుపడతారు చూడాలని మీ ప్రోగ్రామింగ్ భాషలు. కానీ ఆ మించి ఉంది ఈ విభాగం యొక్క పరిధిని. సరే, ఏ ప్రశ్నలు? ALLISON: ఎవరూ? GABRIEL: మీరు to-- వెళుతున్నారా ALLISON: నేను చేయవచ్చు గని మీరు అనుకుంటే. మేము ఏమి చూడగలరు. రాబ్ బౌడెన్: అల్లిసన్ ఆఫ్. ALLISON: వూ. మీరు, రాబ్ అనుసరించడానికి ఒక హార్డ్ చట్టం ఉన్నారు. మీరు నాకు మీరు తో మారడానికి అనుకుంటున్నారా? లేదా మీరు సరే, వచ్చింది. నేను ప్రయత్నించండి మరియు వెళుతున్న చాలా అక్కడ సుదీర్ఘ. యొక్క ఈ ఉంటే చూద్దాం నేను మీరు మార్గం పని. బహుశా? హా హా! అవును. కాబట్టి నేను చాలా త్వరగా వెళ్ళడానికి వెళుతున్న వేరియబుల్స్, ఉచ్చులు, షరతులతో ద్వారా, మరియు కంపైలర్ కొద్దిగా. మీరు వద్ద ప్రశ్నలు ఉంటే ఏ సమయంలో, నాకు ఆపడానికి దయచేసి. ఈ అబ్బాయిలు పునరావృతం గుర్తు నేను మర్చిపోతే మీ ప్రశ్న, కానీ చాలా చెడ్డ కాదు. వేరియబుల్స్ కాబట్టి, అవును. మేము యొక్క ఎవరూ మీ ఇక్కడ మొదటి ముక్కలు. నేను ఉంటే, మీరు చాలా ఖచ్చితంగా ఉన్నాను మీరు ఆట యొక్క విధమైన కలిగి మీరు స్క్రాచ్ తో సృష్టించిన, మీరు కలిగి స్కోరు లాగ ట్రాక్, లేదా సమయం, లేదా అలాంటిదే. ఆ ప్రకాశవంతమైన నారింజ కాబట్టి మేము అక్కడ చూసే ముక్కలు కేవలం స్క్రాచ్ రూపం వేరియబుల్స్, మరియు మీరు ఖచ్చితంగా రెడీ వేరియబుల్స్ ఉపయోగించి మీ కార్యక్రమాలు అంతటా. మీరు కాకపోతే, నేను నిజంగా తెలియదు మీరు చేస్తున్న ఏమి. కానీ ఎలాగైనా, పెద్ద విషయం, వేరియబుల్స్ నిర్వచించు. సి తో ప్రతి వేరియబుల్ ఉంది ఒక రకం నిర్ధారించారు, నేను మీరు చాలా ఇచ్చింది ఎగువన సాధారణంగా ఒక. కాబట్టి మీరు ఉంటుంది మీ టైప్ సంసార మీరు మీ వేరియబుల్ కాల్ నిర్ణయించుకుంటే. ఈ సందర్భంలో, రకం కాబట్టి మీ వేరియబుల్ జాబితాలో. మేము మూడు ఉదాహరణలు ఉన్నాయి. కొన్ని గ్రేడ్ యొక్క చార్, ఏమిటి ఇది ఒక ఒక, యొక్క నేను మీరు అన్ని ఖచ్చితంగా ఉన్నాను ఈ తరగతి లో పొందడానికి. మీరు బహుళ నిర్వచించలేదు ఒక లైన్ వేరియబుల్స్ కాలం ఒకే రకం చేస్తున్నపుడు, అక్కడ మా రెండవ ఉదాహరణ ఉంది మీరు మూడు ఉంటుంది వేరియబుల్స్, x, y, z. వారు అన్ని తేలియాడుతున్న ఉన్నారు. ఆపై మీరు ఈ గత లో, కూడా పూర్ణాంకానికి స్కోరు మరియు సంఖ్య తో ఉదాహరణ జట్లు, మీరు చెయ్యవచ్చు అక్కడే వాటిని ప్రారంభించడం. అక్కడ మధ్య ఉదాహరణలో మేము కేవలం, x, y, z యొక్క ఫ్లోట్ ఆ ఇంకా initialized లేదు. వారు విలువ కలిగి. లేదా వారు చెత్త విలువలు. మరియు మీరు ప్రయత్నించండి మరియు వాటిని ఉపయోగిస్తే, కంపైలర్ మీరు అరుస్తుంటారు కనిపిస్తుంది. మీరు రెండు ప్రకటించాలని మరియు మీ వేరియబుల్స్ ప్రారంభించడం. ఈ చివరి కాబట్టి, మేము రెండు చేస్తున్నా. మేము వేరియబుల్స్ డిక్లేర్ ఉంటాయి స్కోరు మరియు జట్లు సంఖ్య, మరియు మేము, వాటిని ప్రారంభించడం ఇస్తున్నారు 7 మరియు 4 యొక్క వారి ప్రారంభ విలువలు వరుసగా. కూల్. మంచి అందరూ? పరమాద్భుతం. OK, కొన్ని సమావేశాలు. మీరు అబ్బాయిలు చదివి శైలి 50 ద్వారా, ఈ మేము కోసం కావలసిన కేవలం విషయాలు మీరు మీ శైలి లో అమలు. కాబట్టి అర్ధవంతమైన పేర్లు. మీరు విషయాలు అభ్యర్థన ప్రారంభం కేవలం x, y, z, ముఖ్యంగా మీరు పొడవైన పొందడానికి వంటి కార్యక్రమాలు, మీరు బహుశా అన్నారు మీ కంగారు మరియు ఉంటుంది వంటి సూచిస్తూ ఈ వేరియబుల్ ఏమిటి. నేను ఈ అర్థం ఏమి ఆలోచన కలిగి. అది నొక్కి ఉద్దేశించిన చేస్తే ఒక స్కోరు, ఇది స్కోర్ కాల్. ఇది కొన్ని సమాధానం కలిగి అర్థం ఉంటే లేదా, ఫలితంగా ఆ వంటి పేరు ఇవ్వాలని. ఉచ్చులు, ఇది మేము రెడీ తదుపరి స్లయిడ్ లో పొందడానికి, అక్షరం వేరియబుల్స్ జరిమానా. రాబ్ బౌడెన్: నేను, J, మరియు k ఉచ్చులు కోసం కేవలం సమావేశాలు ప్రతి ఒక్కరూ వాటిని ఆశించే j, మరియు k, నేను అని. మీరు నేను వరుసగా చూడండి them-- కాల్ చేయవచ్చు కాలమ్ లేదా వరుసగా కాల్ కొన్నిసార్లు రెండు సమూహ ఉచ్చులు, మరియు కోసం ఆ రకమైన ప్రామాణిక. కానీ నేను మరియు j పూర్తిగా అర్థం ఉంది. ALLISON: అవును, నేను మరియు j మీరు పూర్తిగా జరిమానా. స్పష్టత కొరకు వంటి కోసం మీ P సెట్లు కొన్ని, అది ఎక్కువ తెలుస్తుంది ఉండవచ్చు అక్కడ కేవలం లో వివరణాత్మక విషయాలు ఇది ట్రాక్. కానీ నేను, J, మరియు నేను k అనుకుంటున్నాను మాకు మెజారిటీ ఉపయోగం. రాబ్ బౌడెన్: ఈ తో సమావేశాలు, కాబట్టి శైలి ముఖ్యం. ఇది నాలుగు గొడ్డలి ఒకటి ఇది మీరు శ్రేణీకృత చేస్తున్నారు, మరియు అది కేవలం వెళ్ళి కాబట్టి సులభం మీ పి చివరిలో సెట్ మరియు నిర్ధారించుకోండి శైలీకృత తప్పులు లేని. కాబట్టి మీరు సరిగ్గా tabbing నిర్ధారించుకోండి. మీ వేరియబుల్స్ పేరు నిర్ధారించుకోండి. కొన్ని వ్యాఖ్యలు వదిలి. ఇది ఆ పాయింట్లు పొందడానికి చాలా సులభం. మీరు గురించి ఆలోచించడం లేదు క్రమంలో ఏదైనా ఆ పాయింట్లు పొందడానికి. మీరు ఏదైనా గుర్తించడానికి లేదు. ఇది కేవలం అది అందంగా చూడండి విషయములపై. ALLISON: నిజానికి, మేము , శైలి 50 కలిగి మీరు సమస్యను ఎక్కడ ఇత్సెల్ఫ్ మీరు శైలి సమస్యను మీరు అప్ మరియు మీరు చెప్పండి వేటి మీరు పరిష్కరించడానికి అవసరం మరియు ఎలా మీరు దాన్ని పరిష్కరించడానికి అవసరం. ఇది చెప్పలేదు కూడా బావుంటుంది అది కోర్సు విధానాన్ని మీరు ఆఫీసు వద్ద అయితే ఆ గంటల మరియు మీ కోడ్ మెస్, మేము సహాయం క్షీణించడం చేయవచ్చు మీరు ఇది NICER కనిపిస్తుంది వరకు. కాబట్టి కుడి ప్రారంభమై, స్థిరమైన శైలి ఉంచేందుకు మీరు కూడా కేవలం చూడాలని మీ జీవితాలను మొత్తం చాలా సులభంగా మీరు డీబగ్ ద్వారా వెళ్ళడానికి ప్రయత్నిస్తున్న. మీరు ఆశించాను ఉంటే మీరు ఒక వంకర కలుపు కోల్పోతున్నారు పేరు మరియు వారు మీరు, అన్ని చోట్ల ఉన్నాయి కేవలం కష్టం మీ సొంత జీవితాన్ని. కాబట్టి శైలి అనుగుణంగా. నేను మీ జీవితం సులభం చేస్తాము హామీ. ఇది మా ప్రాణాలు సులభంగా చేస్తాము. అందరూ చాలా సంతోషముగా ఉంటుంది. మరియు మీరు ఏమి. GABRIEL: మీ గ్రేడ్ ఎక్కువగా ఉంటుంది. ALLISON: అవును, మరియు మీ గ్రేడ్. మీ TF మీరు వంటి అయితే, అనుకూలమైన ఉంటుంది. అన్ని కుడి, మరియు అప్పుడు ఇక్కడ రెండవ పాయింట్. స్థిరమైన initializations. మేము చూసిన వంటి కాబట్టి, మీరు ప్రకటించవచ్చు మరియు విషయాలు ప్రారంభించడం. అదే లైన్ లో బహుళ వేరియబుల్స్. మేము మీరు లేదు ఒక విషయం చేయడానికి కొన్ని వేరియబుల్స్ డిక్లేర్ మరియు అదే వాటిని ప్రారంభించడం లేదు మీరు ఇతరులు ప్రారంభించడం ఆ లైన్. కాబట్టి సందర్భంలో చేసిన ఎలాంటి భావన, మేము ఇక్కడ ఉదాహరణకు కలిగి మేము ints ప్రకటించారు చేస్తున్నారు ఆశ్రయాన్ని వేరియబుల్స్ లో ఆఫ్ డైమ్స్ పొందారు కానీ వంతులు మరియు నాణేలు ప్రాథమిక విలువలేని కలిగి. మేము వాటిని initialized లేదు కానీ అక్కడ మధ్యలో కుడి మేము ఇప్పటికే ఆఫ్ డైమ్స్ 0 to initialized. కాబట్టి గాని వంతులు, ఆఫ్ డైమ్స్, నాణేలు చేయండి. లేదా వంతులు 0 సమానంగా చేయండి. డైమ్స్ 0 సమానంగా. నాణేలు 0 సమానంగా, లేదా సంసార ఆ ప్రారంభ విలువలు. శైలి తో బిగ్ విషయం, కలిగి. సందేహం లో, కలిగి. కానీ చాలా మా శైలి గైడ్ అనుసరించండి. కూల్. అందరూ అక్కడ మంచి? ప్రేక్షకులు: శైలి గైడ్ ఎక్కడ ఉంది? ALLISON: శైలి గైడ్ వెబ్ ఏమి on-- ఉంది? GABRIEL: నేను manual.cs50.net/-- అని ALLISON: శైలి? GABRIEL: శైలి. అవును. ALLISON: అవును. శైలి 50 ఎక్కడ ప్రశ్న. manual.cs50.net/style. అవును? ప్రేక్షకులు: మేము నిర్వచించు ఉంటే వేరియబుల్స్, అది సరే మేము [వినబడని] వంటి ఉంచితే వంటి పూర్ణాంకానికి స్కోరు మరియు అప్పుడు పూర్ణాంకానికి లక్ష్యం. కాబట్టి మీరు ఇప్పుడు మేము చేసిన చెబుతారు కలిసి వాటిని నిర్వచించటానికి వచ్చింది? ALLISON: కాబట్టి తప్పక, ప్రశ్న మీరు పునరావృత కోడ్ కలిగి మీరు నిర్వచించటం అటువంటి పూర్ణాంకానికి స్కోరు వేరియబుల్స్ మరియు తదుపరి లైన్ పూర్ణాంకానికి గేమ్? రాబ్ బౌడెన్: ఖచ్చితంగా ఉన్నాయి పునరావృత కోడ్ చెడు సందర్భాలు. నేను పరిగణలోకి కాదు ఆ పునరావృత కోడ్. నేను దాదాపు బహుళ డిక్లేర్ ఎప్పుడూ ఎప్పుడూ అదే లైన్ వేరియబుల్స్. ఏదైనా ఉంటే, అది ఎందుకంటే సాధారణంగా నేను వ్యాఖ్య విధమైన వదిలి వేరియబుల్ కోసం వివరిస్తూ. కాబట్టి నేను Int స్కోరు స్లాష్ స్లాష్ అని వస్తుంది. ఏ ట్రాక్. మొత్తం స్లాష్ స్లాష్ లో. కాబట్టి ఆ విధంగా చాలా వసూలు వార్తలు అదే లైన్ వాటిని అన్ని ఉంచాలి. నేను అదే లైన్ వాటిని ఎన్నడూ. ALLISON: నేను భావిస్తున్నాను అది ఇష్టం ఈ సమయంలో వ్యక్తిగత ప్రాధాన్యత. ప్రేక్షకులు: ఆ కోసం వెళ్తుందా ఉచ్చులు మరియు stuff కోసం? రాబ్ బౌడెన్: లోపల ఇలా? పూర్ణాంకానికి నేను 0 కామా సమానం పొడవు ఏదో సమానం? మీరు ఒక ఎంపిక లేదు. ఉచ్చులు కోసం ప్రారంభ తో part-- కాబట్టి మీరు మాత్రమే చూసిన నేను Int నేను తక్కువ 0 సెమికోలన్ సమానం ఏ సెమికోలన్ నేను ప్లస్ ప్లస్ కంటే. ఆ Int నేను, 0 సమానం సాంకేతికంగా మీరు కూడా చేయవచ్చు మేము ముందు చూసిన చేయండి కామా సింటాక్స్ తో. Int నేను 0 కామా j సమానం 3 కామా k 5 సమానం. మీరు విడిపోయినట్లు ఎంపిక లేదు బహుళ పంక్తులు లోకి అప్, మరియు ఆ ప్రామాణిక. అది చూసిన జరిమానా. ALLISON: బ్రహ్మాండం. బాగా, ఉచ్చులు అనుకూలమైన segue. కాబట్టి అవును, ఇక్కడ మేము కొన్ని ఉదాహరణలు ఉన్నాయి యొక్క మీరు అబ్బాయిలు ప్రారంభం చూసిన ఆ ఉచ్చులు. మరియు కోర్సు ఈ అన్ని C. లో పునరుద్ధరించాడు చేయవచ్చు మరియు వారు ప్రధానంగా మీరు అనుమతిస్తుంది కోడ్ యొక్క కొన్ని విభాగం పునరావృతం ఒక నిర్దిష్ట పరిస్థితి వరకు ఇది మేము చేస్తాము, ఏర్పడితే మాట్లాడటం తర్వాత కుడి పొందడానికి గురించి షరతులతో తో ఉచ్చులు. కాబట్టి మేము మూడు ప్రధాన రకాలు ఉన్నాయి. అయితే, మరియు అయితే, ఇది మేము అన్ని ప్రస్తుతం ద్వారా వెళ్తుంది. మొదటి ఒకటి ఉచ్చులు కోసం. కొన్ని పరిస్థితికి కాబట్టి, కోడ్ యొక్క ఈ బ్లాక్ అమలు. మేము ఈ చల్లని తక్కువ దిగువన ఇక్కడ రేఖాచిత్రం. కానీ ప్రధానంగా మీరు కలిగి మీ కోసం, మొదటి లైన్, మీరు చూడాలని మీ వేరియబుల్స్ ప్రారంభించడం. మేము గురించి మాట్లాడారు కాబట్టి, నేను 0 లేదా నేను సమానంగా 10 సమానం. మీరు ఆ అవసరం ఏది వేరియబుల్ అంతే ఉండాలి అక్కడ initialized కావడం, ప్రకటించింది మరియు కొన్ని విలువ initialized. కాబట్టి అప్పుడు మేము కొన్ని కలిగి ఆ పరిస్థితి జరగబోతోంది తనిఖీ మా ఏదో వ్యతిరేకంగా వేరియబుల్. ప్రత్యేకమైన కేసులో సందర్భంలో కాబట్టి బహుశా మీరు కోడ్ యొక్క ఈ విభాగం మీరు ఐదు సార్లు అమలు. కాబట్టి మేము నేను 0 సమానం Int, మరియు మేము ఇష్టం నేను 5 కంటే తక్కువ ఉన్నప్పుడు అది ఉండాలనుకుంటున్నాను. కాబట్టి ఆ పరిస్థితి కేవలం ఉంది ప్రతిసారీ తనిఖీ అన్నారు. ఆ పరిస్థితి ఉంటే ఒప్పుకు మదింపు, అది ఉంది సరిగ్గా ఇది కోడ్, అమలు అన్నారు ఈ చిన్న రేఖాచిత్రం ఏమి చూపిస్తోంది. కాబట్టి అది అమలు. ఇది ఒక వేరియబుల్ నవీకరణలను, మేము చూసే ఇది మా కోసం చివరి భాగం లో అక్కడ లూప్ ప్రారంభ. కాబట్టి అది కేవలం ఈ చేయడం ఉంటాం ఆ పరిస్థితి ఏర్పడితే వరకు, మరియు అప్పుడు అది నిష్క్రమిస్తుంది లూప్ మరియు కొనసాగుతుంది మీ ప్రోగ్రామ్ యొక్క మిగిలిన వెళ్ళేముందు. అందరూ అక్కడ మంచి? కూల్. ఇక్కడ, సమానమైన ఉదాహరణకు ఏదో నేను గురించి మాట్లాడారు. కాబట్టి మేము కేవలం ప్రింట్ మీరు ఈ 10 సార్లు CS50 ఉంది. కాబట్టి మీరు మేము కలిగి ఇక్కడ చూడండి మా కోసం, మరియు అప్పుడు మేము వేరియబుల్ ప్రారంభించడం నేను 0 సమానంగా. మా పరిస్థితి తనిఖీ ఇది 10 కంటే తక్కువ అని. మేము మొదటి కాబట్టి నిజమైన విశ్లేషించదు ప్రారంభం, మరియు అప్పుడు మా వేరియబుల్ నవీకరణలను ఇది వాస్తవానికి అమలు ప్రతి సమయం మరియు ఈ ముద్రించి CS50 ఉంది. మరియు 10 సార్లు తర్వాత ముగుస్తాయి. కూల్. ఉచ్చులు తర్వాత ఉన్నప్పుడు కాబట్టి. మీరు ఇక్కడ చూడండి మరియు, మేము కేవలం కలిగి ఈ పరిస్థితి ప్రశ్న అయితే? ప్రేక్షకులు: నేను ఎలా జంప్ నిజానికి ఒక సంఖ్య, కానీ రెండు సంఖ్యలు [వినబడని] నేను ప్లస్ ప్లస్ ప్లస్? ALLISON: హరిబాబు మీరు ఎలా చేయవచ్చు ఉంది ఒకటి కంటే ఎక్కువ ద్వారా మీ వేరియబుల్ అప్డేట్ ఒక సమయంలో. నేను ప్లస్ ప్లస్ ఒక ప్రతి సమయానికి నవీకరణ. మీరు ద్వారా అది అప్డేట్ అనుకుంటే రెండు, మీరు నేను ప్లస్ 2 సమానం కాలేదు. రాబ్ బౌడెన్: మీరు చూసిన ప్లస్ ఇంకా ఉపన్యాసంలో సమానం? ప్రేక్షకులు: [వినబడని]. ALLISON: ఇది సమర్థవంతంగా వార్తలు ఇదే నేను ప్లస్ 2 సమానం. కాబట్టి అది తీసుకోవాలని జరగబోతోంది మరియు రెండు ప్రతి సమయానికి అది అప్డేట్. ప్లస్ విషయం సమానం మేము వాక్యనిర్మాణ చక్కెర కాల్. రాబ్ బౌడెన్: అవును, ఆ ఉన్నాయి చాలా చక్కని అన్ని అంక ఆపరేటర్లు. సమానంగా కాబట్టి నేను సార్లు సంఖ్య రెట్టింపు. j విభజన 3 అదే సమానం j 3 ద్వారా విభజించబడింది j సమానం. ALLISON: లేదా మైనస్ 2 చేస్తాను సమానం రెండు ప్రతి సమయానికి నేను తరుగుదల. రాబ్ బౌడెన్: కూడా mod సమానం. మీరు bitwise ఆపరేటర్లు చూడలేదు, కానీ, కేరెట్ సమానం మరియు ఆంపర్సండ్ చిహ్నం సమానం ఆ అన్ని ఉన్నాయి. ALLISON: సార్లు కాబట్టి చాలా, ముఖ్యంగా పి సెట్లు మీ మొదటి జంట తో, మీరు బహుశా పెంచడం వస్తారు ఒక, నేను ప్లస్ ప్లస్, j ప్లస్ ప్లస్ మీరు చూడాలని అన్ని విషయాలు సాధారణంగా ఉపయోగించి. కానీ ఆ నవీకరణ స్థితి పూర్తిగా మీ నియంత్రణ లోపల. మీరు ఏ ఇంక్రిమెంట్ అది అప్డేట్ చేయవచ్చు లేదా సంసార విధంగా మీరు నిర్ణయించుకుంటారు. బహుశా మీరు కూడా కావలసిన కొన్నిసార్లు ఒక యాదృచ్ఛిక సంఖ్య. అయితే, మా ఉన్నాయి విషయాలు మీరు ఆ తో చేయవచ్చు. మీరు నేను ప్లస్ ప్లస్ పరిమితం లేదు. రాబ్ బౌడెన్: మీరు కాబట్టి అది కూడా, అది ఉనికిలో తెలుసు మరొక రూపంలో, ప్లస్ ప్లస్ నేను. మీరు ఆన్లైన్ శోధిస్తున్న కాబట్టి మరియు చూడటానికి జరిగే ప్లస్ ప్లస్ నేను, చాలా చక్కని ఇదే అర్థం. ALLISON: కూల్. గుడ్? పరమాద్భుతం. ఉచ్చులు అందువలన. సమానమైన. మీరు కొన్ని పరిస్థితి. ప్రధాన విషయం గమనించవచ్చు ఇక్కడ బదులుగా కలిగి ఉంది మూడు వేర్వేరు ప్రాంతాల్లో ఏర్పాటు, మేము ఒక కలిగి. మేము కొన్ని పరిస్థితి తనిఖీ చేయబడిన. మరియు అదే విధంగా, కాలం ఆ పరిస్థితి, ఒప్పుకు మదింపు మీ కోడ్ అమలు అన్నారు. మరియు అది తప్పు అయితే, అది , తరలింపు ముగుస్తాయి మీ ప్రోగ్రామ్ యొక్క తదుపరి భాగం లో. కాబట్టి ఈ రకమైన ఏమి ఇష్టం ఉంది తనిఖీ ఒక మంచి ఉదాహరణ కొన్ని సాధారణ పరిస్థితికి? GABRIEL: వాస్తవమేమిటంటే. ALLISON: మీరు నిజమైన అయితే చేయగల. బాగా, 1 1 సమానం. రాబ్ బౌడెన్: మీరు while-- చేయవచ్చు కేవలం బదులుగా లూప్ ఒక ఉపయోగించి యొక్క, మీరు ఎల్లప్పుడూ ఒక కోడ్ చేయడం ఒక సమయంలో లూప్ లో లూప్, నేను కంటే ఎక్కువ 0 లేదా నేను కంటే తక్కువ 10 అయితే. ALLISON: బ్రహ్మాండం. మరియు తర్వాత మేము కలిగి ఉచ్చులు, ఇది అయితే యూజర్ ధ్రువీకరణ, పేరు బాగుంది మీరు నుండి ఏదో పొందుటకు కావలసిన అది చెల్లదు మీ యూజర్, చూడండి మరియు అప్పుడు అక్కడ నుండి కొనసాగించవచ్చు. సో విషయాలు ఒకటి ఒక తో ఉంది అది అమలు వెళుతున్న ఉంది ఉన్నప్పుడు, మరియు అప్పుడు అది తిరిగి నిర్వర్తిస్తుంది ఈ పరిస్థితి ఏర్పడితే,. కాబట్టి బహుశా ఉత్తమ మార్గం దీన్ని కేవలం ఇక్కడ ఒక ఉదాహరణ చూడండి ఉంది. నేను పేర్కొన్న, వినియోగదారు ధ్రువీకరణ నిజంగా useful-- ఉంది లేదా whiles నిజంగా యూజర్ ధ్రువీకరణ ఉపయోగకరమైన. కాబట్టి ఈ కేవలం అన్నారు కొన్ని యూజర్ తిరిగి ప్రాంప్ట్ వారు సానుకూల నంబర్ నమోదు వరకు, మీ P సెట్ కోసం ఉపయోగకరంగా ఉంటుంది ఈ వారం. కాబట్టి ఈ సందర్భంలో, మేము ప్రారంభంలో ఈ కార్యక్రమం అమలు, అది ముద్రించడానికి జరగబోతోంది సానుకూల నంబర్ నమోదు. ఇది కొన్ని పొందడానికి జరగబోతోంది వినియోగదారు నుండి ఇన్పుట్, మరియు అప్పుడు అది తనిఖీ చేస్తాడు పరిస్థితి వ్యతిరేకంగా ఆ ఇన్పుట్ ఆ మీరు సెట్ చేసిన. కాబట్టి ఈ విషయంలో అది తనిఖీ చేస్తాడు. సరే, చెప్పడానికి జరగబోతోంది మా ఇన్పుట్ ప్రతికూల, లేదా అది 0 లేదా ప్రతికూల, ఉంది ఇది చెల్లని ఉంటుంది. కాబట్టి అది తిరిగి ప్రాంప్ట్. ప్రశ్న? ప్రేక్షకులు: ఒక వంటి అప్పుడు ఈ ఒకటే లూప్ మీరు ఆ కోడ్ కాపీ ఉంటే మరియు అది [వినబడని] లూప్ చాలు? ALLISON: ఆ ప్రశ్న కాబట్టి ఈ కేవలం ఒక అయితే అదే లూప్ మేము అయితే కేవలం పైన సమయంలో లూప్ కాపీ. కాబట్టి ఈ సందర్భంలో, మీ సమయంలో లూప్ మొదటి పరిస్థితి తనిఖీ అన్నారు. మేము ప్రయత్నించారు ఈ సందర్భంలో, అయితే కేవలం ఒక సమయంలో లూప్ రాయడానికి, అది అయితే చెబుతా ఇన్పుట్ కంటే తక్కువ ఒకటి. కానీ మేము అది కోసం ఒక ఇన్పుట్ లేదు. ప్రేక్షకులు: మీరు [వినబడని] లూప్ ఈ కోడ్ సహా అయితే, కానీ అప్పుడు మీరు కోడ్ coped కూడా సమయంలో లూప్ పైన. మీరు ఈ కోడ్ కలిగి [వినబడని] లూప్. ALLISON: ఇది ఉంటుంది ఇదే, అవును. కాబట్టి మీరు రాసే కాలేదు బదులుగా ఒక అలా అవును కలిగి. GABRIEL: కానీ ఆ మరింత సొగసైన ఉంది. ALLISON: అవును, మరింత సొగసైన ఉంది. మీరు డిజైన్ మరియు whatnot లోకి పొందవచ్చు అయితే, మీరు పూర్తిగా ఆ చేయవచ్చు. ఏదైనా ఇతర ప్రశ్నలు? చల్లని, సరే. కాబట్టి మేము పరిస్థితులు గురించి చాలా మాట్లాడారు చేసిన మేము కలిగి అన్ని ఈ ఉచ్చులు తో, కాబట్టి మేము నిజానికి వెళ్ళడం బూలియన్ వ్యక్తమయ్యాయి పరిస్థితులు. మళ్ళీ, మీరు సి లో ఈ ఉపయోగించడానికి, కాబట్టి కేవలం రకమైన బదిలీ గ్రాఫిక్ ఇంటర్ఫేస్ నుండి నిజానికి కోడింగ్. కూల్, కాబట్టి పెద్ద ఒక, ఉంటే. సాధారణంగా కేవలం పరిచయం అనుమతిస్తుంది మా కార్యక్రమం మరియు చెక్ కొన్ని తర్కం sys పరిస్థితులు. ఈ సందర్భంలో, సరే, 0 కంటే n ఎక్కువ? మీరు ఈ అమలు కాబట్టి అవును ఇది ఉంది. ఇది కేవలం కొన్ని తనిఖీ మీరు చేసిన పరిస్థితి నేను మేము అన్ని భావిస్తున్నాను ఇది, సెట్ పరిస్థితులు తనిఖీ సౌకర్యవంతంగా. కూల్. కాబట్టి మీ ఇతర ఒకటి వేరే ఉంటే, ఈ నిజమైన ఉంటే మీరు, సరే చెప్పగలదు ఈ మొదటి విషయం. లేకపోతే నేను మీరు కావలసిన డిఫాల్ట్ మరియు ఏదో. ఈ మాదిరిగా మీరు గాని ఒక ఎంచుకోండి అనుకూల సంఖ్య లేదా ప్రతికూల సంఖ్య. మీరు రెండు ఎంపికలు ఉన్నాయి. మీరు సంబంధం లేకుండా అమలు చేయాలి ఏమి మీ యూజర్ ఇన్పుట్లను. కాబట్టి మీరు, బాగా చెప్పగలను ఇది 0 కంటే ఎక్కువ? కూల్. సానుకూల నంబర్ ముద్రించు. అలా కాకపోతే, ఒక ప్రతికూల ప్రింట్. మంచి అందరూ? ఆపై గుర్తించడానికి ఒక విషయం ఉంటే పరిస్థితి ఏర్పడితే ఆ, ఇతరులు అమలు ఎప్పటికీ. వీటిలో ఏదో ఒక రెడీ ఒక సమయంలో అమలు. కాబట్టి అది ఒక వాణిజ్యం వార్తలు. మీరు రెండు కలిగి పొందలేము. మీరు మొదటి పరిస్థితి. మీరు ఉంటే కలిగి లేదంటే, కాదు రెండు. అప్పుడు విషయాలు చేసే మరింత క్లిష్టమైన, , మీరు ఉంటే చేయవచ్చు ఎందుకంటే అది వేరే, మరియు తర్వాత మిగతా. ఈ సందర్భంలో, మేము మూడు పరిస్థితులు. మళ్ళీ, ఈ మాత్రమే ఒకటి వదులుకోవడానికి వెళుతున్న మరణశిక్ష. కాబట్టి మీరు వొండరింగ్ ఉండవచ్చు బాగా, మీరు ఉంటే విషయం ఈ రెండు కలిసే. బహుశా మీరు ఇవ్వడం చేస్తున్నా పరిస్థితి రెండు కలుస్తుంది కోసం ఉంటే మిగిలిన ఉంటే. అమలు వెళుతున్న మాత్రమే విషయం ALLISON: వెంటనే అది ఏదో కనుగొంది ఆ పరిస్థితి అనుగుణంగా ఒప్పుకు మదింపు, ఆ ఏమిటి అది అమలు మరియు గత్యంతరం చేస్తాడు. మీరు కలిగి ఉంటే కాబట్టి ఈ సంఖ్య మీ మొదటి ఒక 0 మధ్య మరియు 5, లేదా 3 మధ్య ఈ సంఖ్య మరియు ఇంకా భాగం 5, మరియు మీరు ఇన్పుట్ సంఖ్య నేను 0 మరియు 5 మీరే 4 చెప్పారు. ఇది మొదటి ఒక హిట్ చేస్తాడు. అది సరే, ఈ చెప్పడానికి జరగబోతోంది సంఖ్య 0 మరియు 5 మధ్య ఉంది. అమలు మరియు వదిలి. ఇది రెండవ ఎంపికను హిట్ ఎప్పటికీ. కూల్? పరమాద్భుతం. సరే మేము కూడా స్విచ్ ప్రకటనలు కలిగి మీరు కూడా more-- లేదా క్షమించండి పొందాలనుకోవడం స్విచ్ తదుపరి. నేను ఇక్కడ ముందుకు వచ్చేలా పొందుతున్నాను. మళ్ళీ, బహుళ బ్లాక్లు పేరు నేను అన్నాడు వెంటనే మీరు ఒక పరిస్థితి కనుగొనేందుకు ఉంది ఆ కలుసుకున్నారు మరియు వేరే ఒక ఉంటే వేరే ఉంటే యొక్క, ఇది ఆకులు. మీరు తనిఖీ ఉంటే బహుళ విషయాలు, మీరు ఈ ఉపయోగించడానికి కావలసిన అన్నారు ఇక్కడ ప్రతి సమయం తనిఖీ చేస్తుంది. కాబట్టి ఈ ద్వారా మరియు ఉంటే అమలు అది, 90 కంటే ఎక్కువ లేదా సమానం ఆ ముద్రించడానికి జరగబోతోంది. మరియు అది ద్వారా అమలు మరియు ఈ ప్రతి ఒక తనిఖీ. ప్రేక్షకులు: ఈ ఉంటుంది [వినబడని] కంటే ఎక్కువ బగ్గీ. ఈ [వినబడని] వంటి ఉంటుంది? ALLISON: ప్రశ్న ఈ ఉంటుంది ఉంది బగ్గీ లేదా ఈ మీరు ఏమి లేదు. ఇది నిజంగా ఏమి ఆధారపడి మీరు మీ కార్యక్రమాన్ని నుండి కావలసిన. ప్రేక్షకులు: నేను మీరు 90 ఉంచితే వంటి అర్థం. ALLISON: మీరు ఉంచితే 90-- ప్రేక్షకులు: [వినబడని]. GABRIEL: మీరు రెండు విషయాలు పొందడానికి వెళుతున్న. ALLISON: మీరు రెండు విషయాలు పొందడానికి వెళుతున్న. అవును, రెండు. రాబ్ బౌడెన్: రెండు? ALLISON: నం రాబ్ బౌడెన్: నాలుగు. మీరు 90 ఉంచితే, మీరు చెప్పడానికి జరగబోతోంది , మీరు ఒక సి వచ్చింది, మీరు ఒక B వచ్చింది, ఒక ఒక వచ్చింది మీరు ఒక D. వచ్చింది ప్రేక్షకులు: [వినబడని]. ALLISON: కుడి. నేను మీరు ఏమి ఆధారపడి మీరు ప్రోగ్రామ్ నుండి కావలసిన. కొన్నిసార్లు మీరు అవసరం బహుళ విషయాలు తనిఖీ. మీరు లోకి చాలా లోతుగా లభిస్తుంది మీరు ముందుకు వెళ్ళి మంచి నమూనా. ముఖ్యమైన విషయం తెలుసుకుంటారు ఈ ఉంది ఇక్కడ నాలుగు పరిస్థితులు తనిఖీ చేస్తుంది. అయితే ఈ ఒక వేరే వేరే ఉంటే ఉంటే ఉంటే ఇంకా, ఆ మొదటి సందర్భంలో హిట్ మీరు ఒక ఒక వచ్చింది మరియు పూర్తి ప్రింట్. రాబ్ బౌడెన్: కూడా మేము ఉంటే ఉంటే ఈ మార్చడానికి నిర్ణయించుకుంది మరియు 90 కంటే లేదా సమానంగా, , ఉంటే మరియు 80 కంటే లేదా సమానంగా మరియు కంటే తక్కువ లేదా 89 సమానంగా, ఉంటే n 70 కంటే లేదా సమానంగా, మరియు n కంటే తక్కువ లేదా సమానం 79, కాబట్టి సరైన ఉంటుంది. అంటే ఏమి, కానీ అది ఇంకా ప్రతి తనిఖీ. మొదటి సందర్భంలో అయితే, అయితే మేము వేరే వేరే ఉంటే 90 ఎంటర్, మరియు మేము అప్పుడు, 90 నమోదు అది సరి చేస్తాడు. ఇది మొదటి తనిఖీ చేస్తుంది ఒక, ముద్రణ మీరు, ఒక ఒక వచ్చింది , ప్రతిదీ skip అది ఎందుకంటే ఇప్పటికే పనిచేసే ఒక దొరకలేదు. అన్ని సందర్భాల్లో పరస్పరం ప్రత్యేకమైనవి అయితే వేరే వేరే ఉంటే ఆధారంగా. కాబట్టి అది అమలు చేస్తాము మొదటి, అప్పుడు అది పూర్తి. ఇది ముగింపు వెళ్తాను. WE మార్చుకుంటే అయితే ఈ నేను ఏమి అని 89 కంటే తక్కువ లేదా సమాన మాట్లాడుతూ. ఇది మొదటి ఒక తనిఖీ చేస్తాడు. ప్రింట్ చేస్తాము. ఇది రెండవ భావ్యం. దాన్ని కాదు. మూడవ ఒక తనిఖీ. ప్రింట్ ఉండదు. నాలుగో ఒక తనిఖీ. ఇప్పుడు ప్రింట్ అన్నారు. , ఇంకా ఆ సందర్భంలో వెర్షన్, నుండి ఈ కేసులు పరస్పరం, అంతే ఉంటాయి అయితే వేరే ఉంటే వేరే మంచి ఉపయోగం, ఆ ఎందుకంటే అన్నారు పరిస్థితులు తక్కువ తనిఖీలు ఈ వెర్షన్ కంటే. ALLISON: బ్రహ్మాండం. కాబట్టి మరొక విషయం మేము అలా స్విచ్ ప్రకటనలు ఉంది. సాధారణంగా ఒక స్విచ్ ప్రకటన కొన్ని వేరియబుల్ పడుతుంది, ఈ సందర్భంలో ఇది, n యొక్క మరియు అమలు సందర్భంలో నిర్ణయిస్తుంది. కాబట్టి ఈ ఒక ఇక్కడ మీ కేసులు కూడా ఉంది రకమైన పరస్పరం ఉండాలి. ఈ సందర్భంలో, అయితే మేము ఒక, అది పొందిన ఏ మ్యాచ్ అన్నారు n యొక్క వేరియబుల్ సంసార విలువ ఈ సందర్భాలలో ఒకటి, కాబట్టి 1, 2, లేదా ఉంది 3, మరియు సంబంధిత లైన్ ప్రింట్. ఆపై మీరు ఇక్కడ గమనించవచ్చు ఉంటే, మేము కూడా ఒక డిఫాల్ట్ కలిగి, ఇది మీరు మీ వేరే భావిస్తున్నది యొక్క చేయవచ్చు. మీరు ఏ ఇతర అనేక ఎంచుకోండి చేస్తే ఈ సందర్భంలో 1, 2, మరియు 3 పాటు అది చెల్లని ముద్రించడానికి జరగబోతోంది. వర్సెస్ IFS ఉపయోగించడానికి నిర్ణయాలు స్విచ్లు వర్సెస్ elses ఉంటే అన్నారు ఏదో మీరు అబ్బాయిలు రెడీ మీరు రాయడం మొదలు తెలివైన రూపకల్పన చూడండి మరింత సంక్లిష్టమైన కార్యక్రమాలు, మరియు ఎలాంటి మరియు ఫాస్ట్ నియమాలు ఉంది యొక్క, వాటిని ఉపయోగించడానికి. ఇది నిజంగా మీ సందర్భంలో ఆధారపడి ఉంటుంది. రాబ్ బౌడెన్: మరియు కేవలం అక్కడ దాన్ని త్రో మరింత సౌకర్యవంతమైన విభాగం నుండి. స్విచ్లు, వారు ఉంటాయి ఉండబోతుంది కాబట్టి మీరు పరిమితం చేస్తున్నారు విధాలుగా మీరు వాటిని ఉపయోగించవచ్చు, IFS ఎందుకంటే, పరిస్థితి చాలా ఉంటుంది మీరు కావలసిన చాలా ఏదైనా. కేసులు మారతాయి సంఖ్యలు ఉండాలి, లేదా సాంకేతికంగా వారు అక్షరాలు, కానీ మేము చూస్తారు వంటి అక్షరాలు, కేవలం సంఖ్యలు. కాబట్టి వారు సంఖ్యలు, కానీ స్విచ్లు ఉండాలి కంటే నిజంగా మరింత సామర్థ్యం వేరే వేరే ఉంటే, కూడా ఎందుకంటే ముందు బాగా ఉదాహరణకు తీసుకొని, గ్రేడ్ ఉదాహరణకు మంచి ఉంది. మనము బదులుగా, యొక్క ఇక్కడ సే ఈ ఒక వేరే వంటి దృష్టాంతంలో వేరే ఉంటే. , N సమానం 1 సమానం కాబట్టి మీరు ఒక తక్కువ ఎంపిక ప్రింట్. , N 2 సమానం సమానం ఇంకా మీరు ఒక మాధ్యమం ఎంపిక. సమానం 3 సమానం ఎల్స్, అధిక. ఎల్స్ చెల్లని. కాబట్టి యొక్క మా దృష్టాంతంలో ఉంది అని పిలవబడు. కాబట్టి యొక్క మేము ఎంటర్ వీలు 4, కాబట్టి మేము చెల్లని ఆశించే. మార్గం ఇంకా వేరే ఆ విధానం వెళ్లాలని ఉంటే ఉంది మొదటి పరిస్థితి వెతుకుతుంది. ఇది సంతృప్తి కాదు. కాబట్టి మేము రెండవ పరిస్థితి తనిఖీ. ఇది సంతృప్తి కాదు. మూడవ పరిస్థితి తనిఖీ. సంతృప్తి లేదు. కాబట్టి మేము ఇంకా వెళ్ళడానికి మరియు చెల్లని ప్రింట్. మార్గం స్విచ్ రచనలు అది డౌన్ కూర్చింది ఉంది మేము వెళ్లి ఏమి లోకి ఒక జంప్ పట్టిక కాల్. ప్రధాన ఆలోచన ఉండటం మీరు 4 నమోదు చేసినప్పుడు ఆ, అది వెంటనే డిఫాల్ట్ వెళ్ళవచ్చు. ఇది am నేను కేసు 1 తనిఖీ అవసరం లేదు? వద్దు, అది కాదు. కేస్ 2? వద్దు. కేస్ 3? వద్దు. డిఫాల్ట్. సరే, ఈ నేను ఇక్కడ ఉండాలి కావలసిన, మరియు అప్పుడు ఆ అమలు. సంఖ్య, అది వెంటనే డిఫాల్ట్ హెచ్చుతగ్గుల. లేదా నేను 2 నమోదు అది, అంతే వెంటనే 2 వెళ్ళడానికి వెళ్తున్నారు కేసు 1 ద్వారా వెళ్ళడానికి అవసరం లేకుండా. ఆ విధంగా కాబట్టి, వాస్తవికంగా రోజుల్లో ఆ సామర్థ్యాన్ని లాభం ఏమీ. సాధారణంగా కంప్యూటర్లు అందంగా ఉంటాయి ఫాస్ట్, మరియు ఆ గొప్ప కాదు. కానీ సందర్భంలో ఆ స్విచ్లు వేగంగా. మీరు నిజంగా ప్రయత్నిస్తున్న ఉంటే ఆప్టిమైజ్, ఒక స్విచ్ ఉపయోగించవచ్చు. ALLISON: కూల్. ఆపై మేము టెర్నరీ ఆపరేటర్లు కలిగి. కాబట్టి నేను ముందు చెప్పినట్లుగా తెలుసు పదం వాక్యనిర్మాణ చక్కెర. కాబట్టి అది చేసే కేవలం థింగ్స్ మరింత సంక్షిప్తమైన మీ కోడ్. కాబట్టి ఈ ఆ సందర్భాలలో ఒకటి. కాబట్టి టెర్నరీ ఆపరేటర్లు ప్రశ్న మార్క్ పెద్దప్రేగు మేము లైన్ స్ట్రింగ్ లో చూడండి 100 కంటే n ఎక్కువ సమానం ప్రశ్న గుర్తు అధిక పెద్దప్రేగు తక్కువ. కాబట్టి ప్రాథమికంగా ఈ పనిచేస్తుంది ఎలా ఉంది 100 కంటే ఎక్కువ n ఒక పరిస్థితి ఉంది. కాబట్టి నేను అర్ధవంతం భావిస్తున్నాను. ఇది ఒక ప్రశ్న అడుగుతూ వంటిది. ఇది OH n 100 కంటే ఎక్కువ చెప్పడం. ఎవరు తెలుసు? మరియు అది మదింపు ఉంటే నిజమైన, మీరు ఇవ్వాలని జరగబోతోంది అని మొదటి విషయం ఎక్కువగా ఉంటుంది, అక్కడ జాబితా. లేకపోతే మీరు తక్కువ ఇవ్వాలని జరగబోతోంది. కాబట్టి ఈ కేవలం ఒక నిజంగా సులభం మరియు సమర్థవంతమైన మార్గం ఒక ఉంటే ఇంకా ఇష్టపడతారు. అన్ని ఈ ఉంది. మరియు మేము ఈ రాయడానికి ఉన్నాయి , నియత ఇంకా ఒక వంటి n ఎక్కువ ఉంటే అది ఉంటుంది 100 కంటే, అధిక తిరిగి. ఎల్స్, తక్కువ తిరిగి. ఈ కేవలం ఒక ఎక్కువ అది వ్రాసే సంక్షిప్త మార్గం. రాబ్ బౌడెన్: కాబట్టి ఈ ప్రత్యేక ఉదాహరణ చేసినప్పుడు మీరు ఏదో చేస్తున్నా ఉంది ఈ వంటి, ఈ నమూనా నేను చాలా తరచుగా టెర్నరీ ఉపయోగించడానికి. కాబట్టి మేము, ఇంకా పరిధిని గురించి మాట్లాడారు లేదు కానీ నేను స్ట్రింగ్ s సెమికోలన్ చూసిన ద్వేషం. N కంటే ఎక్కువ 100 ఉంటే, అధిక సమానం. ఎల్స్, లు తక్కువ సమానం. ఆ నమూనా కాబట్టి, ఆ ఐదు పంక్తులు సమయం కోడ్ వాచ్యంగా 100% విధంగా బదిలీ చేయవచ్చు అక్కడ ఒక త్రికోణ తో. కాబట్టి త్రికోణ కోడ్ యొక్క ఒక లైన్. ఐదు, వేరే ఉంటే. నేను అభిప్రాయపడుతున్నారు ఉదాహరణకు ప్రతి సమయం. ఈ గ్రేట్ స్థానంలో ఒక టెర్నరీ ఆపరేటర్లు కోసం. అది శుభ్రంగా ఉంది. కానీ ప్రజలు అది ఉపయోగించడానికి ఎప్పుడూ ఉంటాయి. ALLISON: గాబే అది అవే. GABRIEL: కాబట్టి ఇప్పుడు మీరు అబ్బాయిలు అన్ని ఉపన్యాసం ఈ వారం నేర్చుకున్న ఒక లో ప్రతిదీ కంప్యూటర్ కుడి బైనరీ ఉంది? కేవలం దీపాలు వంటి. మీరు గాని మరియు నిలిపివేయబడవచ్చు. మరియు ప్రతిదీ ద్వారా, నేను అర్థం వాచ్యంగా ప్రతిదీ. కొన్ని సంఖ్యలు, మరియు అక్షరాలు, మరియు తీగలను, మరియు కూడా కోడ్ మీరు ఉన్నప్పుడు వ్రాసే ఇది యంత్రం కంపైల్ అవుతుంది ఆ వంటి కోడ్ మరియు స్టఫ్ కాబట్టి అది అన్ని 0 మరియు 1 'దిమ్మల. కాబట్టి మేము వ్యవహరించే చేసినప్పుడు పూర్ణాంకాల, తో ఇది సాంకేతికంగా చాలా ఏదో ఉంది సాధారణ, మేము విషయాన్ని ఉండాలి ఇది వాటిని జోడించడం వంటి సాధారణ విషయాలు బహుశా ఒక మీరు కుడి, రెండు పూర్ణాంకాల చేయవచ్చు? కాబట్టి అదనంగా మరియు వ్యవకలనం పనిచేస్తుంది అది డెసిమల్ పనిచేస్తుంది వంటి, ఇక్కడ తప్ప అది కుడి, బైనరీ? కాబట్టి అది బేస్ రెండు ఉంది. కాబట్టి 1 ప్లస్ 1 జోడించండి. ఆ 0 ఇస్తుంది, మరియు 1 లకు. మరియు కేవలం కాబట్టి ఇప్పుడు, ఆ పనిని ఆసక్తికరమైన ప్రశ్న వస్తుంది. మేము అన్ని ప్రాతినిధ్యం ఎలా కంప్యూటర్ లో సానుకూల పూర్ణాంకాల, కానీ యొక్క ఈ ఒక వ్యాయామం చేయడానికి వీలు. మీరు అబ్బాయిలు 1960 లేదా అన్ని నటిస్తారు ఏదో, ఒక కంప్యూటర్ సృష్టించడానికి ప్రయత్నిస్తున్న మరియు మీరు యొక్క చేయగలగాలి 1 మైనస్ నిల్వ మార్గం, ఉదాహరణకు, లేదా ఏ మైనస్ ఆ విషయం కోసం పూర్ణాంక. మీరు డూ? ఏదైనా ఆలోచనలు? నా వద్ద ఏదైనా త్రో. అవును? ప్రేక్షకులు: [వినబడని] నిర్దిష్టంగా మీ [వినబడని] ఒక ప్రత్యేక. GABRIEL: మీరు ఒక నిర్దిష్టంగా చేయవచ్చు 0 లేదా 1 ఉంటుంది ప్రత్యేక బిట్. ఇది సానుకూల అయితే యొక్క ఒక చెప్పారు మరియు 0 ప్రతికూల ఉంటే. బిట్ యొక్క ఆపై మిగిలిన కేవలం సంఖ్య నిల్వ ఉంది. కూల్. కాబట్టి ఒక చాలా మంచి ఆలోచన. మేము నేను తెలియదు, 200. మరియు మొదటి బిట్ ఆన్, అప్పుడు అది ప్లస్ 200. అది ఆపివేయబడింది అయితే, అది 200 మైనస్. కూల్. మాత్రమే చిన్న ఒక ఉంది ఈ తో సమస్య, ఇది మేము విషయాలు అప్ తేడాలను ప్రయత్నించండి ఉంటే ఉంది. కాబట్టి మేము ఇక్కడ 11111 కలిగి ఊహించుకోండి, మరియు మేము 00100 సంసార ఈ సంక్షిప్తం చేస్తున్నారు. ఆ రెండు సానుకూల ఉంటే, ఆ మంచిది. కానీ ఉంటే ఒక యొక్క వాటిని వంటి, ప్రతికూల ఉంది లెట్స్ ఈ బిట్ ఇక్కడ బాధ్యత అని ఒకటి for-- నేను ఒక separate-- వెళుతున్న కాబట్టి ఈ ఒక అని ఈ సంఖ్య ఇక్కడ అర్థం అనుకూల. ఈ ఒక ఈ అర్థం ఇక్కడ సంఖ్య కుడి, ప్రతికూల? కానీ మీరు ఉన్నప్పుడు వాటిని సంకలనం వెళుతున్న, మీరు ఒక ప్రకటన అవసరం , ఈ 0 ఉంటే ఓహ్ మాట్లాడుతూ అప్పుడు నా మొత్తం ఉంటుంది వివిధ ఏదో, కుడి? కాబట్టి కొద్దిగా ఉంది దీన్ని మార్గం మరింత తెలివైన రెండు యొక్క పూరక అంటారు, ఆ. కాబట్టి ప్రధానంగా మేము అలా మేము నిర్వచించే ఉంది మైనస్ 1 విషయం ఉంటే 1 మాకు 0 ఇస్తుంది మేము అప్ జోడించండి. నాకు మళ్ళీ అనుమతించే. కాబట్టి యొక్క ఇక్కడ ఈ 1 అని చెయ్యనివ్వండి. విషయం ఏమిటి ఆ సహజంగా సానుకూల పూర్ణాంకాల లో ఆ జోడించబడింది మాకు 0 ఇస్తుంది? మేము ఈ సంఖ్య జోడించడానికి ప్రయత్నించండి ఉంటే? మేము OK, కాబట్టి యొక్క జోడించడానికి అనుమతిస్తుంది చూడాలని. మేము 1 ప్లస్ 1 చూడాలని 0, మరియు అప్పుడు అది కలిగి ఉంది. మరియు తర్వాత మేము మళ్ళీ 0 పొందడానికి వెళుతున్న. నేను అయోమయం పొందుతున్నాను. మరియు మీరు 0 పొందడానికి వెళుతున్న మరియు 0 మరియు 0 మరియు 0 మరియు 0 మరియు 0. 0 యొక్క బోలెడంత. చాలా చివరి వద్ద, మేము లేదు ఇది కలిగి చెయ్యలేరు వెళుతున్న, వీలు ఎందుకంటే యొక్క మేము మాత్రమే వ్యవహరించే చేస్తున్నారు అనుకోండి ఒక బైట్, కాబట్టి మాత్రమే 8 బిట్స్ తో. కాబట్టి కంప్యూటర్ అప్రమేయంగా చేస్తుంది , కేవలం అని [వినబడని] గురించి మర్చిపోతోంది సరే? కాబట్టి ఈ అంటారు రెండు యొక్క పూరక. అని మేము కేవలం 1 మైనస్ నిర్వచించే విషయం ఇక్కడ మీరు 1 ఆ యాడ్ మీరు 0 ఇస్తుంది. మరియు ఆ చాలా బాగుంది ఉంది మేము నిజంగా ఎందుకంటే అమలు చివరి అవసరం మొత్తం యొక్క వేరొక రకం ఒక పై ఆధారపడి ప్రతికూల లేదా సానుకూల నంబర్. ఆ సమంజసం లేదు? మేము తద్వారా ఒక విషయం ఇక్కడ మార్చేందుకు క్రమంలో సానుకూల మరియు ప్రతికూల మధ్య పూర్ణాంక అప్పుడు మేము, ప్రతిదీ కుదుపు ఉంది మరియు అప్పుడు మేము ఆ సంఖ్య 1 జోడించండి. మీరు అది మిమ్మల్ని మీరు ప్రయత్నించండి ఉంటే కాగితంపై న, మీరు అర్ధమే చూడండి చూడాలని. కానీ నేను ఈ సంఖ్యలో తీసుకుంటే ఇక్కడ, ఈ ఐదు ఉంది. నేను ప్రతిదీ కుదుపు చేస్తే ఇక్కడ, కాబట్టి 1, 1, 1, 1, 1. , ఫ్లిప్, ఫ్లిప్. ఆపై నేను 1 జోడించండి. నేను సరిగ్గా మైనస్ 5 వెళుతున్న. సరే? ఈ రకమైన అర్ధమే ఎందుకంటే మీరు సంఖ్య ఈ సంకలనం ప్రయత్నించండి మేము, ముందు ఉందని ఇది మళ్ళీ కుదుపు వీలు పిలువబడే. ఇది 0 యొక్క 101 మరియు మా ఉంది. మీరు ఈ జోడించడానికి ప్రయత్నించండి కలిసి రెండు సంఖ్యలు, మీరు సరిగ్గా 0 చూడాలని. సరే. ఏదైనా ప్రశ్నలు? ప్రేక్షకులు: [వినబడని] GABRIEL: మీరు ఏమిటి? ప్రేక్షకులు: కు ప్రతికూల అనుకూల [వినబడని]. GABRIEL: సంఖ్య, మీరు కుదుపు మరియు మీరు ఎల్లప్పుడూ 1 జోడించండి. అవును. సరే, కాబట్టి అక్షరాలు కూడా బైనరీలు ఎన్కోడ్. మేము మీరు, ASCII పట్టిక కలిగి కూడా కుడి, ఉపన్యాసంలో చూసింది? కాబట్టి ఇది ప్రధానంగా విషయాలు మాపింగ్ ఉంది. మరియు ఇక్కడ నేను తగినంత నొక్కి కాదు ఒక కంప్యూటర్, ఒక కోసం మరియు 65 అక్షరాలా ఇదే. నేను చార్ సి వంటి ఏదో వ్రాస్తే కాబట్టి ఒక, నేను అదే సమయంలో కాలేదు సమానం కేవలం ఇక్కడ 65 వ్రాయడానికి, మరియు అది సరే, అదే ఉంటుంది? ఎలాంటి తేడా ఉంది. మేము సాధారణంగా తీస్తే చాలు రకం యొక్క వేరియబుల్స్ లో అక్షరాలు. చార్, వారు ముఖ్యంగా ఉన్నారు ఎందుకంటే ఆ కోసం తయారు, కానీ ఎందుకంటే మానవ కన్వెన్షన్ యొక్క. కానీ మీరు కేవలం పూర్ణ వ్యవహరించే బదులుగా రకం చార్ వేరియబుల్స్ యొక్క, మరియు మీరు జరిమానా ఉంటాం. మాత్రమే నిజమైన తేడా ఒక చార్ సి మరియు ఒక పూర్ణాంకానికి నేను మధ్య ఒక పూర్ణాంకానికి అత్యంత నాలుగు బైట్లు కలిగి ఉంది వ్యవస్థలు, ఒక చార్ ఒక బైట్ ఉంది అయితే. వారు ముఖ్యంగా ఉన్నారు డేటా పరంగా ఇదే. కాబట్టి ఇక్కడ ముద్రిస్తుంది? ఇక్కడ మేము printf ఉపయోగించి అంకెల ప్రింటింగ్ ఒక ప్లస్ 1 తో, మరియు కేవలం పూర్ణ వంటి, అక్షరాలు కాబట్టి, సారాంశాన్ని చేయవచ్చు అక్షరాలు కూడా సారాంశాన్ని చేయవచ్చు. కాబట్టి ఈ ఖచ్చితంగా 65. కాబట్టి ఉన్నట్లు జరగబోతోంది 66, మరియు ఇక్కడ మేము కలిగి 65 ప్లస్ కొద్దిగా ఒక మైనస్ పెద్ద ఒక, ఉంటుంది, నేను నిజంగా తెలియదు. కానీ ఖచ్చితంగా ఖాళీ ఉంటుంది అక్షరాలు మధ్య మరియు మరియు చిన్న అక్షరాలు, కాబట్టి మేము కుడి, చిన్న ఒక పొందడానికి వెళుతున్న? అవును. కాబట్టి ఈ ఒక ప్రింట్ అన్నారు సరిగ్గా ఈ ఒకటి పాత్ర. గుడ్? ఏదైనా ప్రశ్నలు? ఇక్కడ మేము వివిధ కొంత సంఖ్యా వేరియబుల్స్ కోసం రకాల. మేము ఇప్పటికే పూర్ణాంకానికి గురించి మాట్లాడటానికి. ఈ నిజంగా to-- ఫ్లోట్ కేవలం ఒక మార్గం ఫన్నీ, నేను మొదటి తెలుసుకున్నాడు ఎందుకంటే రోజు తిరిగి ప్రోగ్రామ్ పైథాన్, మొదటి కార్యక్రమం ఎప్పుడూ నేను వ్రాయటానికి ప్రయత్నిస్తున్నాడు, నేను ఒక ఉందని చూసింది రకం అని మరియు ఒక రకం ఫ్లోట్ అని. మరియు ఫ్లోట్ అన్ని వాస్తవ సంఖ్యలు కోసం. కాబట్టి అప్పుడు నేను ఎందుకు ఉండాలి కోరారు నేను ఎప్పుడూ ఒక పూర్ణాంకానికి ఉపయోగించడానికి? నేను అన్ని ఉపయోగించవచ్చు ఎందుకంటే ఫ్లోట్ వాస్తవ సంఖ్యలు, నేను కుడి, ints ఉపయోగించి ఆపడానికి? రియల్ నంబర్స్ ఎందుకంటే మరింత సాధారణ వంటి. ఇది ఈ అవుతుంది కంప్యూటర్లలో కేసు వారు ముఖ్యంగా ఉన్నారు ఎందుకంటే వివిధ విషయాలు. పూర్ణాంకాల మరియు తేలియాడుతున్న కాబట్టి, కార్యకలాపాలు మీరు వాటిని చేసే ఎందుకంటే తప్పనిసరిగా వివిధ వారు నిల్వ మార్గం, సరే? మేము కొద్దిగా మాట్లాడాలని వెళుతున్న రెండవ ఆ గురించి మరింత బిట్. కాబట్టి డబుల్ కేవలం ఒక పెద్ద ఫ్లోట్ ఉంది. సాధారణంగా చాలా వ్యవస్థలలో, ఫ్లోట్ కేవలం ఒక పూర్ణాంకానికి వంటి, నాలుగు బైట్లు. డబుల్ ఎనిమిది బైట్లు. ఒక లాంగ్ లాంగ్ నిజానికి గుర్తు మీరు Int వంటి రకం జోడించు ఆ. మీరు దీని వంటి పూర్ణాంకానికి చెప్పేందుకు. లాంగ్ లాంగ్, Int x ఇక చేయడానికి. కాబట్టి చాలా వ్యవస్థలలో, ఆ ఇస్తుంది బదులుగా సాధారణ నాలుగు ఎనిమిది బైట్లు. మరియు మీరు నిజంగా డ్రాప్ చేయవచ్చు లో, అది కేవలం కాలం చెప్పేందుకు కాబట్టి, మరియు ఆ సరే పనిచేస్తుంది? మీరు కూడా వంటి ఇతర విషయాలు చేయవచ్చు Int సైన్ చేయని, లేదా మళ్లీ సైన్ చేయని కూడా పని చేస్తుంది. మరియు ఆ x ఒక వేరియబుల్ చేస్తుంది ప్రతిదీ అనుకూల వంటి, కాబట్టి మీరు నిజంగా ప్రతికూల ఉండకూడదు మేము ఇక్కడ చూసిన విధంగా సంఖ్యలు. కాబట్టి అద్భుతమైన క్రింది పాయింట్ మరియు ఖచ్చితత్వము ఫ్లోటింగ్. కారణాలలో ఒకటి ఎందుకు మీరు బదులుగా తెప్పల ints ఉపయోగించాలనుకుంటున్నాను, ints 100% ఖచ్చితమైన, కుడి ఎందుకంటే? ఇది ఖచ్చితంగా ఆ సంఖ్య. ఫ్లోటింగ్ పాయింట్లు కోసం, మీరు ఉంటే సమాధానం 1 10-- పైగా సమానం అని నేను ఖచ్చితమైన ఈ కలిగి జరిగే ఇక్కడ కార్యక్రమం, float.c. ఆ 20 దశాంశ స్థానాల వరకు ముద్రిస్తుంది. 1 10 ద్వారా విభజించబడింది, మరియు ఆ సాధారణంగా కుడి, 0.1 ఉంది? కానీ ఇక్కడ మేము చేస్తే ఫ్లోట్ మరియు అప్పుడు మేము అది అమలు, మేము అది ఖచ్చితంగా 0.1 కాదు చూడండి. ఇది 0,149 ఏదో. ఎందుకు అని? మీరు నిజంగా ప్రతి ప్రాతినిధ్యం కాదు ఎందుకంటే మెమరీ లో ఒకే సాధ్యం నిజ సంఖ్య ఉన్నాయి ఎందుకంటే వాటిని గణించలేనంత అనేక. కాబట్టి మేము సాంకేతికంగా మాత్రమే చూడగలరని వాటిని ఒక పరిమిత ప్రాతినిధ్యం డేటా పరిమిత. కానీ నిజంగా ఆసక్తికరంగా. ఇప్పుడు ఈ ప్రార్థిస్తాడు ప్రశ్న ఎలా మీరు పాఠశాల గురించి వెళ్ళి బిట్స్ ఈ, కుడి? కాబట్టి ఎలా తేలియాడుతున్న నిల్వ? పూర్ణాంకాల తో సులభం ఉంది. కానీ తేలియాడుతున్న మీరు కావలసిన పరిధి పెంచడానికి, మరియు మీరు ప్రాతినిధ్యం వహించే కావలసిన భారీ సంఖ్యలు మరియు వంటి చాలా చిన్న సంఖ్యలు అదే సమయంలో 0,000001. మరలా, అదే ఆట. ఎలా మేము ఎవరైనా ఏ ఆలోచన కలిగి ఉన్నారు మెమరీ లో ఫ్లోట్ ప్రాతినిధ్యం వెళ్ళి? జస్ట్ ఏదైనా త్రో. దయచేసి, అవును. ప్రేక్షకులు: [వినబడని] గా ఇది రెండు ints మరియు ఒక ఉంటే ఉండటం [వినబడని] మరియు ఒక జీవి దశాంశ బిందువు తర్వాత ప్రతిదీ. GABRIEL: సరే, చల్లని. రెండు వివిధ పూర్ణాంకాల. మీరు 12.45 కలిగి, కాబట్టి ఆ 12 మరియు 45 ఉంది. నైస్. మీరు చెప్పడానికి వెళుతున్న ముందు? ఇదే? అవును? ప్రేక్షకులు: [వినబడని] సంజ్ఞామానం మీరు బేస్ వేరు. GABRIEL: శాస్త్రీయ నోటేషన్, అవును ఆ ఏమి సాధారణంగా. కాబట్టి ఈ సంవర్గమాన భిన్నభాగం అంటారు. వాస్తవానికి ఏమిటి సంఖ్య, మరియు అప్పుడు విశేషము కుడి, కామా కేవలం ఎక్కడ ఉంది? కాబట్టి ఈ ఏదో అన్నారు రూపం 1, 2, 3, 4, 5 సార్లు 10 మైనస్ 4 కు. నేను ఖచ్చితంగా, అవును ఆ గ్రహించారు. ఆపై మైనస్ 4 కు ఈ 10 ఉంది కామా సరే, నిర్వచించడానికి వెళ్ళడం? బ్రెజిల్ లో మేము కామా ఉపయోగించడానికి. ఇక్కడ మీరు అబ్బాయిలు ఒక డాట్ ఉపయోగించడానికి. కాబట్టి ఒక డాట్. మరియు ఈ ఎందుకంటే అప్పుడు మీరు, బాగుంది ఈ వ్యక్తి మీ బిట్స్ మా దృష్టి ఇక్కడ, సంవర్గమాన భిన్నభాగం న, మరియు అప్పుడు ఆ మీ వాస్తవ ఖచ్చితత్వము మాత్రం. మరియు మీరు దశాంశ లో గాని చేయవచ్చు లేదా బైనరీ ఆధారంగా వ్యవస్థలో. వివిధ ఉన్నాయి మార్గాలు ఈ అమలు. ప్రశ్నలు? అవును? ప్రేక్షకులు: ఎన్ని ప్రదేశాలు దశాంశ [వినబడని] తర్వాత? GABRIEL: ఒక క్లిష్టమైన ప్రశ్న, ఇది నిజంగా 100% ఖచ్చితమైన ఎందుకంటే, మీరు ఇక్కడ, కోసం చూడండి ఎందుకంటే కొన్ని సంఖ్యలు ఇది 100% ఖచ్చితమైన ఉంది. మేము ఇక్కడ 0.5 ఉంచితే నేను నమ్మకం ఇది 100% ఖచ్చితమైన చేస్తాడు. ఇది 0.500000 చేస్తాడు. కాబట్టి ఆ సందర్భంలో, అది పరిపూర్ణమైనది. కాని ఇతర సందర్భాల్లో, ఇది చాలా తక్కువ పరిపూర్ణమైనది. నా అనుభవం లో, నాలుగు వరకు వంటి, ఐదు దశాంశ స్థానాల అందంగా ఖచ్చితమైన ఉంది. మీరు ఒక డబుల్ ఉపయోగిస్తే, అది చేస్తాడు సరే, ఆ కంటే మార్గం మరింత ఖచ్చితంగా? రాబ్ బౌడెన్: కాబట్టి కేవలం త్రో తేలియాడుతున్న వద్ద కొన్ని మరింత సందర్భంలో, నేను 100% ఎలా గుర్తు ఎప్పుడూ తెప్పల స్పెక్ నిజానికి, పనిచేస్తుంది కానీ నేను మీరు ఎల్లప్పుడూ గుర్తు లేదా తేలియాడుతున్న దారుణంగా పొందడానికి ప్రారంభం. కాబట్టి ఆలోచన, మీరు నిజంగా వచ్చినప్పుడు ఉంది నిజంగా పెద్ద సంఖ్యలు లేదా నిజంగా, నిజంగా చిన్న సంఖ్యలు, మేము ప్రారంభం దారుణంగా మరియు దారుణంగా పొందడానికి వేరు వద్ద ఇద్దరు తేలియాడుతున్న మధ్య. నేను గురించి ఆలోచించడం ఇష్టం ఎలా ఫ్లోటింగ్ పాయింట్ imprecision తో, రెండు తేలియాడుతున్న ఉన్నాయి నేను వాటిని తెలుపుటకు ప్రయత్నించండి ఉంటే సి లో, నిజానికి ఆ ఉన్నప్పటికీ వారు వివిధ సంఖ్యలు ఉన్నాము, వారు మాత్రం అదే సంఖ్య వ్యాఖ్యానించబడింది, మేము భిన్నంగా వాటిని నిల్వ లేదు ఎందుకంటే. మేము అదే బిట్స్ ఉపయోగించాలి. కాబట్టి మేము వెళ్ళాక నిజంగా, నిజంగా పెద్ద సంఖ్యలో, 300 లేదా 10 వంటి మాట్లాడటం ఏదో, అది ఆ సమయంలో వార్తలు ఆ 10 300 లేదా 300 కు 5 సార్లు 10 వేరుగా కాదు 300 కు 7 సార్లు 10 నుండి. కాబట్టి ఒక అందమైన పెద్ద తేడా రెండు సంఖ్యలు మధ్య. కానీ మీరు డౌన్ వచ్చినప్పుడు సాధారణ శ్రేణి విషయాలను, మీరు అందంగా ఉంటాయి వేరు మంచి. ఆపై మీరు, నిజంగా చిన్న డౌన్ వచ్చినప్పుడు మీరు కూడా మళ్ళీ అందంగా చెడు చేస్తున్నారు. యొక్క మొత్తం బంచ్ వంటి కాబట్టి 0,0000, అది అందంగా చెడు గెట్స్. GABRIEL: అవును, కాబట్టి ఒక త్వరిత గమనిక. ఈ చేయవద్దు. ఎప్పుడూ పోలుస్తారు సమానం సమానం ఉపయోగించి తేలియాడే వారు దాదాపు ఉన్నారు కూడా ఎందుకంటే అదే, దాదాపు అదే అదే కాదు. కాబట్టి మీరు సాధారణంగా మీరు వ్యవకలనం ఉంది వాటిని, ఆ సంపూర్ణ విలువ పడుతుంది, కంటే చిన్న ఉంటే మరియు చూడండి ఆ వంటి 0.0001 లేదా ఏదో, OK? మరియు చల్లని. నేను ప్రజలు చాలా తెలుసు జావా లో కొన్ని నేపథ్య, చేసిన ముఖ్యంగా వాటిని AP కంప్యూటర్ సైన్స్, కుడి? మరియు జావా భాష ఎక్కువగా సి ఆధారంగా, అది ఒక జంట చాలా పెద్ద తేడాలు ఉంది. కానీ వంటి ఉచ్చులు, మరియు IFS, మరియు stuff కోసం ఆ, వారు అన్ని వాక్యనిర్మాణం ఉన్నారు. నేను ఈ చూపించడానికి ఇక్కడ కొన్ని కార్యక్రమాలు. ఉదాహరణకు, ఒక సాధారణ హలో వరల్డ్. ఈ సి, లో హలో వరల్డ్ ఇది మీరు అబ్బాయిలు, తో ఖచ్చితంగా తెలిసిన మరియు ఈ మరియు ఈ ఒక జావా లో ఉంది. జావా లో మేము ఈ కలిగి కాబట్టి ప్రజా తరగతి, హలో వరల్డ్, మరియు ప్రజా స్టాటిక్ గర్జన ప్రధాన, మరియు స్ట్రింగ్ ARGS. స్ట్రింగ్ ARGS వెళ్తున్నారు చాలా త్వరలోనే సి కనిపించడం. కానీ ఇంకా అక్కడ కాదు వీలు. ప్రస్తుతం మేము అంటే, ఇక్కడ తప్ప కలిగి ప్రధాన ఏ వాదనలు తీసుకోలేదు ఉంది. ఆపై మేము కలిగి system.out.println, మరియు ఆ printf కోసం సమానమైన రకం. ఇక్కడ మేము నిజంగా బాక్ స్లాష్ అవసరం లేదు N ప్రింట్ LN మీరు ఆ ఎందుకంటే. ఇది బాక్ స్లాష్ చేర్చుతుంది లైన్ చివరిలో n. కానీ మీరు వెళ్ళాలని ఒక కోసం లాగ, మీరు వారు అని చూడగలరు చాలా చక్కని ఇదే. కాబట్టి ప్రారంభ, మరియు పరిస్థితి, మరియు నవీకరణ is-- నేను వారు ఇక్కడ ఒక స్పేస్ తప్పిన జావా తప్ప చాలా చక్కని ఇదే, మరికొన్ని అధిక స్థాయి అంశాలను ఉంది. ఇక్కడ మేము చేయవచ్చు ప్లస్ నేను మరియు జావా స్వయంచాలకంగా రెడీ ఇది నేను ఇక్కడ ఈ చేయడానికి పూర్ణాంకం, ఒక స్ట్రింగ్ లోకి, ఆపై జోడించు కలిసి రెండు రెమ్మలు. ఇక్కడ సి లో మేము% d చెయ్యాల్సిన. ఇక్కడ లైన్, కోసం కనిపిస్తుంది. మరియు మేము చూడండి ఉంటే IFS, ఉంటే కూడా కుడి, అదే చూడండి? కాబట్టి నిజ పెద్ద తేడాలు మీరు ఇక్కడ చూసే ఆ విషయాలు. ప్రజా స్టాటిక్, శూన్యమైన, మరియు అప్పుడు ప్రజా తరగతి ఉంటే. కాబట్టి జావా ఏమి ఉంది ఒక వర్చ్యువల్ మిషన్ అని. మరియు అది చాలా భారీగా ఆధారంగా ఉంది ఆబ్జెక్ట్ ఓరియంటెడ్ ప్రోగ్రామింగ్ అంటారు, చాలా, చాలా సాధారణ రోజుల్లో ప్రోగ్రామింగ్ కోసం ఉదాహరణ. మరియు ఈ తరగతి విషయం, మీరు చూసే ఉంది వస్తువు ధోరణి నుండి ఏదో, మీరు మీరు ఒక తరగతి మరియు ఉంది తరగతి నుండి వస్తువులు పొందవచ్చు. మేము చాలా మాట్లాడటానికి వెళ్ళడం లేదు CS50 గురించి చాలా, కానీ ఆ ఖచ్చితంగా ఉంది నిజంగా హాయిగొలిపే, మీరు వెళ్లాలని మీరు ప్రత్యేకించి మరింత అధునాతన వెబ్ అభివృద్ధి కోర్సు యొక్క ముగింపు వద్ద, మీ చివరి ప్రాజెక్టు submit మరియు కొన్ని nice చట్రాలు మరియు stuff. కాబట్టి ప్రాథమికంగా ఆలోచన మీరు ఉంది ఏదో తిరిగి అమలు చేయకూడదని, కాబట్టి మీరు ఏదో సృష్టించడానికి చాలా సాధారణ, ఆకారం వంటి, మరియు అప్పుడు మీరు సృష్టించడానికి ఇది నుండి వివిధ ఆకారాలు, ఆపై ప్రతి నుండి ఈ ఆకారాలు, మీరు సృష్టించడానికి మూడు లో కొన్ని మరింత నిర్దిష్ట ఆకారాలు కొలతలు లేదా అలాంటిదే. మరియు వారు ఈ సోపానక్రమం కలిగి కాబట్టి, ఇతర వాటిని వారసత్వంగా అన్ని విధులు మరియు అన్ని వేరియబుల్స్ ఆ పెద్ద ఆకారం ఇక్కడ, ఈ అన్ని ఉంది కొనసాగుతుందని, మరియు ఈ అన్ని ఉంటాయి , మరియు అందువలన న మొదలగునవి కొనసాగుతుందని. కాబట్టి ప్రాథమిక ఆలోచన. సి కలిగి, కానీ సి లేదు ++ ఫీచర్ యొక్క ఆ రకమైన లేదు. మరియు జావా భారీగా ప్రభావితమైంది వస్తువు ధోరణి ద్వారా, మీరు చూడండి ఎందుకు ఆ ఇక్కడ తరగతి అన్ని సమయం. మరియు ఇతర విషయం ఈ జావా వర్చువల్ మెషీన్. కాబట్టి ఈ, నేను, చాలా స్మార్ట్ ఆలోచన. కాబట్టి ఏమి చేసారో ఎవరు కనుగొన్నారు జావా చేసింది వారు కోరుకోలేదు రెండుసార్లు వారి కోడ్ కంపైల్ వారు ఒక Windows లో పరిగెత్తి ఉంటే, లేదా ఒక Mac, లేదా Linux, కాబట్టి వారు ఏమి వారు వాచ్యంగా అమలు ఉపకరణం వంటి ఏదో, కానీ మీరు నిజంగా అది చూడను. కాబట్టి వారు ఒక వర్చ్యువల్ మిషన్ అమలు మీ కంప్యూటర్, యొక్క లోపల ఒక వంటి రప్పించింది చిన్న ఆపరేటింగ్ సిస్టమ్. మరియు ఆ ఆపరేటింగ్ జీవితంలో వ్యవస్థ యొక్క ప్రయోజనం కేవలం బైట్ కోడ్ పిలవబడే అమలు ఉంది. కాబట్టి బదులుగా సి లో, మార్గం యొక్క మనం ఈ అయి ఉంది కంపైల్, మరియు అప్పుడు అమలు ./if. నేను బాక్ స్లాష్ మర్చిపోయాను. జావా, మీరు మొదటి ఏమి చేస్తారు సి జావా కంపైల్, if.c. ఇది C. ఇది యొక్క డాట్ జావా కాదు. ఆపై మీరు ./ పరుగులు కలిగి. మీరు ఈ కొత్త ఫైల్ if.class, కానీ మీరు కాదు నిజంగా ఇప్పుడు if.class అమలు వంటి మేము ముందు. ఈ ఒక ఎక్జిక్యూటబుల్ కాదు. మీరు అమలు చేయాలి. మీరు దానిని తిండికి జావా అనే కార్యక్రమం, మరియు ఆ కార్యక్రమం వర్చ్యువల్ మిషన్ ఉంది, మరియు అప్పుడు మీరు if.class, లేదా ఉంటే. అవును. అది పనిచేస్తుంది. సరి ఈ రకం వర్చ్యువల్ మిషన్ జరుగుతున్న. నేను అలా సి, ఆ లేదు ఒక Windows యంత్రం లో ఈ కార్యక్రమం చాలు, ఇది చేస్తుంది జావా C. పనిచేయవు. ప్రశ్నలు? కూల్. ఆ రోజు కోసం సూపర్ విభాగానికి ఉంటే ఉంది.