1 00:00:00,000 --> 00:00:11,280 2 00:00:11,280 --> 00:00:13,650 >> SPEAKER 1: అన్ని కుడి. 3 00:00:13,650 --> 00:00:14,390 స్వాగతము. 4 00:00:14,390 --> 00:00:19,260 ఈ CS50 యొక్క వీక్ రెండు ఉంది, మరియు మేము కలిగి ఇప్పటివరకు కానీ ఫంక్షన్లను ఉపయోగించి చేయబడ్డాయి 5 00:00:19,260 --> 00:00:20,830 మంజూరు కోసం ఎక్కువగా తీసుకువెళ్ళింది. 6 00:00:20,830 --> 00:00:23,430 మేము కలిగి printf ఉపయోగించి ముద్రణ వైపు ప్రభావం 7 00:00:23,430 --> 00:00:24,110 తెరపై విషయాలు. 8 00:00:24,110 --> 00:00:25,790 మేము పొందుటకు-Int ఉపయోగించి, ఫ్లోట్ పొందుటకు. 9 00:00:25,790 --> 00:00:29,230 >> కానీ మీరు నిజంగా సృష్టించడానికి ఏమి కావాలా మీ సొంత విధులు, కొన్ని యొక్క 10 00:00:29,230 --> 00:00:31,740 మీరు ఇప్పటికే ప్రారంభించాయి ఉండవచ్చు సమస్య సెట్ ఒక, అయితే కోసం చేయండి 11 00:00:31,740 --> 00:00:33,140 ఖచ్చితంగా అవసరం లేదు? 12 00:00:33,140 --> 00:00:37,150 బాగా, ఆ యొక్క ముందుకు వెళ్లి మళ్లీ వీలు కేవలం యూజర్ అడుగుతూ సమస్య 13 00:00:37,150 --> 00:00:40,660 వారి పేరు మరియు ప్రింటింగ్ ఏదో తెర, కానీ కొన్ని కారణం ప్రయత్నించండి 14 00:00:40,660 --> 00:00:44,000 మేము చేసిన ఉమ్మడి ఇప్పటివరకు మన కోడ్ చూడవచ్చు. 15 00:00:44,000 --> 00:00:45,120 తద్వారా ద్వారా నేను క్రింది అర్థం. 16 00:00:45,120 --> 00:00:47,315 >> నేను ముందుకు వెళ్లి సృష్టించడానికి వెళుతున్నాను ఒక కొత్త కార్యక్రమం, కేవలం కాల్ 17 00:00:47,315 --> 00:00:49,320 ఇది సాధారణ వంటి hello.c. 18 00:00:49,320 --> 00:00:53,730 నేను ముందుకు వెళ్లి వచ్చేలా ఇవ్వాలని వెళుతున్నాను ఎగువన ప్రామాణిక io.h ఉన్నాయి. 19 00:00:53,730 --> 00:00:57,040 నేను కూడా నాకు ఇవ్వాలని వెళుతున్నాను preemptively CS50 లైబ్రరీ తద్వారా 20 00:00:57,040 --> 00:00:59,080 నేను కంపైలర్ కోప్పడ్డాడు పొందలేము. 21 00:00:59,080 --> 00:01:02,400 మరియు ఇప్పుడు నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు Int, ప్రధాన, శూన్యమైన డిక్లేర్. 22 00:01:02,400 --> 00:01:09,020 >> నేను ఎక్కడ ఆపై ఇక్కడ, ఈ ఉంది కు కార్యాచరణను అవుట్సోర్స్ ప్రారంభించడానికి 23 00:01:09,020 --> 00:01:12,090 నేను ఆ కొన్ని ఇతర చర్య రాయాలో కానీ లేదు 24 00:01:12,090 --> 00:01:13,820 ప్రస్తుతం ఉనికిలో. 25 00:01:13,820 --> 00:01:19,210 ఉదాహరణకు, నేను కోరుకున్నాడు ఊహించు నాకు అనుమతించే ఒక ఫంక్షన్ వ్రాయండి 26 00:01:19,210 --> 00:01:23,830 హలో, కామా అవ్ట్ ప్రింట్, మరియు అప్పుడు కొన్ని యూజర్ యొక్క పేరు. 27 00:01:23,830 --> 00:01:29,010 Printf చేయాలని కొనసాగుతున్న కాకుండా హలో,% s, అది ఉంటే nice కాదు 28 00:01:29,010 --> 00:01:33,380 అని ఒక ఫంక్షన్ కేవలం ఉన్నాయి printf కానీ ముద్రణ పేరు లేదు? 29 00:01:33,380 --> 00:01:36,600 >> సో ఇతర పదాలు లో, నేను చెయ్యగలరు అనుకుంటున్నారా కొద్దిగా చేసే ప్రోగ్రామ్ను రాయడం 30 00:01:36,600 --> 00:01:37,710 ఈ వంటి ఏదో. 31 00:01:37,710 --> 00:01:42,070 మొదటి, నేను printf చెప్పటానికి వెళుతున్నాను మీ పేరు, తద్వారా వినియోగదారును ప్రాంప్ట్ 32 00:01:42,070 --> 00:01:46,150 నేను అప్పుడు నాకు అతని లేదా ఆమె పేరు ఇవ్వాలని, మరియు తెలిసిన స్ట్రింగ్ లు ఉపయోగించడానికి వెళుతున్న 33 00:01:46,150 --> 00:01:47,290 ఒక స్ట్రింగ్ డిక్లేర్. 34 00:01:47,290 --> 00:01:50,420 , నాకు రకం స్ట్రింగ్ యొక్క ఒక వేరియబుల్ ఇవ్వండి దీనిని లు కాల్, మరియు స్టోర్ 35 00:01:50,420 --> 00:01:52,120 స్ట్రింగ్ పొందండి కాల్ ఫలితంగా. 36 00:01:52,120 --> 00:01:56,060 కానీ ఇప్పుడు గత వారాల్లో, నేను కలిగి ఉంటుంది కొంతవరకు మందమైన పూర్తి హలో,% s / n. 37 00:01:56,060 --> 00:01:58,630 38 00:01:58,630 --> 00:02:02,570 >> మరియు ఇతర పదాలు లో, మేము ఈ చూసిన సార్లు ఉదాహరణకు ఒక బంచ్, మరియు ఇది ఒక 39 00:02:02,570 --> 00:02:05,280 కేవలం ఒక ఉంది ఎందుకంటే ఉదాహరణకు చిన్నవిషయం కోడ్ యొక్క లైన్ కనుక దీనిని ఒక వాస్తవిక కాదు 40 00:02:05,280 --> 00:02:06,860 పెద్ద ఒప్పందం మళ్ళీ టైప్ ఉంచడానికి. 41 00:02:06,860 --> 00:02:09,990 కానీ ఊహించు కోడ్ యొక్క ఈ లైన్ నిజానికి ఒక భారం కావడానికి, మరియు 42 00:02:09,990 --> 00:02:12,900 ఇది కోడ్ ఒకటి లైన్ కాదు కానీ 10 వార్తలు లైన్స్ ఆఫ్ కోడ్ ఇప్పుడు నుండి ఒక జంట వారాల, 43 00:02:12,900 --> 00:02:15,190 మరియు మీరు కేవలం అలసటతో పొందుతుంటే కాపీ మరియు పేస్ట్ లేదా 44 00:02:15,190 --> 00:02:17,180 అదే కోడ్ తిరిగి టైప్. 45 00:02:17,180 --> 00:02:22,100 బదులుగా చేయడం యొక్క nice కాదు printf హలో,% s మొదలగునవి, 46 00:02:22,100 --> 00:02:26,500 కేవలం ఉన్నట్లయితే అది nice కాదు ముద్రణ పేరు ఆ అని ఒక ఫంక్షన్ 47 00:02:26,500 --> 00:02:27,560 ఒక వాదన పడుతుంది - 48 00:02:27,560 --> 00:02:29,120 ఇతర పదాలు లో, అది ఇన్పుట్ పడుతుంది - 49 00:02:29,120 --> 00:02:30,620 ఆపై సెమికోలన్. 50 00:02:30,620 --> 00:02:33,240 సో ఆ ఫంక్షన్, అది కాదు ఉనికిలో ఉంటే నైస్? 51 00:02:33,240 --> 00:02:36,690 అప్పుడు నేను గురించి ఆందోళన కాదు printf ఏమిటి, ఏ% s మరియు అన్ని 52 00:02:36,690 --> 00:02:39,400 అని ఈ సంక్లిష్టతల అన్ని ఆసక్తికరమైన. 53 00:02:39,400 --> 00:02:40,570 వారు ఉపయోగపడతాయి. 54 00:02:40,570 --> 00:02:44,700 >> సో ముద్రణ పేరు, దురదృష్టవశాత్తు, కాదు 40 ప్లస్ సంవత్సరాల క్రితం కొన్ని కనుగొన్నారు. 55 00:02:44,700 --> 00:02:45,980 ఎవరూ వ్రాయుటకు ఆలోచన. 56 00:02:45,980 --> 00:02:48,300 కానీ ఒక కలిగి అందం వార్తలు కేవలం వంటి ప్రోగ్రామింగ్ భాష, 57 00:02:48,300 --> 00:02:52,930 మొదటి మీరు, కస్టమ్ బ్లాక్స్ నిర్వచించలేదు సి మరియు అత్యంత ఏదైనా భాష, మీరు చేయవచ్చు 58 00:02:52,930 --> 00:02:57,260 మీ సొంత కార్యాచరణను నిర్వచిస్తారు చెయ్యవచ్చు మీరు మీ సొంత విధులు వివరిస్తాయి. 59 00:02:57,260 --> 00:03:01,710 మేము ప్రధాన ద్వారా పొందుటకు కాబట్టి అయినప్పటికీ స్వయంచాలకంగా ఉచితంగా మేము ప్రకటించవచ్చు 60 00:03:01,710 --> 00:03:02,730 మా సొంత విధులు. 61 00:03:02,730 --> 00:03:05,670 >> సో నేను ఇక్కడ కొన్ని కల్పించేలా వెళుతున్నాను అప్ టాప్, మరియు నేను డిక్లేర్ వెళుతున్న నా 62 00:03:05,670 --> 00:03:08,210 ఒక చూడండి జరగబోతోంది కలిగి ఫంక్షన్ కొంచెం వద్ద వింత కానీ మేము వచ్చి చేస్తాము 63 00:03:08,210 --> 00:03:09,400 తిరిగి ఈ ముందు పొడవుగా. 64 00:03:09,400 --> 00:03:12,310 నేను తద్వారా, శూన్యమైన చెప్పటానికి వెళుతున్నాను ఈ ఫంక్షన్ సూచించే చేస్తుంది 65 00:03:12,310 --> 00:03:16,040 ఏదో ఒక వైపు ప్రభావం కానీ నాకు ఏదో తిరిగి లేదు 66 00:03:16,040 --> 00:03:18,810 లేదా Int పొందుటకు అదే విధంగా కూడా చేస్తుంది స్ట్రింగ్ పొందండి. 67 00:03:18,810 --> 00:03:22,450 మరియు నేను ఈ ఫంక్షన్ ఒక ఇవ్వాలని వెళుతున్నాను ముద్రణ పేరు పేరు, మరియు నేను వెళుతున్నాను 68 00:03:22,450 --> 00:03:26,470 ఈ వ్యక్తి తీసుకోవాలని వెళ్తున్నారు పేర్కొనవచ్చు ఒక స్ట్రింగ్, మరియు నేను ఆ కాల్ వెళుతున్న 69 00:03:26,470 --> 00:03:27,600 స్ట్రింగ్ పేరు. 70 00:03:27,600 --> 00:03:32,100 నేను నేను మీరు ఏదైనా కాల్, కానీ నేను నా కోడ్ స్వీయ పత్రాలతో ఉండాలనుకుంటున్నాను. 71 00:03:32,100 --> 00:03:34,770 ఇతర మాటలలో, మీరు ఒకటి చేసారు ఈ ఫైల్ను తెరవడం మరియు అది చదివి, మీరు అనుకొనుట 72 00:03:34,770 --> 00:03:39,020 ఆ పేరు నుండి కారణమును విధమైన ఇది ఆడాలి ఏమి పాత్ర ఇన్పుట్. 73 00:03:39,020 --> 00:03:42,270 >> మరియు ఇప్పుడు దిగువ, నేను తెరవడానికి వెళుతున్నాను గిరజాల జంట మరియు క్లోజ్డ్ గిరజాల కలుపు, 74 00:03:42,270 --> 00:03:47,140 నేను అదే అనుసరించిన గమనించవచ్చు లైన్లు ఏడు ద్వారా నాలుగు న నమూనా 75 00:03:47,140 --> 00:03:51,622 నేను ఒక మంచి వారం పాటు కోసం తరువాత చేసిన ఇప్పుడు పంక్తులు తొమ్మిది మరియు చెప్పటానికి, మధ్య 76 00:03:51,622 --> 00:03:53,400 ప్రధాన ఏర్పాటు చేసిన 14. 77 00:03:53,400 --> 00:03:56,160 ఇతర మాటలలో, పేరు ప్రింట్ మరొక ఫంక్షన్. 78 00:03:56,160 --> 00:03:58,990 ఇప్పుడు, కంపైలర్ తెలుసు వెళ్ళడం లేదు స్వయంచాలకంగా ఈ విషయం కాల్ 79 00:03:58,990 --> 00:04:02,670 నేను మాటప్రకారము ఇది కనుగొన్నారు, ఎందుకంటే కానీ ఇది ప్రధాన కాల్ ఇప్పటికీ తెలియదు 80 00:04:02,670 --> 00:04:08,710 స్వయంచాలకంగా, ఆపై కోర్సు యొక్క లైన్ 13, నేను నా సొంత చర్యను కాల్ చేస్తున్నాను. 81 00:04:08,710 --> 00:04:12,805 మరియు ఎందుకంటే నేను డిక్లేర్డ్ చేసిన ఫంక్షన్ అప్ ప్రధాన ముందు లైన్ నాలుగు న, 82 00:04:12,805 --> 00:04:16,579 ఈ కంపైలర్ నేర్పిన వెళ్తున్నారు ఏ కోట్, unquote, "ముద్రణ పేరు" 83 00:04:16,579 --> 00:04:18,140 అంటే అది ఏమి చెయ్యాలి. 84 00:04:18,140 --> 00:04:22,700 సో నేను ఒక కొత్త కస్టమ్ ఇవ్వడం విధమైన రెడీ స్క్రాచ్, చెప్పటానికి, సందర్భంలో బ్లాక్. 85 00:04:22,700 --> 00:04:27,240 >> సో ఇక్కడ, నేను చాలా సాధారణ ఉంచవచ్చు నేను ఉంచాలని కోడ్ లేదా పునరావృత నమూనా 86 00:04:27,240 --> 00:04:32,300 తరగతి లో వ్రాయడం, printf % S హలో,% s / n ", - 87 00:04:32,300 --> 00:04:36,720 88 00:04:36,720 --> 00:04:37,590 నేను ఇక్కడ ఉంచాలి ఏమి అనుకుంటున్నారు? 89 00:04:37,590 --> 00:04:39,200 S? 90 00:04:39,200 --> 00:04:41,420 నేను ఈ సందర్భంలో పేరు ఉంచాలి కావలసిన. 91 00:04:41,420 --> 00:04:43,440 ఇక్కడ ఒక వైరుధ్యాన్ని ఒక బిట్ గమనించవచ్చు. 92 00:04:43,440 --> 00:04:47,680 నేను నా స్వంత ఫంక్షన్ ప్రకటించారు చేస్తున్నాను ఎందుకంటే మరియు నేను కొంతవరకు ఏకపక్ష పిలిచే 93 00:04:47,680 --> 00:04:50,880 ఇది పేరు ప్రింట్, మరియు నేను చేసిన ఎందుకంటే వక్ర లో పేర్కొన్న ఈ 94 00:04:50,880 --> 00:04:55,035 ఫంక్షన్ ఒక వాదన, రకం పడుతుంది ఇది ఒక స్ట్రింగ్ - కాబట్టి అది ఒక పదం 95 00:04:55,035 --> 00:05:00,010 లేదా పదబంధం లేదా ఏదో ఆ వంటి - మరియు నేను ఆ వాదన పేరుకోసం వెబ్ 96 00:05:00,010 --> 00:05:04,770 లో ఆ మాత్రమే వేరియబుల్ అర్థం పరిధిని, మాట్లాడటానికి, పేరు. 97 00:05:04,770 --> 00:05:07,780 >> S మాత్రమే ఏమి రెండు మధ్య ఉంది గిరజాల కలుపులు, కోర్సు యొక్క? 98 00:05:07,780 --> 00:05:12,990 నిజంగా, కేవలం లైన్ 10 వంటి ద్వారా బాగా 14, కాబట్టి కేవలం సోమవారం ఇష్టం ఉపయోగించలేరు 99 00:05:12,990 --> 00:05:17,650 S, కానీ నేను చేయవచ్చు పాస్ ఉంది ముద్రణ పేరు లోకి S. 100 00:05:17,650 --> 00:05:21,030 ప్రింట్ పేరు కేవలం కాబట్టి అది ఇవ్వాలని జరుగుతుంది ఒక మారుపేరు, పర్యాయపదంగా, మారుపేరు, 101 00:05:21,030 --> 00:05:24,400 ఇది పేరు పిలుపు ఇప్పుడు ఈ లైన్ లో ఉపయోగించి. 102 00:05:24,400 --> 00:05:26,840 కాబట్టి ఇప్పుడు దూరంగా, నాకు ఈ సేవ్ చేసేలా. 103 00:05:26,840 --> 00:05:31,250 >> నాకు ముందుకు వెళ్ళి హలో తయారు చేద్దాము. 104 00:05:31,250 --> 00:05:32,400 బాగుంది. 105 00:05:32,400 --> 00:05:36,110 ఏ లోపాలు బయటకు ఉమ్మి లేదు. . / ఎంటర్ హలో. 106 00:05:36,110 --> 00:05:37,020 నా పేరు ఏమిటి? 107 00:05:37,020 --> 00:05:38,060 డేవిడ్. 108 00:05:38,060 --> 00:05:39,270 మరియు డేవిడ్ హలో. 109 00:05:39,270 --> 00:05:41,820 సో ఆ ఉత్తేజకరమైన కాదు, కానీ ఇప్పుడు నేను భావిస్తున్నాను. 110 00:05:41,820 --> 00:05:44,310 మీరు ఇప్పుడు అదే పదార్థం మేము స్క్రాచ్ లో చేసిన విధంగా 111 00:05:44,310 --> 00:05:45,420 మా సొంత విధులు తయారు. 112 00:05:45,420 --> 00:05:46,770 >> కానీ ఒక గోచా ఒక బిట్ ఉంది. 113 00:05:46,770 --> 00:05:50,620 నేను నిజంగా ఆలోచించలేదు అని ఊహించు ఈ నిజానికి ద్వారా మరియు నేను లేకుండా 114 00:05:50,620 --> 00:05:54,250 నిజంగా దాని గురించి ఆలోచిస్తూ రాశాడు ఇక్కడ ఫంక్షన్ డౌన్. 115 00:05:54,250 --> 00:05:55,420 సంపూర్ణ సహేతుకమైన అనిపిస్తుంది. 116 00:05:55,420 --> 00:05:58,440 స్క్రాచ్ ఏ భావన ఉంది మీ స్క్రిప్ట్ స్థానాన్ని. 117 00:05:58,440 --> 00:06:00,670 మీరు ఒక, ఇక్కడ, ఇక్కడ ఒక అప్ అప్ చాలు కాలేదు ఒక అప్ ఇక్కడ, మరియు అది మొదలు కావచ్చు 118 00:06:00,670 --> 00:06:03,310 మీరు లేకపోతే కొద్దిగా గందరగోళంగా ఉందని చూడండి ఇది విలక్షణముగా బద్ధం, కానీ అది లేదు 119 00:06:03,310 --> 00:06:05,910 భౌతికంగా స్క్రిప్ట్స్ పేరు పట్టింపు తెరపై ఉన్నాయి. 120 00:06:05,910 --> 00:06:09,660 దురదృష్టవశాత్తు సి లో - మరియు ఈ ఉండదు జావా మరియు పైథాన్ వంటి భాషలు 121 00:06:09,660 --> 00:06:13,600 మరియు మీరు తెలిసిన కావచ్చు ఇతరులు దురదృష్టవశాత్తు సి లో, క్రమంలో చేస్తుంది - తో 122 00:06:13,600 --> 00:06:15,830 వాచ్ ఏమి ఎందుకంటే పట్టింపు ఇప్పుడు ఏమి జరుగుతుందో. 123 00:06:15,830 --> 00:06:19,010 >> జరగబోతోంది అప్రమేయ ఫంక్షన్ అమలు, కోర్సు యొక్క, ప్రధాన ఉంది. 124 00:06:19,010 --> 00:06:22,290 ప్రధాన ముద్రణ పేరు కాల్ కానుంది లైన్ ఎనిమిది, కానీ దురదృష్టవశాత్తు, 125 00:06:22,290 --> 00:06:26,660 కంపైలర్ కూడా ముద్రించే పేరు తెలియదు ఇది పంక్తి 11 పొందేంత వరకు, ఉంది 126 00:06:26,660 --> 00:06:28,520 ఇది దురదృష్టవశాత్తు ఉంది చాలా ఆలస్యం అవతరిస్తుంది. 127 00:06:28,520 --> 00:06:30,660 సో హలో మేక్ తెలియజేసేలా. 128 00:06:30,660 --> 00:06:32,950 మరియు ఇప్పుడు డామ్, రెండు లోపాలు ఉత్పత్తి. 129 00:06:32,950 --> 00:06:36,050 కాబట్టి ఇప్పుడు నాకు చాలా వరకు స్క్రోల్ వీలు మొదటి, మేము ఎల్లప్పుడూ చేయండి, మరియు ఉండాలి 130 00:06:36,050 --> 00:06:39,560 ఇది నా పదాన్ని లో గమనించవచ్చు, ఫంక్షన్ యొక్క "పరిపూర్ణ ప్రకటన 131 00:06:39,560 --> 00:06:40,540 పేరు ప్రింట్. " 132 00:06:40,540 --> 00:06:43,860 >> కాబట్టి మేము ఈ సందేశం ముందు చూసిన, ఫంక్షన్ యొక్క అవ్యక్త ప్రకటన. 133 00:06:43,860 --> 00:06:48,080 మేము లోపం ఆ రకమైన చూసిన? 134 00:06:48,080 --> 00:06:49,180 నేను ఒక గ్రంధాలయం ఉన్నాయి లేదు ఉన్నప్పుడు. 135 00:06:49,180 --> 00:06:53,470 నేను cs50.h మరిచిపోయాడు ఉంటే నేను వస్తుందనే స్ట్రింగ్ పొందండి లేదా Int పొందుటకు కోసం కోప్పడ్డాడు. 136 00:06:53,470 --> 00:06:56,880 కానీ ఈ సందర్భంలో, ఈ ఫంక్షన్ ముద్రణ పేరు కుడి, ఒక లైబ్రరీ లేదు? 137 00:06:56,880 --> 00:07:00,230 అది, ఈ ఫైలులో వాచ్యంగా వార్తలు ఏమి నిజంగా సమస్య? 138 00:07:00,230 --> 00:07:04,660 >> బాగా దురదృష్టవశాత్తు సి లో, మీరు పడుతుంది నమ్మశక్యం వాచ్యంగా ఒకవేళ మీరు 139 00:07:04,660 --> 00:07:08,640 ముద్రణ పేరు అని ఒక ఫంక్షన్ అనుకుంటున్నారా ఉనికిలో, మీరు గాని అమలు కలిగి 140 00:07:08,640 --> 00:07:11,940 మీ యొక్క అగ్రభాగాన ఆ ఫంక్షన్ కోడ్ అది తక్కువ ఆక్సెస్ తద్వారా 141 00:07:11,940 --> 00:07:15,070 విధులు, కానీ స్పష్టముగా, ఆ అవుతుంది చాలా త్వరగా అలసత్వము. 142 00:07:15,070 --> 00:07:18,160 వ్యక్తిగతంగా, నేను మొదటి ప్రధాన పెట్టటం ఇష్టపడలేదు అది చాలా ఏమి ఈ క్లియర్ ఎందుకంటే 143 00:07:18,160 --> 00:07:19,890 కార్యక్రమం మొదటి చూపులో చేస్తుంది. 144 00:07:19,890 --> 00:07:23,290 ప్లస్, మీరు అదృష్టము మూలలో పొందవచ్చు x కాల్ అనుకొంటే సందర్భాలలో 145 00:07:23,290 --> 00:07:27,530 y కానీ y మీరు x కేవలం కాల్ ఉండవచ్చు భౌతికంగా నిజానికి ఒక చాలు కాదు 146 00:07:27,530 --> 00:07:28,540 ఇతర పైన. 147 00:07:28,540 --> 00:07:31,230 >> కానీ అది మేము, సి చేస్తారు హాజరవుతారు చాలా కేవలం ఈ పరిష్కరించడానికి. 148 00:07:31,230 --> 00:07:34,010 నేను స్థలం కొద్దిగా చాలు వెళుతున్న ఇక్కడ, మరియు నేను వెళుతున్నాను 149 00:07:34,010 --> 00:07:38,170 preemptively, అయినప్పటికీ కొంత విస్తారంగా, నేర్పిన వెళుతున్న 150 00:07:38,170 --> 00:07:42,320 ఒక ఫంక్షన్ ఉందని కంపైలర్ ముద్రణ పేరు అని, అది ఒక స్ట్రింగ్ పడుతుంది 151 00:07:42,320 --> 00:07:46,330 మరియు నేను కాల్ వెళుతున్న ఇది సెమికోలన్ పేరు. 152 00:07:46,330 --> 00:07:50,220 >> , ఇప్పుడు నాలుగు ఈ సో ఇది మేము ముందు చూడని, ఒక ప్రకటన 153 00:07:50,220 --> 00:07:53,940 ఒక ఫంక్షన్ ముద్రణ పేరు, కానీ అది ఈ ఫంక్షన్ ఒక వాగ్దానం 154 00:07:53,940 --> 00:07:56,620 చివరికి చివరికి, నిర్వచించవచ్చు అమలు. 155 00:07:56,620 --> 00:08:00,180 ఈ ఇప్పుడు నేను ఒంటరిగా వదిలి ఎందుకంటే ఇప్పుడు ఈ నిర్వచనం, 156 00:08:00,180 --> 00:08:04,090 గత మైలు అమలు, విధమైన ఈ అమలు యొక్క 157 00:08:04,090 --> 00:08:05,130 ప్రత్యేక ఫంక్షన్. 158 00:08:05,130 --> 00:08:08,450 సో స్పష్టముగా ఇది స్టుపిడ్, అది బాధించే వార్తలు కానీ ఈ సి పద్ధతి, మరియు అది 159 00:08:08,450 --> 00:08:12,050 ఇది చాలా వాచ్యంగా మీరు పడుతుంది ఎందుకంటే మరియు, ఒక కంప్యూటర్ స్పష్టముగా ఉండాలి, 160 00:08:12,050 --> 00:08:16,020 మాత్రమే మీరు చెప్పండి లేదు ఖచ్చితంగా ఏమి అలా, అందువలన ఆర్దరింగ్ ముఖ్యం అని. 161 00:08:16,020 --> 00:08:18,940 >> సో గుర్తుంచుకోండి మరియు మళ్ళీ, మొదలు నమూనాల పునరావృత గమనించవచ్చు. 162 00:08:18,940 --> 00:08:21,850 మీరు కలిగి ఉంటే ఆడ్స్, మీరు ఉంటాయి ఇప్పటికే, సందేశాలను ఎదుర్కొనే మొదలు 163 00:08:21,850 --> 00:08:24,700 ఈ వంటి మొదటి చూపులో అనిపించవచ్చు పూర్తిగా రహస్యంగా, కానీ మీరు మొదలు ఉంటే 164 00:08:24,700 --> 00:08:29,000 వంటి ఈ ముఖ్య పదాలను కోసం చూడండి ఒక "పరిపూర్ణ ప్రకటన," పేర్కొన్నారు 165 00:08:29,000 --> 00:08:32,380 ఈ సందర్భంలో ఫంక్షన్ - స్పష్టముగా మరియు, మీరు కొన్నిసార్లు కొద్దిగా ఆకుపచ్చ పొందుటకు 166 00:08:32,380 --> 00:08:35,010 ఇక్కడ మీరు చెబుతుంది ఆ ప్రతిఫలం చిహ్నం సమస్య కావచ్చు - 167 00:08:35,010 --> 00:08:40,980 మీరు ద్వారా మీ మార్గం పని ప్రారంభించవచ్చు ఇంకా కనిపించని లోపం సందేశాలు. 168 00:08:40,980 --> 00:08:45,860 రాయడం ఏవైనా ప్రశ్నలు మీ ఈ విధంగా సొంత ఫంక్షన్? 169 00:08:45,860 --> 00:08:47,540 >> ఒక ఏదో అన్నారు యొక్క కొద్దిగా మరింత ఖచ్చితంగా. 170 00:08:47,540 --> 00:08:51,760 విషయం లాగే కాకుండా ముద్రణ దుష్ప్రభావాన్ని, లెట్ మి గో 171 00:08:51,760 --> 00:08:55,340 ముందుకు మరియు ఒక కొత్త ఫైల్ సేవ్, మరియు మేము చేస్తాము ఇది అయినప్పటికీ, ఈ positive.c కాల్ 172 00:08:55,340 --> 00:08:57,600 కొద్దిగా వివిధ అవతరిస్తుంది చివరిసారి వర్సెస్. 173 00:08:57,600 --> 00:09:01,910 మరియు ఈ సమయం, నేను తిరిగి ప్రవేశపెట్టాలని కావలసిన చివరిసారి యొక్క positive.C ఉదాహరణకు, ఇది 174 00:09:01,910 --> 00:09:04,430 యూజర్ ఇవ్వాలని శక్తి నాకు ఒక సానుకూల పూర్ణాంక. 175 00:09:04,430 --> 00:09:07,280 కానీ నేను Int చివరిసారి పొందుటకు ఉపయోగించాల్సి వచ్చింది. 176 00:09:07,280 --> 00:09:10,780 ఉంది ఉంటే అది nice ఉండదు ఒక ఫంక్షన్ సానుకూల Int పొందుటకు అని 177 00:09:10,780 --> 00:09:13,610 నేను ఈ అవుట్సోర్స్ అని కు కార్యాచరణను భాగాన్ని? 178 00:09:13,610 --> 00:09:16,480 ఇక్కడ తేడా మేము చేస్తాము కాబట్టి సానుకూల Int పొందుటకు అమలు, కానీ కాకుండా 179 00:09:16,480 --> 00:09:20,330 ఒక వైపు ప్రభావం కలిగి ముద్రణ పేరు - ఇది నన్ను ఏదో తిరిగి రాలేదు 180 00:09:20,330 --> 00:09:21,710 ఒక సంఖ్య లేదా ఒక స్ట్రింగ్ - 181 00:09:21,710 --> 00:09:25,510 సానుకూల Int, కోర్సు యొక్క, కానుంది చేసుకోగా , ఆశాజనక, ఒక అనుకూల Int తిరిగి. 182 00:09:25,510 --> 00:09:26,170 >> సో దీన్ని చేసుకుందాం. 183 00:09:26,170 --> 00:09:30,840 Cs50.h చేర్చండి, ప్రామాణిక io.h. చేర్చండి 184 00:09:30,840 --> 00:09:33,520 ప్రధాన శూన్యమైన INT. 185 00:09:33,520 --> 00:09:42,160 మరియు ఇప్పుడు ఇక్కడ, నేను ముందుకు వెళ్ళి వెళుతున్నాను మరియు లెట్స్ Int చెప్పటానికి, n కాల్, సమానం 186 00:09:42,160 --> 00:09:44,270 సానుకూల Int పొందుటకు. 187 00:09:44,270 --> 00:09:49,080 మరియు కేవలం వంటి Int ఇప్పటికే పొందుటకు సిబ్బంది రాసింది ఎందుకంటే, నేను వెళుతున్నాను 188 00:09:49,080 --> 00:09:53,950 పొందుటకు క్షణం చేపట్టడానికి సానుకూల Int ఉంది, మరియు ఇప్పుడు నేను వెళుతున్నాను 189 00:09:53,950 --> 00:09:57,730 ముందుకు వెళ్ళి printf చెప్పటానికి, % i / n ", n ధన్యవాదాలు. 190 00:09:57,730 --> 00:10:02,940 191 00:10:02,940 --> 00:10:07,770 >> నేను ఈ ప్రోగ్రామ్ కంపైల్ సో ఇప్పుడు, ఏమి నా టెర్మినల్ లో ఏమి జరుగుతుందో ఉంది 192 00:10:07,770 --> 00:10:09,075 స్క్రీన్ దిగువన విండో? 193 00:10:09,075 --> 00:10:11,580 194 00:10:11,580 --> 00:10:13,900 నేను బహుశా ఆ పొందుటకు వెళుతున్నాను ముందు అదే లోపం. 195 00:10:13,900 --> 00:10:14,570 సో యొక్క ఈ ప్రయత్నించండి తెలపండి. 196 00:10:14,570 --> 00:10:16,450 సానుకూల చేయండి. 197 00:10:16,450 --> 00:10:19,900 మళ్ళీ, అవ్యక్త ప్రకటన పనితీరు, సానుకూల Int పొందుటకు. 198 00:10:19,900 --> 00:10:21,970 కాబట్టి మేము ఈ పరిష్కరించగల మార్గాలు. 199 00:10:21,970 --> 00:10:27,310 కేవలం ఇది సాధారణ మరియు ఉంచడానికి వెళుతున్నాను ఇక్కడ నా ప్రకటన జారీ మరియు పొందుటకు 200 00:10:27,310 --> 00:10:28,120 సానుకూల Int. 201 00:10:28,120 --> 00:10:29,720 నేను అని పిలవబడే సంతకం అవసరం. 202 00:10:29,720 --> 00:10:32,410 సంతకం కేవలం సూచిస్తుంది సౌందర్యానికి కు 203 00:10:32,410 --> 00:10:34,090 కార్యక్రమం మొదటి లైన్. 204 00:10:34,090 --> 00:10:37,420 సో వాట్ సానుకూల పొందాలి తిరిగి Int? 205 00:10:37,420 --> 00:10:37,970 >> సో ఒక Int. 206 00:10:37,970 --> 00:10:41,540 నేను ఆదర్శంగా అర్థం, అది తిరిగి సానుకూల Int వంటి ఏదో, కానీ 207 00:10:41,540 --> 00:10:42,160 లేదు. 208 00:10:42,160 --> 00:10:45,280 మేము చూడని చేసిన మా డేటా మధ్య రకాల, కాబట్టి మేము పరిష్కరించుకోవాలి 209 00:10:45,280 --> 00:10:47,170 మేము చాలా కొన్ని కలిగి వాస్తవం డేటా రకాల పని. 210 00:10:47,170 --> 00:10:50,360 కానీ మేము ఒక Int మరియు కేవలం తిరిగి చేయవచ్చు ఇది అనుకూలంగా ఉంటుంది నమ్మండి. 211 00:10:50,360 --> 00:10:52,690 దీనిని అవకాశముంది సానుకూల Int పొందుటకు. 212 00:10:52,690 --> 00:10:55,122 >> మరియు ఇప్పుడు ఎలా దాని వాదనలు గురించి? 213 00:10:55,122 --> 00:10:56,440 ఏ ఇన్పుట్ పడుతుంది? 214 00:10:56,440 --> 00:10:58,280 ఏ ఇన్పుట్ అవసరం లేదు? 215 00:10:58,280 --> 00:11:00,900 కనుక ఇది తెలుసుకోవాలి లేదు ముందుగానే ఏదైనా లో. 216 00:11:00,900 --> 00:11:03,220 స్ట్రింగ్, Int లేదు పొందుటకు లేదు పొందండి. 217 00:11:03,220 --> 00:11:06,430 Printf చేస్తుంది - ఇది కొన్ని ఉండాలి ఇన్పుట్ అది వెళ్ళిపోయారు - మరియు ముద్రణ పేరు 218 00:11:06,430 --> 00:11:09,020 కొన్ని ఇన్పుట్ అవసరం, కానీ సానుకూల Int లేదు. 219 00:11:09,020 --> 00:11:11,530 సో నేను స్పష్టంగా వెళుతున్న కంపైలర్ శూన్యమైన చెప్పండి. 220 00:11:11,530 --> 00:11:13,470 శూన్యమైన ఏదైనా లేకపోవడం. 221 00:11:13,470 --> 00:11:17,990 సో శూన్యమైన అంటే ఏమీ లోపల వెళ్తున్నారు ఆ బ్రాకెట్ల యొక్క సెమికోలన్. 222 00:11:17,990 --> 00:11:20,840 >> మరియు ఇప్పుడు నా ఫైలు యొక్క దిగువన - మరియు అంగ తిరిగి, నేను ఉండటం వెబ్ రకమైన 223 00:11:20,840 --> 00:11:23,640 ఇక్కడ పైన ప్రధాన పెట్టటం, ఇది మంచి పద్ధతి ఈ విధంగా ఎందుకంటే, 224 00:11:23,640 --> 00:11:26,220 మీరు లేదా ఎవరో ఎప్పుడైనా మీ ఫైల్ తెరుచుకుంటుంది 225 00:11:26,220 --> 00:11:27,400 కార్యాచరణ కుడి ఉంది. 226 00:11:27,400 --> 00:11:29,660 మీరు చదరపు నుండి డైవ్ చేయవచ్చు. 227 00:11:29,660 --> 00:11:34,190 కాబట్టి ఇప్పుడు నేను, ఈ నకిలీ వెళుతున్న సానుకూల Int శూన్యమైన పొందుటకు, కానీ నేను కాదు 228 00:11:34,190 --> 00:11:35,430 ఇప్పుడు ఒక సెమికోలన్ హిట్ వెళుతున్న. 229 00:11:35,430 --> 00:11:38,280 నేను, గిరజాల కలుపులు తెరవడానికి వెళుతున్నాను మరియు ఇప్పుడు నేను తీసుకొని అవసరం 230 00:11:38,280 --> 00:11:39,700 సోమవారం నుండి కొన్ని ఆలోచనలు. 231 00:11:39,700 --> 00:11:44,450 >> మీరు గుర్తు కనుక, మేము ఏదో చేశారు కింది ఉన్నప్పుడు ఇష్టం 232 00:11:44,450 --> 00:11:45,830 ఏదో సత్యం. 233 00:11:45,830 --> 00:11:46,630 మరియు నేను ఏమి లేదు? 234 00:11:46,630 --> 00:11:51,540 నేను ఇవ్వాలని ఏదో చేసింది నాకు ఒక సానుకూల పూర్ణాంక, 235 00:11:51,540 --> 00:11:52,430 ఒక ప్రాంప్ట్ యొక్క కొద్దిగా. 236 00:11:52,430 --> 00:11:53,540 నేను కావలసిన పదాలు వాడవచ్చు. 237 00:11:53,540 --> 00:11:54,960 ఆపై నేను ఉపయోగించారు? 238 00:11:54,960 --> 00:11:59,530 Int n, Int పొందుటకు సమానం దానికి ఎటువంటి వాదనలూ లేవు. 239 00:11:59,530 --> 00:12:00,550 >> మరియు తేడా గమనించవచ్చు. 240 00:12:00,550 --> 00:12:04,680 మీరు ఉపయోగించడానికి మీరు, ఒక ఫంక్షన్ కాల్ చేసినప్పుడు ఒక ఫంక్షన్, మీరు శూన్యంలో చాలు లేదు. 241 00:12:04,680 --> 00:12:08,570 ఒక ప్రకటించుకున్నారు మీరు మాత్రమే అలా ఫంక్షన్, కంపైలర్ బోధన ఏమి 242 00:12:08,570 --> 00:12:09,780 అది కూడదని. 243 00:12:09,780 --> 00:12:11,650 సో మీరు ఉంచాలి లేదు అక్కడ మీ రద్దు. 244 00:12:11,650 --> 00:12:12,940 >> మరియు ఇప్పుడు నా పరిస్థితి ఏమిటి? 245 00:12:12,940 --> 00:12:19,670 బాగా, n, సానుకూల సమానం కాదు కానీ కేవలం నకిలీ కోడ్ యొక్క. 246 00:12:19,670 --> 00:12:22,530 సో ఎలా నేను మరింత సజావుగా దీనిని లేదు? 247 00:12:22,530 --> 00:12:24,090 సో కంటే తక్కువ లేదా సున్నాకి సమానం. 248 00:12:24,090 --> 00:12:26,250 మరలా, మీరు చేయవచ్చు గమనించవచ్చు కంటే తక్కువ లేదా సమానం. 249 00:12:26,250 --> 00:12:28,100 ఇది ప్రత్యేక రెండు కూడా అయితే చిహ్నాలు, మీరు దీన్ని చేయవచ్చు 250 00:12:28,100 --> 00:12:29,350 వంటి మీ కీబోర్డ్. 251 00:12:29,350 --> 00:12:33,950 >> కానీ ఒక బగ్ ఇప్పటికీ ఉంది నేను చాలా చివరిసారి ఇరుక్కొనిపోయింది. 252 00:12:33,950 --> 00:12:36,950 నేను డిక్లేర్ కలిగి - 253 00:12:36,950 --> 00:12:37,460 సరిగ్గా. 254 00:12:37,460 --> 00:12:39,640 నేను బయట n డిక్లేర్ కలిగి లూప్ యొక్క. 255 00:12:39,640 --> 00:12:44,180 నేను ఇక్కడ n ఉంచాలి, మరియు నేను లేదు ఇక్కడ మళ్ళీ డిక్లేర్ అనుకుంటున్నారా 256 00:12:44,180 --> 00:12:46,480 భయంవలన నేను ఒక కొత్త వేరియబుల్ పొందుటకు. 257 00:12:46,480 --> 00:12:48,860 నేను ఇక్కడ ఒక లెక్కించాల్సి అనుకుంటున్నారా. 258 00:12:48,860 --> 00:12:54,320 >> మరియు ఇప్పుడు నేను చాలా ఇక్కడ పూర్తి కాదు. 259 00:12:54,320 --> 00:12:57,290 నాకు ముందు నన్ను పొందుటకు లెట్ మరియు నేను పూర్తయింది నటిస్తారు. 260 00:12:57,290 --> 00:13:01,220 సానుకూల చేయండి, మరియు ఇప్పుడు ఒక కొత్త లోపం ఉంది. 261 00:13:01,220 --> 00:13:04,550 కంట్రోల్ ముగింపు చేరుకునే కాని శూన్యమైన ఫంక్షన్. 262 00:13:04,550 --> 00:13:07,760 కొత్త లోపం సందేశాన్ని సో, కానీ మీరు రకమైన పదాల ప్రతి వేరుగా బాధించటం, అది 263 00:13:07,760 --> 00:13:09,620 బహుశా తప్పు ఏమి వద్ద సూచనలను. 264 00:13:09,620 --> 00:13:11,240 >> నియంత్రించండి. 265 00:13:11,240 --> 00:13:14,250 కంట్రోల్ కేవలం క్రమంలో అర్థం ఒక కార్యక్రమంలో కార్యకలాపాల. 266 00:13:14,250 --> 00:13:16,510 కంప్యూటర్ నియంత్రణలో మరియు ఏదో తప్పు జరిగింది. 267 00:13:16,510 --> 00:13:18,510 కనుక ఇది ముగింపు చేరుకునే ఒక కాని శూన్యమైన ఫంక్షన్. 268 00:13:18,510 --> 00:13:21,760 అది ఏమి ఫంక్షన్ స్పష్టంగా ఉంది సూచించడం? 269 00:13:21,760 --> 00:13:24,790 ఏ ఫంక్షన్ కాని నిరర్ధకమయినది? 270 00:13:24,790 --> 00:13:27,400 సో సానుకూల Int పొందుటకు, మరియు ఒక చిన్న బాగా లో అయోమయాన్ని 271 00:13:27,400 --> 00:13:29,010 అది శూన్యమైన రకంగా. 272 00:13:29,010 --> 00:13:33,070 ఇది దాని కోసం శూన్యమైన యొక్క ఒక వివరణ ఉంది వాదనలు, కానీ దాని అవుట్పుట్ కానుంది 273 00:13:33,070 --> 00:13:34,540 రకం n ఆఫ్. 274 00:13:34,540 --> 00:13:37,260 సో ఎడమవైపు పదం తిరిగి రకం అని పిలుస్తారు. 275 00:13:37,260 --> 00:13:40,320 ఇక్కడ లోపల పదం సున్నా లేదా ఎక్కువ వాదనలు 276 00:13:40,320 --> 00:13:41,970 ఒక ఫంక్షన్ పడుతుంది. 277 00:13:41,970 --> 00:13:44,060 >> నేను ఏమి చేయాలి? 278 00:13:44,060 --> 00:13:47,650 నా కోడ్ లో ఈ పాయింట్, లైన్ 21 ఇక్కడ మెరిసే ప్రాంప్ట్ ఇప్పుడు నేను, ఉంది 279 00:13:47,650 --> 00:13:51,430 ఒక అనుకూల Int లోపల కలిగి n అని వేరియబుల్. 280 00:13:51,430 --> 00:13:55,200 ఎలా ప్రధాన కి ఇవ్వాలని లేదు? 281 00:13:55,200 --> 00:13:55,960 వాచ్యంగా. 282 00:13:55,960 --> 00:13:59,320 N సెమికోలన్ తిరిగి. 283 00:13:59,320 --> 00:14:04,090 >> సో కేవలం కాల్టన్ యొక్క భాగాన్ని తిరిగి తగ్గిపోయిందని నాకు సమాధానం తో కాగితం 284 00:14:04,090 --> 00:14:07,020 కొద్దిగా నలుపు కాగితం ఆ ముక్క ఆ చేయాలని పట్టిక బాక్స్, 285 00:14:07,020 --> 00:14:10,100 కోడ్, మీరు మాటప్రకారము తిరిగి వ్రాయడానికి కాల్టన్ ఉన్నప్పటికీ వంటి n, మరియు అది 286 00:14:10,100 --> 00:14:12,140 నాకు ఏదో భౌతిక తిరిగి ఇవ్వడానికి. 287 00:14:12,140 --> 00:14:15,870 ఈ సందర్భంలో, ఏ జరుగుతున్నది పొందుటకు ఉంది సానుకూల Int తిరిగి అప్పగించండి కానుంది 288 00:14:15,870 --> 00:14:19,220 ఏమి బహుశా ఒక సానుకూల వార్తలు ఎవరికి పూర్ణాంక? 289 00:14:19,220 --> 00:14:21,380 ఆ విలువ ముగింపు లేదు? 290 00:14:21,380 --> 00:14:29,080 ఆ n, ఈ వేరియబుల్ ముగుస్తుంది, మరియు అప్పుడు మేము లైన్ తొమ్మిది కొనసాగండి. 291 00:14:29,080 --> 00:14:31,920 >> సో ఇతర పదాలు లో, క్రమంలో కార్యకలాపాలు ఈ కార్యక్రమం మొదలవుతుంది 292 00:14:31,920 --> 00:14:34,430 , అమలు, మరియు కంపైలర్ గుర్తిస్తాడు ఓహ్, మీరు లైబ్రరీ అనుకుంటున్నారా? 293 00:14:34,430 --> 00:14:36,310 నాకు తీసుకున్న ఆ లోపల సంసార లెట్స్ గో. 294 00:14:36,310 --> 00:14:37,750 ఓహ్, మీరు ప్రామాణిక IO లైబ్రరీ అనుకుంటున్నారా? 295 00:14:37,750 --> 00:14:39,660 నాకు తీసుకున్న ఆ లోపల సంసార లెట్స్ గో. 296 00:14:39,660 --> 00:14:44,510 కంపైలర్ దాని ఏమి లేదు ఇది పంక్తి నాలుగు తగిలినప్పుడు? 297 00:14:44,510 --> 00:14:47,980 ఓహ్, మీరు అమలు వాగ్దానం ఫంక్షన్ సానుకూల పొందుటకు అని, కానీ 298 00:14:47,980 --> 00:14:50,820 మేము, ఆ తిరిగి పొందుతారు ఆ తరహాలో ఏదో. 299 00:14:50,820 --> 00:14:53,450 >> Int ప్రధాన శూన్యమైన కేవలం ఇక్కడ అర్థం నా కార్యక్రమం దమ్మున్న. 300 00:14:53,450 --> 00:14:54,990 లైన్ ఏడు కేవలం ఒక గిరజాల జంట కలుపు. 301 00:14:54,990 --> 00:14:59,540 లైన్ ఎనిమిది ఇవ్వాలని, ఎడమ న అని పూర్ణాంకం నాకు 32 బిట్స్, అది n కాల్. 302 00:14:59,540 --> 00:15:02,160 కుడి వైపు, ఇది సానుకూల Int పొందుటకు మాట్లాడుతూ. 303 00:15:02,160 --> 00:15:07,120 ఇప్పుడు లెట్ యొక్క విరామం కథ ఇప్పుడు ఎందుకంటే నా కర్సర్ డౌన్ కదిలే ఉంచేందుకు లేదు. 304 00:15:07,120 --> 00:15:11,720 నా కర్సర్ ఇప్పుడు ఇక్కడ డౌన్ వెళుతుంది కాబట్టి ఇప్పుడు సానుకూల Int అమలు పొందుటకు. 305 00:15:11,720 --> 00:15:13,100 Int n ప్రకటిస్తారు. 306 00:15:13,100 --> 00:15:14,040 క్రింది వాటిని. 307 00:15:14,040 --> 00:15:16,090 Printf నాకు ఒక సానుకూల పూర్ణాంక ఇస్తుంది. 308 00:15:16,090 --> 00:15:19,740 >> , వినియోగదారు నుండి ఒక Int పొందండి n లో నిల్వ, మరియు ఉండవచ్చు మళ్లీ మళ్లీ దీన్ని. 309 00:15:19,740 --> 00:15:23,010 ఈ లూప్ ఈ కోడ్ వాటిని అర్థం మళ్ళీ ఈ వంటి అప్ అమలు మరియు డౌన్ 310 00:15:23,010 --> 00:15:25,810 మళ్ళీ, కానీ వినియోగదారు ఉన్నప్పుడు చివరకు సహకరిస్తుంది మరియు నాకు ఒక మంచి ఇస్తుంది 311 00:15:25,810 --> 00:15:31,750 Int, నేను ఆ సమయంలో, లైన్ 21 హిట్ సంఖ్య తిరిగి స్వాధీనం, మరియు ఇది ఒకటి 312 00:15:31,750 --> 00:15:34,280 నేను ఇప్పుడు హైలైట్ ఉండాలి? 313 00:15:34,280 --> 00:15:35,070 తొమ్మిది. 314 00:15:35,070 --> 00:15:39,010 కంట్రోల్, మాట్లాడటానికి, తిరిగి తొమ్మిది లైన్. 315 00:15:39,010 --> 00:15:40,650 ఛార్జ్ లో ఇప్పుడు లైనును ఆ. 316 00:15:40,650 --> 00:15:43,250 >> తద్వారా అన్ని జరుగుతున్న చేయబడింది ఏమిటి ఈ హుడ్ కింద సమయం, కానీ 317 00:15:43,250 --> 00:15:46,480 మేము printf వంటి విధులను ఉపయోగిస్తారు చేసినప్పుడు లేదా స్ట్రింగ్ పొందుటకు ఎవరో 318 00:15:46,480 --> 00:15:50,600 మీరు కోసం రాశారు, నియంత్రణ అందజేశారు కావడంతో ఆఫ్ ఎవరైనా else యొక్క కోడ్ లైన్ 319 00:15:50,600 --> 00:15:51,290 లైన్ ద్వారా లైన్ ద్వారా. 320 00:15:51,290 --> 00:15:53,770 ఇది కేవలం మేము దాన్ని చూసి మేము కాలేదు లో నిజంగా ఈ లో వర్ణిస్తాయి కాలేదు 321 00:15:53,770 --> 00:15:57,620 ఇది కొన్ని ఇతర కార్యక్రమం ఎందుకంటే హార్డు డ్రైవు ఫైలు 322 00:15:57,620 --> 00:16:00,000 మాకు తెలియకుండా. 323 00:16:00,000 --> 00:16:02,100 సో యొక్క నిజానికి కంపైల్ వీలు మరియు ఇప్పుడు ఈ అమలు. 324 00:16:02,100 --> 00:16:03,890 >> సానుకూల చేయండి. 325 00:16:03,890 --> 00:16:05,260 పురోగతి అని, కూర్పు. 326 00:16:05,260 --> 00:16:06,650 . / సానుకూల. 327 00:16:06,650 --> 00:16:08,020 నాకు ఒక సానుకూల పూర్ణాంక ఇవ్వండి. 328 00:16:08,020 --> 00:16:08,800 యొక్క కష్టం లెట్. 329 00:16:08,800 --> 00:16:10,430 1 ప్రతికూల. 330 00:16:10,430 --> 00:16:11,360 జీరో. 331 00:16:11,360 --> 00:16:13,370 యొక్క 50 ఇవ్వాలని లెట్. 332 00:16:13,370 --> 00:16:18,100 50 ధన్యవాదాలు, అందువలన నియంత్రణ ఇప్పుడు తిరిగి వచ్చింది. 333 00:16:18,100 --> 00:16:21,750 ఏదైనా ప్రశ్నలు, అప్పుడు, ఆ? 334 00:16:21,750 --> 00:16:23,180 అవును? 335 00:16:23,180 --> 00:16:25,630 >> [వినబడని]. 336 00:16:25,630 --> 00:16:26,130 >> మళ్ళీ సే. 337 00:16:26,130 --> 00:16:27,860 ఓహ్, మంచి ప్రశ్న. 338 00:16:27,860 --> 00:16:31,100 సో మీరు ఇక్కడ ఒక సమాంతర గమనిస్తారు ఆ నేను ఒక మలుపులో కటింగ్ రకం రెడీ. 339 00:16:31,100 --> 00:16:35,420 లైన్ 12 లో, నేను ఈ విధంగా వెబ్, సానుకూల Int పొందుటకు ఒక Int తిరిగి, కానీ అదే ద్వారా 340 00:16:35,420 --> 00:16:39,660 తర్కం, ఇప్పుడు కారణం ఉంది ఆ లైన్ ఆరు, నేను ఈ విధంగా వెబ్ ప్రధాన తిరిగి 341 00:16:39,660 --> 00:16:44,040 ఒక Int, కానీ మేము ఎప్పటికి మా ప్రోగ్రాం ఏ లో? 342 00:16:44,040 --> 00:16:46,470 మేము గురించి పేర్కొన్నాను లేడు ఈ కీ పదాన్ని తిరిగి. 343 00:16:46,470 --> 00:16:49,970 >> కనుక ఇది కనీసం, సి లో ఆ మారుతుంది ఇక్కడ అది యొక్క వెర్షన్ 344 00:16:49,970 --> 00:16:55,750 1999 లో చేసిన, సాంకేతికంగా, ఈ ఉంది స్వయంచాలకంగా మీరు కోసం జరుగుతున్న. 345 00:16:55,750 --> 00:16:59,300 ఎప్పుడైనా మీరు ఒక ప్రోగ్రామ్ మరియు మీరు అమలు , ప్రధాన అని ఒక ఫంక్షన్ అమలు 346 00:16:59,300 --> 00:17:04,230 ఆ ఫంక్షన్ ద్వారా సున్నా తిరిగి ఉంటుంది డిఫాల్ట్ మీరు లేకపోతే చెప్పటానికి లేదు ఉంటే, 347 00:17:04,230 --> 00:17:05,849 మరియు సున్నా కేవలం ఒక ఆచారం. 348 00:17:05,849 --> 00:17:09,430 ప్రపంచ తద్వారా సున్నా తిరిగి అన్ని బాగా అని సూచించడం, 349 00:17:09,430 --> 00:17:13,040 సమర్థవంతంగా మాకు వదిలి నాలుగు బిలియన్ వెళ్ళండి అవకాశం విషయాలు 350 00:17:13,040 --> 00:17:17,530 తప్పు కాబట్టి మేము ఒక తిరిగి ఉంటే, ఆ అంటే ఒక కోడ్ ప్రాధాన్యత ఉండవచ్చు 351 00:17:17,530 --> 00:17:18,310 విషయం తప్పు. 352 00:17:18,310 --> 00:17:20,589 మేము అంటే, రెండు తిరిగి మరొక విషయాన్ని తప్పు జరిగింది. 353 00:17:20,589 --> 00:17:23,440 మేము నాలుగు బిలియన్ తిరిగి చేసే మరొక విషయాన్ని తప్పు అర్థం. 354 00:17:23,440 --> 00:17:27,170 >> మరియు మీరు ఇప్పుడు మీ స్వంత గురించి అనుకుంటే PC లేదా Mac, మీరు గుర్తు ఉండవచ్చని 355 00:17:27,170 --> 00:17:29,610 కొన్నిసార్లు మీరు నిగూఢ లోపం సందేశాలను పొందడానికి మీరు సాఫ్ట్వేర్ నుండి 356 00:17:29,610 --> 00:17:32,650 ఉపయోగించి, కొన్నిసార్లు ఒక మానవ ఉంది స్నేహపూర్వక వివరణ, కానీ ఉంది 357 00:17:32,650 --> 00:17:35,265 తరచుగా ఒక కోడ్ లేదా ఒక సంఖ్య తెరపై? 358 00:17:35,265 --> 00:17:37,800 ఈ మనస్సుకు రాదు ఉంటే, అది ఒక కన్ను ఉంచేందుకు. 359 00:17:37,800 --> 00:17:40,790 దీనిలో సాధారణంగా ఏమి ఈ సంకేతాలు సూచించడం ఉన్నాయి. 360 00:17:40,790 --> 00:17:44,200 వారు మరియు Microsoft Word లో కూడా చేస్తున్నారు ఇతర కార్యక్రమాలు కాబట్టి మీరు ఒక ఫైల్ ఉంటే 361 00:17:44,200 --> 00:17:48,850 సంస్థ బగ్ నివేదిక, మీరు చేయవచ్చు వాటిని చెప్పండి, OH, నేను తప్పు సంఖ్య 45 వచ్చింది. 362 00:17:48,850 --> 00:17:51,750 మరియు కంపెనీ వద్ద కొన్ని ప్రోగ్రామర్ తిరిగి ఆ అప్ చూడవచ్చు తన లేదా ఆమె 363 00:17:51,750 --> 00:17:54,940 నేను ఎందుకంటే కోడ్ మరియు చెప్పటానికి, OH, ఆ ఈ బగ్ మరియు వై యూజర్ 364 00:17:54,940 --> 00:17:56,240 ఈ సందేశం వచ్చింది. 365 00:17:56,240 --> 00:17:59,490 >> కానీ స్పష్టముగా, అది కేవలం ఒక చిన్న వార్తలు అపసవ్య మరియు కొద్దిగా దుర్భరమైన 366 00:17:59,490 --> 00:18:02,130 కనీసం మా న, నిర్ధారించారు మొదట కొన్ని ప్రోగ్రామ్లను, మేము చేసిన కాబట్టి 367 00:18:02,130 --> 00:18:02,970 అది లేకుండా చేశారు. 368 00:18:02,970 --> 00:18:07,450 మీ యొక్క కానీ అన్ని ఈ సమయంలో ప్రతి విధులు ప్రధాన రహస్యంగా ఈ ఉంది 369 00:18:07,450 --> 00:18:11,600 లైన్ స్వయంచాలకంగా ద్వారా మీరు కోసం జోడించారు కు కంపైలర్, కేవలం చేసి సంప్రదాయాన్ని 370 00:18:11,600 --> 00:18:13,172 మీరు కొంత సమయం సేవ్. 371 00:18:13,172 --> 00:18:14,620 >> [వినబడని]. 372 00:18:14,620 --> 00:18:16,250 >> మీరు ప్రధాన లో దాన్ని చేర్చడానికి అవసరం లేదు. 373 00:18:16,250 --> 00:18:16,700 ఆ మంచిది. 374 00:18:16,700 --> 00:18:20,260 మీరు ఒకవేళ అది కూడా అవసరం ఈ వంటి ఒక ఫంక్షన్ అమలు. 375 00:18:20,260 --> 00:18:22,850 లేకపోతే ఫంక్షన్ ఫ్లాట్ పని కాదు. 376 00:18:22,850 --> 00:18:24,480 కానీ ప్రధాన లో, ఇది అవసరం కాదు. 377 00:18:24,480 --> 00:18:28,450 ఒక వారం లేదా రెండు, మేము పొందడానికి మేము ప్రారంభిస్తాము అలవాటు లోకి ఒకసారి మేము ప్రారంభించాలని మీరు అనుకుంటున్నారా 378 00:18:28,450 --> 00:18:29,690 లోపాలను తెలుపుతుంది. 379 00:18:29,690 --> 00:18:32,550 ప్రశ్న నిజంగా మంచి. 380 00:18:32,550 --> 00:18:36,880 >> పేర్కొనటం త్వరగా శబ్ద విరామం ఆ ఈ శుక్రవారం, మేము అర్హత కలిగి కాదు 381 00:18:36,880 --> 00:18:39,980 తో కేవలంగా, కానీ మేము విందు కలిగి అవుతారు విద్యార్థులు మరియు సిబ్బంది కొన్ని. 382 00:18:39,980 --> 00:18:42,940 మీరు మాకు చేరడానికి కావాలనుకుంటే, అనుభూతి cs50.net/rsvp వెళ్ళడానికి ఉచిత. 383 00:18:42,940 --> 00:18:45,030 ఈ శుక్రవారం PM 6:00. 384 00:18:45,030 --> 00:18:47,990 స్పేస్, ఎల్లప్పుడూ, పరిమిత ఉంది, కానీ మేము చేస్తాము ఒక దాదాపు ఈ చేయడం కొనసాగుతుంది 385 00:18:47,990 --> 00:18:51,420 ప్రతివారం స్పేస్ ఉంటే ఈ వారం పరుగులు. 386 00:18:51,420 --> 00:18:56,160 >> సో మేము వదిలి ఆ క్లిఫ్హ్యాంగెర్ సోమవారం తీగలను వాస్తవానికి ఆ 387 00:18:56,160 --> 00:19:00,520 , లోకి సూచించాలని ఇది కేవలం మీరు అర్థం , మొదటి పాత్ర లో పొందవచ్చు 388 00:19:00,520 --> 00:19:03,770 రెండవ పాత్ర, మూడవ పాత్ర మొదలగునవి, మీరు ఎందుకంటే 389 00:19:03,770 --> 00:19:07,860 సమర్థవంతంగా వంటి, ఒక స్ట్రింగ్ యొక్క అనుకుంటున్నాను హలో, ఈ విషయంలో ఉండటం ఐదు 390 00:19:07,860 --> 00:19:09,670 బాక్సులను లోపలి అక్షరాలు. 391 00:19:09,670 --> 00:19:13,370 మరియు మీరు ఆ ప్రతి వద్ద పొందవచ్చు ఏ సింటాక్స్ చేసింది బాక్సులతో మేము 392 00:19:13,370 --> 00:19:15,230 సోమవారం పరిచయం? 393 00:19:15,230 --> 00:19:16,760 ఆ చదరపు బ్రాకెట్లలో మీ కీబోర్డ్ లో. 394 00:19:16,760 --> 00:19:18,980 కేవలం నగర సున్నా వెళ్ళండి దీనర్ధం. 395 00:19:18,980 --> 00:19:22,840 >> మేము సున్నా వద్ద లెక్కింపు మొదలు, కాబట్టి బ్రాకెట్ సున్నా h, బ్రాకెట్ ఒక సూచిస్తుంది 396 00:19:22,840 --> 00:19:25,170 ఇ సూచిస్తుంది, మొదలగునవి. 397 00:19:25,170 --> 00:19:28,490 మేము నేను ఎప్పుడు కాబట్టి అన్ని సమయం "హలో" లో తీగలను ఉపయోగించి మరియు టైప్ 398 00:19:28,490 --> 00:19:31,250 మరియు "ప్రపంచ" మరియు ఇతర విషయాల తెర, అది నిల్వ చేయబడింది 399 00:19:31,250 --> 00:19:32,820 ఈ వంటి బాక్సులను లో. 400 00:19:32,820 --> 00:19:33,370 మరియు ఒక అంచనా పడుతుంది. 401 00:19:33,370 --> 00:19:37,470 ప్రతి బాక్స్ భౌతికంగా ఏమి ప్రాతినిధ్యం లేదు మీ కంప్యూటర్ యొక్క లోపల? 402 00:19:37,470 --> 00:19:38,250 >> [వినబడని]. 403 00:19:38,250 --> 00:19:39,150 >> క్షమించాలి? 404 00:19:39,150 --> 00:19:39,580 >> అక్షరాలు. 405 00:19:39,580 --> 00:19:44,760 >> కేసులో ఖచ్చితంగా, ఒక పాత్ర కాబట్టి తీగలు, మరియు ఒక పాత్ర కేవలం 406 00:19:44,760 --> 00:19:46,800 ఎనిమిది బిట్స్ లేదా ఒక బైట్. 407 00:19:46,800 --> 00:19:49,550 సో మీరు బహుశా కనీసం అస్పష్టంగా ఉన్నాయి నిజానికి పరిచయం మీ 408 00:19:49,550 --> 00:19:50,500 కంప్యూటర్ మెమరీలో ఉంది. 409 00:19:50,500 --> 00:19:52,110 ఇది మెమరీ రెండు రకాల కనీసం ఉంది. 410 00:19:52,110 --> 00:19:54,810 మీరు సేవ్ పేరు హార్డ్ డిస్క్ శాశ్వతంగా స్టఫ్ మరియు ఆ 411 00:19:54,810 --> 00:19:57,400 మీరు సినిమాలు కలిగి సాధారణంగా పెద్ద కాబట్టి మరియు సంగీతం మరియు మొదలగునవి. 412 00:19:57,400 --> 00:20:04,010 >> అప్పుడు మీరు మెమరీ మరొక రకం RAM, R-A-M, రాండమ్ యాక్సెస్ అని 413 00:20:04,010 --> 00:20:07,510 మెమరీ, మరియు ఈ మెమొరీ రకం మీ కంప్యూటర్ ను ఉపయోగిస్తారు ఆ 414 00:20:07,510 --> 00:20:11,520 మీరు శక్తి కోల్పోతారు లేదా కానీ నడుస్తున్న మీ బ్యాటరీ మరణిస్తాడు, నిల్వ చేసే ఏదైనా 415 00:20:11,520 --> 00:20:15,300 మీరు శక్తి కోల్పోతే RAM లో అదృశ్యమవుతుంది అది కాదు పూర్తిగా ఎందుకంటే 416 00:20:15,300 --> 00:20:16,060 నిరంతర. 417 00:20:16,060 --> 00:20:19,120 మీరు సాధారణంగా, ఈ రోజుల్లో కలిగి అది గిగ్ ఉండవచ్చు రెండు ప్రదర్శనలు. 418 00:20:19,120 --> 00:20:23,490 మరియు RAM యొక్క పైకి ఇది ఎక్కువ అని ఉంది హార్డ్ డిస్క్లు కంటే, చాలా వేగంగా 419 00:20:23,490 --> 00:20:27,390 లేదా ఘన రాష్ట్ర, ఈ రోజుల డ్రైవ్ కానీ అది సాధారణంగా ఖరీదైన కాబట్టి 420 00:20:27,390 --> 00:20:28,480 మీరు తక్కువగా కలిగి. 421 00:20:28,480 --> 00:20:32,400 >> నేటి సంభాషణ నిజంగా సూచిస్తుంది కాబట్టి RAM మెమరీ రకం ఆ 422 00:20:32,400 --> 00:20:35,270 శక్తి ఉంది, అయితే మాత్రమే ఉంది మీ కంప్యూటర్ లోకి మృదువుగా చేయబడుతుంది. 423 00:20:35,270 --> 00:20:40,530 సో మీరు H-E-L-L-O టైప్ చేసినప్పుడు, పై ఎంటర్ కీబోర్డ్, H ఒక వెళ్తున్నారు 424 00:20:40,530 --> 00:20:44,550 RAM యొక్క బైట్, E లో వెళ్తున్నారు RAM యొక్క మరొక బైట్, వంటి ఉంది 425 00:20:44,550 --> 00:20:45,800 పదం యొక్క మిగిలిన. 426 00:20:45,800 --> 00:20:49,010 కనుక మనం పోయారు ఏమి రీకాల్ చివరిసారి చేయాలని ఇది. 427 00:20:49,010 --> 00:20:53,940 నాకు ముందుకు వెళ్లి ఫైలు అప్ తెరవడానికి లెట్ మేము string.c అని, మరియు గుర్తుకు ఆ 428 00:20:53,940 --> 00:20:56,860 ఇది కొద్దిగా అగుపించే ఈ వంటి ఏదో. 429 00:20:56,860 --> 00:20:59,860 నాకు నిజానికి తిరిగి వెళ్లండి మరియు మార్చడానికి లెట్ ఇది వంటి చూసారు సరిగ్గా ఏమి 430 00:20:59,860 --> 00:21:02,654 s యొక్క స్ట్రింగ్ పొడవు. 431 00:21:02,654 --> 00:21:04,560 >> ఇక్కడ కార్యక్రమం చూడండి. 432 00:21:04,560 --> 00:21:08,530 మేము CS50 లైబ్రరీ కాబట్టి ఉన్నాయి మేము స్ట్రింగ్ పొందండి ఉపయోగించే. 433 00:21:08,530 --> 00:21:11,400 మేము ప్రామాణిక io.h ఉన్నాయి కాబట్టి మేము printf ఉపయోగించవచ్చు. 434 00:21:11,400 --> 00:21:13,580 ఎందుకు మేము string.h వస్తారు? 435 00:21:13,580 --> 00:21:16,980 ఈ సోమవారం క్రొత్తది. 436 00:21:16,980 --> 00:21:18,230 కాబట్టి మేము స్ట్రింగ్ పొడవు కావలెను. 437 00:21:18,230 --> 00:21:19,090 Str leng. 438 00:21:19,090 --> 00:21:21,470 ప్రజలు, సంవత్సరాల క్రితం నిర్ణయించుకుంది యొక్క కేవలం క్లుప్తమైన లెట్. 439 00:21:21,470 --> 00:21:24,290 దానికి "స్ట్రింగ్ పొడవు," కాల్ వీలు యొక్క దాని "STR leng" కాల్ మరియు తెలపండి 440 00:21:24,290 --> 00:21:28,540 అవ్ట్, మరియు తద్వారా ఆ వరల్డ్ ఫిగర్ మేము string.h తో యాక్సెస్ పొందండి. 441 00:21:28,540 --> 00:21:29,390 >> ఈ సుపరిచితమే. 442 00:21:29,390 --> 00:21:30,320 ఈ సుపరిచితమే. 443 00:21:30,320 --> 00:21:31,450 ఈ సుపరిచితమే. 444 00:21:31,450 --> 00:21:32,370 ఈ కొద్దిగా కొత్తది. 445 00:21:32,370 --> 00:21:35,420 లైన్ 22 లో - తిరిగి వచ్చి ఉంటుంది ఈ, కానీ ఇప్పుడు తెలుసు - 446 00:21:35,420 --> 00:21:37,880 మరియు మీరు మాత్రమే కలిగి నుండి ఈ తెలుస్తుంది డాక్యుమెంటేషన్ లేదా చదవండి 447 00:21:37,880 --> 00:21:39,010 మీరు ఇప్పటికే సి తెలుసు - 448 00:21:39,010 --> 00:21:41,510 స్ట్రింగ్ కొన్నిసార్లు చీల చేయవచ్చు పొందండి. 449 00:21:41,510 --> 00:21:45,130 యూజర్ నిజంగా శత్రువులు లేదా ఉంటే uncooperative మరియు అతను లేదా ఆమె 450 00:21:45,130 --> 00:21:49,450 కీబోర్డ్ వద్ద ఏదైనా టైప్ లేదా లేదు కీబోర్డ్ వద్ద చాలా రకాలు 451 00:21:49,450 --> 00:21:53,760 ఇది కంప్యూటర్ యొక్క మెమరీ అధిగమించిన సిద్ధాంతపరంగా, స్ట్రింగ్ తిరిగి పొందడానికి 452 00:21:53,760 --> 00:21:56,270 ఒక కంటే ఇతర ఏదైనా పాత్రల స్ట్రింగ్. 453 00:21:56,270 --> 00:22:01,930 ఇందులో ప్రత్యేక విలువ తిరిగి అన్ని పరిమితులను, N-U-L-L, మరియు ఈ ఉంది NULL 454 00:22:01,930 --> 00:22:03,390 కేవలం ఒక అని పిలవబడే కాపలాదారుడు విలువ. 455 00:22:03,390 --> 00:22:08,010 ఇది సూచిస్తుంది ఒక ప్రత్యేక విలువ వార్తలు చెడు ఏదో ఈ సందర్భంలో. 456 00:22:08,010 --> 00:22:10,520 ఇది ఒక స్ట్రింగ్ లేకపోవడం. 457 00:22:10,520 --> 00:22:16,190 >> సో, నేను కేవలం తద్వారా కోసం తనిఖీ వెబ్ శూన్యం దీర్ఘ కథ చిన్న, STR leng మరియు 458 00:22:16,190 --> 00:22:20,230 సి తో వస్తాయి ఇతర విధులు, ఉంటే వారు ఒక స్ట్రింగ్ ఆశించే కానీ మీరు వాటిని పాస్ 459 00:22:20,230 --> 00:22:23,630 ఒక స్ట్రింగ్ లేకపోవడం, మీరు పాస్ ఉంటే వాటిని, కంప్యూటర్ లేదా ప్రోగ్రామ్ శూన్య 460 00:22:23,630 --> 00:22:25,000 కేవలం పూర్తిస్థాయి క్రాష్ చేస్తుంది. 461 00:22:25,000 --> 00:22:25,610 ఇది వ్రేలాడదీయు చేస్తుంది. 462 00:22:25,610 --> 00:22:27,250 ఇది కొన్ని లోపం సందేశాన్ని త్రో చేస్తుంది. 463 00:22:27,250 --> 00:22:28,690 చెడు విషయాల జరగవచ్చు. 464 00:22:28,690 --> 00:22:31,130 ఈ ఇప్పటికీ కాబట్టి అయినప్పటికీ బాగా నిర్వచించిన కాదు - 465 00:22:31,130 --> 00:22:33,730 ఈ ఒక వారం లో మరింత అర్ధవంతం లేదా ఉంటుంది రెండు - లైన్ 22 లో, ఈ కేవలం ఒక ఉంది 466 00:22:33,730 --> 00:22:38,790 స్వీయ రక్షణ దోష పరిశీలన యొక్క ఉదాహరణకు కేవలం కేసు ఒక సమయం యొక్క 467 00:22:38,790 --> 00:22:42,040 ఒక మిలియన్ ఏదో వద్ద, తప్పు జరిగితే కనీసం నా ప్రోగ్రామ్ నాశనం కాదు. 468 00:22:42,040 --> 00:22:45,960 >> లు కాదు కాబట్టి, చెడు ఏదో సమానం నేను లూప్ ఈ కలిగి, మరియు ఈ ఉంది 469 00:22:45,960 --> 00:22:47,710 మేము ఇతర చేశారు సింటెక్స్ కొత్త ముక్క. 470 00:22:47,710 --> 00:22:51,580 నేను సంభవింప లూప్ కలిగి సున్నా s యొక్క పొడవు మీద. 471 00:22:51,580 --> 00:22:56,140 మరియు ఇక్కడ, నేను s బయటకు ప్రింటింగ్ ఉంది బ్రాకెట్ i, కానీ నేను అన్ని% సి వాడకం 472 00:22:56,140 --> 00:23:00,770 బదులుగా% s యొక్క ఆకస్మిక కూడా లు ఒక స్ట్రింగ్ అయితే? 473 00:23:00,770 --> 00:23:02,110 ఇది కుడి, ఒక పాత్ర ఏమిటి? 474 00:23:02,110 --> 00:23:06,560 S, ఒక స్ట్రింగ్, కానీ లు బ్రాకెట్ ఏదో నేను సున్నా పేరు లు బ్రాకెట్ i 475 00:23:06,560 --> 00:23:10,380 లేదా ఒకటి లేదా రెండు, ఒక వ్యక్తి స్ట్రింగ్ లో పాత్ర, మరియు అందువలన కోసం 476 00:23:10,380 --> 00:23:14,970 ఆ, printf సమాచారం అవసరం ఇది నిజానికి ఆశించే ఒక పాత్ర యొక్క. 477 00:23:14,970 --> 00:23:18,096 >> ఆపై గుర్తు, ఏమి చేసింది కార్యక్రమం నిజానికి ఏమి? 478 00:23:18,096 --> 00:23:19,848 >> నిలువు అది ముద్రించిన. 479 00:23:19,848 --> 00:23:21,120 >> అవును, ఖచ్చితంగా. 480 00:23:21,120 --> 00:23:24,990 ఇది కేవలం నేను టైప్ పదం ముద్రిత ఒక కాలమ్, పంక్తికి ఒక పాత్ర. 481 00:23:24,990 --> 00:23:26,190 సో యొక్క మళ్ళీ చూద్దాము. 482 00:23:26,190 --> 00:23:27,810 సో స్ట్రింగ్ చేయడానికి. 483 00:23:27,810 --> 00:23:30,200 OK సంకలనం. . / స్ట్రింగ్. 484 00:23:30,200 --> 00:23:35,560 నాకు H-E-L-L-O టైప్ లెట్, ఎంటర్, మరియు నిజానికి నేను, పంక్తికి ఒకటి పొందండి. 485 00:23:35,560 --> 00:23:37,280 >> సో నాకు ఇక్కడ ఒక ఆప్టిమైజేషన్ తెలియజేసేలా. 486 00:23:37,280 --> 00:23:40,240 మీరు ప్రత్యేకంగా, దాని గురించి అనుకుంటే మీరు ముందు, అక్కడ ప్రోగ్రామ్ చేసిన 487 00:23:40,240 --> 00:23:43,340 లైన్ 24 లోకెల్లా ఒక అసమర్థతపై. 488 00:23:43,340 --> 00:23:46,160 ఇతర మాటలలో, అది అవసరం లేదు ఉత్తమ డిజైన్. 489 00:23:46,160 --> 00:23:50,200 నేరుగా, కనీసం మీరు ఒకసారి STR leng ఉంది గుర్తు, కానీ అది 490 00:23:50,200 --> 00:23:52,640 శక్తివంతమైన మూగ ఏదో చేయడం. 491 00:23:52,640 --> 00:23:54,863 ఏ కావచ్చు? 492 00:23:54,863 --> 00:23:56,280 >> [వినబడని]. 493 00:23:56,280 --> 00:23:56,800 >> సరిగ్గా. 494 00:23:56,800 --> 00:24:00,340 ఇది s యొక్క పొడవు కోసం తనిఖీ లో ప్రతి సమయం అయినప్పటికీ 495 00:24:00,340 --> 00:24:02,980 H-E-L-L-O ఎల్లప్పుడూ వెళ్తున్నారు ఐదు అక్షరాలు ఉండాలి. 496 00:24:02,980 --> 00:24:05,490 ఈ లూప్ ద్వారా ప్రతి సమయం, ఐదు మారుతున్న లేదు. 497 00:24:05,490 --> 00:24:08,750 నేను పెంచడం, అయితే ఉండవచ్చు ప్రతి న s యొక్క పొడవు 498 00:24:08,750 --> 00:24:09,690 ఈ లూప్ యొక్క పునరుక్తి? 499 00:24:09,690 --> 00:24:15,810 ఇది ఐదు, అది ఐదు, అది ఐదు వార్తలు, మరియు ఇంకా నేను అయితే ఈ అడుగుతూ చేస్తున్నాను 500 00:24:15,810 --> 00:24:18,320 మళ్ళీ మళ్ళీ మళ్ళీ ప్రశ్న. 501 00:24:18,320 --> 00:24:20,750 ఇప్పుడు స్పష్టముగా, కంప్యూటర్ కాబట్టి తిట్టు ఉంటుంది ఫాస్ట్, ఎవరూ ఒక గమనించవచ్చు జరగబోతోంది 502 00:24:20,750 --> 00:24:23,780 ఈ సందర్భంలో తేడా, కానీ ఈ రకాల పేద డిజైన్ నిర్ణయాలను చెయ్యవచ్చు 503 00:24:23,780 --> 00:24:28,330 కంపైలర్ కూడా ఉంటే అప్ జోడించడానికి మొదలు మీరు ఈ పరిష్కరించడానికి ప్రయత్నించండి లేని 504 00:24:28,330 --> 00:24:30,630 ఇది సాధారణంగా వద్ద, కాదు పరికరంలోని కనీసం. 505 00:24:30,630 --> 00:24:31,540 >> నేను ఈ చేయ బోతున్నాను. 506 00:24:31,540 --> 00:24:34,580 నేను తరువాత ఒక కామా జోడించడానికి వెళుతున్నాను నా మొదటి వేరియబుల్, i. 507 00:24:34,580 --> 00:24:37,310 నేను మరొక ఇవ్వాలని వెళుతున్నాను వేరియబుల్ కేవలం ద్వారా, పిలుస్తూ n 508 00:24:37,310 --> 00:24:41,330 అప్పుడు సంఖ్యలు సమావేశం, మరియు నేను రెడీ! స్ట్రింగ్ విలువ n పెట్టేందుకు వెళుతున్న 509 00:24:41,330 --> 00:24:42,530 s యొక్క పొడవు. 510 00:24:42,530 --> 00:24:46,060 ఆపై నేను మార్చడానికి వెళుతున్నాను నా పరిస్థితి ఏమి అని? 511 00:24:46,060 --> 00:24:51,960 నా పరిస్థితి మార్చడానికి వెళుతున్నాను i n కంటే తక్కువ అయితే. 512 00:24:51,960 --> 00:24:55,700 >> కాబట్టి ఇప్పుడు, నేను ఎన్ని సార్లు వద్ద లు పొడవు తనిఖీ? 513 00:24:55,700 --> 00:25:00,110 ఒకసారి, కానీ అది వ్యతిరేకంగా i తనిఖీ సరే n మళ్ళీ మళ్ళీ ఆ ఇప్పుడు ఎందుకంటే 514 00:25:00,110 --> 00:25:03,170 విలువలు నిజానికి మారుతున్న లేదు. 515 00:25:03,170 --> 00:25:06,020 ఇప్పుడు కోసం, మీకు మీరు ఎప్పుడైనా ఒక ఫంక్షన్ కాల్, ఒక బిట్ ఉంది 516 00:25:06,020 --> 00:25:09,930 మీరు నిరుత్సాహపరిచేందుకు భారాన్ని, తగినంత కాదు నిజంగా అంతకముందు ఫంక్షన్లను ఉపయోగించి, కానీ 517 00:25:09,930 --> 00:25:12,750 కోడ్ యొక్క ఒక లైన్ ఉంది ఖచ్చితంగా ఉన్నప్పుడు ఆ ఇష్టం - మరియు పంక్తులు పొందుతారు 518 00:25:12,750 --> 00:25:15,490 దీర్ఘ ముందు ఆసక్తికరమైన - పేరు ఉంటే ఆలోచించడం అవకాశం లేదు, నేను 519 00:25:15,490 --> 00:25:18,320 ఈ కోడ్ టైప్ ఎన్ని ఇది సార్లు అమలు చేస్తుంది? 520 00:25:18,320 --> 00:25:20,950 ఒకేసారి చూడండి ప్రారంభించగలరు మీ కార్యక్రమాల ప్రదర్శన చేయవచ్చు 521 00:25:20,950 --> 00:25:21,660 నిజానికి మార్చడానికి. 522 00:25:21,660 --> 00:25:24,110 >> నిజానికి, సమస్య ఒకటి మేము చేసిన సెట్లు కాలంలో జరుపబడిన గత ఉంటుంది 523 00:25:24,110 --> 00:25:27,600 మీరు నుండి గుర్తుకు విధంగా, అమలు వారం సున్నా, ఒక స్పెల్ చెకర్, కానీ ఒక 524 00:25:27,600 --> 00:25:31,380 దీనిని ఆ తనిఖీ అక్షరక్రమ ఒక 150,000 నిఘంటువు ప్లస్ 525 00:25:31,380 --> 00:25:32,860 మేము మీరు అబ్బాయిలు ఇచ్చే పదాలు. 526 00:25:32,860 --> 00:25:37,100 మీరు కోడ్ వ్రాయడానికి కలిగి ఉంటుంది లోడ్ RAM లోకి ఆ పదాలు, కాబట్టి లోకి 527 00:25:37,100 --> 00:25:40,700 మేము వంటి బాక్సులను తెరపై ఒక క్షణం చూసింది మీరు క్రితం, మరియు అప్పుడు వేగంగా 528 00:25:40,700 --> 00:25:43,740 చెయ్యవచ్చు, మీరు ఒక సమాధానం ఉండాలి రూపం ప్రశ్న, ఈ పదం 529 00:25:43,740 --> 00:25:44,280 స్పెల్లింగ్? 530 00:25:44,280 --> 00:25:45,420 ఈ పదం తప్పుగా వ్రాయబడి ఉంటుంది? 531 00:25:45,420 --> 00:25:46,770 ఈ పదం తప్పుగా వ్రాయబడి ఉంటుంది? 532 00:25:46,770 --> 00:25:49,525 >> మరియు మేము దాన్ని అలాంటిదే లో కాలంలో జరుపబడిన గత, మార్చాయి ఉంది 533 00:25:49,525 --> 00:25:53,500 చేయని ఐచ్ఛిక ఆధారంగా, ఒక న అయినప్పటికీ రకాల పోటీ, అనగా 534 00:25:53,500 --> 00:25:59,470 తక్కువ RAM మరియు తక్కువ ఉపయోగించే విద్యార్థులు సమయం, తక్కువ CPU సైకిళ్లకు, ముగింపు 535 00:25:59,470 --> 00:26:02,640 కొద్దిగా పైన ప్రసారమయ్యే నాయకుడు బోర్డు లేదా మేము పెట్టే ర్యాంకింగ్ 536 00:26:02,640 --> 00:26:04,770 మేము చేసిన వంటి కోర్సు యొక్క హోమ్ గత సంవత్సరాలలో పూర్తి. 537 00:26:04,770 --> 00:26:08,100 మరలా, పూర్తిగా ఐచ్ఛిక, కానీ ఈ డిజైన్ అవకాశాలు మాట్లాడుతుంది 538 00:26:08,100 --> 00:26:11,250 ఒకసారి ముందుకు మేము మొదలు అని వీటిలో కొన్ని పైన నిర్మించటానికి 539 00:26:11,250 --> 00:26:14,010 ప్రాథమిక బిల్డింగ్ బ్లాక్స్. 540 00:26:14,010 --> 00:26:16,780 >> సో నాకు ఈ రేఖాచిత్రం తిరిగి వెళ్ళి తెలపండి కేవలం ఒక క్షణం మరియు కొద్దిగా బహిర్గతం 541 00:26:16,780 --> 00:26:17,610 ఏదో ఎక్కువ. 542 00:26:17,610 --> 00:26:21,400 ఈ నిజానికి ఒక స్ట్రింగ్, మరియు మేము తీసుకున్నారు కొన్ని లైబ్రరీలను ప్రయోజనం, 543 00:26:21,400 --> 00:26:25,150 ఇది ప్రామాణిక io.h - 544 00:26:25,150 --> 00:26:26,110 >> Printf. 545 00:26:26,110 --> 00:26:27,860 >> Printf, ఇతర విషయాలతోపాటు. 546 00:26:27,860 --> 00:26:31,540 Int పొందుటకు మరియు స్ట్రింగ్ పొందండి ఇది cs50.h, మొదలగునవి, string.h, ఇది 547 00:26:31,540 --> 00:26:32,570 STR leng కలిగి. 548 00:26:32,570 --> 00:26:34,800 మరొక ఇంకా ఉంది బయటకు కానీ మారుతుంది. 549 00:26:34,800 --> 00:26:38,540 స్పష్టముగా, మా మరియు శీర్షిక యొక్క ఎన్నో ఉన్నాయి విధులు డిక్లేర్ ఫైళ్లను 550 00:26:38,540 --> 00:26:43,320 గ్రంథాలయాల కోసం, కానీ ఈ ctype.h ఉంది నిజానికి కొంతవరకు అవతరిస్తుంది 551 00:26:43,320 --> 00:26:46,900 నేను వెళుతున్నాను ఎందుకంటే ప్రయోజనకరంగా ముందుకు వెళ్ళి ఒక అమలు 552 00:26:46,900 --> 00:26:48,120 ఇక్కడ ఇతర ప్రోగ్రామ్. 553 00:26:48,120 --> 00:26:52,420 >> నాకు ముందుకు వెళ్లి ఏదో తెరుచుకుంటుంది లెట్ నేను అనే ముందుగానే రాశాడు 554 00:26:52,420 --> 00:26:55,750 capitalize.c, మరియు యొక్క తీసుకుందాం ఎలా ఈ పనులు ఒక లుక్. 555 00:26:55,750 --> 00:27:00,340 నేను ఈ వెర్షన్ లో, ఉపయోగించి వెబ్ గమనించవచ్చు అది, మూడు తెలిసిన ఫైళ్లు. 556 00:27:00,340 --> 00:27:04,110 లైన్ 18 లో, నేను గమనించవచ్చు టెక్స్ట్ లోని ఒక లైన్ పొందడానికి. 557 00:27:04,110 --> 00:27:07,660 లైన్ 21 లో నోటీసు, నేను ఆరోపించారు కాబట్టి కింది కోడ్ కానుంది 558 00:27:07,660 --> 00:27:12,170 యూజర్ టైప్ సంసార, s పెట్టుబడి లో, మరియు ఎలా నేను చేస్తున్న? 559 00:27:12,170 --> 00:27:13,300 Well, నేను తీసుకొని వెబ్ - 560 00:27:13,300 --> 00:27:14,750 పాఠం చివరిసారి నుండి నేర్చుకున్నాడు - 561 00:27:14,750 --> 00:27:18,370 నేను మరియు n ప్రకటించారు మరియు సంభవింప వెబ్ స్ట్రింగ్ లో అక్షరాల కంటే. 562 00:27:18,370 --> 00:27:22,720 ఆపై ఈ బ్లాక్ ఏమిటి 27 ద్వారా లైన్ 24 లో కోడ్ 563 00:27:22,720 --> 00:27:24,550 లేమాన్ పరంగా చేయడం? 564 00:27:24,550 --> 00:27:27,766 565 00:27:27,766 --> 00:27:29,730 >> తిరిగి లేఖ అక్షరాలు. 566 00:27:29,730 --> 00:27:30,430 >> సరిగ్గా. 567 00:27:30,430 --> 00:27:35,920 ఉంటే లు బ్రాకెట్ i - కనుక నేను-వ s యొక్క పాత్ర, ఇది ఒక ప్రత్యేకమైన 568 00:27:35,920 --> 00:27:40,220 స్ట్రింగ్ లో చార్ కంటే ఎక్కువ లేదా సమాన ఒక చిన్నబడి మరియు - 569 00:27:40,220 --> 00:27:42,670 ఆ రెండు ఆంపర్సండ్ చిహ్నం గుర్తు సూచిస్తాయి మరియు - 570 00:27:42,670 --> 00:27:46,810 మరియు అదే పాత్ర, s బ్రాకెట్ i, ఉంది z చిన్నబడి కంటే తక్కువ లేదా సమానంగా, 571 00:27:46,810 --> 00:27:50,600 అది ఒక ఒక లేదా ఒక బి లేదా ఒక సి లేదా యొక్క అర్థం డాట్, డాట్, డాట్, లేదా అంటే ఒక z, 572 00:27:50,600 --> 00:27:51,340 ఇది చిన్న వార్తలు. 573 00:27:51,340 --> 00:27:52,900 నేను ఆ విషయంలో ఏమి అనుకుంటున్నారు? 574 00:27:52,900 --> 00:27:55,010 Well, నేను కొంత చేయవచ్చు నిగూఢమైన, కానీ 575 00:27:55,010 --> 00:27:56,160 యొక్క వేరుగా ఈ బాధించటం వీలు. 576 00:27:56,160 --> 00:28:00,210 >> నేను printf కాల్ వెళుతున్న,% సి ముద్రిస్తుంది నేను ఈ రీప్రింట్ అనుకుంటున్నారా ఎందుకంటే 577 00:28:00,210 --> 00:28:01,580 తెరపై పాత్ర. 578 00:28:01,580 --> 00:28:06,650 నేను s బ్రాకెట్ i, తీసుకోవాలని వెళుతున్నాను i-వ s లో పాత్ర, మరియు అప్పుడు ఎందుకు 579 00:28:06,650 --> 00:28:12,330 నేను, ఇక్కడ ఈ చిన్న ట్రిక్ చేస్తున్న ఒక మైనస్ రాజధాని ఒక చిన్నబడి? 580 00:28:12,330 --> 00:28:16,352 ఆ ఇవ్వాలని ఏమి జరుగుతుందో నాకు, సాధారణంగా మాట్లాడే? 581 00:28:16,352 --> 00:28:18,600 >> [వినబడని]. 582 00:28:18,600 --> 00:28:19,390 >> సరిగ్గా. 583 00:28:19,390 --> 00:28:20,860 నేను నిజంగా గుర్తు లేదు - 584 00:28:20,860 --> 00:28:24,390 ఇది రాజధాని A. కోసం 65 నేను నిజంగా డోంట్ ఒక ఉంది చిన్నబడి గుర్తు, 585 00:28:24,390 --> 00:28:25,540 కానీ ఉన్నా. 586 00:28:25,540 --> 00:28:26,580 కంప్యూటర్ తెలుసు. 587 00:28:26,580 --> 00:28:30,380 సో విధంగా, ఒక మైనస్ చిన్నబడి రాజధాని A, అది అసహజ వార్తలు 588 00:28:30,380 --> 00:28:33,530 మరొక నుండి ఒక చార్ తీసివేయడం, కానీ హుడ్ కింద అక్షరాలు ఏమిటి? 589 00:28:33,530 --> 00:28:34,520 వారు కేవలం సంఖ్యలు ఉన్నాము. 590 00:28:34,520 --> 00:28:36,980 ఆ సంఖ్యలు సంసార సో, కంప్యూటర్ దాన్ని గుర్తుంచుకోవాలని వీలు 591 00:28:36,980 --> 00:28:38,240 మానవ కాకుండా నాకన్నా. 592 00:28:38,240 --> 00:28:41,710 >> తద్వారా ఒక మైనస్ రాజధాని చిన్నబడి నాకు తేడా ఇవ్వాలని వెళుతున్న. 593 00:28:41,710 --> 00:28:45,370 ఇది 32 నిర్మాణము, మరియు ఆ ఉంటుంది చిన్న బి మరియు రాజధాని B కోసం కేసు 594 00:28:45,370 --> 00:28:45,930 మొదలగునవి. 595 00:28:45,930 --> 00:28:47,710 ఇది అదృష్టవశాత్తూ, స్థిరమైన ఉంటాయి. 596 00:28:47,710 --> 00:28:51,930 నేను తప్పనిసరిగా మాట్లాడుతూ వెబ్ సో, పడుతుంది లేఖ చిన్నబడి, ఆఫ్ తగ్గించు 597 00:28:51,930 --> 00:28:55,340 ప్రామాణిక వ్యత్యాసం, మరియు ఆ సమర్థవంతంగా మార్పులు లు బ్రాకెట్ i నుండి 598 00:28:55,340 --> 00:28:59,400 పెద్ద, కోర్సు యొక్క, కు చిన్నబడి, నా నిజంగా అనుకుంటున్నాను చేయకుండా 599 00:28:59,400 --> 00:29:03,040 గురించి లేదా గుర్తుంచుకోండి, ఆ ఏమి ఉన్నాయి ఉన్నప్పుడు ఎనిమిది మేము మాట్లాడారు సంఖ్యలు 600 00:29:03,040 --> 00:29:04,800 స్వచ్ఛందంగా వేదికపై అప్ వచ్చింది? 601 00:29:04,800 --> 00:29:08,800 అది కాదు ఇప్పుడు మరోవైపు, వేరే లో, ఉంటే నిర్ణయించబడిన చిన్న లేఖ 602 00:29:08,800 --> 00:29:10,400 లైన్ 24 ద్వారా, కేవలం దాన్ని ప్రింట్. 603 00:29:10,400 --> 00:29:12,590 నేను మాత్రమే తాకే కావలసిన అని అక్షరాలు 604 00:29:12,590 --> 00:29:14,410 వాస్తవానికి చిన్నబడి. 605 00:29:14,410 --> 00:29:15,150 >> సో యొక్క ఈ చూద్దాము. 606 00:29:15,150 --> 00:29:17,400 పెట్టుబడి నిర్ధారించుకోండి. 607 00:29:17,400 --> 00:29:18,470 సంకలనం, OK. 608 00:29:18,470 --> 00:29:19,730 . / పెట్టుబడి. 609 00:29:19,730 --> 00:29:23,530 మరియు నాకు H-E-L-L-O టైప్ వీలు చిన్న లో, ఎంటర్ చెయ్యండి. 610 00:29:23,530 --> 00:29:26,370 మరియు అది మార్చబడుతుంది గమనించవచ్చు పెద్ద లోకి. 611 00:29:26,370 --> 00:29:27,940 నాకు మళ్లీ మనం వేరే పదం. 612 00:29:27,940 --> 00:29:32,720 ఎలా D-A-V-I-D గురించి మొదటి D తో ఒక పేరు క్యాపిటల్స్ ఉంటుంది? 613 00:29:32,720 --> 00:29:33,560 ఎంటర్ చెయ్యండి. 614 00:29:33,560 --> 00:29:34,870 అది ఇప్పటికీ సరైన నోటీసు. 615 00:29:34,870 --> 00:29:40,250 ఇది కేవలం మొదటి D మారలేదు outputted మిగిలిన నిర్మించేందుకు ద్వారా. 616 00:29:40,250 --> 00:29:42,170 >> సో ఒక, అప్పుడు, గుర్తుంచుకోండి ఇక్కడ విషయాలు జంట. 617 00:29:42,170 --> 00:29:45,060 మీరు ఎప్పుడైనా రెండు తనిఖీ అనుకుంటే ఒకటి ఒకేసారి పరిస్థితులు, మీరు చేయవచ్చు మరియు వాటిని 618 00:29:45,060 --> 00:29:46,500 మేము అంచనా కలిసి వంటి. 619 00:29:46,500 --> 00:29:49,900 మీరు ఈ విధంగా అక్షరాలు సరిపోల్చండి చేయవచ్చు మరియు సమర్థవంతంగా పాత్రలు చికిత్స 620 00:29:49,900 --> 00:29:53,050 సంఖ్యలు, కానీ స్పష్టముగా, ఈ విధంగా తిట్టు ఉంటుంది గుప్తమైన నేను గుర్తుంచుకోవాలి ఎప్పటికి 621 00:29:53,050 --> 00:29:56,510 మొదటి నుండి ఈ ఆలోచన ఎలా చాలా అది ద్వారా వాదన లేకుండా 622 00:29:56,510 --> 00:29:57,140 సమయం ఒక బిట్. 623 00:29:57,140 --> 00:30:00,590 >> ఇది nice ఉండదు ఉంటే ఎవరైనా ముగిసింది అని ఒక ఫంక్షన్ ఉంది రాశాడు 624 00:30:00,590 --> 00:30:05,390 లేదా నిజమైన నాకు సమాధానం కాలేదు తక్కువ తప్పుడు, ఈ పాత్ర చిన్న ఉంది? 625 00:30:05,390 --> 00:30:09,350 బాగా అదృష్టవశాత్తూ, ఎవరైతే అతడ్ని రాశాడు ctype.h సరిగ్గా చేసినవి. 626 00:30:09,350 --> 00:30:15,540 నాకు ఇక్కడ వెళ్ళి సి కోసం ctype జోడించడానికి అనుమతిస్తుంది రకాల మరియు ఇప్పుడు నాకు ఇక్కడ డౌన్ వీలు మరియు 627 00:30:15,540 --> 00:30:18,820 ఈ లైన్ క్రింది తిరిగి. 628 00:30:18,820 --> 00:30:27,510 >> ఇది అని కనుక తక్కువ, నేను క్లెయిమ్, s బ్రాకెట్ i, అప్పుడు నేను తొలగించడానికి వెళుతున్నాను 629 00:30:27,510 --> 00:30:29,400 మొత్తంగా ఈ రెండు పంక్తులు. 630 00:30:29,400 --> 00:30:32,570 కాబట్టి ఇప్పుడు ఎవరో, నేను ఆశతో వెబ్, రాశాడు అని ఒక ఫంక్షన్ తక్కువ, మరియు అది 631 00:30:32,570 --> 00:30:36,250 వాళ్ళు మరియు వారు ప్రకటించారు మలుపులు అవ్ట్ ఇది ctype.h లోపలి. 632 00:30:36,250 --> 00:30:39,480 మరియు ఇప్పుడు నేను లైన్ 27 వదిలి వెళుతున్న ఒంటరిగా, నేను లైన్ 31 వదిలి వెళుతున్న 633 00:30:39,480 --> 00:30:41,890 ఒంటరిగా, కానీ నేను చేసిన ఎంత గమనించవచ్చు నా కోడ్ అప్ కఠినతరం. 634 00:30:41,890 --> 00:30:42,690 ఇది ఇప్పుడు క్లీనర్ యొక్క. 635 00:30:42,690 --> 00:30:47,250 ఇది ద్వారా చూడండి తక్కువ కష్టం ఇప్పుడు ఫంక్షన్, అంతేకాక, ఎందుకంటే 636 00:30:47,250 --> 00:30:50,080 కాబట్టి అద్భుతంగా కేవలం పేరు అది చెప్పే చేస్తుంది. 637 00:30:50,080 --> 00:30:51,520 >> కాబట్టి ఇప్పుడు నేను ఈ సేవ్ వెళుతున్న. 638 00:30:51,520 --> 00:30:52,930 నేను దూరంగా వెళుతున్న. 639 00:30:52,930 --> 00:30:56,650 మరియు మీరు కలిగి ఉంటుంది కేవలం స్క్రాచ్ లో బూలియన్, బూలియన్ విలువలు నిజమైన లేదా 640 00:30:56,650 --> 00:31:01,530 తప్పుడు, ఖచ్చితంగా ఏమిటి వార్తలు సమర్థవంతంగా తిరిగి తక్కువ. 641 00:31:01,530 --> 00:31:02,960 నాకు మళ్ళీ కంపైల్ చెయ్యండి లెట్. 642 00:31:02,960 --> 00:31:04,500 నాకు మళ్ళీ అమలు లెట్. 643 00:31:04,500 --> 00:31:07,350 మరియు ఇప్పుడు, యొక్క మళ్ళీ ప్రయత్నించండి తెలపండి H-E-L-L-O, ఎంటర్ చెయ్యండి. 644 00:31:07,350 --> 00:31:07,970 ఆ అందమైన మంచి వార్తలు. 645 00:31:07,970 --> 00:31:10,150 మళ్ళీ ప్రయత్నించండి, నేను నిర్ధారించుకోండి ఏదో అప్ మేకు లేదు. 646 00:31:10,150 --> 00:31:11,670 కాక క్యాపిటల్స్. 647 00:31:11,670 --> 00:31:14,190 >> ఇది తగినంత మంచి కాదు ఎందుకంటే నేను ఎప్పటికి ఇతర విషయం 648 00:31:14,190 --> 00:31:19,090 నేను నిజంగా అది ద్వారా పని తప్ప గుర్తు జాగ్రత్తగా న, చెప్పటానికి, పేపర్ 649 00:31:19,090 --> 00:31:19,920 ఈ తిట్టు లైన్. 650 00:31:19,920 --> 00:31:23,450 అయితే nice కాదు ఎగువ అని ఒక ఫంక్షన్? 651 00:31:23,450 --> 00:31:26,930 బాగా అక్కడ మారుతుంది అలాగే ctype.h ఉంది. 652 00:31:26,930 --> 00:31:30,150 నేను ముందుకు వెళ్లి టైప్ వెళుతున్న - 653 00:31:30,150 --> 00:31:31,340 నాకు ఆ లైన్ బాగు వీలు. 654 00:31:31,340 --> 00:31:36,430 బదులుగా ఈ ఇక్కడ యొక్క, నాకు ముందుకు వెళ్ళి తెలపండి మరియు, చెప్పటానికి% సి ప్రత్యామ్నాయంగా 655 00:31:36,430 --> 00:31:42,110 ఈ ఫంక్షన్ కాల్ ఫలితంగా s యొక్క i-వ పాత్ర పై. 656 00:31:42,110 --> 00:31:45,430 మరియు ఇప్పుడు అది సంతరించుకోనుంది గమనించవచ్చు కొద్దిగా సంతులనం. 657 00:31:45,430 --> 00:31:48,870 నేను ఎన్ని ట్రాక్ కలిగి నేను ప్రారంభమైంది మరియు మూసివేసినట్లయితే వక్ర. 658 00:31:48,870 --> 00:31:50,050 >> కాబట్టి ఇప్పుడు అది కూడా క్లీనర్ యొక్క. 659 00:31:50,050 --> 00:31:53,460 ఇప్పుడు ఈ కార్యక్రమం మంచి పొందడానికి మరియు ఇది ఎందుకంటే మంచి నిస్సందేహంగా రూపకల్పన 660 00:31:53,460 --> 00:31:56,450 చాలా, చాలా రీడబుల్ కానీ ఎటువంటి యొక్క సరి లెట్స్. 661 00:31:56,450 --> 00:31:57,600 పెట్టుబడి నిర్ధారించుకోండి. 662 00:31:57,600 --> 00:31:58,930 . / పెట్టుబడి. 663 00:31:58,930 --> 00:32:03,220 H-E-L-L-O. లెట్ యొక్క, మళ్ళీ అమలు D-A-V-I-D. OK, కాబట్టి మేము ఇంకా ఉన్నాము 664 00:32:03,220 --> 00:32:04,250 ఆకారం అందంగా మంచి. 665 00:32:04,250 --> 00:32:06,030 >> కానీ ఇప్పుడు ఎగువ కు. 666 00:32:06,030 --> 00:32:09,720 నాకు మరో ఉంది ప్రతిపాదించారు శుద్ధీకరణ మేము ఉంటుంది చేయగలిగితే 667 00:32:09,720 --> 00:32:12,820 నిజంగా బిగించి అని, నిజంగా nice ఈ కోడ్ అప్ మరియు నిజంగా మాకు ఐదు ఇవ్వాలని 668 00:32:12,820 --> 00:32:15,150 ఉదాహరణకు డిజైన్ కోసం ఐదు, బయటకు. 669 00:32:15,150 --> 00:32:16,510 వదిలించుకోవటం nice ఉంటుంది ఏమి? 670 00:32:16,510 --> 00:32:20,770 బాగా, ఏ విధంగా తిట్టు దీని బ్లాక్ చూడండి కోడ్ సాధారణ ఏదో చేయాలని కేవలం. 671 00:32:20,770 --> 00:32:23,850 >> ఇప్పుడు ఒక ప్రక్కన, మీరు కలిగి ఉండవచ్చు గా ఈ గత సూపర్ విభాగంలో కనిపించే 672 00:32:23,850 --> 00:32:27,570 వారాంతంలో, మీరు ఖచ్చితంగా అవసరం లేదు గిరజాల కలుపులు మీరు కేవలం ఒక కలిగి ఉన్నప్పుడు 673 00:32:27,570 --> 00:32:32,180 మేము ప్రతిపాదించారు అయినప్పటికీ కోడ్ వరుసలో ఇది చాలా చేస్తుంది కాబట్టి వాటిని ఉంచడం 674 00:32:32,180 --> 00:32:36,190 స్క్రాచ్ యొక్క U-ఆకారంలో లో ఎక్కువగా ఉంది బ్లాక్స్, శాఖ యొక్క లోపల ఏమి. 675 00:32:36,190 --> 00:32:40,170 ఎగువ ఉంటే కానీ, nice కాదు దాని ఇన్పుట్ ఇచ్చినపుడు, అది మారింది 676 00:32:40,170 --> 00:32:44,730 ఇది లేకుంటే పెద్ద, మరియు ఏమైంది వ్యతిరేక సందర్భంలో అద్భుతమైన ఉంటే 677 00:32:44,730 --> 00:32:47,210 ఇది ఇప్పటికే పెద్ద ఏమిటి? 678 00:32:47,210 --> 00:32:49,620 కేవలం ద్వారా పాస్ కేవలం వదిలి. 679 00:32:49,620 --> 00:32:50,660 >> సో ఉండవచ్చు ఆ చేస్తుంది. 680 00:32:50,660 --> 00:32:52,990 నేను ప్రయత్నించండి మరియు కేవలం రచించలేడు ఇది, కానీ నాకు వీలు లేని 681 00:32:52,990 --> 00:32:54,450 మరొక విషయం పరిచయం. 682 00:32:54,450 --> 00:32:57,440 బదులుగా ఈ అంతర్నిర్మిత టెర్మినల్ ఉపయోగించి విండో డౌన్ ఇక్కడ, గుర్తుకు ఆ 683 00:32:57,440 --> 00:33:01,130 ఈ చదరపు బ్లాక్ చిహ్నం మీరు ఒక ఇస్తుంది నేను పూర్తి చేసే పెద్ద టెర్మినల్ విండో 684 00:33:01,130 --> 00:33:02,260 నేను అనుకుంటే పరీక్షించి? 685 00:33:02,260 --> 00:33:05,820 సో వారు విధమైన అసాధారణ మీరు హాజరవుతారు పేరు, కానీ అంటారు విషయాలను 686 00:33:05,820 --> 00:33:10,970 man పేజీలను, మాన్యువల్ పేజీలు, చిన్న మనిషి, మరియు నేను ఈ ద్వారా యాక్సెస్ చేయవచ్చు 687 00:33:10,970 --> 00:33:14,515 టైప్ మనిషి - 688 00:33:14,515 --> 00:33:15,570 నేను ఏ రకం అనుకుంటున్నారు? 689 00:33:15,570 --> 00:33:17,830 ఎగువ మనిషి. 690 00:33:17,830 --> 00:33:21,090 >> ఒక ఉంది ఉంటే ఇప్పుడు గమనించవచ్చు లో, కంప్యూటర్ లోపలి పని 691 00:33:21,090 --> 00:33:23,970 ఈ సందర్భంలో కేవలం ఇది పరికరాలు ఆపరేటింగ్ సిస్టమ్ Linux, అది జరగబోతోంది 692 00:33:23,970 --> 00:33:27,920 నాకు కొంత నిగూఢ సెట్ ఇవ్వాలని అవుట్పుట్, కానీ ఒకేసారి చూడండి ఆ 693 00:33:27,920 --> 00:33:31,720 ఇది ఎల్లప్పుడూ అందంగా చాలా ఆకృతి అదే కనుక మీరు ఉపయోగించే చేసుకోగా మొదలు. 694 00:33:31,720 --> 00:33:35,130 ఎగువ టాప్ వద్ద గమనించవచ్చు, మరియు స్పష్టంగా అదే డాక్యుమెంటేషన్ ఉంది 695 00:33:35,130 --> 00:33:35,680 తక్కువ కోసం. 696 00:33:35,680 --> 00:33:38,740 ఇది కొన్ని కోత పెట్టింది ఎవరైతే రాశాడు మూలలు మరియు ఒక పేజీలో అన్ని చాలు. 697 00:33:38,740 --> 00:33:40,720 ఈ విషయాలు 'ప్రయోజనం లో జీవితం ఒక మార్చడం 698 00:33:40,720 --> 00:33:42,780 ఎగువ లేదా చిన్న లేఖ. 699 00:33:42,780 --> 00:33:46,290 >> మనిషి పేజీ, సంక్షిప్తముగా కింద గమనించవచ్చు నేను ఏమి ఫైలు నన్ను బోధించే ఉంది 700 00:33:46,290 --> 00:33:48,130 ఈ విషయం ఉపయోగించడానికి చేర్చడానికి. 701 00:33:48,130 --> 00:33:51,320 ఇది నాకు ఈ సంతకాలను ఇవ్వడం లో విధులు, వాటిని రెండు, కూడా 702 00:33:51,320 --> 00:33:53,510 మేము ఇప్పుడు మాత్రమే అయితే ఒక పట్టించుకోనట్లు. 703 00:33:53,510 --> 00:33:54,730 ఇప్పుడు ఒక వివరణ ఉంది. 704 00:33:54,730 --> 00:33:58,800 ఎగువ లేఖ మారుస్తుంది సాధ్యమైతే సి పెద్ద కు. 705 00:33:58,800 --> 00:34:02,280 >> ఇప్పటికీ వివరణాత్మకంగా, కానీ నాకు వీలు కాదు ఇప్పుడు, తిరిగి విలువ క్రింద విషయం చూడండి 706 00:34:02,280 --> 00:34:03,520 తిరిగి స్వాధీనం లో. 707 00:34:03,520 --> 00:34:08,600 సో తిరిగి విలువ యొక్క మార్పిడి లేఖ లేదా సి ఉంటే 708 00:34:08,600 --> 00:34:09,870 మార్పిడి సాధ్యం కాదు. 709 00:34:09,870 --> 00:34:11,202 సి ఏమిటి? 710 00:34:11,202 --> 00:34:12,560 >> అసలు పాత్ర. 711 00:34:12,560 --> 00:34:15,370 >> అసలు పాత్ర మరియు మేము తెలుసు ద్వారా, మళ్ళీ, వరకు వెళ్ళడం ఆ 712 00:34:15,370 --> 00:34:19,179 సంగ్రహం, మరియు ఎవరైతే అతడ్ని ఈ రాశాడు ఆ ఫంక్షన్ ను నిర్ణయించుకున్నారు ఇన్పుట్ 713 00:34:19,179 --> 00:34:22,909 ఎగువ మరియు దిగువ కేవలం ఏకపక్ష సి అని వెళుతున్న. 714 00:34:22,909 --> 00:34:24,909 వారు అత్యంత ఏదైనా అని ఉండవచ్చు వారు కావలసిన, కానీ వారు ఉంచిన 715 00:34:24,909 --> 00:34:26,270 సి గా సాధారణ. 716 00:34:26,270 --> 00:34:27,880 నేను వ్యక్తి పేజీ సంప్రదించి చేసిన. 717 00:34:27,880 --> 00:34:31,870 ఈ వాక్యం నాకు reassures ఒకవేళ అది ఒక చిన్న లేఖ కాదు, అది 718 00:34:31,870 --> 00:34:34,969 కేవలం ఇది సి, నాకు తిరిగి ఇవ్వాలని వెళుతున్న నేను వదిలించుకోవటం దీని అర్థం పరిపూర్ణ, 719 00:34:34,969 --> 00:34:36,199 నా మిగిలిన పరిస్థితి. 720 00:34:36,199 --> 00:34:39,679 >> సో నాకు gedit తిరిగి వెళ్ళి తెలపండి, మరియు ఇప్పుడు నాకు కేవలం మనం. 721 00:34:39,679 --> 00:34:41,960 నా printf ప్రకటన కాపీ వెళుతున్న. 722 00:34:41,960 --> 00:34:45,969 నేను ముందుకు మరియు లోపలే వెళ్ళి వెళుతున్న లూప్ ముద్రణ కోసం ఆ, మరియు పొందుటకు 723 00:34:45,969 --> 00:34:48,760 నిర్మాణం ఉంటే ఇప్పుడు ఈ మొత్తం ఉద్యమించారు. 724 00:34:48,760 --> 00:34:51,860 ఒక చెడ్డ ఆలోచన కాదు, మరియు ఇది చాలా ఉంది చాలా సరైన మరియు అనుగుణంగా 725 00:34:51,860 --> 00:34:54,100 మేము బోధించాడు చేసిన ప్రతిదీ, కానీ కేవలం అవసరం లేదు. 726 00:34:54,100 --> 00:34:57,070 వెంటనే మీరు కొన్ని లైబ్రరీ గ్రహించడం వంటి ఫంక్షన్ వేరే ఎవరైనా ఉంది 727 00:34:57,070 --> 00:35:01,340 రాశాడు, లేదా ఉండవచ్చు మీరు చోట్ల రాశాడు ఫైలు, మీరు నిజంగా దీనిని ఉపయోగించి చేయవచ్చు 728 00:35:01,340 --> 00:35:02,690 కోడ్ అప్ బిగించి మొదలు. 729 00:35:02,690 --> 00:35:06,080 >> మరియు నేను మంచి తరహాలో విషయాలు చెప్పినప్పుడు మీరు, ఈ వ్యక్తి అని వాస్తవం 730 00:35:06,080 --> 00:35:11,490 ఉంది గతంలో ఎగువ, లేదా పని తక్కువ అద్భుతంగా ఉపయోగపడుతుంది ఎందుకంటే 731 00:35:11,490 --> 00:35:12,900 వారు చాలా వివరణాత్మక ఉన్నాము. 732 00:35:12,900 --> 00:35:16,120 మీరు మీ విధులు కాల్ అనుకుంటున్నారా కాదు కలిగి x మరియు y మరియు z, 733 00:35:16,120 --> 00:35:19,620 చాలా, చాలా తక్కువ అర్థం. 734 00:35:19,620 --> 00:35:25,160 ఆ సిరీస్లో ఏవైనా ప్రశ్నలు అభివృద్ది? 735 00:35:25,160 --> 00:35:28,010 >> కాబట్టి ఒక చెప్పటానికి ఇది తగినంత takeaways కూడా మీ సొంత సమస్యగా ఉంది 736 00:35:28,010 --> 00:35:30,960 సెట్ - ఉండవచ్చు సమస్య సెట్ ఒక, కానీ ఖచ్చితంగా పి కూడా రెండు మరియు ముందుకు, సెట్ 737 00:35:30,960 --> 00:35:34,380 వారు సరైన ఉన్నప్పుడు తప్పనిసరిగా లేదు వారు కేవలం పరిపూర్ణ అర్థం 738 00:35:34,380 --> 00:35:36,155 ఇంకా లేదా ప్రత్యేకంగా బాగా రూపకల్పన. 739 00:35:36,155 --> 00:35:38,420 ఆ ఇతర అక్షం వార్తలు గురించి ఆలోచిస్తూ ప్రారంభించండి. 740 00:35:38,420 --> 00:35:41,730 సో ఈ మీ యొక్క స్ట్రింగ్ లోపల ఉంది మీరు ఒక కలిగి కంప్యూటర్ యొక్క మెమరీ, కానీ ఉంటే 741 00:35:41,730 --> 00:35:46,180 H-E-L-L-O వంటి పాత్రల మొత్తం బంచ్ RAM లోపలి మరియు ఊహించు 742 00:35:46,180 --> 00:35:51,330 మీరు మీ ప్రోగ్రామ్ స్ట్రింగ్ పొందండి పిలుపునిస్తూ మీరు బహుళ సార్లు 743 00:35:51,330 --> 00:35:54,200 మీరు ఒకసారి స్ట్రింగ్ పొందండి కాల్ మళ్ళీ స్ట్రింగ్ పొందండి కాల్. 744 00:35:54,200 --> 00:35:55,880 బాగా, ఏమి జరగబోతోంది కాలక్రమేణా జరిగే? 745 00:35:55,880 --> 00:35:59,170 >> ఇతర మాటలలో, మీరు ఒక లైన్ కలిగి ఉంటే వంటి సందర్భం కోడ్, అయినప్పటికీ అవ్ట్, 746 00:35:59,170 --> 00:36:02,120 స్ట్రింగ్ లు గెట్స్ - 747 00:36:02,120 --> 00:36:02,960 దీన్ని చేసుకుందాం. 748 00:36:02,960 --> 00:36:05,270 స్ట్రింగ్ పేరు స్ట్రింగ్ పొందండి సమానం. 749 00:36:05,270 --> 00:36:08,590 సో కోడ్ లైనును ఉద్దేశించబడింది ఊహించు అతని లేదా ఆమె పేరు వినియోగదారుని అభ్యర్థించడం. 750 00:36:08,590 --> 00:36:14,580 కోడ్ యొక్క ఈ తదుపరి లైన్ గోవా ఉద్దేశించబడింది అతని లేదా ఆమె పాఠశాల కోసం వినియోగదారు, మరియు 751 00:36:14,580 --> 00:36:15,920 ఈ తదుపరి లైన్, మొదలగునవి. 752 00:36:15,920 --> 00:36:18,150 మేము అడగడం ఉంచే ఊహించు మరొక యూజర్ మరియు 753 00:36:18,150 --> 00:36:19,750 మరొక మరొక స్ట్రింగ్. 754 00:36:19,750 --> 00:36:22,390 వారు మెమరీ లో ఉండడానికి చేయబోతున్నామని అదే సమయంలో. 755 00:36:22,390 --> 00:36:24,280 మరొక clobber కు వెళ్ళడం లేదు. 756 00:36:24,280 --> 00:36:26,420 స్కూల్ ఇతర తిరిగి రాస్తుంది లేదు. 757 00:36:26,420 --> 00:36:28,520 కానీ వారు అన్ని పేరు చేయండి మెమరీ వదులుకోవడానికి? 758 00:36:28,520 --> 00:36:32,030 >> బాగా, మేము తెరపై డ్రా మొదలు ఉంటే, మేము ఈ విషయం ఉపయోగించవచ్చు ఇది 759 00:36:32,030 --> 00:36:35,800 ఇక్కడ ఒక సుద్ద బోర్డ్ వంటి, ఈ నలుపు ఉంటే దీర్ఘ చతురస్రం నా కంప్యూటర్ యొక్క సూచిస్తుంది 760 00:36:35,800 --> 00:36:39,800 మెమరీ, నేను ఏకపక్ష ప్రారంభించడానికి వెళుతున్నాను కొద్దిగా చతురస్రాలు లోకి అప్ విభజించడం, 761 00:36:39,800 --> 00:36:42,120 ప్రతి సూచిస్తుంది యొక్క మెమరీ ఒకటి బైట్. 762 00:36:42,120 --> 00:36:46,560 స్పష్టముగా, మీరు RAM యొక్క ఒక గిగాబైట్ ఉంటే ఈ రోజుల్లో, మీరు ఒక బిలియన్ బైట్లు కలిగి 763 00:36:46,560 --> 00:36:49,540 మీ కంప్యూటర్ లో మెమొరీ, కాబట్టి ఈ గళ్లు ఒక బిలియన్. 764 00:36:49,540 --> 00:36:52,110 సో ఈ, చెప్పటానికి ఇది తగినంత స్థాయి నిజంగా కాదు. 765 00:36:52,110 --> 00:36:58,250 >> కానీ మేము ఈ అన్ని గీయడం సరే స్పష్టంగా గళ్లు స్కేల్, మరియు ఈ కాదు 766 00:36:58,250 --> 00:37:01,260 సమిష్టిగా సూచిస్తుంది నా కంప్యూటర్ యొక్క మెమరీ. 767 00:37:01,260 --> 00:37:03,136 ఇప్పుడు మేము డాట్, డాట్, డాట్ లాగే ఉంటుంది. 768 00:37:03,136 --> 00:37:06,260 సో ఇతర పదాలు లో, నేను ఇప్పుడు ప్రాంప్ట్ పొందిన స్ట్రింగ్ తో వినియోగదారు ఒక ఇవ్వాలని 769 00:37:06,260 --> 00:37:07,350 స్ట్రింగ్, ఏమి జరుగుతుంది? 770 00:37:07,350 --> 00:37:14,270 ఉంటే "హలో," అని ముగుస్తుంది వినియోగదారు రకాల అప్ H-E-L-L-O. కానీ ఊహించు 771 00:37:14,270 --> 00:37:15,720 లో యూజర్ రకాల - 772 00:37:15,720 --> 00:37:17,250 నిజానికి, నేను చేయలేదని హలో మేము అడగడం అయినందున 773 00:37:17,250 --> 00:37:18,330 వారి పేర్లు వాటిని. 774 00:37:18,330 --> 00:37:20,580 నేను చేయవచ్చు ఉంటే యొక్క తిరిగి వెళ్ళి తెలపండి. 775 00:37:20,580 --> 00:37:26,130 >> నా పేరు కోసం D-A-V-I-D లో నేను టైప్ చేసి, కానీ గుర్తుకు ఆ రెండవ లైన్ 776 00:37:26,130 --> 00:37:29,220 కోడ్ మళ్లీ స్ట్రింగ్ పొందండి జరిగినది వారి పాఠశాల పొందుటకు. 777 00:37:29,220 --> 00:37:32,090 ఆ పదం ఎక్కడ అని యూజర్ తదుపరి వెళ్ళడానికి వెళ్ళడం లో రకాలు? 778 00:37:32,090 --> 00:37:38,290 బాగా, బహుశా అది లోకి వెళ్ళడానికి జరగబోతోంది H-A-R-V-A-R-D. నేను చేసిన సో అయినప్పటికీ 779 00:37:38,290 --> 00:37:41,560 రెండు వరుసలు గా డ్రా, ఈ కేవలం మీ బైట్ల మొత్తం బంచ్ 780 00:37:41,560 --> 00:37:42,710 కంప్యూటర్ యొక్క RAM. 781 00:37:42,710 --> 00:37:46,560 ఇప్పుడు నేను ఉంటే ఎందుకంటే ఒక సమస్య ఇప్పుడు ఉంది ఈ చాలా సహేతుకమైన లో RAM ను 782 00:37:46,560 --> 00:37:49,910 కానీ అమాయక మార్గం విదంగా ఏమి మీరు స్పష్టంగా తేడా? 783 00:37:49,910 --> 00:37:52,640 784 00:37:52,640 --> 00:37:54,680 ఒక ప్రారంభమవుతుంది మరియు ఇక్కడ ఒక ముగుస్తుంది, కుడి? 785 00:37:54,680 --> 00:37:55,860 వారు కలిసి గొడవ రకం ఉన్నాము. 786 00:37:55,860 --> 00:37:57,920 >> కనుక ఇది కంప్యూటర్ హాజరవుతారు ఈ విధంగా లేదు. 787 00:37:57,920 --> 00:38:04,720 నాకు నిజంగా సమయం ఒక తిరిగి స్క్రోల్ లెట్ కొన్ని అక్షరాలు, మరియు బదులుగా హార్వర్డ్ యొక్క 788 00:38:04,720 --> 00:38:09,570 యూజర్ పేరు తరువాత వెంటనే వెళ్లి, యూజర్ నిజానికి వెనుక, గెట్స్ 789 00:38:09,570 --> 00:38:12,000 సన్నివేశాలను ప్రత్యేక పాత్ర ద్వారా చొప్పిస్తారు 790 00:38:12,000 --> 00:38:13,885 అతనికి లేదా ఆమెకు కంప్యూటర్. 791 00:38:13,885 --> 00:38:19,470 / 0, లేకపోతే nul పాత్ర అని పిలుస్తారు annoyingly N-U-L అని, కాదు 792 00:38:19,470 --> 00:38:22,190 N-U-L-L, కానీ మీరు అది / 0 వ్రాయండి. 793 00:38:22,190 --> 00:38:27,130 ఇది కేవలం అన్ని సున్నా బిట్స్ వార్తలు ఒక మార్కర్ మొదటి పదం మధ్య ఆ యూజర్ యొక్క 794 00:38:27,130 --> 00:38:28,290 టైప్ మరియు రెండవ. 795 00:38:28,290 --> 00:38:33,020 >> హార్వర్డ్ నిజానికి ఇప్పుడు ముగుస్తుంది కాబట్టి అక్షరాలు ఈ శ్రేణి 796 00:38:33,020 --> 00:38:36,110 మరియు ఒక మరింత / 0. 797 00:38:36,110 --> 00:38:41,690 ఈ ఉండేలా చేస్తే ఇతర పదాలు లో, ద్వారా కాపలాదారుడు విలువలు, ఎనిమిది పక్కపక్క సున్నా 798 00:38:41,690 --> 00:38:45,220 బిట్స్, మీరు ఇప్పుడు వేరు చేయగలుగుతుంది మరొక నుండి ఒక పాత్ర. 799 00:38:45,220 --> 00:38:49,720 సో "హలో" అని అందరికీ ఈ సమయం నిజానికి, ఒక / 0 తో "హలో" మరియు 800 00:38:49,720 --> 00:38:53,580 మరోవైపు, అక్కడ బలం బాగా మరికొన్ని RAM ఉంటుంది 801 00:38:53,580 --> 00:38:56,400 కంప్యూటర్ లోపలి. 802 00:38:56,400 --> 00:38:57,810 >> నాకు ఇప్పుడు మరొక విషయం లెట్. 803 00:38:57,810 --> 00:39:01,800 ఇది హాజరవుతారు ఈ గళ్లు అన్ని మేము వారు, అవును, గీయడం చేసిన 804 00:39:01,800 --> 00:39:06,140 తీగలను, కానీ సాధారణంగా, ఈ విషయాలు శ్రేణుల ఉన్నాయి. 805 00:39:06,140 --> 00:39:10,590 వ్యూహం కేవలం మెమరీ భాగం ఉంది ఆ, తిరిగి తిరిగి తిరిగి తిరిగి ఉంది 806 00:39:10,590 --> 00:39:15,130 మరియు మీరు సాధారణంగా మార్గం ద్వారా ఒక వరుసను ఉపయోగిస్తాయి ఈ చదరపు బ్రాకెట్ సంజ్ఞామానం. 807 00:39:15,130 --> 00:39:18,210 కాబట్టి మేము ఈ కొంచెం చూడండి చేయబోతున్నామని కాలక్రమేణా, కానీ నాకు ముందుకు వెళ్ళి వీలు మరియు 808 00:39:18,210 --> 00:39:21,160 తెరుచుకుంటుంది, దానిని వయస్సు కాల్ చెయ్యనివ్వండి. 809 00:39:21,160 --> 00:39:23,920 మరియు మేము చేయవచ్చు ఏమి గమనించవచ్చు ఈ అదే మాయలు, కొద్దిగా 810 00:39:23,920 --> 00:39:25,750 ఇక్కడ బిట్ మరింత సింటాక్స్. 811 00:39:25,750 --> 00:39:29,270 >> సో ఈ కార్యక్రమం యొక్క లైన్ 17 లో - నిజానికి, నాకు మొదటి కార్యక్రమం అమలు తెలపండి 812 00:39:29,270 --> 00:39:30,770 కాబట్టి మేము ఈ విషయం ఏమి చూడగలరు. 813 00:39:30,770 --> 00:39:33,530 నాకు వయస్సు తయారు కాల్ లెట్ ఈ కార్యక్రమం కంపైల్. 814 00:39:33,530 --> 00:39:34,950 . / వయస్సు. 815 00:39:34,950 --> 00:39:36,480 గదిలో ఎన్ని ప్రజలు? 816 00:39:36,480 --> 00:39:38,020 ఇది మూడు కాల్. 817 00:39:38,020 --> 00:39:39,575 మొదటి వ్యక్తి యొక్క వయసు? 818 00:39:39,575 --> 00:39:42,710 18, 19, మరియు 20. 819 00:39:42,710 --> 00:39:46,770 మరియు ఇప్పుడు కొంతవరకు హాస్యాస్పదమైన, నేను ఒక కార్యక్రమం ఆ వయస్సు వారికి చేసిన 820 00:39:46,770 --> 00:39:47,740 మూడు ప్రజలు. 821 00:39:47,740 --> 00:39:50,390 >> సో ఒక అవకాశం స్పష్టంగా ఉంది ఇక్కడ కొన్ని ఆహ్లాదకరమైన అంక కోసం. 822 00:39:50,390 --> 00:39:51,560 అదృష్టవశాత్తూ, గణిత సరైనది. 823 00:39:51,560 --> 00:39:54,720 18 వెళ్ళింది, 19 నుండి 19 వెళ్ళింది 20 మరియు మొదలగునవి. 824 00:39:54,720 --> 00:39:58,510 కానీ నిజంగా అని అర్థం లో సచిత్ర ఇక్కడ మేము నిల్వ చేస్తున్నాము ఉంది 825 00:39:58,510 --> 00:40:00,190 ఆ మూడు ప్రజలు వయస్సుల. 826 00:40:00,190 --> 00:40:02,370 నాకు ఏమి వద్ద జూమ్ లెట్ ఇక్కడ జరగబోతోంది. 827 00:40:02,370 --> 00:40:06,240 >> సో మొదటి, ఈ మొదటి కొన్ని లైన్లు తప్పక అందంగా తెలిసిన చూసుకోమని. 828 00:40:06,240 --> 00:40:08,770 నేను కేవలం యూజర్ ప్రాంప్ట్ వెబ్ గదిలో ప్రజల సంఖ్య. 829 00:40:08,770 --> 00:40:11,490 అప్పుడు వాడి Int పొందుటకు మరియు అలా నేను కాగా మళ్ళీ మళ్ళీ మళ్ళీ దీన్ని. 830 00:40:11,490 --> 00:40:15,780 మేము ముందు నమూనా కనిపించే, కానీ చేసిన లైన్ 27 కొత్త మరియు నిజానికి చాలా ఉంది 831 00:40:15,780 --> 00:40:18,160 ఉపయోగకరమైన, మరియు అవుతుంది ఎక్కువగా ఉపయోగకరమైన. 832 00:40:18,160 --> 00:40:21,620 ఏ లైన్ 27 లో తేడా గమనించవచ్చు నేను ఒక ప్రకటించుకున్నారు కనిపించే ఉంది 833 00:40:21,620 --> 00:40:23,960 అని వయస్సు INT, కానీ వేచి. 834 00:40:23,960 --> 00:40:27,140 ఇది కేవలం Int వయస్సు కాదు. 835 00:40:27,140 --> 00:40:30,130 ఈ చదరపు బ్రాకెట్లలో, ఉంది ఇది లోపలి n ఉంది. 836 00:40:30,130 --> 00:40:35,150 >> ఈ సందర్భంలో సో బ్రాకెట్ n, కాదు కానీ ఇక్కడ ఒక printf ప్రకటన లోపలి 837 00:40:35,150 --> 00:40:44,370 ఈ ఏకైక లైన్ 27 లో, ఈ లైన్ , నాకు n ints ఇవ్వాలని, మాట్లాడుతూ ప్రతి వీటిలో 838 00:40:44,370 --> 00:40:46,080 రకం Int ఉంది. 839 00:40:46,080 --> 00:40:49,870 సో ఈ, యొక్క, మాట్లాడటానికి, ఒక బకెట్ ఉంది ఈ సందర్భంలో, మూడు పూర్ణాంకాల తిరిగి 840 00:40:49,870 --> 00:40:52,770 బ్యాక్ టు బ్యాక్ కనుక నేను సమర్థవంతంగా మూడు వేరియబుల్ కలిగి. 841 00:40:52,770 --> 00:40:54,890 ప్రత్యామ్నాయ, అని స్పష్టమైన, ఈ ఉంటుంది. 842 00:40:54,890 --> 00:40:57,400 >> నేను అనుకుంటే మొదటి విద్యార్థి వయస్సు, నేను దీన్ని ఉండవచ్చు. 843 00:40:57,400 --> 00:40:59,520 నేను అనుకుంటే రెండవ విద్యార్థి వయస్సు నేను దీన్ని ఉండవచ్చు. 844 00:40:59,520 --> 00:41:01,860 నేను అనుకుంటే మూడవ విద్యార్థి వయస్సు, నేను దీన్ని ఉండవచ్చు. 845 00:41:01,860 --> 00:41:04,320 మరియు ఇండ్లలో దేవుడు మేము ప్రతి ఒక్కరూ యొక్క అవసరం ఈ గదిలో వయస్సు - 846 00:41:04,320 --> 00:41:07,670 నా ఉద్దేశ్యం, ఈ కాపీని చాలా ఒక వాట్ ది హెక్ ఈజ్ ఉంది, మళ్ళీ మళ్ళీ మళ్ళీ అతికించండి. 847 00:41:07,670 --> 00:41:10,870 మరియు ప్లస్ ఒకసారి నేను, ఈ కార్యక్రమం కంపైల్ మరొక విద్యార్థి బయటకు పైగా నడుస్తుంది ఉంటే 848 00:41:10,870 --> 00:41:14,200 ఆ తలుపు యొక్క, ఇప్పుడు నా సంఖ్య వేరియబుల్స్ తప్పు. 849 00:41:14,200 --> 00:41:17,450 >> సో వాట్ వ్యూహం గురించి nice ఉంది వంటి మీరు మీ ఫీలింగ్ మొదలు త్వరగా 850 00:41:17,450 --> 00:41:20,190 కాపీ మరియు పేస్ట్, అసమానత ఆ ఉన్నాయి కాదు ఉత్తమ విధానం. 851 00:41:20,190 --> 00:41:22,240 వ్యూహం సమర్థవంతంగా డైనమిక్ ఉంది. 852 00:41:22,240 --> 00:41:24,610 నేను ముందుగానే ఎలా అనేక మంది తెలియదు , గది ఉండాలి వెళ్తున్నారు 853 00:41:24,610 --> 00:41:28,670 కానీ నేను వాటిని యొక్క n అవసరం తెలుసు, మరియు నేను చేస్తాము సమయం వచ్చినప్పుడు n దొరుకుతుందని. 854 00:41:28,670 --> 00:41:35,500 కోడ్ యొక్క ఈ లైన్ ఇప్పుడు అర్థం, నాకు ఒక ఇవ్వాలని ఈ కనిపించే మెమరీ భాగం 855 00:41:35,500 --> 00:41:40,380 పేరు తెరపై బాక్సులను సంఖ్య n పూర్తిగా ఆధారపడి ఉంటుంది 856 00:41:40,380 --> 00:41:42,010 యూజర్ సైన్ టైప్ 857 00:41:42,010 --> 00:41:44,850 >> కాబట్టి ఇప్పుడు ఈ కార్యక్రమం యొక్క మిగిలిన ఏమి మేము నిజానికి అందంగా ఇదే 858 00:41:44,850 --> 00:41:46,860 కేవలం అక్షరాలు చేసిన. 859 00:41:46,860 --> 00:41:49,970 నేను లూప్ కలిగి నోటీసు లైన్ 30 లో ప్రారంభమయ్యాయి. 860 00:41:49,970 --> 00:41:54,920 నేను శ్రేణి పొందుటకు కనుక కుడి తర్వాత, నేను y n కు సున్నా అప్ సమానం నుండి iterate. 861 00:41:54,920 --> 00:41:58,890 నేను ఈ వివరణాత్మకంగా printf కలిగి సందేశం కేవలం మాట్లాడుతూ, నాకు వయస్సు ఇవ్వాలని 862 00:41:58,890 --> 00:42:03,690 వ్యక్తి యొక్క #% i, కాబట్టి నెంబర్ వన్ సంఖ్య రెండు, సంఖ్య మూడు. 863 00:42:03,690 --> 00:42:04,730 మరియు ఎందుకు నేను ఈ చేసావ్? 864 00:42:04,730 --> 00:42:08,870 స్పష్టముగా, మానవులు నుండి లెక్కించడానికి ఇష్టపడతారు కంప్యూటర్ శాస్త్రవేత్తలు అయితే మీద, 865 00:42:08,870 --> 00:42:09,620 మీద ఉంచుతారు. 866 00:42:09,620 --> 00:42:11,700 కంప్యూటర్ శాస్త్రవేత్తలు వెళుతున్న లేదు ఈ రకమైన కార్యక్రమం ఉపయోగించండి, కాబట్టి మేము 867 00:42:11,700 --> 00:42:13,990 కేవలం లెక్కింపు ఆరంభమవుతుంది సాధారణ ప్రజలు ఒక వద్ద. 868 00:42:13,990 --> 00:42:17,630 >> మరియు ఇప్పుడు 33 లో, కొద్దిగా గమనించవచ్చు సింటాక్స్ వివిధ ముక్క. 869 00:42:17,630 --> 00:42:23,710 రకం యొక్క, వేరియబుల్ i-వ వయస్సు అర్రే ఒక Int పొందుటకు వెళ్తున్నారు. 870 00:42:23,710 --> 00:42:25,770 మరియు ఇప్పుడు చివరగా, ఈ కేవలం ఇక్కడ అంక డౌన్. 871 00:42:25,770 --> 00:42:29,200 నేను దావా ఒక ప్రత్యేక లూప్ లో నిర్ణయించుకుంది కొంత సమయం ఈ ఇప్పుడు వెళుతుంది, మరియు 872 00:42:29,200 --> 00:42:31,400 ప్రత్యేక లూప్, ఈ పంక్తులు అమలు. 873 00:42:31,400 --> 00:42:35,810 >> , వ్యక్తి నేను ఇప్పుడు నుండి ఒక సంవత్సరం ఉంటుంది సంవత్సరాలు, కానీ ఈ గమనించవచ్చు లేదు 874 00:42:35,810 --> 00:42:36,500 i వేరియబుల్. 875 00:42:36,500 --> 00:42:38,390 ఈ ఇప్పుడు% Int కోసం i ఉంది. 876 00:42:38,390 --> 00:42:43,210 మొదటి హోల్డర్ వలె మరియు నోటీసు, నేను i ప్లస్ 1 లో ప్లగ్, కాబట్టి మేము ఒక వంటి లెక్కలోనికి 877 00:42:43,210 --> 00:42:44,250 సాధారణ వ్యక్తి. 878 00:42:44,250 --> 00:42:49,190 ఆపై వారి వయస్సు విలువ కోసం, కోసం నేను సంవత్సరాలు, నేను వయస్సు బ్రాకెట్ పడుతుంది 879 00:42:49,190 --> 00:42:52,980 నేను - మరియు ఎందుకు నేను ఇక్కడ ఒక ప్లస్ చేస్తున్న? 880 00:42:52,980 --> 00:42:53,760 వారు కేవలం వయస్సు. 881 00:42:53,760 --> 00:42:55,030 ఇది కార్యక్రమాల నా తెలివితక్కువదని ఎంపిక ఉంది. 882 00:42:55,030 --> 00:42:56,810 వారు కేవలం ఒక సంవత్సరం వయస్సు. 883 00:42:56,810 --> 00:42:59,770 నేను ఏ సంఖ్యలో టైప్ చేయగలడు నేను నిజానికి అక్కడ కావలసిన. 884 00:42:59,770 --> 00:43:02,430 >> సో వాట్ నిజంగా అన్ని వార్తలు ఇక్కడ సంబంధం? 885 00:43:02,430 --> 00:43:07,610 బాగా, నాకు నిజంగా తిరిగి స్క్రోల్ వీలు ఇక్కడ మరియు ఒక చిత్రాన్ని చిత్రించడానికి 886 00:43:07,610 --> 00:43:10,830 ముందుకు ఉంది ఏమి. 887 00:43:10,830 --> 00:43:15,720 మేము మా తదుపరి తో చేస్తూ ఉంటాను అంటే సమస్య సెట్ రెండు లో dabbling ఉంది 888 00:43:15,720 --> 00:43:17,070 గూఢ లిపి శాస్త్రం యొక్క ప్రపంచ. 889 00:43:17,070 --> 00:43:22,500 సో ఈ అక్షరాలు ఒక స్ట్రింగ్, కాబట్టి ఒక బహుళ అక్షరాలు క్రమం, మరియు 890 00:43:22,500 --> 00:43:23,750 ఈ చెప్పటానికి లేదు? 891 00:43:23,750 --> 00:43:28,530 892 00:43:28,530 --> 00:43:30,600 ఇది ఆన్లైన్ వెర్షన్ లో కాదు స్లయిడ్లను. 893 00:43:30,600 --> 00:43:35,880 >> నేను ఒక, ఈ సమానం వాదించారు అనేక సంవత్సరాల నుండి తెలివితక్కువదని ప్రకటన 894 00:43:35,880 --> 00:43:39,950 క్రితం నిజానికి గుర్తుకు ఉండవచ్చని మూలాలు ఒకటి. 895 00:43:39,950 --> 00:43:42,740 సో ఈ పద్దతిని ఒక ఉదాహరణ లేదా గూఢ లిపి. 896 00:43:42,740 --> 00:43:46,150 మీరు అనుకుంటే ఆ హాజరవుతారు నిజానికి సమాచారం లేదా వాటా పంపండి 897 00:43:46,150 --> 00:43:49,310 సురక్షితంగా ఎవరైనా సమాచారాన్ని ఈ సందేశం వలె, మీరు 898 00:43:49,310 --> 00:43:50,500 అక్షరాలు పోవు. 899 00:43:50,500 --> 00:43:53,170 కానీ సాధారణంగా, పదాలు యాదృచ్ఛికంగా గిలకొట్టిన కాదు. 900 00:43:53,170 --> 00:43:56,365 వారు కొన్ని విధంగా ప్రసారించే లేదా మార్పు చేస్తున్నారు కొన్ని విధంగా కనుక - oops. 901 00:43:56,365 --> 00:43:59,040 ఆ తరువాత సమయం కోసం ఒక ఆహ్లాదకరమైన స్పాయిలర్ వార్తలు. 902 00:43:59,040 --> 00:44:04,390 >> సో మీరు స్పష్టంగా ఏ మ్యాప్ చేయవచ్చు ఆ లైన్లు B. నోటీసు O 903 00:44:04,390 --> 00:44:05,420 మూలధనీకరణ వారీగా. 904 00:44:05,420 --> 00:44:07,960 స్పష్టంగా r ఇ అవుతుంది. 905 00:44:07,960 --> 00:44:14,000 స్పష్టంగా F-H-E-R S-U-R-E అవుతుంది. ఈ విధంగా అది ఒక మాపింగ్ ఉంది హాజరవుతారు, మరియు 906 00:44:14,000 --> 00:44:18,720 ఈ సందర్భంలో ఒక అర్ధరహిత ఉంది ఎవరైనా దీనిని కనుగొన్నారు ఉంటే మ్యాపింగ్? 907 00:44:18,720 --> 00:44:21,440 ఈ అనే విషయం రాట్ 13, 13 తిప్పండి. 908 00:44:21,440 --> 00:44:24,760 ఇది ఎన్క్రిప్షన్ యొక్క stupidest ఉంది యాంత్రిక అది మాటప్రకారము ఎందుకంటే 909 00:44:24,760 --> 00:44:29,160 , అక్షరాలు ప్రతి 13 జతచేస్తుంది భావంలో తెలివితక్కువదని మీరు కేవలం ఉంటే 910 00:44:29,160 --> 00:44:31,890 మీ చేతుల్లో ఉచిత సమయం ఒక బిట్ కలిగి మరియు ఒక పెన్సిల్ లేదా మీరు కేవలం అది అనుకుంటున్నాను 911 00:44:31,890 --> 00:44:35,260 మీ తల లో ద్వారా, మీరు ప్రయత్నించవచ్చు అన్ని అదనపు - ఒక, రెండు, 912 00:44:35,260 --> 00:44:38,470 మూడు, డాట్, కేవలం కు డాట్, డాట్, 25 మొత్తం వర్ణమాల రొటేట్, మరియు 913 00:44:38,470 --> 00:44:40,860 చివరికి, మీరు కనిపెడతాడు ఏమి ఈ సందేశం. 914 00:44:40,860 --> 00:44:43,700 మీరు ఈ వంటి ఏదో చేశారు కనుక మీ సందేశాలను ప్రయాణిస్తున్న గ్రేడ్ పాఠశాల 915 00:44:43,700 --> 00:44:46,830 ఉత్తమ స్నేహితుని, మీ గ్రేడ్ పాఠశాల ఉంటే గురువు కేవలం చదవండి 916 00:44:46,830 --> 00:44:50,320 సందేశం మరియు క్రూర, పరిష్కారం బలవంతంగా మీరు సంపాదించిన ఉండవచ్చు 917 00:44:50,320 --> 00:44:52,550 ద్వారా ఒక సమాధానం. 918 00:44:52,550 --> 00:44:54,970 >> ఇప్పుడు కోర్సు యొక్క, నిజ ప్రపంచంలో, గూఢ లిపి శాస్త్రం మరింత అధునాతన ఉంది. 919 00:44:54,970 --> 00:45:00,120 ఈ ఒక నుండి టెక్స్ట్ యొక్క స్నిప్పెట్ యూజర్ పేర్లు మరియు కలిగి కంప్యూటర్ సిస్టమ్ 920 00:45:00,120 --> 00:45:03,630 పాస్వర్డ్లను, దాదాపు మాది ఇవన్నీ, మరియు ఈ మీ పాస్వర్డ్ను వాటిని ఉంది 921 00:45:03,630 --> 00:45:07,260 మీ హార్డ్ నిల్వ ఉంటే ఇష్టం చూడండి కానీ ఎన్క్రిప్టెడ్ రూపంలో డ్రైవ్. 922 00:45:07,260 --> 00:45:11,050 ఈ అక్షరాల యొక్క కేవలం ఒక భ్రమణం కాదు ఒక జీవ B మరియు B ఈ C. ఉంది 923 00:45:11,050 --> 00:45:15,620 అధునాతనము, కానీ అది ఉపయోగిస్తుంది సాధారణంగా రహస్య కీ పిలిచే దాన్ని 924 00:45:15,620 --> 00:45:16,690 గూఢ లిపి శాస్త్రం. 925 00:45:16,690 --> 00:45:20,210 ఈ చిత్రం క్రింది చెబుతుంది కొన్ని చిహ్నాలు తో కథ. 926 00:45:20,210 --> 00:45:22,250 >> ఎడమవైపు, మేము ఏమి మేము సాధారణ టెక్స్ట్ కాల్ చేస్తాము. 927 00:45:22,250 --> 00:45:25,420 గూఢ లిపి శాస్త్రం, సాదా ప్రపంచంలో టెక్స్ట్ కేవలం అసలు సందేశం 928 00:45:25,420 --> 00:45:29,050 ఆంగ్లం మరియు ఫ్రెంచ్ లో వ్రాసిన లేదా ఏ భాష. 929 00:45:29,050 --> 00:45:32,405 మీరు గుప్తీకరించడానికి కావాలా, మేము పాస్ ఉంటాం అది చిత్రాల ఒక ప్యాడ్లాక్ ద్వారా, కాబట్టి 930 00:45:32,405 --> 00:45:35,580 అల్గోరిథం యొక్క కొన్ని రకం, కొన్ని ఫంక్షన్ ఎవరైనా వ్రాసాడు లేదా ప్రోగ్రామ్ 931 00:45:35,580 --> 00:45:39,880 అక్షరాలు ఆశాజనక ఆ scrambles మరింత complicatedly కంటే కేవలం 13 జోడించడం 932 00:45:39,880 --> 00:45:40,980 వాటిని ప్రతి. 933 00:45:40,980 --> 00:45:43,780 >> మీరు ఆ ప్రక్రియలో పొందడానికి ఏమి మధ్య అక్కడ cyphertext అంటారు. 934 00:45:43,780 --> 00:45:44,850 ఒక సెక్సీ పదం యొక్క కనుక రకమైన. 935 00:45:44,850 --> 00:45:47,630 ఇది కేవలం అది ఎన్క్రిప్టెడ్ వార్తలు అర్థం సాదా టెక్స్ట్ వెర్షన్. 936 00:45:47,630 --> 00:45:52,570 మరియు మీరు అదే రహస్య ఉంటే, 13 లేదా మైనస్ 13, మిమ్మల్ని వీలున్న 937 00:45:52,570 --> 00:45:54,970 ఆ వంటి వ్యక్తీకరించడానికి ఒక సందేశాన్ని. 938 00:45:54,970 --> 00:45:57,770 >> సో సమస్య లో విషయాలు, రెండు సెట్ మీరు హ్యాకర్ ఉంటే చేస్తాను 939 00:45:57,770 --> 00:46:01,860 ఎడిషన్, మీరు కోడ్ వ్రాయడానికి ఉంటుంది ఇందుకు, ఈ రహస్య సంకేత పదములను 940 00:46:01,860 --> 00:46:05,170 వారు మరియు ఎలా వారు మేము అయితే ఎన్క్రిప్టెడ్, మీరు ఒక బిట్ ఇవ్వాలని 941 00:46:05,170 --> 00:46:06,460 మార్గం వెంట మార్గదర్శకత్వంలో. 942 00:46:06,460 --> 00:46:09,320 ప్రామాణిక ఎడిషన్ లో, మేము పరిచయం సాంకేతికలిపులు ఒక జంట, ఎన్క్రిప్షన్ 943 00:46:09,320 --> 00:46:12,400 యంత్రాంగాలను ఒక సీజర్, ఒకటి విజెనెరే అని, ఇప్పటికీ ఉన్నాయి 944 00:46:12,400 --> 00:46:16,100 ఒక మారిన భ్రమణ సాంకేతికలిపులు ఏదో, B ఏదో అవుతుంది, కానీ 945 00:46:16,100 --> 00:46:18,820 మీరు programmatically దీన్ని కలిగి నిజానికి ఒక రహస్య ఉంటుంది ఎందుకంటే 946 00:46:18,820 --> 00:46:22,840 సాధారణంగా ఒక సంఖ్య ఇందులో కీ లేదా ఒక కీవర్డ్ మాత్రమే 947 00:46:22,840 --> 00:46:26,420 పంపినవారు మరియు ఈ గ్రహీత సందేశాలను అర్థం ఉండాలి. 948 00:46:26,420 --> 00:46:28,660 >> ఇప్పుడు, ఈ నిజానికి అవతారాలు ఉన్నాయి వాస్తవ ప్రపంచంలో. 949 00:46:28,660 --> 00:46:32,910 ఈ ఉదాహరణకు, కొద్దిగా అనాథ అన్నీ యొక్క రహస్య డికోడర్ రింగ్, మరియు మీరు 950 00:46:32,910 --> 00:46:35,180 నిజానికి ఈ అమలు చేయవచ్చు భ్రమణ సాంకేతికలిపులు - 951 00:46:35,180 --> 00:46:37,930 ఒక ఏదో అవుతుంది, B అవుతుంది ఏదో - చక్రాలు ఒక జంట తో, 952 00:46:37,930 --> 00:46:40,840 బయట ఒకటి లోపల ఒక ఆ మీరు చక్రం తిప్పడానికి లేదా 953 00:46:40,840 --> 00:46:44,170 రింగ్, మీరు చేతులలోనే వరుసలో వివిధ రకాల అక్షరాలతో అక్షరాలు, 954 00:46:44,170 --> 00:46:45,430 ఒక రహస్య కోడ్ పొందడానికి. 955 00:46:45,430 --> 00:46:48,110 అందువలన నేడు కోసం క్లిఫ్హ్యాంగెర్ వంటి, నేను నేను ఇష్టం ఆలోచన యొక్క ఒక బిట్ 956 00:46:48,110 --> 00:46:52,170 త్రోబాక్ మీరు TV ఆన్ చేస్తే డిసెంబర్ 24 న, మీరు చూడవచ్చు 957 00:46:52,170 --> 00:46:55,390 చలనచిత్ర ప్రకటన nauseum వరుసగా 24 గంటల. 958 00:46:55,390 --> 00:47:06,030 కానీ నేడు కోసం, నేను ఇక్కడ దానిని తెరవడానికి చేస్తాము మరియు మాకు ఒక కేవలం రెండు నిమిషాల ఇవ్వాలని 959 00:47:06,030 --> 00:47:13,493 pedagogically సంబంధిత క్రిస్మస్ స్టోరీ Ralphie అనే చిన్న తోటి తో. 960 00:47:13,493 --> 00:47:14,400 >> [వీడియో ప్లేబ్యాక్] 961 00:47:14,400 --> 00:47:17,420 >> -అది అన్ని మరియు వివిధములైన ఆ తెలిసిన రాల్ఫ్ పార్కర్ దీన్ని నియమించబడ్డారు ఒక 962 00:47:17,420 --> 00:47:20,650 ది లిటిల్ ఆర్ఫన్ అన్నీ రహస్య సభ్యుడు సర్కిల్ మరియు అన్ని అనే పేరుతో ఉంది 963 00:47:20,650 --> 00:47:23,460 గౌరవాలు మరియు ప్రయోజనాలు అందుకు సంభవించే. 964 00:47:23,460 --> 00:47:25,990 >> , ది లిటిల్ ఆర్ఫన్ అన్నీ సంతకం. 965 00:47:25,990 --> 00:47:30,100 సిరా, పియరీ ఆండ్రీ Countersigned. 966 00:47:30,100 --> 00:47:34,270 గౌరవాలు మరియు ప్రయోజనాలు ఇప్పటికే తొమ్మిది సంవత్సరాల వయస్సులో. 967 00:47:34,270 --> 00:47:39,440 >> [రేడియోలో అరవటం] 968 00:47:39,440 --> 00:47:40,770 >> న కమ్, అది తో పొందండి చేసుకుందాం. 969 00:47:40,770 --> 00:47:44,965 నేను వారి గురించి జాజ్ అవసరం లేదు అక్రమ రవాణాదారులు మరియు సముద్రపు దొంగలు. 970 00:47:44,965 --> 00:47:48,270 >> కోసం రేపు రాత్రి వినండి బ్లాక్ యొక్క ముగించారు అడ్వెంచర్ 971 00:47:48,270 --> 00:47:49,650 పైరేట్ షిప్. 972 00:47:49,650 --> 00:47:53,320 ఇప్పుడు, అది అన్నీ యొక్క సీక్రెట్ సమయం మీరు సభ్యులు సందేశం 973 00:47:53,320 --> 00:47:55,720 రహస్య వృత్తం. 974 00:47:55,720 --> 00:47:56,580 , పిల్లలు గుర్తుంచుకో. 975 00:47:56,580 --> 00:48:01,720 అన్నీ యొక్క సీక్రెట్ సర్కిల్ సభ్యులకు మాత్రమే అన్నీ యొక్క రహస్య సందేశం డీకోడ్ చేయవచ్చు. 976 00:48:01,720 --> 00:48:05,872 గుర్తుంచుకోండి, అన్నీ మీరు ఆధారపడి ఉంటుంది. 977 00:48:05,872 --> 00:48:08,670 B2 మీ పిన్స్ సెట్. 978 00:48:08,670 --> 00:48:11,000 ఇక్కడ సందేశం. 979 00:48:11,000 --> 00:48:12,335 12, 11, 2 - 980 00:48:12,335 --> 00:48:14,670 >> -నా మొదటి రహస్య సమావేశంలో అన్నారు. 981 00:48:14,670 --> 00:48:19,720 >> -25, 14, 11, 18, 16 - 982 00:48:19,720 --> 00:48:21,650 >> పైరే గొప్ప స్వర రాత్రి లో. 983 00:48:21,650 --> 00:48:24,830 నేను ఆ రాత్రి యొక్క సందేశం తెలియజేయగలరా నిజంగా ముఖ్యమైనది. 984 00:48:24,830 --> 00:48:26,400 >> -3, 25. 985 00:48:26,400 --> 00:48:28,540 ఆ అన్నీ తనకు నుండి ఒక సందేశం. 986 00:48:28,540 --> 00:48:30,086 గుర్తుంచుకోండి, ఎవరికీ లేదు. 987 00:48:30,086 --> 00:48:34,370 988 00:48:34,370 --> 00:48:38,710 >> -90 సెకన్ల తరువాత, నేను మాత్రమే గదిలో రెడీ ఇంట్లో ఉన్న తొమ్మిది ఒక బాలుడు 989 00:48:38,710 --> 00:48:42,668 గోప్యతా మరియు డీకోడ్ లో కూర్చుని. 990 00:48:42,668 --> 00:48:47,628 ఆహా, B. నేను తదుపరి వెళ్లిన. 991 00:48:47,628 --> 00:48:53,060 E. మొదటి పదం "అని." ఉంది S. ఇది ఇప్పుడు సులభంగా దాగి ఉంది. 992 00:48:53,060 --> 00:48:54,980 U. 25. 993 00:48:54,980 --> 00:48:55,940 ఆ R. వార్తలు 994 00:48:55,940 --> 00:48:56,900 >> , Ralphie ఆన్ కమ్. 995 00:48:56,900 --> 00:48:57,860 నేను గో చూడాలి. 996 00:48:57,860 --> 00:48:59,780 >> -I'll, కుడి డౌన్ మా ఉంటుంది. 997 00:48:59,780 --> 00:49:01,030 గీ whiz. 998 00:49:01,030 --> 00:49:04,300 999 00:49:04,300 --> 00:49:08,220 >> -T. ఓ నిర్ధారించుకోండి. 1000 00:49:08,220 --> 00:49:09,500 ఏ నిర్ధారించుకోండి? 1001 00:49:09,500 --> 00:49:11,660 ది లిటిల్ ఆర్ఫన్ ఏమిటి అన్నీ చెప్పటానికి ప్రయత్నిస్తున్న? 1002 00:49:11,660 --> 00:49:12,844 ఏ నిర్ధారించుకోండి? 1003 00:49:12,844 --> 00:49:14,732 >> -Ralphie, రాండి వెళ్ళి వచ్చింది ఉంది. 1004 00:49:14,732 --> 00:49:16,148 మీరు రండి ఉంటుంది? 1005 00:49:16,148 --> 00:49:17,092 >> -అన్ని కుడి, మా. 1006 00:49:17,092 --> 00:49:18,510 నేను బయట ఉంటాము. 1007 00:49:18,510 --> 00:49:20,270 >> -I దగ్గరగా ఇప్పుడు చదువుతున్న. 1008 00:49:20,270 --> 00:49:21,823 ఉద్రిక్తత భయంకరమైన ఉంది. 1009 00:49:21,823 --> 00:49:23,045 ఏమిటి? 1010 00:49:23,045 --> 00:49:26,510 గ్రహం యొక్క విధి మే మిగిలిన వ్రేలాడదీయు. 1011 00:49:26,510 --> 00:49:28,985 >> -Ralphie, రాండి యొక్క చూడాలి గో. 1012 00:49:28,985 --> 00:49:32,680 >> -I'll కోసం కుడి అవుట్ బిగ్గరగా క్రయింగ్. 1013 00:49:32,680 --> 00:49:33,956 >> -దాదాపు అయిపోయినట్లే. 1014 00:49:33,956 --> 00:49:35,140 నా వేళ్లు వెళ్లింది. 1015 00:49:35,140 --> 00:49:36,880 నా మనసులోని ఉక్కు ఉచ్చు ఉంది. 1016 00:49:36,880 --> 00:49:38,010 ప్రతి చిన్న రంధ్రము కంపింపజేశాయి. 1017 00:49:38,010 --> 00:49:39,878 ఇది దాదాపు స్పష్టమైంది. 1018 00:49:39,878 --> 00:49:43,210 అవును, అవును, అవును, అవును, అవును. 1019 00:49:43,210 --> 00:49:49,030 >> మీ Ovaltine త్రాగటానికి ఖచ్చితంగా-ఉండండి. 1020 00:49:49,030 --> 00:49:50,280 Ovaltine? 1021 00:49:50,280 --> 00:49:53,980 1022 00:49:53,980 --> 00:49:55,230 వాజ్ ఏ క్రూమీ వాణిజ్య? 1023 00:49:55,230 --> 00:49:58,572 1024 00:49:58,572 --> 00:50:00,694 ఒక బిచ్ కుమారుడు. 1025 00:50:00,694 --> 00:50:01,900 >> [END వీడియో ప్లేబ్యాక్] 1026 00:50:01,900 --> 00:50:04,260 >> SPEAKER 1: ఈ CS50 ఉంది, మరియు ఆ సమస్య సెట్ రెండు ఉంటుంది. 1027 00:50:04,260 --> 00:50:06,305 తదుపరి వారం మీరు చూడండి. 1028 00:50:06,305 --> 00:50:08,800 >> SPEAKER 2: తరువాతి వద్ద CS50, ఈ జరుగుతుంది. 1029 00:50:08,800 --> 00:50:11,060 >> SPEAKER 1: మేము కలిగి కాబట్టి ఒక విషయం అందువలన చాలా చూశారు 1030 00:50:11,060 --> 00:50:12,220 ఫంక్షన్ పాయింటర్ ఆ. 1031 00:50:12,220 --> 00:50:14,540 ఇప్పుడు, ఒక ఫంక్షన్ పాయింటర్ కేవలం ఒక పబ్లిక్ యొక్క చిరునామా 1032 00:50:14,540 --> 00:50:17,000 కానీ చాలా వంటి ఫంక్షన్, - 1033 00:50:17,000 --> 00:50:18,250 ఒక కుమారుడు - 1034 00:50:18,250 --> 00:50:19,670