1 00:00:08,119 --> 00:00:11,630 [Powered by Google Translate] డేవిడ్ J. మలన్: అన్ని కుడి, ఈ CS50, మరియు ఈ ఉంది 2 00:00:11,630 --> 00:00:14,790 వారం రెండు యొక్క ప్రారంభించండి. 3 00:00:14,790 --> 00:00:16,300 ధన్యవాదాలు. 4 00:00:16,300 --> 00:00:19,000 మాకు ఒక ఫోన్ కాల్ తో ఇక్కడ ప్రారంభించండి. 5 00:00:19,000 --> 00:00:30,005 617-బగ్-CS50 డయల్ చేయడానికి నేను రెడీ. 6 00:00:30,005 --> 00:00:31,230 CS50: ఈ CS50 ఉంది. 7 00:00:31,230 --> 00:00:33,930 షటిల్ బాయ్ కోసం, 1 నొక్కండి. 8 00:00:33,930 --> 00:00:36,660 ప్రారంభించడానికి, 9 నొక్కండి. 9 00:00:36,660 --> 00:00:38,180 డేవిడ్ J. మలన్: అందువలన అతను షటిల్ బాయ్, 1 నొక్కండి కోసం చెప్పారు. 10 00:00:38,180 --> 00:00:41,560 కాబట్టి మేము 1 నొక్కండి చూడాలని. 11 00:00:41,560 --> 00:00:43,230 CS50: మీ నివాసస్థానం ఏమిటి? 12 00:00:43,230 --> 00:00:45,340 కోసం క్వాడ్, 1 నొక్కండి. 13 00:00:45,340 --> 00:00:47,080 మాథుర్, 2 నొక్కండి. 14 00:00:47,080 --> 00:00:49,240 బాలిస్టన్, ప్రెస్ 3. 15 00:00:49,240 --> 00:00:51,280 లామోంట్, ప్రెస్ 4. 16 00:00:51,280 --> 00:00:53,210 Mem హాల్, ప్రెస్ 5. 17 00:00:53,210 --> 00:00:55,660 ప్రారంభించడానికి, 0 నొక్కండి. 18 00:00:55,660 --> 00:00:59,590 డేవిడ్ J. మలన్: మేము క్వాడ్ కోసం 1 నొక్కండి చేస్తాము. 19 00:00:59,590 --> 00:01:03,610 CS50: తదుపరి షటిల్ 1:10 PM వద్ద ఈ చాలా నిమిషం వదిలి, మరియు 20 00:01:03,610 --> 00:01:09,820 అప్పుడు 1:20 PM వద్ద, 1:30 PM, 1:40 PM. 21 00:01:09,820 --> 00:01:12,030 ఈ CS50 ఉంది. 22 00:01:12,030 --> 00:01:15,570 >> డేవిడ్ J. మలన్: సో ఈ CS50 స్వరం ఉంది. 23 00:01:15,570 --> 00:01:18,030 మరియు దాని కోసం, చివరి ప్రాజెక్టుల రకాల ఉదాహరణకు 24 00:01:18,030 --> 00:01:19,500 ఉదాహరణకు, మీరు వైపు కొరికి చేయవచ్చు 25 00:01:19,500 --> 00:01:20,600 సెమిస్టర్ చివరిలో. 26 00:01:20,600 --> 00:01:23,840 ఉదాహరణకు, ఆ shuttleboy.cs50.net ఉంది - 27 00:01:23,840 --> 00:01:28,200 నేను మొదటి CS51 తీసుకున్న తరువాత రాసిన అసలైన ప్రాజెక్ట్ 28 00:01:28,200 --> 00:01:29,740 తిరిగి నేను ఒక అండర్గ్రాడ్యుయేట్ ఉంది. 29 00:01:29,740 --> 00:01:32,250 మరియు ఇక్కడ ప్రేరణ తర్వాత తిరిగి, వారు కలిగి ఉంది 30 00:01:32,250 --> 00:01:34,320 ముద్రిత షటిల్ బస్ షెడ్యూల్స్, మరియు అక్కడ ఏ ఉంది 31 00:01:34,320 --> 00:01:35,970 ఆన్లైన్ అప్ విషయాలు చూస్తున్న భావన. 32 00:01:35,970 --> 00:01:38,730 కాబట్టి నేను ఒక వారాంతానికి పావురం యొక్క విధమైన ద్వారా పోస్తారు 33 00:01:38,730 --> 00:01:41,460 షెడ్యూల్ ముద్రించబడింది మరియు ఒక కంప్యూటర్ ప్రోగ్రామ్ కి పోర్ట్. 34 00:01:41,460 --> 00:01:43,790 ఆ సమయంలో, కంప్యూటర్ ప్రోగ్రామ్ రాసిన జరిగిన 35 00:01:43,790 --> 00:01:47,110 C. మరియు మీరు అసలైన వద్ద టైప్ షటిల్ బాయ్ ఇది నడిచింది 36 00:01:47,110 --> 00:01:48,600 మేము ఇప్పటివరకు చేయడం చేసిన వంటి మెరిసే ప్రాంప్ట్. 37 00:01:48,600 --> 00:01:50,450 కానీ సంవత్సరాలు, అది ఒక తక్షణ ఉద్భవించింది యొక్క 38 00:01:50,450 --> 00:01:51,390 సందేశ బొట్. 39 00:01:51,390 --> 00:01:53,970 ఇది ఒక లోకి, ఈ వెబ్ సైట్ లో ఇటీవల అభివృద్ధి యొక్క 40 00:01:53,970 --> 00:01:57,720 SMS ఆధారిత ఉపకరణాన్ని, అలాగే ఈ వాయిస్ ఆధారిత ఉపకరణము వలె వంటి. 41 00:01:57,720 --> 00:02:00,170 మరియు ఈ విషయాలను రకాల వద్ద సూచించు ఉంది మీరు చేస్తాడు 42 00:02:00,170 --> 00:02:02,380 సెమిస్టర్ చివరి ద్వారా మీ అంతట మీరే చేయండి. 43 00:02:02,380 --> 00:02:05,490 >> ఉదాహరణకి,, షటిల్ బాయ్ SMS వెర్షన్ జరుగుతుంది 44 00:02:05,490 --> 00:02:06,510 క్రింది పనిచేయుటకు. 45 00:02:06,510 --> 00:02:10,880 , మీ సెల్ ఫోన్ లో, మీరు 41411 ఒక టెక్స్ట్ సందేశం పంపడానికి మరియు ఉంటే 46 00:02:10,880 --> 00:02:14,300 అప్పుడు, షటిల్ బాయ్ కోసం, ప్రత్యేక చిహ్నం sboy పంపండి 47 00:02:14,300 --> 00:02:18,350 ఒక మరియు ఒక మూలం పేరు B, మరియు B తరువాత ఒక ఉంది 48 00:02:18,350 --> 00:02:19,070 గమ్యం - 49 00:02:19,070 --> 00:02:21,030 ఉదాహరణకు, బాలిస్టన్ స్పేస్ క్వాడ్ - 50 00:02:21,030 --> 00:02:23,330 మీరు కొన్ని క్షణాల గెట్ బ్యాక్ ఉండాలి ఒక టెక్స్ట్ 51 00:02:23,330 --> 00:02:25,820 షటిల్ బాయ్ నుండి సందేశం మీరు చెప్పే సరిగ్గా ఉన్నప్పుడు 52 00:02:25,820 --> 00:02:28,990 తదుపరి కొన్ని షటిళ్ళు ఆ సమయం నుండి, ఒక దానికి వెళుతున్నారా 53 00:02:28,990 --> 00:02:29,640 పాయింట్ B. 54 00:02:29,640 --> 00:02:32,510 మరియు ఈ గా పిలిచే దాన్ని మరింత సాధారణ ఉదాహరణ 55 00:02:32,510 --> 00:02:33,920 ఒక API ఉపయోగించి. 56 00:02:33,920 --> 00:02:36,930 >> కాబట్టి ఉదాహరణకు, ఇక్కడ ఈ, కేవలం shuttleboy.cs50.net ఉంది 57 00:02:36,930 --> 00:02:39,300 ఈ వాస్తవ వెబ్ ఆధారిత అవతారం. 58 00:02:39,300 --> 00:02:42,480 కానీ ఈ మరియు ఇతర Apps తెలియజేస్తున్నాయి ఆ డేటా ఆ CS50 59 00:02:42,480 --> 00:02:45,560 అభివృద్ధి చేసింది అన్ని రూపంలో ఇక్కడ అందరికీ పెడతారు 60 00:02:45,560 --> 00:02:49,340 API లు, అనువర్తన ప్రోగ్రామింగ్ అంతర్ముఖం. 61 00:02:49,340 --> 00:02:52,220 మరియు కేవలం మంది మేము ఇష్టం చెప్పి ఒక ఫాన్సీ మార్గం 62 00:02:52,220 --> 00:02:56,010 ఇంటర్నెట్ మరియు ఇతరులు సృష్టించడం కొంత సమయం గడిపిన 63 00:02:56,010 --> 00:02:59,970 మీరు మా నుండి డేటా పట్టుకొను మరియు చేయడానికి ఉపయోగించే సాఫ్ట్వేర్ 64 00:02:59,970 --> 00:03:02,510 అప్పుడు పైన మీ స్వంత అనువర్తనాలను రూపొందించడానికి 65 00:03:02,510 --> 00:03:03,840 ఆ డేటా సమితి యొక్క. 66 00:03:03,840 --> 00:03:06,610 కాబట్టి ఉదాహరణకు, ఇక్కడ ఈ షటిల్ బాయ్ API పేజీ, ఇది 67 00:03:06,610 --> 00:03:09,390 ముఖ్యంగా CS50 మాన్యువల్, పత్రాలు లో నిర్మాణము 68 00:03:09,390 --> 00:03:13,080 సమాచారం కోసం CS50 సర్వర్లు అడగడం గురించి వెళ్ళండి ఎలా. 69 00:03:13,080 --> 00:03:16,240 ఉదాహరణకు, మీరు CSV ఫైళ్లు, కామాతో తెలిసి ఉంటే 70 00:03:16,240 --> 00:03:18,940 విలువలు వేరు, ఈ కేవలం విధమైన ఉంటాయి శీఘ్ర మరియు డర్టీ 71 00:03:18,940 --> 00:03:20,310 Excel వంటి ఫైళ్లు. 72 00:03:20,310 --> 00:03:23,110 కాబట్టి మీరు అన్ని డేటా మొత్తం షటిల్ బాయ్ అడగవచ్చు 73 00:03:23,110 --> 00:03:25,090 ఇళ్ళు మరియు వారి GPS కోఆర్డినేట్స్, మరియు మీరు పొందుతారు 74 00:03:25,090 --> 00:03:27,300 ఆ వంటి తిరిగి, ముఖ్యంగా, స్ప్రెడ్షీట్ ఆ 75 00:03:27,300 --> 00:03:30,820 మీరు అప్పుడు మీ సొంత కార్యక్రమంలో చదివి చేయవచ్చు 76 00:03:30,820 --> 00:03:33,250 , ఫలితాలు ఉత్పత్తి షటిల్ బాయ్ కూడా వంటి 77 00:03:33,250 --> 00:03:34,160 చేయడం నిర్మాణము. 78 00:03:34,160 --> 00:03:37,030 ఆ మరింత చేరువైన, మరింత ఆధునిక డేటా ప్రాతినిధ్యాలు కోసం 79 00:03:37,030 --> 00:03:39,420 JSON, జావాస్క్రిప్ట్ ఆబ్జెక్ట్ నొటేషన్ ఉన్నాయి. 80 00:03:39,420 --> 00:03:40,620 ఏదో వైపు మీరు మళ్ళీ వస్తుంది 81 00:03:40,620 --> 00:03:41,720 సెమిస్టర్ చివరిలో. 82 00:03:41,720 --> 00:03:45,440 >> కానీ మళ్ళీ, ఈ కేవలం CS50 యొక్క సొంత API లు అనేక ఒకటి. 83 00:03:45,440 --> 00:03:48,320 మరియు అద్భుతమైన విషయం, ఇప్పుడు Facebook ఈ రోజులు మరియు 84 00:03:48,320 --> 00:03:51,110 Twitter మరియు Google మరియు చాలా చక్కని ప్రతి ప్రసిద్ధ వెబ్సైట్ అవుట్ 85 00:03:51,110 --> 00:03:54,130 మీరు చదివిన ఉంటే అంటే API, ఒక రకమైన అక్కడ ఉంది 86 00:03:54,130 --> 00:03:56,620 వారి వెబ్ సైట్ లో డాక్యుమెంటేషన్, మీరు ఒక కోసం సైన్ అప్ 87 00:03:56,620 --> 00:03:59,980 ఖాతా, మీరు పైన సాఫ్ట్వేర్ రాయడం మొదలు పెట్టవచ్చు 88 00:03:59,980 --> 00:04:03,680 అక్కడ ఇస్తుందో అది టూల్స్ లేదా డేటా ఆ సంస్థ. 89 00:04:03,680 --> 00:04:06,210 రెండు సంవత్సరాల క్రితం తిరిగి మా స్వంత బోధన సభ్యుల కావున 90 00:04:06,210 --> 00:04:07,620 ఈ యొక్క Mac వెర్షన్ రాశారు. 91 00:04:07,620 --> 00:04:10,990 కాబట్టి ఎడమ ఎగువన ఇక్కడ Mac పేరుతో లింక్ వద్ద, మీరు వాస్తవానికి 92 00:04:10,990 --> 00:04:13,940 ఏమి మీ స్వంత Mac లో అమలు చేసే Mac OS విడ్జెట్ డౌన్లోడ్ 93 00:04:13,940 --> 00:04:15,040 విషయాల అదే రకాల. 94 00:04:15,040 --> 00:04:17,970 కాబట్టి ఈ వంటి డేటా సమితుల యొక్క టాప్ పై గురించి. 95 00:04:17,970 --> 00:04:21,839 సెమిస్టర్ చివరిలో ఆ మరింత. 96 00:04:21,839 --> 00:04:25,780 >> కాబట్టి లెట్స్ కేవలం రకమైన పొందండి యొక్క ఒక బగ్ నిజమైన క్విక్ ఈత కొట్టడానికి 97 00:04:25,780 --> 00:04:27,990 కొన్ని విషయాలు మీద రోజు వేడెక్కినప్పుడు, మరియు అనుకుంటున్నాను 98 00:04:27,990 --> 00:04:29,660 విషయాలు మేము గత వారం చూశారు. 99 00:04:29,660 --> 00:04:32,840 ముఖ్యంగా, సే,, నాకు ముందుకు వెళ్లి పుల్ అప్ తెలియజేయండి 100 00:04:32,840 --> 00:04:34,080 ఇక్కడ ఈ ఉదాహరణ. 101 00:04:34,080 --> 00:04:37,500 Buggy1.c, ఈ కోర్సు యొక్క వెబ్ సైట్ లో అందుబాటులో ఉంది మీరు అనుకుంటే 102 00:04:37,500 --> 00:04:40,250 అది డౌన్లోడ్ మరియు మీరే చుట్టూ దూర్చు మీరు. 103 00:04:40,250 --> 00:04:43,520 కానీ లెట్స్ ఈ చాలా చిన్న కార్యక్రమం ఇక్కడ జూమ్, మరియు కేవలం 104 00:04:43,520 --> 00:04:46,550 ప్రాథమిక బిల్డింగ్ బ్లాక్స్ ఆ కొన్ని సూపర్ ఫాస్ట్ రీక్యాప్ 105 00:04:46,550 --> 00:04:48,880 మేము నిజంగా కేవలం మంజూరు కోసం తీసుకొని ప్రారంభించడానికి వెళ్తున్నారు. 106 00:04:48,880 --> 00:04:51,860 >> నీలం అంశాలు అవసరం కాబట్టి, 9 ద్వారా పంక్తులు 1 లో మాత్రమే ఉంటాయి, 107 00:04:51,860 --> 00:04:53,670 సాఫ్ట్బాల్ ప్రశ్నలు. 108 00:04:53,670 --> 00:04:54,590 కాబట్టి ఈ కేవలం వ్యాఖ్యలు ఉన్నాయి. 109 00:04:54,590 --> 00:04:56,230 వారు ఎలాంటి క్రియాత్మక అర్ధం లేదు. 110 00:04:56,230 --> 00:04:58,460 అయితే గమనికలు అని అర్థంలో వ్యాఖ్యలు అని 111 00:04:58,460 --> 00:05:02,010 నేను, మానవ, ఆ ఉపన్యాసంలో మరియు తరువాత నాకు చేసిన 112 00:05:02,010 --> 00:05:04,340 ఉపన్యాసం, నిజానికి గుర్తుంచుకోగలరు ఈ కార్యక్రమం 113 00:05:04,340 --> 00:05:07,120 లైన్ ద్వారా లైన్ ద్వారా రీడ్ చేయకుండా చేస్తుంది మరియు 114 00:05:07,120 --> 00:05:08,990 నా మనస్సులో చరిత్ర పునః. 115 00:05:08,990 --> 00:05:11,000 అంతేకాకుండా, నేను వంటి మరొకరికి ఈ కార్యక్రమం చేతితో ఉంటే 116 00:05:11,000 --> 00:05:14,420 మీరు, అది, ఎందుకంటే ఈ వంటి వ్యాఖ్యల, మీరు చాలా స్పష్టమైన యొక్క 117 00:05:14,420 --> 00:05:16,680 కార్యక్రమం నిజానికి ఏమి, లేదా కనీసం ఏ 118 00:05:16,680 --> 00:05:18,210 కార్యక్రమం చేయడం చేయవలసి ఉంటుంది. 119 00:05:18,210 --> 00:05:20,760 అది సరైన అయినా లేదా మొత్తం మరొక విషయం. 120 00:05:20,760 --> 00:05:25,040 ఇప్పుడు, C, మల్టీ లైన్ వ్యాఖ్యలతో, రీకాల్ ఆ పంక్తిలో 121 00:05:25,040 --> 00:05:27,880 ఒక ఇక్కడ / *, మేజిక్ గుర్తు. 122 00:05:27,880 --> 00:05:30,380 ఇది ఒక వ్యాఖ్య యొక్క ప్రారంభ వస్తుంది ఇక్కడ అర్థం. 123 00:05:30,380 --> 00:05:34,560 మీరు ముగింపు టెర్మినేటర్ చేరుకునే వరకు మరియు ఇంకా ఏదీ, మేటర్స్ 124 00:05:34,560 --> 00:05:36,700 * / సరసన ఇది. 125 00:05:36,700 --> 00:05:39,120 నేను ఇక్కడ నుండి 80 కొన్ని బేసి నక్షత్రాలు ఉన్నాయి వాస్తవం 126 00:05:39,120 --> 00:05:41,550 ఎడమ నిజంగా కేవలం ఒక సౌందర్య వివరాలు ఉంది. 127 00:05:41,550 --> 00:05:43,370 ఇది ఎలాంటి క్రియాత్మక అర్ధాన్ని కలిగి ఉంది. 128 00:05:43,370 --> 00:05:44,490 >> ఇప్పుడు ఎలా లైన్ 11? 129 00:05:44,490 --> 00:05:46,940 ఈ లేమాన్ పరంగా ఏమి చేస్తుంది? 130 00:05:51,560 --> 00:05:52,540 ఆ ఏమిటి? 131 00:05:52,540 --> 00:05:54,280 ప్రేక్షకులు: ప్రామాణిక కలిపి. 132 00:05:54,280 --> 00:05:54,740 డేవిడ్ J. మలన్: OK, మంచి. 133 00:05:54,740 --> 00:05:57,500 కనుక ఇది stdio.h లైబ్రరీ ఉన్నాయి. 134 00:05:57,500 --> 00:05:58,230 కాబట్టి ఆ అర్థం ఏమిటి? 135 00:05:58,230 --> 00:06:01,570 Well, ఆ ఫైల్ లోపల, stdio.h, ఒక మొత్తం బంచ్ ఉంటాయి 136 00:06:01,570 --> 00:06:03,320 ఫంక్షన్ ప్రకటనలు - 137 00:06:03,320 --> 00:06:05,290 ఆ ఎవరో రాసిన స్మృతి. 138 00:06:05,290 --> 00:06:08,160 లో ప్రకటించబడిన ఒక చర్య యొక్క మరియు మంచి ఉదాహరణగా 139 00:06:08,160 --> 00:06:10,250 stdio.h ఉంది - 140 00:06:10,250 --> 00:06:11,980 ఇది ఇష్టమైన ఇప్పుడు ద్వారా? 141 00:06:11,980 --> 00:06:14,300 కాబట్టి printf, అత్యంత సాధారణ అంశాల్లో ఒకటి కచ్చితంగా ఉపయోగించడానికి 142 00:06:14,300 --> 00:06:15,840 ప్రారంభంలో, ఆ లైబ్రరీ నుండి ఉంది. 143 00:06:15,840 --> 00:06:19,290 నేను కోడ్ లైనును మినహాయించాలని ఉంటే, గణగణమని ద్వని చేయు అరుస్తుంటారు అన్నారు 144 00:06:19,290 --> 00:06:22,550 ఒక ప్రకటించనివారు గుర్తు ఉపయోగించడం గురించి నా ఏదో. 145 00:06:22,550 --> 00:06:24,930 ఎందుకంటే బహిరంగంగా ప్రకటింపబడని ఏదో, బహుశా కీవర్డ్ ఉంది 146 00:06:24,930 --> 00:06:27,770 మేము printf కనపడే దాని కంపైలర్ సమాచారం లేదు 147 00:06:27,770 --> 00:06:29,230 మేము ఆ లైన్ ఉన్నాయి తప్ప ఇష్టం. 148 00:06:29,230 --> 00:06:31,830 మరియు ఎక్కువ భూమికి, నిజంగా, దాన్ని లైన్ అని ఉంది 149 00:06:31,830 --> 00:06:34,890 ఇది సర్వర్ యొక్క ఉన్నప్పుడు ఆ ఫైలు, stdio.h, ప్రారంభం 150 00:06:34,890 --> 00:06:38,200 హార్డు డ్రైవు, లేదా ఉపకరణం యొక్క హార్డు డ్రైవు, మరియు కాపీ పేస్ట్ అది 151 00:06:38,200 --> 00:06:40,240 కుడివైపు నా ఫైల్లోకి, లేకుండా నా 152 00:06:40,240 --> 00:06:41,730 ఆ మానవీయంగా చేయండి అవసరం. 153 00:06:41,730 --> 00:06:44,420 >> ఇప్పుడు, ఒకసారి మేము ముందు కాలం మేము ప్రారంభిస్తాము, ప్రధాన ఇక్కడ క్రిందికి 154 00:06:44,420 --> 00:06:46,900 నిరర్ధకమయినది ఏమి Int మరియు విడిగా టీసింగ్. 155 00:06:46,900 --> 00:06:48,430 కానీ ఇప్పుడు కోసం, యొక్క మూడు పంక్తులు చూద్దాం 156 00:06:48,430 --> 00:06:50,350 లోపల 15 17 ద్వారా. 157 00:06:50,350 --> 00:06:52,250 ఇక్కడ ఈ నేను బగ్గీ వంటి పేర్కొన్నారు. 158 00:06:52,250 --> 00:06:54,900 నా వ్యాఖ్యలు లో లైన్ 7 "10 ప్రింట్ చేస్తే చెప్పారు 159 00:06:54,900 --> 00:06:59,410 ఆస్టరిస్క్లు కానీ. "ఎందుకు ఈ నిజానికి, ప్రింట్ లేదు లేదు 160 00:06:59,410 --> 00:07:01,097 10 అలాంటి తారల? 161 00:07:01,097 --> 00:07:02,347 ప్రేక్షకులు: [వినబడని]. 162 00:07:05,210 --> 00:07:05,800 డేవిడ్ J. మలన్: ఖచ్చితంగా. 163 00:07:05,800 --> 00:07:08,720 కాబట్టి మేము 0 నుండి లెక్కించడానికి మొదలు పెడుతున్నారు అని గుర్తించలేకపోతే. 164 00:07:08,720 --> 00:07:10,780 మరియు ఈ నిజంగా ప్రోగ్రామింగ్ లో ఒక ఆచారం మరియు 165 00:07:10,780 --> 00:07:13,230 లెక్కించడానికి ప్రారంభ సాధారణంగా కంప్యూటర్ సైన్స్, 166 00:07:13,230 --> 00:07:14,610 0 బదులుగా 1 నుండి. 167 00:07:14,610 --> 00:07:16,690 మరియు ఈ నిజంగా ఆ, వాస్తవానికి నుండి వచ్చింది 168 00:07:16,690 --> 00:07:18,940 ఉదాహరణకు, మేము వేదిక పైన ఎనిమిది మంది వరకు ఉన్నప్పుడు, ఎప్పుడు 169 00:07:18,940 --> 00:07:20,680 ఎవరూ వారి చేతి పెంచడం, వారు 170 00:07:20,680 --> 00:07:22,340 అన్ని సమర్థవంతంగా సున్నాలు. 171 00:07:22,340 --> 00:07:24,260 కాబట్టి, చాలా కంప్యూటర్ కన్వెన్షన్ చూస్తూ ఉంటాము 172 00:07:24,260 --> 00:07:26,030 కాబట్టి, 0 నుండి లెక్కింపు మొదలు. 173 00:07:26,030 --> 00:07:29,130 తక్కువ సంఖ్య అయితే మీరు బైనరీ లో సూచిస్తుంది. 174 00:07:29,130 --> 00:07:32,270 >> కాబట్టి ఇక్కడ 0 నేను ప్రారంభించడం మొదలు చేసాము. 175 00:07:32,270 --> 00:07:34,230 మేము 0 నేను సమాన సెట్ చేసాము. 176 00:07:34,230 --> 00:07:37,780 కానీ నేను లేదా నేను కంటే తక్కువ తనకు, ఇక్కడ ఈ పొరపాటు 177 00:07:37,780 --> 00:07:38,820 10 సమానం. 178 00:07:38,820 --> 00:07:41,700 కానీ మీరు నేను 0 వద్ద మొదలు మరియు ఉంటే ద్వారా, నేను వెళ్ళి ఆ అనుకుంటే 179 00:07:41,700 --> 00:07:46,410 అప్ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, నిజానికి వెళుతున్న 180 00:07:46,410 --> 00:07:49,980 నేను మారారు ఎందుకంటే, స్క్రీన్ కు 11 నక్షత్రాలను ప్రింట్ 181 00:07:49,980 --> 00:07:52,410 మరియు 10 సమానం. 182 00:07:52,410 --> 00:07:55,090 ఇక్కడ సులభమైన పరిష్కారం తర్వాత ఏమిటి? 183 00:07:55,090 --> 00:07:56,070 ప్రేక్షకులు: [వినబడని]. 184 00:07:56,070 --> 00:07:57,350 డేవిడ్ J. మలన్: జస్ట్ కంటే తక్కువ కు మార్చండి. 185 00:07:57,350 --> 00:07:59,700 మీరు నిజంగా, మీరు ఈ పని చేయడు. 186 00:07:59,700 --> 00:08:01,370 కానీ సాధారణంగా, ఆ తర్వాత frowned యొక్క. 187 00:08:01,370 --> 00:08:04,020 కాబట్టి 0 నుండి లెక్కించడానికి ప్రారంభ మీ కావాలి విషయం 188 00:08:04,020 --> 00:08:05,510 సాధారణంగా ఉపయోగించే కలుగుతుంది. 189 00:08:05,510 --> 00:08:07,810 ఇప్పుడు, ఏ లోనే మరియు ఈ మొత్తం నిర్మాణం గురించి? 190 00:08:07,810 --> 00:08:10,640 లూప్ ఈ లైన్ 15 demarks ఒక. 191 00:08:10,640 --> 00:08:12,510 కాబట్టి ఒక క్రియ కాదు. 192 00:08:12,510 --> 00:08:13,640 ఇది కేవలం ఒక ప్రకటన. 193 00:08:13,640 --> 00:08:16,180 మేము ప్రారంభం చూసిన లాగా, ఒక మళ్ళీ వెతికినా నిర్మాణం ఉంది. 194 00:08:16,180 --> 00:08:17,600 మరియు అది మూడు భాగాలుగా ఉంటుంది. 195 00:08:17,600 --> 00:08:19,740 మొదటి భాగం ఉందని గమనించండి 196 00:08:19,740 --> 00:08:21,350 సెమికోలన్ యొక్క ఎడమ. 197 00:08:21,350 --> 00:08:24,200 రెండు సెమికోలన్లు మధ్య మధ్య భాగం ఉంది. 198 00:08:24,200 --> 00:08:26,250 మరియు తర్వాత కుడి కుడి చేతి భాగం ఉంది 199 00:08:26,250 --> 00:08:27,640 రెండవ సెమికోలన్ యొక్క. 200 00:08:27,640 --> 00:08:31,822 ఇప్పుడు, ఈ మొదటి ఏమి చేస్తుంది? 201 00:08:31,822 --> 00:08:33,679 ప్రేక్షకులు: [వినబడని]. 202 00:08:33,679 --> 00:08:34,270 డేవిడ్ J. మలన్: అక్కడ? 203 00:08:34,270 --> 00:08:34,816 Yeah? 204 00:08:34,816 --> 00:08:35,980 ప్రేక్షకులు: మొదలుపెట్టటం. 205 00:08:35,980 --> 00:08:36,850 >> డేవిడ్ J. మలన్: ప్రారంభం. 206 00:08:36,850 --> 00:08:37,840 కాబట్టి దీని అర్థం ఏమిటి? 207 00:08:37,840 --> 00:08:40,690 మేము i అనే వేరియబుల్ నిర్ధారించారు. 208 00:08:40,690 --> 00:08:43,840 నేను Int నేను పేర్కొన్న ఎందుకంటే ఇది రకం Int ఉంటుంది. 209 00:08:43,840 --> 00:08:46,470 నేను 0 విలువకు నేను ప్రారంభించడం చేస్తున్నాను. 210 00:08:46,470 --> 00:08:47,730 కాబట్టి ఇది నిజంగా ఏమి చెబుతున్నారో యొక్క? 211 00:08:47,730 --> 00:08:50,680 ఇది సమర్థవంతంగా తగినంత నాకు ఇవ్వండి, హే కంప్యూటర్ కు ఈవిధంగా యొక్క 212 00:08:50,680 --> 00:08:53,660 అప్పుడు మెమరీ, కావలసినంత RAM, అనేక సరిపోయే, మరియు ఉంచండి 213 00:08:53,660 --> 00:08:56,130 RAM యొక్క భాగం సంఖ్య 0. 214 00:08:56,130 --> 00:08:59,100 మరియు జనాంతికంగా, కనీసం లోపల, సాధారణంగా ఒక Int ఎలా పెద్దది 215 00:08:59,100 --> 00:09:00,280 ఉపకరణం యొక్క? 216 00:09:00,280 --> 00:09:01,000 ప్రేక్షకులు: 32 బిట్. 217 00:09:01,000 --> 00:09:01,670 డేవిడ్ J. మలన్: 32 బిట్స్. 218 00:09:01,670 --> 00:09:04,890 నేను మరోలా 4 బైట్లు అని పిలుస్తారు 32 బిట్స్, ఇవ్వండి అని చెప్పుకుంటారు ఆ 219 00:09:04,890 --> 00:09:07,250 మరియు చాలా తేలిక, అది విలువ 0 ఉంచారు ఎందుకంటే 220 00:09:07,250 --> 00:09:09,110 అది కేవలం 0 అన్ని బిట్స్ సెట్ చేయడం. 221 00:09:09,110 --> 00:09:11,690 >> కాబట్టి ఇప్పుడు, ఇక్కడ రెండవ భాగం పరిస్థితి. 222 00:09:11,690 --> 00:09:14,590 మరియు పరిస్థితి, పేరు సూచించినట్లు, తనిఖీ ఏమిటి 223 00:09:14,590 --> 00:09:18,100 మళ్ళీ, మళ్ళీ, మళ్ళీ అది ఒప్పు లేదా తప్పు కావచ్చు వరకు. 224 00:09:18,100 --> 00:09:21,410 కాబట్టి ఇది కోడ్ క్రింది పంక్తులు చేయండి చెబుతున్నారు - 225 00:09:21,410 --> 00:09:23,950 అవి లైన్ 16, ఇండెంట్ మాత్రమే ఒకటి ఎందుకంటే 226 00:09:23,950 --> 00:09:24,820 క్రింద - 227 00:09:24,820 --> 00:09:26,980 కాబట్టి నేను 10 కంటే తక్కువగా ఉంటుంది. 228 00:09:26,980 --> 00:09:30,520 మరియు ఈ లూప్ ద్వారా ప్రతి పునరావృతం తరువాత, చేయండి 229 00:09:30,520 --> 00:09:33,840 ఈ సందర్భంలో ఇది incrementation, నేను + +. 230 00:09:33,840 --> 00:09:35,580 ఇప్పుడు, నేను + + అని లేదు. 231 00:09:35,580 --> 00:09:37,610 నేను ఉంటుంది -. 232 00:09:37,610 --> 00:09:39,860 నేను చేసింది అయితే, ఏ ప్రవర్తన జరగబోతోంది 233 00:09:39,860 --> 00:09:41,370 ఈ కార్యక్రమం చేయడం? 234 00:09:41,370 --> 00:09:42,290 ప్రేక్షకులు: ఇది ఒక అనంతమైన లూప్ చేస్తాడు. 235 00:09:42,290 --> 00:09:44,060 డేవిడ్ J. మలన్: ఇది అనంతమైన లూప్ యొక్క రకమైన చేస్తాడు, 236 00:09:44,060 --> 00:09:47,720 మేము ప్రతికూల 2 బిలియన్ లేదా తర్వాత లక్కీ పొందండి తప్ప. 237 00:09:47,720 --> 00:09:51,320 బహుశా విషయాలు కేవలం పరిమిత స్వభావం ద్వారా, చుట్టూ ఉంటుంది 238 00:09:51,320 --> 00:09:53,930 మేము ఒక పూర్ణాంకానికి కోసం కేటాయించబడిన చేసిన బిట్స్ సంఖ్య. 239 00:09:53,930 --> 00:09:56,270 కానీ అది ఖచ్చితంగా 10 కంటే చాలా iterate వెళ్లి యొక్క 240 00:09:56,270 --> 00:09:58,630 కచ్చితంగా ఇక్కడ 11 సార్లు. 241 00:09:58,630 --> 00:10:02,240 >> ఇప్పుడు, కేవలం ఒక పక్కన, తెలుసుకుంటారు నేను + + మరియు నేను - 242 00:10:02,240 --> 00:10:04,420 నిజంగా కేవలం వాక్యనిర్మాణ చక్కెర. 243 00:10:04,420 --> 00:10:07,210 ఇది కొంచెం ఏది కేవలం సంక్షిప్త లిపి సంకేతం యొక్క 244 00:10:07,210 --> 00:10:08,720 స్పష్టంగా క్రింది రాసిన: 245 00:10:08,720 --> 00:10:11,200 i = i + 1. 246 00:10:11,200 --> 00:10:13,460 నేను సారూప్యత + +. 247 00:10:13,460 --> 00:10:15,860 ఇది కేవలం రకమైన చెప్పడానికి prettier కనిపిస్తోంది నేను + +. 248 00:10:15,860 --> 00:10:17,490 ఇది చదవదగ్గ, మరింత సంక్షిప్తమైన ఉంది. 249 00:10:17,490 --> 00:10:19,030 కాబట్టి ఎక్కువ మంది ఆ బదులుగా ఏమి. 250 00:10:19,030 --> 00:10:21,840 కానీ ఈ కార్యాచరణలో సమానంగా ఉంటుంది 251 00:10:21,840 --> 00:10:22,900 మేము చూసిన. 252 00:10:22,900 --> 00:10:27,770 కాబట్టి చిన్న లో, ఇక్కడ శీఘ్ర పరిష్కారం కేవలం నేను iterate అంటే 253 00:10:27,770 --> 00:10:30,690 అన్ని మార్గం అప్ 0 నుండి 10 కంటే తక్కువ కు. 254 00:10:30,690 --> 00:10:32,700 మరియు తర్వాత మేము నిజంగా 10 నక్షత్రాలు పొందుతారు. 255 00:10:32,700 --> 00:10:33,430 >> కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి. 256 00:10:33,430 --> 00:10:35,310 నాకు దిగువన టెర్మినల్ తెరుచుకుంటుంది లెట్. 257 00:10:35,310 --> 00:10:37,420 ఈ సైన్ అని నాకు డైరెక్టరీలో వెళ్ళి తెలపండి 258 00:10:37,420 --> 00:10:40,030 ఇప్పుడు కోసం గణగణమని ద్వని చేయు తో మాన్యువల్గా దీన్ని కంపైల్ వెళుతున్న. 259 00:10:40,030 --> 00:10:44,880 నేను ఎంటర్ buggy1.c ఈ సంకలనం వెళుతున్న. 260 00:10:44,880 --> 00:10:50,280 ఇప్పుడు buggy1, ఎందుకు అటువంటి దస్త్రము లేదా డైరెక్టరీ లేదు 261 00:10:50,280 --> 00:10:52,026 buggy1 అని? 262 00:10:52,026 --> 00:10:53,850 ప్రేక్షకులు: [వినబడని]. 263 00:10:53,850 --> 00:10:54,240 డేవిడ్ J. మలన్: అవును. 264 00:10:54,240 --> 00:10:55,420 కాబట్టి ఇది నిజానికి a.out అని. 265 00:10:55,420 --> 00:10:57,480 మీరు గణగణమని ద్వని చేయు అమలు చేస్తే గణగణమని ద్వని చేయు ఉన్న కాబట్టి, రీకాల్ 266 00:10:57,480 --> 00:11:00,420 కంపైలర్ మరియు మీరు మీరు పేరు తెలుపుము లేదు 267 00:11:00,420 --> 00:11:03,550 మీ ప్రోగ్రామ్ ఇవ్వడానికి, అది a.out డిఫాల్ట్ చెప్పారు. 268 00:11:03,550 --> 00:11:05,030 కాబట్టి నిజంగా నేను ls లేకపోతే - 269 00:11:05,030 --> 00:11:05,510 అయ్యో. 270 00:11:05,510 --> 00:11:07,680 నేను didn't - బ్లాక్ అండ్ వైట్ సమస్యను కొన్ని 271 00:11:07,680 --> 00:11:08,840 మీరు స్థిరమైన చేయబడింది ఎదుర్కొంది. 272 00:11:08,840 --> 00:11:10,670 కానీ నాకు మనం. 273 00:11:10,670 --> 00:11:14,570 అక్కడ మేము అక్కడ ఎడమ చేతి వైపు a.out ఉన్నాయి. 274 00:11:14,570 --> 00:11:17,360 కాబట్టి మేము బదులుగా buggy1 యొక్క a.out అమలు చేయాలి. 275 00:11:17,360 --> 00:11:19,140 >> నాలో ముందుకు వెళ్లి మనం. 276 00:11:19,140 --> 00:11:22,840 . / A.out నమోదు చేయండి. 277 00:11:22,840 --> 00:11:26,160 నేను స్పష్టంగా ఏమి లేదు? 278 00:11:26,160 --> 00:11:26,620 ప్రేక్షకులు: సేవ్. 279 00:11:26,620 --> 00:11:27,390 డేవిడ్ J. మలన్: నా ఫైలు సేవ్. 280 00:11:27,390 --> 00:11:31,520 సులభంగా కంట్రోల్ S కొట్టిన లేదా వెళ్ళి పరిష్కరించవచ్చు ఆ 281 00:11:31,520 --> 00:11:33,450 ఫైలు, చాలా కార్యక్రమాలు వలె సేవ్. 282 00:11:33,450 --> 00:11:36,360 నాకు, ఇక్కడ డౌన్ వెళ్ళి స్క్రీన్ క్లియర్, మళ్ళీ అమలు లెట్. 283 00:11:36,360 --> 00:11:37,960 మరియు బగ్ ఇప్పటికీ ఉంది. 284 00:11:37,960 --> 00:11:41,618 సో వాట్ అన్నారు - 285 00:11:41,618 --> 00:11:42,980 ప్రేక్షకులు: మీరు కంపైల్ లేదు. 286 00:11:42,980 --> 00:11:44,040 డేవిడ్ J. మలన్: Ah, మంచి. 287 00:11:44,040 --> 00:11:45,010 నేను కంపైల్ లేదు. 288 00:11:45,010 --> 00:11:47,250 ఒక మూర్ఖుడిలా, నేను తప్పు అని చూడడానికి కోడ్ వద్ద చూస్తున్నాను. 289 00:11:47,250 --> 00:11:51,275 కాబట్టి గణగణమని ద్వని చేయు buggy1.c, ఇప్పుడు a.out. 290 00:11:51,275 --> 00:11:52,640 మరియు అసహనము, సేవ్. 291 00:11:52,640 --> 00:11:55,090 >> కొత్త గీత ఉంది ఎందుకంటే దీనిని తక్కువ అగ్లీ కనిపిస్తోంది 292 00:11:55,090 --> 00:11:55,970 ఎక్కడైనా కార్యక్రమంలో. 293 00:11:55,970 --> 00:11:57,390 కాని మళ్లీ ఆ కేవలం ఒక సౌందర్య వివరాలు మాత్రమే. 294 00:11:57,390 --> 00:11:59,430 మేము ఆ పరిగణించవద్దు ఉంటే కనీసం, మేము చేయాలి 295 00:11:59,430 --> 00:12:01,160 ఇప్పుడు 10 అటువంటి నక్షత్రాలు చూడండి. 296 00:12:01,160 --> 00:12:03,260 Well, ఈ రెండవ సన్నాహక ఉదాహరణ గురించి ఏమి? 297 00:12:03,260 --> 00:12:07,750 కాబట్టి buggy2 లో, ఈ వెర్షన్ కూడా ముద్రిస్తుంది ఆ దావా 298 00:12:07,750 --> 00:12:10,110 10 నక్షత్రాలు, పంక్తికి ఒకటి. 299 00:12:10,110 --> 00:12:12,340 ఈ సమయంలో, నేను చేయడానికి, ఒక NEWLINE పాత్ర కలిగి 300 00:12:12,340 --> 00:12:13,520 కొద్దిగా prettier విషయాలు. 301 00:12:13,520 --> 00:12:15,410 కానీ బదులుగా నేను పొందండి ఈ ఉంది. 302 00:12:15,410 --> 00:12:19,590 కాబట్టి ఎంటర్ నాకు గణగణమని ద్వని చేయు buggy2.c తెలియజేసేలా. 303 00:12:19,590 --> 00:12:21,790 ప్రస్తుతం మళ్లీ a.out అని. 304 00:12:21,790 --> 00:12:23,130 నమోదు చేయండి. 305 00:12:23,130 --> 00:12:26,900 నాకు ఒకే ఒక కొత్త లైను మాత్రమే ఆఖరి కొత్త లైన్ చూసే 306 00:12:26,900 --> 00:12:29,370 తదుపరి లైన్ నా ప్రాంప్ట్ తరలిస్తుంది. 307 00:12:29,370 --> 00:12:32,660 మరియు ఇంకా స్పష్టంగా నేను, తర్వాత ఒక కొత్త లైన్ * ప్రింటింగ్ చేసిన 308 00:12:32,660 --> 00:12:33,990 *, అప్పుడు ఒక కొత్త మార్గం. 309 00:12:33,990 --> 00:12:35,490 కానీ ఇక్కడ బగ్ ఏది? 310 00:12:35,490 --> 00:12:35,974 Yeah? 311 00:12:35,974 --> 00:12:37,224 ప్రేక్షకులు: [వినబడని]. 312 00:12:39,850 --> 00:12:40,470 >> డేవిడ్ J. మలన్: ఖచ్చితంగా. 313 00:12:40,470 --> 00:12:44,110 కాబట్టి పైథాన్, పేరు ఇండెంటేషన్ని వంటి కొన్ని భాషలు, కాకుండా 314 00:12:44,110 --> 00:12:46,030 వాస్తవానికి లో, క్రియాత్మక అర్ధాన్ని కలిగి ఉంది 315 00:12:46,030 --> 00:12:47,150 సి వంటి భాష - 316 00:12:47,150 --> 00:12:49,140 మేము చూస్తారు వంటి, PHP, JavaScript - 317 00:12:49,140 --> 00:12:51,940 ఇండెంటేషన్ని కేవలం మానవులు 'లాభం కోసం నిజంగా ఉంది. 318 00:12:51,940 --> 00:12:55,690 నేను లైన్ 16 మరియు 17 ఇండెంట్ చేసిన నిజానికి, చాలా బాగుంది 319 00:12:55,690 --> 00:12:57,530 కానీ ఇక్కడ ఎలాంటి క్రియాత్మక అర్ధాన్ని కలిగి ఉంది. 320 00:12:57,530 --> 00:13:00,700 నేను రెండు పంక్తుల కోసం భాగంగా అమలు చేయాలనుకుంటే 321 00:13:00,700 --> 00:13:05,140 లూప్, అప్పుడు నేను ఇలా చేయడం ద్వారా వంకర జంట కలుపులు వాటిని జతపరచు ఉండాలి. 322 00:13:05,140 --> 00:13:08,540 మీరు ఆ మూలన కట్ మరియు వంకర జంట కలుపులు ఉంటే వదిలివేయు చేయవచ్చు 323 00:13:08,540 --> 00:13:10,036 కేసు ఏమిటి? 324 00:13:10,036 --> 00:13:10,410 ప్రేక్షకులు: కేవలం ఒక పంక్తి. 325 00:13:10,410 --> 00:13:11,130 డేవిడ్ J. మలన్: కేవలం ఒక పంక్తి. 326 00:13:11,130 --> 00:13:15,280 కాబట్టి ఆ సింటాక్స్ వివరాల యొక్క ఒక నైస్ విధమైన కేవలం విధమైన, అందుచే 327 00:13:15,280 --> 00:13:17,900 మీరు రెండు, మూడు పంక్తులు రాయడం సమయం వృధా చేసుకోకండి 328 00:13:17,900 --> 00:13:20,040 కర్లీ జంట కలుపులు, కేవలం కోడ్ ఒక వాక్యం రాయడానికి. 329 00:13:20,040 --> 00:13:21,650 కానీ మీరు రెండు లేదా ఎక్కువ లక్షణాలను కలిగి ఉంటే, మేము 330 00:13:21,650 --> 00:13:22,860 నిజానికి ఈ చేయాలి. 331 00:13:22,860 --> 00:13:24,210 >> కాబట్టి ఇప్పుడు ఈ సేవ్ చేసేలా. 332 00:13:24,210 --> 00:13:27,140 నాకు ముందుకు వెళ్లి తిరిగి అమలు గణగణమని ద్వని చేయు లెట్. 333 00:13:27,140 --> 00:13:31,375 అప్పుడు నాకు a.out తిరిగి వివరించారు, ఇప్పుడు నేను ప్రతి లైనుకు ఒక పొందండి. 334 00:13:31,375 --> 00:13:33,670 ఇప్పుడు, a.out మళ్ళీ ఒక కార్యక్రమం కోసం ఒక మూగ పేరు యొక్క రకం. 335 00:13:33,670 --> 00:13:37,500 నేను నిజానికి నాకు ఫైల్ పేరు ఇవ్వడం గణగణమని ద్వని చేయు తెలియజేయవచ్చు 336 00:13:37,500 --> 00:13:39,820 ఆ buggy2 కూడా ఎక్కువగా యూజర్ ఫ్రెండ్లీ ఏమిటి? 337 00:13:43,200 --> 00:13:44,466 కొంచం ఎక్కువ స్పష్టంగా? 338 00:13:44,466 --> 00:13:45,220 ప్రేక్షకులు: [వినబడని]. 339 00:13:45,220 --> 00:13:47,810 డేవిడ్ J. మలన్: OK, నేను నిజానికి చాలా పడుతుంది 340 00:13:47,810 --> 00:13:51,000 యూజర్ ఫ్రెండ్లీ సత్వరమార్గం మరియు కేవలం వ్రాయండి buggy2 చేయండి. 341 00:13:51,000 --> 00:13:53,840 నేను ఈ విషయంలో. సి పేర్కొనండి ఎంటర్ నొక్కండి లేదు. 342 00:13:53,840 --> 00:13:58,530 ఏ రాబడుతుంది అది ద్వారా నాకు buggy2.c కూర్చింది ఉంది 343 00:13:58,530 --> 00:14:00,260 దీన్ని గణగణమని ద్వని చేయు అడగడం. 344 00:14:00,260 --> 00:14:05,100 ముఖ్యంగా, గణగణమని ద్వని చేయు కాల్స్, అది మరింత ఉపయోగించి గణగణమని ద్వని చేయు నడుస్తుంది 345 00:14:05,100 --> 00:14:08,540 ఆదేశ పంక్తి వాదనలు లేదా నిజానికి అవసరం కంటే స్విచ్లు. 346 00:14:08,540 --> 00:14:11,270 ఆ సమయంలో, మేము ఈ వివిధ ఏ అన్ని వచ్చి చేస్తాము 347 00:14:11,270 --> 00:14:13,810 గుప్తమైన మిశ్రమ భావాలు అర్థం. 348 00:14:13,810 --> 00:14:16,910 కానీ ఇప్పుడు కోసం, ఆ నా యొక్క ఇబ్బంది సేవ్ యొక్క 349 00:14:16,910 --> 00:14:19,600 గుర్తు అవసరం మరియు ఆ అన్నింటినీ టైప్ చేయడానికి 350 00:14:19,600 --> 00:14:21,150 వివిధ మిశ్రమ భావాలు. 351 00:14:21,150 --> 00:14:23,240 మరియు దాని పైకి అంతిమంగా 352 00:14:23,240 --> 00:14:25,900 ఇప్పుడు నేను buggy2 కలిగి. 353 00:14:25,900 --> 00:14:27,480 నేను మానవీయంగా దీన్ని చేయాలనుకుంటున్నారా ఉంటే, అయితే, నేను 354 00:14:27,480 --> 00:14:28,775 బదులుగా చేయవచ్చు - 355 00:14:28,775 --> 00:14:34,110 గణగణమని ద్వని చేయు-o buggy2 మరియు తరువాత buggy2.c. 356 00:14:34,110 --> 00:14:37,980 మరియు అదే నాకు buggy2 గా పిలువబడే ఒక ఫైల్ ఇస్తుంది. 357 00:14:37,980 --> 00:14:39,710 >> కాబట్టి చిన్న లో, గణగణమని ద్వని చేయు సంగ్రాహకుడి. 358 00:14:39,710 --> 00:14:43,080 చేయి మేము మరింత ఉపయోగించి మేము కేవలం ఒక వినియోగదారు అనుకూలమైన సాధనం 359 00:14:43,080 --> 00:14:44,420 మరియు మరింత అది మొదలవుతుంది ఎందుకంటే 360 00:14:44,420 --> 00:14:47,330 మా సడలించడం. 361 00:14:47,330 --> 00:14:49,430 మరియు మేము చివరగా, 0 తిరిగి. 362 00:14:49,430 --> 00:14:51,890 ప్రస్తుతం, కేవలం ఎందుకంటే, కాని మేము ఆ భాగం టీసింగ్ ప్రారంభిస్తాము 363 00:14:51,890 --> 00:14:52,930 నేడు మరియు బుధవారం. 364 00:14:52,930 --> 00:14:55,560 ఈ ఏ ఏ ప్రశ్నలు? 365 00:14:55,560 --> 00:14:56,450 Yeah? 366 00:14:56,450 --> 00:14:58,234 ప్రేక్షకులు: [వినబడని] 367 00:14:58,234 --> 00:15:00,020 అక్కడ కోట్స్ లో ls? 368 00:15:00,020 --> 00:15:01,710 డేవిడ్ J. మలన్: OK. 369 00:15:01,710 --> 00:15:05,880 నేను నాకు కొన్ని మ్యాజిక్ చేస్తున్న కోట్స్ లో టైప్ చేసిన ls, 370 00:15:05,880 --> 00:15:07,160 తెర వెనుక బగ్ను పరిష్కరించుటకు. 371 00:15:07,160 --> 00:15:09,370 మేము మీరు అనేక చెప్పడం చేసిన నేను, మర్చిపోయాను 372 00:15:09,370 --> 00:15:11,600 ఏమి చర్చా వేదికల, - 373 00:15:11,600 --> 00:15:17,220 మేము ఈ ఇప్పుడు చేస్తాను - సుడో yum-y నవీకరణ appliance50. 374 00:15:17,220 --> 00:15:19,790 అయ్యో, కుడి స్పెల్లింగ్ ఆ మార్పు. 375 00:15:19,790 --> 00:15:23,240 కాబట్టి ఉపకరణం ఒక ఆపరేటింగ్ సిస్టమ్ వలె ఉంటుంది. 376 00:15:23,240 --> 00:15:25,650 ఇది Fedora అని ఈ ఆపరేటింగ్ సిస్టమ్ రన్ అన్నారు. 377 00:15:25,650 --> 00:15:27,450 ఇప్పుడు ఎందుకంటే నా నిదానమైన ఇంటర్నెట్ కనెక్షన్ యొక్క, నేను మీరు 378 00:15:27,450 --> 00:15:28,260 నిజంగా అది hosed. 379 00:15:28,260 --> 00:15:31,620 మేము లో చేయడానికి మీరు చెప్పండి, కాబట్టి సుడో yum update అమలు 380 00:15:31,620 --> 00:15:34,080 సమస్య సెట్, ముఖ్యంగా ఆటోమేటిక్ అప్డేట్లను నడుస్తున్న వంటిది 381 00:15:34,080 --> 00:15:35,420 Mac OS లేదా Windows లో. 382 00:15:35,420 --> 00:15:37,280 మరియు ప్రారంభంలో ఈ నడుస్తున్న కారణం 383 00:15:37,280 --> 00:15:39,640 ఎందుకంటే మేము ఉపకరణం రూపొందించినవారు, నేను, సమస్య సమితి 384 00:15:39,640 --> 00:15:42,480 గందరగోళంలో, మరియు నేను అనుకోకుండా మీ అన్ని కార్యక్రమాల కనపడేటట్లు చేసింది 385 00:15:42,480 --> 00:15:45,210 మీరు చూసి లేదు ఎందుకు నల్లటి తెరపై బ్లాక్, ఇది 386 00:15:45,210 --> 00:15:45,860 అప్రమేయంగా. 387 00:15:45,860 --> 00:15:48,020 కానీ ఉపకరణం యొక్క తాజా వెర్షన్ ఈ నవీకరణ పరిష్కరిస్తుంది. 388 00:15:48,020 --> 00:15:50,500 నేను ఇంటర్నెట్ తర్వాత నేను విరామ సమయంలో ఆ పరిష్కరించడానికి ఉంటాం 389 00:15:50,500 --> 00:15:51,280 కనెక్టివిటీ. 390 00:15:51,280 --> 00:15:54,630 >> కాబట్టి కోట్లు కేవలం చాలా తెలివిగా, నా తప్పు దాక్కున్నాడు 391 00:15:54,630 --> 00:15:55,730 స్పష్టంగా. 392 00:15:55,730 --> 00:15:56,980 ఇతర ప్రశ్నలు? 393 00:15:59,750 --> 00:16:00,668 అవును? 394 00:16:00,668 --> 00:16:02,012 ప్రేక్షకులు: తయారు ఎక్కడ నుండి వస్తుంది? 395 00:16:02,012 --> 00:16:03,810 [వినబడని] 396 00:16:03,810 --> 00:16:04,280 డేవిడ్ J. మలన్: మంచి ప్రశ్న. 397 00:16:04,280 --> 00:16:05,460 తయారు ఎక్కడ నుండి వస్తుంది? 398 00:16:05,460 --> 00:16:09,390 ఇది చాలా ఏళ్ల ఉనికిలో ఒక Linux కార్యక్రమం, పొడవుగా ఉంది 399 00:16:09,390 --> 00:16:10,570 CS50 ముందు. 400 00:16:10,570 --> 00:16:12,930 మరియు అది Fedora వంటి ఆపరేటింగ్ సిస్టమ్ తో వస్తుంది. 401 00:16:12,930 --> 00:16:14,830 ఇది CS50 లైబ్రరీ నుండి రాదు. 402 00:16:14,830 --> 00:16:17,560 నిజానికి, CS50 లైబ్రరీ నుండి వచ్చిన మాత్రమే విషయాలు 403 00:16:17,560 --> 00:16:20,470 ఇప్పటివరకు, మేము చూసిన ఆ, GetString, GetInt, అన్ని ఉన్నాయి 404 00:16:20,470 --> 00:16:25,550 ఆ పనులను పొందండి మరియు పదం స్ట్రింగ్, మరియు కొన్ని 405 00:16:25,550 --> 00:16:26,575 కొంతవరకు, bool పదం. 406 00:16:26,575 --> 00:16:29,180 మేము CS50 ప్రవేశిస్తాడు కానీ మేము ఆ వేరుగా బాధించటం చేస్తాము 407 00:16:29,180 --> 00:16:30,580 ఉపకరణం కూడా. 408 00:16:30,580 --> 00:16:32,820 >> కాబట్టి అవును, ఇక్కడ ఒక ప్రశ్న మరింత. 409 00:16:32,820 --> 00:16:36,636 ప్రేక్షకులు: మీరు బగ్గీ తయారు ఆపై చెప్పినప్పుడు, ఎలా 410 00:16:36,636 --> 00:16:39,980 కంప్యూటర్ [వినబడని] తెలుసా? 411 00:16:39,980 --> 00:16:40,520 డేవిడ్ J. మలన్: మంచి ప్రశ్న. 412 00:16:40,520 --> 00:16:43,830 కాబట్టి మీరు అమలు చేసినప్పుడు buggy1 తయారు లేదా buggy2 తయారు, ఎలా 413 00:16:43,830 --> 00:16:45,220 తెలిసిన రాబడుతుంది? 414 00:16:45,220 --> 00:16:49,900 మీరు buggy1 తయారు టైప్ చేస్తే అప్రమేయంగా, ఒక కోసం లుక్స్ తయారు 415 00:16:49,900 --> 00:16:52,330 ఫైలు buggy1.c అని. 416 00:16:52,330 --> 00:16:55,570 అది, తగిన గణగణమని ద్వని చేయు ఆదేశాలను అమలు 417 00:16:55,570 --> 00:17:00,380 తద్వారా a.out అని డిఫాల్ట్ అవుట్పుట్ ఫైల్ భర్తీ. 418 00:17:00,380 --> 00:17:03,670 నిజానికి, మేము ఏమి విషయంలో చూస్తే, ఏ - 419 00:17:03,670 --> 00:17:04,839 యొక్క ఈ విడిచి తెలియజేయండి. 420 00:17:04,839 --> 00:17:09,530 మేము నిజంగా చేస్తున్న ఏమి విషయంలో చూస్తే,, buggy2 తయారు 421 00:17:09,530 --> 00:17:10,470 ఇది తాజాగా ఇప్పటికే. 422 00:17:10,470 --> 00:17:13,020 కాబట్టి, నాకు RM ఆదేశం తొలగించడానికి 423 00:17:13,020 --> 00:17:14,319 కార్యక్రమం నేను ముందు రాశారు. 424 00:17:14,319 --> 00:17:17,319 Y-E-S నేను తొలగించాలని నిర్ధారించడానికి టైప్. 425 00:17:17,319 --> 00:17:20,480 నేను ఇప్పుడు తయారు చేస్తే, ఇది చాలా సుదీర్ఘ లైన్ లో గమనించవచ్చు 426 00:17:20,480 --> 00:17:22,980 ఈ చివరి విషయం ఇక్కడ,-o buggy2 ఉంది. 427 00:17:22,980 --> 00:17:26,959 పూర్తి చేయడానికి చేస్తున్న వరకు, మాట్లాడటానికి, ఆ వాదన అక్కడ ఉన్న 428 00:17:26,959 --> 00:17:29,665 గణగణమని ద్వని చేయు, కాబట్టి నన్ను నేను టైప్ లేని. 429 00:17:29,665 --> 00:17:32,660 >> All right, కాబట్టి పరిపాలన యొక్క శీఘ్ర జంట 430 00:17:32,660 --> 00:17:33,470 ప్రకటనలు. 431 00:17:33,470 --> 00:17:36,940 కాబట్టి విభాగాల కోసం, ఇది అధికారికంగా ఈ వస్తున్న ప్రారంభమైంది 432 00:17:36,940 --> 00:17:38,970 ఆదివారం, మీరు ఎల్లప్పుడూ ఉంటే, తీసుకుని చెయ్యవచ్చును 433 00:17:38,970 --> 00:17:40,120 మీరు ఒక, ఒక ల్యాప్టాప్ ఉన్నాయి. 434 00:17:40,120 --> 00:17:42,570 మీరు ఒక ల్యాప్టాప్ లేకపోతే, ద్వారా నాకు చేరుకోవడానికి లేదు 435 00:17:42,570 --> 00:17:43,580 నాకు ఒక ఇమెయిల్ తొలగించాడు. 436 00:17:43,580 --> 00:17:44,810 మరియు మేము ఒక వర్క్ఫ్లో కనిపెడతాడు. 437 00:17:44,810 --> 00:17:47,100 ఏ సాధారణంగా మీరు విభాగంలో చూడగలరు వారు భాగంగా ఉన్నట్లు ఉంది 438 00:17:47,100 --> 00:17:48,770 సంభావిత, పార్ట్ చేతులు ఆన్. 439 00:17:48,770 --> 00:17:52,190 మేము ప్రత్యేకంగా ప్రశ్నలు యొక్క విభాగం భాగంగా ఉపయోగించండి 440 00:17:52,190 --> 00:17:54,110 కొన్ని నడవడానికి వారం యొక్క సమస్య సెట్, 441 00:17:54,110 --> 00:17:55,820 ఉపన్యాసం నుండి సంభావిత విషయం. 442 00:17:55,820 --> 00:17:57,480 మరియు ఆ ప్రస్తుత సమస్య సెట్ లో అంతే. 443 00:17:57,480 --> 00:18:00,010 మరియు మేము కూడా కొన్నిసార్లు, కొన్ని ప్రయోగాత్మక చర్యలు ప్రవేశిస్తాడు చేస్తాము 444 00:18:00,010 --> 00:18:02,190 వీటిలో కొన్నిసార్లు యొక్క, సమర్పించబడుతుంది అవసరం 445 00:18:02,190 --> 00:18:02,830 ఇది రెడీ. 446 00:18:02,830 --> 00:18:04,630 ఉదాహరణకు, ఈ మొదటి వారంలో, అవి కేవలం వంటి అర్థం చేస్తున్నారు 447 00:18:04,630 --> 00:18:05,780 సన్నాహక వ్యాయామం. 448 00:18:05,780 --> 00:18:07,800 మరియు మీరు ఆ సమస్యలను ఆ నిజంగా అని చూడగలరు. 449 00:18:07,800 --> 00:18:10,220 వారు అవసరం లేదు చాలా చిన్న అని అర్థం, కానీ మీరు 450 00:18:10,220 --> 00:18:13,100 అవసరం లేని రాయడానికి చిన్నవిషయం కార్యక్రమాలు 451 00:18:13,100 --> 00:18:16,230 తాము మరియు ఉత్తేజకరమైన కానీ మంచి అవకాశాలను 452 00:18:16,230 --> 00:18:19,620 ఒక సౌలభ్యం లో, క్రొత్త ఫంక్షన్లు, సిన్టాక్సుతో సాధన 453 00:18:19,620 --> 00:18:21,900 మీ సహ విద్యార్థులను కొన్ని కలిగి ఉన్న విభాగం ప్రదర్శించడానికి 454 00:18:21,900 --> 00:18:22,870 మీ TF అదే. 455 00:18:22,870 --> 00:18:26,210 >> మరియు మనం కాలక్రమంలో చేస్తాను, CS50 Spaces అనే ఒక పరికరాన్ని ఉపయోగిస్తారు 456 00:18:26,210 --> 00:18:28,940 అనగా బదులుగా కేవలం CS50 ఉపకరణం ఉపయోగించి, మీరు చేస్తాము 457 00:18:28,940 --> 00:18:32,450 మీరు చేయగలరు పేరు బదులుగా, ఒక బ్రౌజర్ లో ఒక వెబ్ పేజీకి వెళ్ళండి 458 00:18:32,450 --> 00:18:35,610 విభాగం సమయంలో బ్రౌజర్ విండోలో కోడ్ రాయడానికి. 459 00:18:35,610 --> 00:18:38,240 మీరు నిలిపివేస్తే ఆపై, మీ బోధన తోటి అప్పుడు చూపుతుంది 460 00:18:38,240 --> 00:18:40,980 మీరు మీ బ్రౌజర్ లో మీ తెరపై టైప్ చేస్తున్నప్పుడు ఉండే వస్తువు 461 00:18:40,980 --> 00:18:43,930 లేదా అజ్ఞాతంగా లేదో తరగతి ముందు వద్ద విండో అప్, 462 00:18:43,930 --> 00:18:47,250 బహిరంగంగా, తద్వారా అతను లేదా ఆమె అప్పటి ద్వారా నడిచే 463 00:18:47,250 --> 00:18:50,080 మీ సహ విద్యార్థులను మీరు ఏమి, మీరు బాగా ఏమి లేదు. 464 00:18:50,080 --> 00:18:52,750 మరియు తిరిగి, మిగిలిన ఈ అన్ని చక్కగా అజ్ఞాతమైంది చేయవచ్చు హామీ ఇచ్చారు. 465 00:18:52,750 --> 00:18:54,410 కానీ ఎక్కువ చక్కటి అవకాశం ఉంటుంది 466 00:18:54,410 --> 00:18:56,810 ఉపన్యాసం లాగ కంటే ప్రభావవంతమైన అనుమతిస్తుంది. 467 00:18:56,810 --> 00:18:58,910 >> అదే సమయంలో, మేము ఈ విషయాలు సూపర్ అని ఉంటుంది 468 00:18:58,910 --> 00:19:01,610 ఐచ్ఛిక, కానీ లో అందరికీ ఉండే విభాగాలు, 469 00:19:01,610 --> 00:19:04,030 తరగతి, తద్వారా మీరు మరింత సమిష్టిగా చేయవచ్చు 470 00:19:04,030 --> 00:19:05,190 సమస్య ఒక సెట్. 471 00:19:05,190 --> 00:19:06,010 ఇక్కడ షెడ్యూల్ ఉంది. 472 00:19:06,010 --> 00:19:08,870 ఇది cs50.net వద్ద హోమ్ పోస్ట్. 473 00:19:08,870 --> 00:19:10,850 హ్యాకర్-నిర్దిష్ట అక్కడ మేము గమనించండి 474 00:19:10,850 --> 00:19:12,430 ఒక రేపు మధ్యాహ్నం. 475 00:19:12,430 --> 00:19:15,460 మరియు మేము ఒక రోజు మరియు ఒక రేపు చిత్రం ఆ పోస్ట్ చేస్తాము 476 00:19:15,460 --> 00:19:16,720 24 గంటల్లో ఆన్లైన్. 477 00:19:16,720 --> 00:19:19,370 మీరు, ఈ కాలంలో ఏ చేయలేరు చేస్తే ఆందోళన లేదు. 478 00:19:19,370 --> 00:19:22,720 మరియు తిరిగి, షెడ్యూల్ cs50.net వద్ద ఇప్పుడు ఆన్లైన్. 479 00:19:22,720 --> 00:19:25,350 >> స్వయంగా విభాగీకరణ పరంగా, మీరు ఒక సంపాదించిన వుండాలి 480 00:19:25,350 --> 00:19:28,520 మీరు కనుగొనడానికి కోర్సు యొక్క హోమ్ పేజీకి వెళ్ళండి సూచించే ఇమెయిల్ 481 00:19:28,520 --> 00:19:29,610 మీ విభాగాన్ని. 482 00:19:29,610 --> 00:19:32,890 జీవితం మార్చబడింది మరియు మీరు మీ విభాగాన్ని మార్చడానికి ఉంటే, 483 00:19:32,890 --> 00:19:33,560 ఒక సమస్య. 484 00:19:33,560 --> 00:19:37,900 అదే URL, cs50.net/section, ఏక తిరిగి వెళ్ళు, 485 00:19:37,900 --> 00:19:40,090 మీరు కనుక మరియు మీరు ఇలాంటి ఫారం పూర్తి చేస్తాము 486 00:19:40,090 --> 00:19:41,260 అప్పుడు మీ ప్రాధాన్యతలను ఇస్తాయి. 487 00:19:41,260 --> 00:19:43,360 మరియు మేము ఏమి వారం యొక్క ముగింపు ద్వారా అనుసరిస్తాము 488 00:19:43,360 --> 00:19:44,240 వసతి. 489 00:19:44,240 --> 00:19:49,530 గత వారం, మేము CS50 చర్చించండి ఉపయోగించి ప్రతిపాదించారు గుర్తుచేసుకున్నారు 490 00:19:49,530 --> 00:19:51,370 ఉపన్యాసంలో కోర్సు యొక్క చర్చ సాధనం. 491 00:19:51,370 --> 00:19:53,680 కాబట్టి మేము అడిగిన మరియు ఆ 40 ప్రశ్నలు కలిగి 492 00:19:53,680 --> 00:19:54,720 ఉపన్యాసం సమయంలో సమాధానం. 493 00:19:54,720 --> 00:19:56,280 కనుక ఇది బాగా పని అనిపించింది, కాబట్టి మేము చేస్తాము 494 00:19:56,280 --> 00:19:57,180 దీన్ని ప్రయత్నిస్తున్న. 495 00:19:57,180 --> 00:19:59,600 , ఉపన్యాసం సమయంలో, మీరు సౌకర్యవంతమైన పెంపకం లేకపోతే 496 00:19:59,600 --> 00:20:00,780 మీ చేతి, ఒక సమస్య. 497 00:20:00,780 --> 00:20:04,640 Cs50.net/discuss వెళ్ళండి, అక్కడ పోస్ట్, మరియు మా బోధన ఒకటి 498 00:20:04,640 --> 00:20:07,270 సభ్యులు ఎలక్ట్రానిక్ అది సమాధానం లేదా లేవనేత్తుతాము గాని వారి 499 00:20:07,270 --> 00:20:10,620 ఆధారపడి, గోవా అజ్ఞాతంగా మీ తరపున చేతి 500 00:20:10,620 --> 00:20:12,470 ప్రశ్న యొక్క స్వభావం మీద. 501 00:20:12,470 --> 00:20:15,000 మరియు ఫీడ్బ్యాక్ పరంగా, సాధారణంగా psets ఉంటుంది 502 00:20:15,000 --> 00:20:16,760 ఒక వారం లోపల తిరిగి. 503 00:20:16,760 --> 00:20:19,080 విభాగాలు సాధించడానికి ఇది కొంత సమయం పడుతుంది కాబట్టి 504 00:20:19,080 --> 00:20:22,430 సమతౌల్య, మొదటి pset, 0 మరియు 1, కొద్దిగా ఉంటుంది 505 00:20:22,430 --> 00:20:24,130 విషయాలు స్థిరపడాలని వంటి ఆలస్యం. 506 00:20:24,130 --> 00:20:27,130 కానీ ఉండడానికి వచ్చిన వారాల్లో ఆ కోసం వేచి. 507 00:20:27,130 --> 00:20:29,750 >> All right, కాబట్టి నా తీవ్రమైన ఉంచబడింది తెలియజేయండి 508 00:20:29,750 --> 00:20:31,040 ఒక క్షణం వాయిస్. 509 00:20:31,040 --> 00:20:32,690 కాబట్టి ఈ వాస్తవానికి అని ఒక ఆసక్తికరమైన వాతావరణము 510 00:20:32,690 --> 00:20:35,210 ఇతర అన్ని విషయాలను ఈ చర్చ కలిగి 511 00:20:35,210 --> 00:20:37,310 క్యాంపస్ సంబంధిత ఇందుకు న జరగబోతోంది. 512 00:20:37,310 --> 00:20:40,220 కానీ CS50 ఖచ్చితంగా ఈ ప్రత్యేక దాని చరిత్ర ఉంది 513 00:20:40,220 --> 00:20:43,360 అనేక ఈ కోర్సు ప్రతి సంవత్సరం మాదిరిగా ఈ అంశం, 514 00:20:43,360 --> 00:20:46,910 సంవత్సరాల, Ad-బోర్డ్ తరగతి సుమారు 3%. 515 00:20:46,910 --> 00:20:51,620 ఈ ఇటీవల సంవత్సరం, 2011, CS50 35 విద్యార్ధులు Ad-ఎక్కారు. 516 00:20:51,620 --> 00:20:54,120 ఇది నేను అనుకుంటున్నాను, స్పష్టత లేకపోవటం కాదు. 517 00:20:54,120 --> 00:20:56,760 కోర్సు యొక్క సిలబస్ లో, ఒక పేజీ ఉంది రియలైజ్ 518 00:20:56,760 --> 00:20:59,020 రేఖలు పేరు వివరిస్తూ ప్రకటన. 519 00:20:59,020 --> 00:21:01,350 అదే ప్రకటన ప్రతి ఒక మీద పునరావృతం అవుతుంది 520 00:21:01,350 --> 00:21:03,070 సమస్య పేజీ ఒక అమర్చుతుంది. 521 00:21:03,070 --> 00:21:05,760 >> అందువలన, నాకు మనం ఈ రోజు గురించి 522 00:21:05,760 --> 00:21:07,030 ఈ రద్దు చేయడంతో వారిని. 523 00:21:07,030 --> 00:21:08,080 మరియు మేము వివిధ విషయాలను ప్రయత్నించాము. 524 00:21:08,080 --> 00:21:10,630 మరియు మనం నేడు అని ఆలోచనను కేవలం సమయాన్ని వెచ్చించండి ఉంది 525 00:21:10,630 --> 00:21:13,830 వాస్తవానికి పైకి వచ్చిన గత కొన్ని సందర్బాలలో చూడండి. 526 00:21:13,830 --> 00:21:16,160 కాకుండా నిజంగా, ఈ వంటి డర్టీ చిన్న సీక్రెట్స్ ఉంచడానికి 527 00:21:16,160 --> 00:21:19,170 మేము కనుగొన్నాము ఏమి విద్యార్థులు చేసిన మరియు ఎలా అభిప్రాయపడుతున్నారు 528 00:21:19,170 --> 00:21:21,630 అది నిజంగా విస్తృతమైన ప్రేరణ కోసం ఏమిటి 529 00:21:21,630 --> 00:21:23,950 కూడా ఈ సంభాషణ కలిగి. 530 00:21:23,950 --> 00:21:27,060 అన్నారు తో కాబట్టి, లైన్ ముఖ్యంగా ఈ - 531 00:21:27,060 --> 00:21:29,200 సిలబస్ ప్రకారం, మీరు స్వాగతం, మీరు, ప్రోత్సహించింది లేదు 532 00:21:29,200 --> 00:21:30,210 సహ విద్యార్థులను మాట్లాడండి. 533 00:21:30,210 --> 00:21:31,910 ఈ సహకార కలిగి మొత్తం ప్రయోజనం ఉంది 534 00:21:31,910 --> 00:21:34,470 ఆఫీసు Annenberg లో గంటల ప్రోత్సహిస్తూ ప్రజలు 535 00:21:34,470 --> 00:21:35,755 చివరి ప్రాజెక్టు కలసి పని. 536 00:21:35,755 --> 00:21:38,590 నిజానికి రాయడానికి సమయం వచ్చినప్పుడు కానీ లైన్ గీస్తారు 537 00:21:38,590 --> 00:21:39,790 మీ అంతిమ పరిష్కారం. 538 00:21:39,790 --> 00:21:42,590 నకిలీ కోడ్ మాట్లాడటం, పూర్తిగా జరిమానా, ఇంగ్లీష్ లో మాట్లాడుతూ 539 00:21:42,590 --> 00:21:43,400 పూర్తిగా జరిమానా. 540 00:21:43,400 --> 00:21:46,340 వాటిని చూసి వీలు ఒక క్లాస్మేట్ మీ pset ఇమెయిల్ 541 00:21:46,340 --> 00:21:48,610 చేతులు టైప్ జరుగుతూ స్క్రీన్, 542 00:21:48,610 --> 00:21:50,110 మార్గం ద్వారా అలాగే. 543 00:21:50,110 --> 00:21:52,250 ప్రత్యేక మార్గాలు సిలబస్ చూడాల్సి డు. 544 00:21:52,250 --> 00:21:55,850 >> కానీ ఈ దురదృష్టవశాత్తు ఒక ఎంత చిత్రాన్ని చిత్రించటానికి 545 00:21:55,850 --> 00:21:58,370 రియాలిటీ, వెబ్సైట్లు అక్కడ ఉన్నాయి గుర్తించారని ఆ 546 00:21:58,370 --> 00:22:01,490 ఈ తరగతి మరియు అనేక ఇతర తరగతుల నుంచి SOLUTIONS ఉన్నాయి. 547 00:22:01,490 --> 00:22:04,940 మీరు లేదా మీరు కొన్ని 3% ఈ ఉందని తెలిసిన వాస్తవం 548 00:22:04,940 --> 00:22:07,240 మేము ఈ ఉందని తెలిసిన అర్థం. 549 00:22:07,240 --> 00:22:09,340 వెబ్సైట్లు మీరు ఈ ఉన్నారనే వాస్తవం 550 00:22:09,340 --> 00:22:11,540 నిజానికి మీ సమస్య సెట్లు చేయడానికి ఎవరైనా చెల్లించవచ్చు - ఈ ఉంది 551 00:22:11,540 --> 00:22:13,450 గత సంవత్సరం వరకు వచ్చిన ఒక వాస్తవ సందర్భంలో. 552 00:22:13,450 --> 00:22:15,790 ఈ odesk.com అనే వెబ్సైట్ ఉంది. 553 00:22:15,790 --> 00:22:20,090 మరియు టిమ్ పోస్ట్ చేసిన ఇక్కడ వ్యక్తి యొక్క పేరు 554 00:22:20,090 --> 00:22:24,580 ఈ వెబ్ సైట్ లో తన pset 7 చేయడానికి ఎవరైనా అడిగే 555 00:22:24,580 --> 00:22:25,570 ఈ కేసులో. 556 00:22:25,570 --> 00:22:28,350 Well, odesk.com చాలా Google-చేయవచ్చు, మరియు మేము చాలా ఉన్నాయి 557 00:22:28,350 --> 00:22:30,310 ను చాలా మంచి. 558 00:22:30,310 --> 00:22:32,360 ఇక్కడ కూడా సైట్లు ఉన్నాయి - మరియు ఈ ఒక బదులుగా యొక్క 559 00:22:32,360 --> 00:22:34,234 దారుణమైన, స్పష్టముగా. 560 00:22:34,234 --> 00:22:38,050 [నవ్వు] 561 00:22:38,050 --> 00:22:39,610 డేవిడ్ J. మలన్: ఈ సైట్ గురించి ఫన్నీ విషయం ఉంటే 562 00:22:39,610 --> 00:22:41,970 మీరు గురించి చదవండి పేజీ, వారు వారి కార్పొరేట్ గురించి మాట్లాడేందుకు 563 00:22:41,970 --> 00:22:44,390 సంస్కృతి మరియు ఎలా వినియోగదారుల సేవా సంఖ్య వారి-ఒకటి 564 00:22:44,390 --> 00:22:46,190 మీ పదవులు పొందడానికి నిర్ధారించుకోండి ప్రాధాన్యత, 565 00:22:46,190 --> 00:22:47,890 సమయం మారింది. 566 00:22:47,890 --> 00:22:50,580 >> కానీ అన్ని తీవ్రత లో, మళ్ళీ, నిజానికి ఈ సైట్లు 567 00:22:50,580 --> 00:22:52,910 ఉనికిలో కూడా మేము గుర్తించడం, యొక్క జ్ఞానంగల ఉంటాయి 568 00:22:52,910 --> 00:22:53,730 సైట్ల యొక్క ఈ రకాల. 569 00:22:53,730 --> 00:22:55,890 మరియు మీరు ఏమి ఒక భావాన్ని సాధారణంగా ఈ ఏర్పాటు 570 00:22:55,890 --> 00:22:58,570 తీసుకుంటుంది, మేము సాధారణంగా గొప్ప మోసాలు లేదు ప్రజలు 571 00:22:58,570 --> 00:23:01,080 భారీ స్థాయిలో ఎలాంటి సహకరించే, కానీ ఉంటాయి 572 00:23:01,080 --> 00:23:04,540 మీరు కలిగి ఉన్న ఇది, బలహీనమైన ఈ అర్ధరాత్రి క్షణాలు యొక్క 573 00:23:04,540 --> 00:23:07,550 ఏమి ఎక్కువ AM 4:00, మీ అయిపోయిన, మరియు మీరు 574 00:23:07,550 --> 00:23:09,770 మీరే అనుకుంటున్నాను, మంచిది, నన్ను నా పరిశీలించి తెలియజేయండి 575 00:23:09,770 --> 00:23:11,770 రూమ్మేట్ లేదా నా స్నేహితుడు కోడ్ లేదా ఇష్టపడుతున్నారు. 576 00:23:11,770 --> 00:23:14,800 మరియు ఈ యొక్క వ్యక్తీకరణలు దురదృష్టవశాత్తు విద్యార్థి కలిగి 577 00:23:14,800 --> 00:23:17,640 ఈ మరియు స్టూడెంట్ B సమర్పిస్తోంది వంటి ఒక సమర్పించడం ఏదో 578 00:23:17,640 --> 00:23:20,370 ఒక కంప్యూటర్ లో ఈ వంటి ఏదో, ఇది ఖచ్చితంగా, 579 00:23:20,370 --> 00:23:23,830 సైన్స్ తరగతి, కంప్యూటర్ శాస్త్రవేత్తలు ఆశ్చర్యకరమైన సులభం 580 00:23:23,830 --> 00:23:25,690 సాఫ్ట్వేర్ తో గుర్తించడం. 581 00:23:25,690 --> 00:23:28,410 మీరు విధమైన చేసినట్లు ఈ, మరొక సాధారణ సమాహారం 582 00:23:28,410 --> 00:23:31,010 లో ఉండవచ్చు మాట్లాడుతూ, ఒకరి కలిసి పనిచేస్తుంది 583 00:23:31,010 --> 00:23:32,360 ఇంగ్లీష్, బాగా, pseudocode. 584 00:23:32,360 --> 00:23:35,080 కానీ నిజానికి సమర్పించడానికి సమయాన్ని వస్తుంది, మరియు psets 585 00:23:35,080 --> 00:23:37,910 కేవలం ఇమెయిల్ లేదా డ్రాప్బాక్స్ లేదా వంటి ద్వారా మార్పిడి జరుగుతుంది. 586 00:23:37,910 --> 00:23:41,120 కానీ ఈ అని తక్కువ స్పష్టం చేసేందుకు ప్రయత్నం 587 00:23:41,120 --> 00:23:44,830 ఏం జరిగిందని, అప్పుడు ఈ సమర్పించిన ఏమి ఉంది. 588 00:23:44,830 --> 00:23:47,880 ఈ కూడా యాత్ర వరకు చక్కగా వ్రాసిన ముక్కలు కాదు 589 00:23:47,880 --> 00:23:50,360 మేము నిజంగా గుర్తించడం వలన సాఫ్ట్వేర్ వంటి 590 00:23:50,360 --> 00:23:51,280 విషయాలను ఈ రకాల. 591 00:23:51,280 --> 00:23:53,760 నిజానికి మనం చెయ్యవలసింది అన్ని పోల్చి రన్ సాఫ్ట్వేర్ 592 00:23:53,760 --> 00:23:55,540 గత సంవత్సరం యొక్క అన్ని వ్యతిరేకంగా ఈ ఏడాది సమర్పణలు 593 00:23:55,540 --> 00:23:57,380 సమర్పణలు ప్రతిదీ వ్యతిరేకంగా మేము కనిపించే 594 00:23:57,380 --> 00:24:00,060 అక్కడ ప్రతి జాబ్ వెబ్సైట్ వ్యతిరేకంగా ఇంటర్నెట్,. 595 00:24:00,060 --> 00:24:01,710 అన్ని చాలా ఆటోమేట్. 596 00:24:01,710 --> 00:24:05,665 కాబట్టి మేము 97% గొప్ప మాదిరిగానే నిజంగా ఈ చేసే 597 00:24:05,665 --> 00:24:07,760 నిజంగా ఈ మరియు ఇతర వారి asses ఆఫ్ పనిచేస్తున్నారు 598 00:24:07,760 --> 00:24:11,530 తరగతులు మరియు ఆ ప్రయత్నం అన్ని పెట్టటం తద్వారా పని 599 00:24:11,530 --> 00:24:13,030 వారు చివరికి submit వారి స్వంత ఉంది. 600 00:24:13,030 --> 00:24:14,220 నేను యుగాలకు న వెళ్ళవచ్చు. 601 00:24:14,220 --> 00:24:16,030 >> ఇవి గత ఏడాది కేసులు కొన్ని ఉన్నాయి. 602 00:24:16,030 --> 00:24:19,350 కొన్ని విద్యార్థులు, pset 2 కోసం సమంగా ఈ ఫైళ్లను సమర్పించిన 603 00:24:19,350 --> 00:24:22,460 pset 3, pset 4, pset 5, pset 6, pset 9. 604 00:24:22,460 --> 00:24:26,360 ఈ సందర్భంలో, ఈ క్విజ్ 0 మరియు గత సంవత్సరంలో, రెండు ఉంది 605 00:24:26,360 --> 00:24:29,570 విద్యార్థులు అనేక మధ్య సమంగా ఈ వాక్యం సమర్పించిన 606 00:24:29,570 --> 00:24:32,210 ఇతరులు, "రకం యొక్క అభ్యర్థన -" డాట్, డాట్, డాట్. 607 00:24:32,210 --> 00:24:34,530 కాబట్టి కూడా 600 యొక్క ఒక తరగతి లో మేము ఈ గుర్తించి లేదు 608 00:24:34,530 --> 00:24:36,310 న క్విజ్ సమర్పించారు. 609 00:24:36,310 --> 00:24:39,080 కాబట్టి చిన్న లో, ఈ - స్పష్టముగా, నేను ఈ రకమైన కలిగి ద్వేషం 610 00:24:39,080 --> 00:24:41,300 సంభాషణ - కాని ఇది నిజంగా ఒక సమాలోచన ప్రయత్నం 611 00:24:41,300 --> 00:24:43,540 ఈ సంవత్సరం ఆ సంఖ్య డౌన్ డ్రైవ్ చేయడానికి. 612 00:24:43,540 --> 00:24:45,650 ఎందుకంటే మేము చెప్పడానికి కూడా విషయాలను ఈ రకాల ప్రతి 613 00:24:45,650 --> 00:24:48,100 సంవత్సరం, నేను కొన్ని, దానిపై dwelled నేరం రియాలిటీ అనుకుంటున్నాను 614 00:24:48,100 --> 00:24:50,800 సాధారణ కంటే ఎక్కువ సెకన్లు మరియు నిజానికి ఎత్తిచూపారు 615 00:24:50,800 --> 00:24:53,600 ఏ కనీసం, ఒక పెద్ద ఒప్పందం కాదు, EH, వంటి కనిపిస్తుంది అని 616 00:24:53,600 --> 00:24:56,390 ఈ ప్రత్యేక సందర్భంలో తిరిగి అనుకుంటున్నాను, రెండు మాదిరిగానే 617 00:24:56,390 --> 00:25:00,100 మీరే మరియు ఇక్కడ మీ సహ విద్యార్థులను కు. 618 00:25:00,100 --> 00:25:02,480 మీరు ఇంత వంటి ఏవైనా ప్రశ్నలు అయితే పేరు లైన్ 619 00:25:02,480 --> 00:25:04,290 ఉంది, కేవలం వ్యక్తిగతంగా నాకు చేరుకోవడానికి దయచేసి. 620 00:25:04,290 --> 00:25:07,190 కానీ సమాధానం పూర్తిగా వద్ద నొక్కి, ఎల్లప్పుడూ ఉంటుంది 621 00:25:07,190 --> 00:25:09,090 చివరి నిమిషంలో, ఆలస్యంగా రోజు నగదు. 622 00:25:09,090 --> 00:25:11,080 లేదా ఏ చివరి రోజులు చేయడంలో విషయం ఉంటే, 623 00:25:11,080 --> 00:25:12,900 నిజాయితీగా, వ్యక్తిగతంగా నాకు ఇమెయిల్ చేయండి. 624 00:25:12,900 --> 00:25:14,110 మేము ఏదో కనిపెడతాడు. 625 00:25:14,110 --> 00:25:17,480 దయచేసి ప్రమాదం హార్వర్డ్ వద్ద మీ సమయం ఉంచవద్దు. 626 00:25:17,480 --> 00:25:18,570 >> ఇప్పుడు, మనం మానసిక స్థితి తేలిక భావించాను, నేను 627 00:25:18,570 --> 00:25:20,264 తదుపరి స్లయిడ్ ఈ చేర్చారు. 628 00:25:20,264 --> 00:25:22,770 [నవ్వు] 629 00:25:22,770 --> 00:25:23,630 డేవిడ్ J. మలన్: ఈ వెబ్ సైట్ గొప్పది. 630 00:25:23,630 --> 00:25:24,820 నేను ఒక చిన్న పరధ్యానంలో వచ్చింది. 631 00:25:24,820 --> 00:25:26,330 ఈ ఒక ఉంది. 632 00:25:26,330 --> 00:25:29,590 మరియు ఈ ఒక అద్భుతం. 633 00:25:29,590 --> 00:25:35,190 చేసేటప్పుడు సరే, అర్ధరాత్రి ఆ కిట్టెన్ భావిస్తారు 634 00:25:35,190 --> 00:25:36,040 ఆ నిర్ణయాలు. 635 00:25:36,040 --> 00:25:40,110 All right, కాబట్టి తిరిగి సరదాగా మరియు తక్కువ తీవ్రమైన అంశం, వంటి 636 00:25:40,110 --> 00:25:40,780 పరిస్థితులు. 637 00:25:40,780 --> 00:25:43,900 >> All right, కాబట్టి మేము ఈ గురించి క్లుప్తంగా మాట్లాడారు. 638 00:25:43,900 --> 00:25:46,080 ఈ బహుశా చాలా తెలిసిన ఏదో ఒకటి ఉంటుంది 639 00:25:46,080 --> 00:25:47,260 స్క్రాచ్ ప్రపంచం. 640 00:25:47,260 --> 00:25:49,860 మరియు స్క్రాచ్ ప్రపంచంలో, మేము ఈ అవసరం 641 00:25:49,860 --> 00:25:51,110 రోడ్డు FORKS తయారు వెళ్ళండి. 642 00:25:51,110 --> 00:25:54,840 గాని ఈ లేదా ఇక్కడ లేదా ఈ ఇతర పనిని. 643 00:25:54,840 --> 00:25:58,990 మరియు మేము దీన్ని చేయాలనుకుంటున్నారా చేసినప్పుడు, మేము ఈ ఉంటే, C లో ఇప్పుడు, ఉపయోగించవచ్చు 644 00:25:58,990 --> 00:26:00,860 ఇంకా నిర్మిస్తారు. 645 00:26:00,860 --> 00:26:06,420 మరియు ఇక్కడ మేము బూలియన్ భావాలు ఉన్నాయి. 646 00:26:06,420 --> 00:26:09,260 ఉదాహరణకు, ఇక్కడ బూలియన్ భావాలు, మేము లేదా 647 00:26:09,260 --> 00:26:12,260 వాటిని కలిపి, మేము ఈ పరిస్థితిని కోణంలో 648 00:26:12,260 --> 00:26:13,200 ఆ పరిస్థితి. 649 00:26:13,200 --> 00:26:15,100 మేము మీరు కోణంలో కలిసి, వాటిని చేయవచ్చు, 650 00:26:15,100 --> 00:26:17,710 ఈ పరిస్థితి మరియు పరిస్థితులను తనిఖీ. 651 00:26:17,710 --> 00:26:22,440 మరియు ఇక్కడ మేము కాదు, ఇప్పుడు ఒక స్విచ్ ప్రకటన కలిగి 652 00:26:22,440 --> 00:26:26,040 పరిస్థితులు కొన్ని రకాల కు సమానంగా ఉంటుంది కాని అది 653 00:26:26,040 --> 00:26:30,160 మాకు ఇంకా వేరే వేరే ఉంటే సమానం, అయితే, అయితే, అనుమతిస్తుంది 654 00:26:30,160 --> 00:26:34,990 వాటిని కేసు ద్వారా కేసు లెక్కించడం ద్వారా, మరియు వంటి 655 00:26:34,990 --> 00:26:36,670 కేసు ద్వారా కేసు ద్వారా. 656 00:26:36,670 --> 00:26:38,370 కనుక, అలాంటి చివరిసారి చూసింది. 657 00:26:38,370 --> 00:26:40,430 మరియు తర్వాత మేము ఉచ్చులు వంటి వాటిని మీద తాకడం ప్రారంభించింది. 658 00:26:40,430 --> 00:26:42,070 మేము ఒక క్షణం క్రితం ఈ ఒకటి చూసింది. 659 00:26:42,070 --> 00:26:44,180 కానీ ఈ ఇతర మళ్ళీ వెతికినా నిర్మాణాలు ఉన్నాయి. 660 00:26:44,180 --> 00:26:46,370 >> ఉదాహరణకు, ఈ ఒక ఇక్కడ. 661 00:26:46,370 --> 00:26:50,140 కాబట్టి (పరిస్థితి), మళ్ళీ, మళ్ళీ ఈ విషయం విధంగా. 662 00:26:50,140 --> 00:26:53,070 కాబట్టి ప్రాథమికంగా, ఈ మధ్య వివిధ ఉంది 663 00:26:53,070 --> 00:26:55,760 ఇక్కడ లూప్ మరియు ఈ సమయంలో లూప్? 664 00:27:00,810 --> 00:27:05,045 లూప్ మరియు ఈ సమయంలో లూప్ ఈ. 665 00:27:05,045 --> 00:27:07,840 Yeah? 666 00:27:07,840 --> 00:27:08,800 ఆ ఏమిటి? 667 00:27:08,800 --> 00:27:10,050 ప్రేక్షకులు: [వినబడని]. 668 00:27:14,632 --> 00:27:15,120 డేవిడ్ J. మలన్: గుడ్. 669 00:27:15,120 --> 00:27:17,130 కాబట్టి లూప్ పరిస్థితికి, అదే స్పష్టంగా లేదు 670 00:27:17,130 --> 00:27:17,940 మరింత సింటాక్స్. 671 00:27:17,940 --> 00:27:20,560 ఈ ప్రారంభ ఉంది, ఈ నవీకరణ ఉంది. 672 00:27:20,560 --> 00:27:23,820 ఒక సమయంలో లూప్ లో, ఈ పరిస్థితి కేవలం ఉంది. 673 00:27:23,820 --> 00:27:26,630 కనుక ఇది కోసం వర్సెస్ డౌన్ pared ఒక లిటిల్ తెలుస్తుంది 674 00:27:26,630 --> 00:27:28,770 లూప్, ఇది మేము కలిగి వేరియబుల్స్ అనుకుంటే అర్థం మరియు మేము మీరు 675 00:27:28,770 --> 00:27:30,800 incrementation కలిగి, మేము నిజంగా అవసరం 676 00:27:30,800 --> 00:27:32,500 ఈ విషయం మేమే ఏమి. 677 00:27:32,500 --> 00:27:34,420 >> నాలో ముందుకు వెళ్లి gedit ప్రారంభం అనుమతిస్తాయి. 678 00:27:34,420 --> 00:27:36,320 నాకు ఉపకరణం కు మారేలా లెట్. 679 00:27:36,320 --> 00:27:38,110 మరియు లెట్స్ కేవలం ఒక శీఘ్ర చిన్న ఉదాహరణ చేయండి 680 00:27:38,110 --> 00:27:40,550 ఇతర నుండి ఈ యొక్క ఒక వేరుగా. 681 00:27:40,550 --> 00:27:42,490 మరియు ఇక్కడ నా మనస్సు యొక్క వెనుక, నేను ఒక విషయం చెప్పాలి. 682 00:27:42,490 --> 00:27:44,120 నేను ప్రత్యేకంగా పేరు టిమ్ పేర్కొన్నారు. 683 00:27:44,120 --> 00:27:47,740 టిమ్ ఒక విద్యార్థి చేయడానికి కనుగొనేందుకు చేయడానికి ప్రయత్నించిన వాస్తవానికి ఎవరైనా ఉంది 684 00:27:47,740 --> 00:27:48,680 వారికి వారి హోంవర్క్. 685 00:27:48,680 --> 00:27:51,280 మేము ఆ ప్రత్యేక విభాగంలో ఏ టిమ్ వచ్చింది. 686 00:27:51,280 --> 00:27:53,690 నేను ఒక విద్యార్థి వెల్లడి గురైనప్పటికీ ఆ, తెలుసుకుంటారు, ఇది ఒక విద్యార్థి కాదు. 687 00:27:53,690 --> 00:27:55,720 ఇది పనులను ఇంటర్నెట్ మీద యాదృచ్చిక వ్యక్తి 688 00:27:55,720 --> 00:27:57,180 ప్రాక్సీ గత ఏడాది ద్వారా. 689 00:27:57,180 --> 00:27:58,670 కాబట్టి మేము కూడా గుర్తించారు. 690 00:27:58,670 --> 00:28:00,630 ఇక్కడ ఈ సందర్భంలో, నాకు ముందుకు తెలియజేయండి మరియు 691 00:28:00,630 --> 00:28:02,810 ఒక కొత్త ఫైల్ అప్ తెరవండి. 692 00:28:02,810 --> 00:28:04,800 ఫైలు, న్యూ. 693 00:28:04,800 --> 00:28:06,050 ఈ ఇక్కడ నాకు ఒక టాబ్ ఇస్తుంది. 694 00:28:06,050 --> 00:28:09,940 నాకు ముందుకు వెళ్లి, సేవ్ లెట్ loop.c. 695 00:28:09,940 --> 00:28:11,810 నాకు వెళ్ళి సేవ్ క్లిక్ చేయండి. 696 00:28:11,810 --> 00:28:15,340 మరియు దిగువకు ఇక్కడ, యొక్క ముందుకు వెళ్లి రాయడం ప్రారంభిద్దాం 697 00:28:15,340 --> 00:28:16,605 # ఉన్నాయి. 698 00:28:19,116 --> 00:28:20,520 నాకు సైన్ జూమ్ లెట్ 699 00:28:20,520 --> 00:28:23,410 ఇప్పుడు మేము Int ప్రధాన (తప్ప) చేస్తాను. 700 00:28:23,410 --> 00:28:30,020 I <; నౌ (Int i = 0 నాకు ముందుకు వెళ్లి తెలియజేసేలా 701 00:28:30,020 --> 00:28:33,480 OH, 10; i + +). 702 00:28:33,480 --> 00:28:36,620 ఇప్పుడు నేను ముందుకు మరియు స్టార్ ప్రింట్ చెయ్యాలి వెళుతున్న నేను 703 00:28:36,620 --> 00:28:37,890 మునుపటి చేశాడు. 704 00:28:37,890 --> 00:28:39,390 మరియు తర్వాత ఈ కార్యక్రమం చివరిలో, మేము వెళుతున్నాం 705 00:28:39,390 --> 00:28:41,130 కేవలం నా ప్రాంప్ట్, ఒక కొత్త లైన్ ప్రింట్ 706 00:28:41,130 --> 00:28:42,470 అన్ని దారుణంగా కనిపించడం లేదు. 707 00:28:42,470 --> 00:28:45,170 0 తిరిగి. 708 00:28:45,170 --> 00:28:47,610 పదము సరైన కనిపిస్తుంది? 709 00:28:47,610 --> 00:28:48,040 ఇప్పటివరకు. 710 00:28:48,040 --> 00:28:48,560 కాబట్టి యొక్క చూసేలా. 711 00:28:48,560 --> 00:28:51,290 >> నా టెర్మినల్ విండో వెళ్ళండి, నాకు దూరంగా తెలియజేయండి. 712 00:28:51,290 --> 00:28:54,570 నేను ఈ అనే కారణం, నాకు ముందుకు వెళ్లి లూప్ అమలు తెలియజేయండి 713 00:28:54,570 --> 00:28:55,690 విషయం loop.c. 714 00:28:55,690 --> 00:28:56,780 కాబట్టి లూప్ చేయండి. 715 00:28:56,780 --> 00:28:57,840 OK కంపైల్ తెలుస్తోంది. 716 00:28:57,840 --> 00:29:00,210 నాకు లూప్ అమలు, మరియు ఇప్పుడు ఎంటర్ లెట్. 717 00:29:00,210 --> 00:29:01,820 మరియు అది 10 నక్షత్రాలు ముద్రించిన తెలుస్తోంది. 718 00:29:01,820 --> 00:29:03,780 కాబట్టి ఒక సమయంలో లూప్ మార్చు మరియు చూద్దాం 719 00:29:03,780 --> 00:29:05,220 సమస్యలు మేము యాత్ర పైగా రకాల. 720 00:29:05,220 --> 00:29:11,290 బదులుగా ఈ యొక్క నేను ఉన్నప్పుడు నన్ను ఇక్కడ వెళ్ళి అని పిలవబడు 721 00:29:11,290 --> 00:29:12,760 10 కంటే తక్కువ - 722 00:29:12,760 --> 00:29:14,910 నాకు లూప్ వదిలించుకోవటం తెలియజేయండి. 723 00:29:14,910 --> 00:29:17,170 OK, కాబట్టి మేము ఇప్పటికే సమస్యలను జంట. 724 00:29:17,170 --> 00:29:21,110 కాబట్టి పరిస్థితి అదే, కాని నేను స్పష్టంగా లేదు నేను 725 00:29:21,110 --> 00:29:21,680 ప్రారంభ. 726 00:29:21,680 --> 00:29:23,840 నేను incrementation లేదు am. 727 00:29:23,840 --> 00:29:28,020 నేను ప్రయత్నించినప్పుడు సో వాట్ కంపైలర్ అవకాశం చెప్పు ఉండాలి 728 00:29:28,020 --> 00:29:29,170 ఈ కార్యక్రమం కంపైల్? 729 00:29:29,170 --> 00:29:29,666 Yeah? 730 00:29:29,666 --> 00:29:31,154 ప్రేక్షకులు: [వినబడని]. 731 00:29:31,154 --> 00:29:31,650 >> డేవిడ్ J. మలన్: గుడ్. 732 00:29:31,650 --> 00:29:34,180 కనుక ఇది ప్రకటించనివారు వంటి ఏదో చెప్పడానికి జరగబోతోంది - ఈ లో 733 00:29:34,180 --> 00:29:35,280 కేసు, నేను వేరియబుల్. 734 00:29:35,280 --> 00:29:37,980 నిజానికి, ప్రకటించనివారు ఐడెంటిఫైయర్ నేను యొక్క ఉపయోగించండి. 735 00:29:37,980 --> 00:29:40,960 కాబట్టి ఈ PHP వంటి భాషలను విరుద్ధంగా ఉంది మరియు 736 00:29:40,960 --> 00:29:43,120 పైథాన్ మరియు రూబీ, ఇది మీకు కొంత, తెలిసిన కావచ్చు 737 00:29:43,120 --> 00:29:44,820 మీరు వేరియబుల్స్ వాడండి చూస్తూ ఉంటాము చెయ్యవచ్చు 738 00:29:44,820 --> 00:29:47,420 విల్లీ-nilly మరియు వాటిని ప్రకటించారు గురించి ఆందోళన 739 00:29:47,420 --> 00:29:48,560 స్పష్టంగా ఎప్పుడూ. 740 00:29:48,560 --> 00:29:51,770 సి లో మరియు జావా మరియు C వంటి భాషలను + +, మీరు ఉండాలి 741 00:29:51,770 --> 00:29:53,020 స్పష్టమైన సూపర్. 742 00:29:53,020 --> 00:29:55,760 మీరు నేను అనే వేరియబుల్ కావాలా, మీరు నాకు చెప్పడం కలిగి 743 00:29:55,760 --> 00:29:57,360 వేరియబుల్ ఏ విధమైన ఉంది. 744 00:29:57,360 --> 00:29:59,360 కాబట్టి మేము ఈ క్రింది పరిష్కరించడానికి చూడాలని. 745 00:29:59,360 --> 00:30:05,510 నేను ఇక్కడ వెళ్ళి Int టైప్ చేయాలి వెళుతున్న; కాబట్టి, 746 00:30:05,510 --> 00:30:07,860 నేను అనే వేరియబుల్ నిర్ధారించారు. 747 00:30:07,860 --> 00:30:09,180 ఇప్పుడు నేను ఒక అడుగు దాటవేయబడింది చేసిన. 748 00:30:09,180 --> 00:30:11,340 నేను ఖచ్చితంగా ఇది initialized లేదు చేసిన, కానీ లెట్స్ ఆ వద్ద ఉంటే 749 00:30:11,340 --> 00:30:13,650 కనీసం సంస్థల్లో గణగణమని ద్వని చేయు స్టాప్ ఫిర్యాదు. 750 00:30:13,650 --> 00:30:15,770 కాబట్టి నాకు ఈ కార్యక్రమం రీమేక్ తెలియజేయండి. 751 00:30:15,770 --> 00:30:16,770 >> All right, ఇప్పుడు అది కేవలం ఫిర్యాదు యొక్క 752 00:30:16,770 --> 00:30:17,870 విభిన్న కారణం చేత. 753 00:30:17,870 --> 00:30:21,130 "ఇక్కడ ఉపయోగించినప్పుడు వేరియబుల్ 'నేను' అవినియోగిత ఉంది." All right, కాబట్టి 754 00:30:21,130 --> 00:30:22,340 ఆ అందమైన స్పష్టమైన ఉంది. 755 00:30:22,340 --> 00:30:25,510 Initialized ఒక విలువ దానిని సమానంగా చేయడం అని అర్థం. 756 00:30:25,510 --> 00:30:30,820 మరియు మేము 0 సమానం నాకు ప్రయత్నించండి అనుమతించే పూర్తి చెయ్యలేదు. 757 00:30:30,820 --> 00:30:35,030 ఇప్పుడు మళ్ళీ ప్రయత్నించండి మరియు తిరిగి అమలు గణగణమని ద్వని చేయు తెలియజేయండి. 758 00:30:35,030 --> 00:30:36,140 ఈ సమయంలో సంకలనం. 759 00:30:36,140 --> 00:30:37,210 మరియు నేను దానిని రన్ ఉన్నాను. 760 00:30:37,210 --> 00:30:43,120 కానీ పెద్ద పాత అనంతమైన లూప్, నేను చేసిన ఎందుకంటే 761 00:30:43,120 --> 00:30:45,530 ప్రారంభ, నేను పరిస్థితి చేసిన, కానీ నేను ఎన్నడూ లేని 762 00:30:45,530 --> 00:30:47,030 incrementation ఎలాంటి. 763 00:30:47,030 --> 00:30:48,780 కాబట్టి నేను incrementation చేయగలరు? 764 00:30:48,780 --> 00:30:51,170 నేను కలిగి వెళుతున్న వంటి Well, కొంత లూప్ లో, భావం 765 00:30:51,170 --> 00:30:54,180 ఎందుకంటే చాలా మొదటి వంటి లూప్ యొక్క లోపల అది ఏమి 766 00:30:54,180 --> 00:30:56,570 తో వంటి మళ్ళీ వెతికినా నిర్మాణాలు చేయడం వలన వారం యొక్క ఉదాహరణలు, 767 00:30:56,570 --> 00:30:59,040 సాక్స్, స్వీయ లెక్కింపు తో, మేము వచ్చింది 768 00:30:59,040 --> 00:31:01,550 చాలా చివరలో ఏదో, తర్వాత లైన్ కు తిరిగి వెళ్ళడానికి ఇష్టం. 769 00:31:01,550 --> 00:31:05,040 నేను ముందుకు వెళ్లి లేకపోతే ఈ i + + ఇక్కడ? 770 00:31:05,040 --> 00:31:06,030 అయినా ఈ సంకలనం కాదు లెట్. 771 00:31:06,030 --> 00:31:06,890 ఇప్పటికే నన్ను పట్టుకోండి. 772 00:31:06,890 --> 00:31:09,704 ఇక్కడ తప్పు ఏమిటి? 773 00:31:09,704 --> 00:31:10,690 ప్రేక్షకులు: [వినబడని]. 774 00:31:10,690 --> 00:31:11,770 >> డేవిడ్ J. మలన్: సో అది ఖచ్చితంగా Int కాదు. 775 00:31:11,770 --> 00:31:13,080 ఇది నేను. 776 00:31:13,080 --> 00:31:15,110 మరియు ముందు వంటి వంకర జంట కలుపులు, 777 00:31:15,110 --> 00:31:16,800 ఇండెంటేషన్ని సరిపోదు. 778 00:31:16,800 --> 00:31:18,410 కాబట్టి ఇప్పుడు నేను ఈ నిర్మాణం చేసారు. 779 00:31:18,410 --> 00:31:21,780 నేను 10 కంటే తక్కువ అందువలన, ఒక నక్షత్రం ప్రింట్ 780 00:31:21,780 --> 00:31:23,220 అప్పుడు నేను పెంచడం. 781 00:31:23,220 --> 00:31:25,680 మరియు విధంగా ఒక లూప్ రచనలు మీరు హిట్ అయిన వెంటనే ఆ సమయంలో 782 00:31:25,680 --> 00:31:29,630 ఈ సందర్భంలో లైన్ 10 వలె కనిపిస్తుంది లూప్ దిగువన, 783 00:31:29,630 --> 00:31:32,880 ఇది పంక్తి 6 వెళ్ళడానికి జరగబోతోంది సమయంలో 784 00:31:32,880 --> 00:31:34,400 పరిస్థితి మళ్లీ తనిఖీ చేయబడుతుంది. 785 00:31:34,400 --> 00:31:37,500 ఇంకా 10 కంటే తక్కువ ఉంటే, మేము పంక్తులు 8 చేయండి మరియు మీరు 786 00:31:37,500 --> 00:31:41,250 అప్పుడు 9, అప్పుడు మేము 10 హిట్ చేస్తాము, మరియు 6 తిరిగి వెళ్లి, మళ్లీ మరియు 787 00:31:41,250 --> 00:31:45,580 మళ్ళీ, మళ్ళీ, మళ్ళీ, కాబట్టి నేను 10 కంటే తక్కువగా ఉంటుంది. 788 00:31:45,580 --> 00:31:47,860 కాబట్టి లెట్స్ తిరిగి అమలు ఇక్కడ తయారు. 789 00:31:47,860 --> 00:31:48,940 >> సరే, మేము సరే సంకలనం చేసిన. 790 00:31:48,940 --> 00:31:50,300 నాకు మళ్ళీ అమలు లూప్ లెట్. 791 00:31:50,300 --> 00:31:52,620 ఇప్పుడు ఇది నిజానికి పని ఉంది. 792 00:31:52,620 --> 00:31:55,100 ఇక్కడ pluses మరియు minuses కాబట్టి? 793 00:31:55,100 --> 00:31:58,910 Well, ఇప్పటివరకు వాస్తవానికి PLO యొక్క మొత్తం అక్కడ కాదు - 794 00:31:58,910 --> 00:31:59,420 కాబట్టి అందమైన. 795 00:31:59,420 --> 00:32:01,870 All right, ఒక ఉంది - AH, ఒక ప్రమాదంలో ఉంది. 796 00:32:01,870 --> 00:32:05,200 All right, కాబట్టి యొక్క లూప్ తిరిగి వదలి వేస్తారు. 797 00:32:05,200 --> 00:32:07,530 వారు సూపర్ స్పష్టమైన ఉన్నారు కనుక అలా ఉచ్చులు కోసం nice ఉంటాయి. 798 00:32:07,530 --> 00:32:09,720 మరియు వారు రాయడానికి కొద్దిగా clunky ఉన్నప్పటికీ, ఇది 799 00:32:09,720 --> 00:32:11,500 చాలా శక్తివంతమైన మరియు మీరు అనుమతిస్తుంది 800 00:32:11,500 --> 00:32:12,980 ఒకేసారి విషయాలు. 801 00:32:12,980 --> 00:32:16,240 ఉచ్చులు విలువ యొక్క పెద్ద మొత్తం కలిగి ఉంటాయి లేదు కేవలం 802 00:32:16,240 --> 00:32:18,500 మేము మరింత పనిని నేను ఇంకా, ఎందుకంటే అది భావిస్తాడు. 803 00:32:18,500 --> 00:32:20,670 మేము ఇక్కడ, ప్రారంభ అప్ ఉంచాలి 804 00:32:20,670 --> 00:32:23,480 ఇక్కడ డౌన్ నవీకరించండి మరియు మేము ఆ చేయాలని గుర్తుంచుకోండి. 805 00:32:23,480 --> 00:32:26,260 కాబట్టి మేము అయితే ఉచ్చులు వాస్తవానికి అప్పిచ్చు ఆ సమయంలో చూస్తారు 806 00:32:26,260 --> 00:32:29,380 తాము కేవలం వివిధ సందర్భాల్లో, విభిన్న డేటా 807 00:32:29,380 --> 00:32:33,900 జాబితాలు మరియు హాష్ పట్టికలు వంటి నిర్మాణాలు, విషయాలు మేము చూస్తారు 808 00:32:33,900 --> 00:32:34,970 మధ్య సెమిస్టర్. 809 00:32:34,970 --> 00:32:37,900 కానీ ఇప్పుడు కోసం, పిలిచే ఈ మూడవ రకం అక్కడ తెలిసిన ఒక డో- 810 00:32:37,900 --> 00:32:38,480 లూప్ అయితే. 811 00:32:38,480 --> 00:32:39,540 మరియు మేము ఈ క్లుప్తంగా చూసిన. 812 00:32:39,540 --> 00:32:41,830 మరియు ఈ pset 1 సూపర్ సహాయకారిగా ఉండవచ్చు. 813 00:32:41,830 --> 00:32:45,570 మీరు ఏదో ఒకటి మరియు మీరు ఏదైనా సమయం తనిఖీ ఉంటే 814 00:32:45,570 --> 00:32:48,940 యూజర్ సహకరించింది, మరియు వారు కాదు, మళ్ళీ దాన్ని ఒక చేయండి- 815 00:32:48,940 --> 00:32:51,460 లూప్ తర్కం ఆ రకమైన కూడా ఇస్తుంది అయితే. 816 00:32:51,460 --> 00:32:55,640 ఇక్కడ పై నుండి క్రింద వరకు క్రమం సూచిస్తుంది ఎందుకంటే, 817 00:32:55,640 --> 00:32:57,750 సాహిత్యపరంగా దీన్ని అర్థం లేదు. 818 00:32:57,750 --> 00:32:59,830 మళ్లీ మళ్లీ ఇది, ఏ కావచ్చు? 819 00:32:59,830 --> 00:33:03,000 దీనికి తర్వాత కాల్ GetInt లేదా GetString మరియు అర్థం 820 00:33:03,000 --> 00:33:05,830 GetInt లేదా GetString విలువ తనిఖీ తరువాత పదాన్ని 821 00:33:05,830 --> 00:33:08,260 యూజర్ వద్ద వారు అడిగి ద్వారా సహకారం లేదు ఉంటే 822 00:33:08,260 --> 00:33:10,100 మళ్ళీ, మళ్ళీ, మళ్ళీ. 823 00:33:10,100 --> 00:33:11,730 మీరు ఒకసారి చేయాలని ఎక్కడ 824 00:33:11,730 --> 00:33:13,210 అప్పుడు కొన్ని పరిస్థితులను తనిఖీ. 825 00:33:13,210 --> 00:33:14,110 >> కాబట్టి యొక్క ఈ ప్రయత్నించండి తెలియజేయండి. 826 00:33:14,110 --> 00:33:17,130 నాకు నిజంగా ఒక డో-సమయంలో లూప్ ఇప్పుడు ఈ మార్పు లెట్. 827 00:33:17,130 --> 00:33:18,830 నేను ముందుకు వెళ్లి ఈ క్రింది వాటిని వెళుతున్న. 828 00:33:18,830 --> 00:33:21,830 కాబట్టి ఈ క్రింది వాటిని. 829 00:33:21,830 --> 00:33:26,870 తెలియజేసేలా యొక్క Int i = GetInt (); కానీ మొదటి వినియోగదారు చెప్పనివ్వండి 830 00:33:26,870 --> 00:33:27,410 ఏమి. 831 00:33:27,410 --> 00:33:29,050 కొద్దిగా విభిన్న ఈ సమయంలో. 832 00:33:29,050 --> 00:33:31,270 "నాకు ఒక పూర్ణాంకానికి ఇవ్వండి". 833 00:33:31,270 --> 00:33:32,910 కాబట్టి కోసం printf ఉపయోగిస్తాము. 834 00:33:32,910 --> 00:33:35,740 ఇప్పుడు నేను ఇక్కడ డౌన్ వెళ్ళి వెళుతున్న మరియు నేను దీన్ని వెళుతున్న 835 00:33:35,740 --> 00:33:41,520 నేను ఉన్నప్పుడు, కంటే ఎక్కువ, యొక్క అని పిలవబడు - 836 00:33:41,520 --> 00:33:47,540 యొక్క చూసేలా, ఐ, కంటే తక్కువ 0, యొక్క అని పిలవబడు, లేదా ఐ 837 00:33:47,540 --> 00:33:48,730 10 కంటే ఎక్కువ. 838 00:33:48,730 --> 00:33:51,810 ఇతర మాటలలో, నేను, 1 నుండి 9 వరకు అనేక కావలసిన 839 00:33:51,810 --> 00:33:52,720 ఏకపక్ష. 840 00:33:52,720 --> 00:33:55,290 నేను ఇక్కడ ఒక మిశ్రమ బూలియన్ వ్యక్తీకరణ ఉపయోగించి నేను 841 00:33:55,290 --> 00:33:59,930 నేను, 10 కంటే తక్కువ కంటే 0 లేదా ఎక్కువ నిర్ధారించుకోండి దీనిలో 842 00:33:59,930 --> 00:34:02,530 కేసు నేను మళ్ళీ ఇక్కడ ఈ లూప్ చేస్తుంది. 843 00:34:02,530 --> 00:34:04,400 మరలా, దీన్ని - 844 00:34:04,400 --> 00:34:08,480 నేను ఉన్నప్పుడు కంటే తక్కువ 0 లేదా నేను 10 కంటే ఎక్కువగా ఉంటుంది. 845 00:34:08,480 --> 00:34:11,440 >> కాబట్టి ఇప్పుడు యొక్క ముందుకు వెళ్లి ఆ పని చేసిన తర్వాత మనం. 846 00:34:11,440 --> 00:34:13,270 ఒక శీఘ్ర తెలివి చెక్ తెలియజేసేలా యొక్క. 847 00:34:13,270 --> 00:34:18,929 printf (i, "ధన్యవాదాలు, నేను% d ఉంది"). 848 00:34:18,929 --> 00:34:21,350 కాబట్టి ఈ సాధారణ ప్రోగ్రామ్, ఒక పూర్ణాంకానికి యూజర్ అడుగుతుంది 849 00:34:21,350 --> 00:34:24,000 అది కొన్ని శ్రేణి, 1 9 కలుపుకొని, లోపల ఖచ్చితంగా చేస్తుంది 850 00:34:24,000 --> 00:34:26,280 మరియు తర్వాత వాటిని గుర్తు వారు కేవలం వినియోగదారుని ధన్యవాదాలు 851 00:34:26,280 --> 00:34:27,940 కొంచెం తెలివి చెక్ వంటి, లో టైప్. 852 00:34:27,940 --> 00:34:30,659 కానీ ఈ ఉద్దేశించినట్లుగా పని లేదో యొక్క చూసేలా. 853 00:34:30,659 --> 00:34:34,533 నాకు ఇక్కడ తల క్రిందికి వెళ్ళి లూప్ తయారు తిరిగి అమలు లెట్. 854 00:34:34,533 --> 00:34:35,350 అయ్యో. 855 00:34:35,350 --> 00:34:38,600 "అస్పష్టమైన గుర్తింపు 'నేను' యొక్క ఉపయోగించు". ఆ వింత ఉంది. 856 00:34:38,600 --> 00:34:41,509 మనం ఆ పరిష్కారం ఆలోచన. 857 00:34:45,489 --> 00:34:47,560 అదే లక్షణం కాని వివిధ కోడ్. 858 00:34:47,560 --> 00:34:47,899 Yeah? 859 00:34:47,899 --> 00:34:50,191 ప్రేక్షకులు: [వినబడని] రెండు లోపల, మేము కలిగి 860 00:34:50,191 --> 00:34:52,639 [వినబడని]. 861 00:34:52,639 --> 00:34:53,260 >> డేవిడ్ J. మలన్: ఖచ్చితంగా. 862 00:34:53,260 --> 00:34:55,989 కాబట్టి ఈ వాస్తవానికి స్కోప్ తెలిసిన ఒక విషయం కి దారి తీస్తుంది. 863 00:34:55,989 --> 00:34:59,350 ఇది C, మళ్ళీ, అది నిజంగా అక్షరాలా మిమ్మల్ని తీసుకెళ్లే అవుతుంది. 864 00:34:59,350 --> 00:35:02,970 మీరు ఈ వంటి ఏదో ఒకటి ఉంటే మీరు ఒక పూర్ణాంకానికి డిక్లేర్ పేరు 865 00:35:02,970 --> 00:35:06,120 మరియు తర్వాత ఇది కొన్ని లెక్కించాల్సి, కానీ మీరు ఒక యొక్క లోపల ఏమి 866 00:35:06,120 --> 00:35:09,840 కర్లీ జంట కలుపులు జత, ఏ సి చేస్తుంది ఇది ఊహిస్తున్న మీరు 867 00:35:09,840 --> 00:35:14,800 నేను మనుగడ వంటి లోపల తెలిసినవి 32 బిట్స్ కావలసిన 868 00:35:14,800 --> 00:35:18,200 పంక్తులు సందర్భంలో ఆ గిరజాల జంట కలుపులు సందర్భంలో, 869 00:35:18,200 --> 00:35:22,420 9 ద్వారా 6. నేను డిక్లేర్డ్, మరియు కేటాయించిన ఒక 870 00:35:22,420 --> 00:35:26,530 లైన్ 8 లో విలువ, కానీ వెంటనే మీరు వెలుపల పొందేవరకు 871 00:35:26,530 --> 00:35:30,270 కర్లీ కలుపు క్రింద లైన్ 9, నేను లేదు 872 00:35:30,270 --> 00:35:31,910 పరిధిని, మాట్లాడటానికి. 873 00:35:31,910 --> 00:35:35,030 S-C-O-P-E. ఇది కుడి సందర్భంలో గడువు ముగిసిన. 874 00:35:35,030 --> 00:35:37,940 కాబట్టి ఇప్పుడు అక్కడ నాకు, కాబట్టి మేము కూడా అయితే దీని యొక్క 875 00:35:37,940 --> 00:35:38,770 అన్ని వద్ద ప్రకటించింది. 876 00:35:38,770 --> 00:35:41,520 >> కాబట్టి ఈ వంటి ఏదో కోసం అప్పుడు పరిష్కారము, ఏది ఉంటే 877 00:35:41,520 --> 00:35:44,300 కారణం, నేను వంకర జంట కలుపులు లోపల ప్రకటించింది అని ఇది 878 00:35:44,300 --> 00:35:45,120 స్పష్టంగా చెడు? 879 00:35:45,120 --> 00:35:45,410 ఇక్కడ? 880 00:35:45,410 --> 00:35:46,820 ప్రేక్షకులు: [వినబడని]. 881 00:35:46,820 --> 00:35:47,150 డేవిడ్ J. మలన్: అవును. 882 00:35:47,150 --> 00:35:48,710 కాబట్టి మేము బయట ప్రారంభించడం చెయ్యవచ్చు. 883 00:35:48,710 --> 00:35:53,530 నాలో ముందుకు వెళ్లి ప్రకటన భాగాలు చేయటం తొలగించండి తెలియజేయండి 884 00:35:53,530 --> 00:35:55,820 నేను రకాన్ని, మరియు నాకు ఇక్కడ దానిని తెలియజేసేలా. 885 00:35:55,820 --> 00:36:00,220 కాబట్టి లైన్ 5 లో, అది ఇప్పుడు "నాకు ఒక పూర్ణాంకానికి ఇవ్వండి." అన్నారు నేను కాల్. 886 00:36:00,220 --> 00:36:03,400 లైన్ 9 లో గమనించండి, నేను దీన్ని చేయాలనుకుంటున్నారా లేదు, ఎందుకంటే నేను 887 00:36:03,400 --> 00:36:04,830 ఇప్పటికే 32 బిట్స్ ఉంటాయి. 888 00:36:04,830 --> 00:36:06,140 నేను ఒక కంప్యూటర్ కోరవలసి లేదు 889 00:36:06,140 --> 00:36:07,630 వివిధ 32 బిట్స్. 890 00:36:07,630 --> 00:36:09,850 నేను ఆ అదే 32 బిట్స్ ఉపయోగించాలనుకుంటున్నాను. 891 00:36:09,850 --> 00:36:13,190 ఇప్పుడు నేను లైన్ 5 లో ప్రకటించింది ఎందుకంటే, ఇది సక్రమం యొక్క 892 00:36:13,190 --> 00:36:16,550 లైన్ 11 మరియు 12 లైన్ లో ఉపయోగించడానికి. 893 00:36:16,550 --> 00:36:19,310 >> కాబట్టి నాకు ఈ మళ్ళీ కంపైల్ చెయ్యండి ప్రయత్నించండి మరియు చూడటానికి 894 00:36:19,310 --> 00:36:20,490 గణగణమని ద్వని చేయు ఆపి ఉంటే పదాన్ని. 895 00:36:20,490 --> 00:36:22,380 లూప్ చేయండి. 896 00:36:22,380 --> 00:36:25,470 కాబట్టి ఇప్పుడు దాని విధులను "పరిపూర్ణ ప్రకటన 897 00:36:25,470 --> 00:36:29,880 'GetInt' C99 లో చెల్లనిది. "ఆ ఏమిటి? 898 00:36:29,880 --> 00:36:30,400 Yeah? 899 00:36:30,400 --> 00:36:32,330 ప్రేక్షకులు: [వినబడని]. 900 00:36:32,330 --> 00:36:32,690 డేవిడ్ J. మలన్: అవును. 901 00:36:32,690 --> 00:36:35,520 కాబట్టి ఇప్పుడు నేను నిజంగా GetInt ఉపయోగించి కాబట్టి, ఈ ఏదో కాదు 902 00:36:35,520 --> 00:36:38,190 C. ఈ CS50 నుండి వచ్చింది ఆ కేవలం వస్తుంది. 903 00:36:38,190 --> 00:36:39,890 కాబట్టి మేము ఇక్కడ ఈ అవసరం. 904 00:36:39,890 --> 00:36:41,450 నాకు ప్రాంప్ట్ డౌన్ తిరిగి వెళ్ళడానికి వీలు 905 00:36:41,450 --> 00:36:43,500 ఇక్కడ మరియు తయారు తిరిగి అమలు. 906 00:36:43,500 --> 00:36:44,160 సరే, చివరకు. 907 00:36:44,160 --> 00:36:46,270 ఇప్పుడు మేము ఆ మరియు ఇతర లోపం పరిష్కారం చేసిన. 908 00:36:46,270 --> 00:36:48,930 నాకు ఇప్పుడు లూప్ అమలు మరియు ఏమి చూసేలా. 909 00:36:48,930 --> 00:36:51,740 "నాకు ఒక పూర్ణాంకానికి ఇవ్వండి." నేను 11 ఇస్తాము. 910 00:36:51,740 --> 00:36:53,100 నేను -1 ఇస్తాము. 911 00:36:53,100 --> 00:36:54,470 నేను foo ఇస్తాము. 912 00:36:54,470 --> 00:36:56,080 నేను 5 ఇస్తాము. 913 00:36:56,080 --> 00:36:57,450 ఇప్పుడు అది నిజంగా పనిచేస్తుంది. 914 00:36:57,450 --> 00:36:59,410 కానీ ప్రాంప్ట్ ఇక్కడ ఒక కారణం మారింది. 915 00:36:59,410 --> 00:37:02,800 ఎందుకు ఈ సార్లు మళ్ళీ కాని నాకు ఒక ఇవ్వడం అని పేర్కొన్నారు 916 00:37:02,800 --> 00:37:03,920 మిగిలిన మూడు సార్లు Int? 917 00:37:03,920 --> 00:37:05,500 ఎందుకు ఆ ప్రవర్తన భిన్నంగా ఉంటుంది? 918 00:37:05,500 --> 00:37:06,980 ప్రేక్షకులు: ఇది ఒక స్ట్రింగ్ ఇచ్చారు. 919 00:37:06,980 --> 00:37:07,830 డేవిడ్ J. మలన్: క్షమించండి? 920 00:37:07,830 --> 00:37:08,570 ప్రేక్షకులు: మీరు ఒక స్ట్రింగ్ ఇచ్చారు. 921 00:37:08,570 --> 00:37:08,990 డేవిడ్ J. మలన్: అవును. 922 00:37:08,990 --> 00:37:11,450 కాబట్టి మేము, ఈ మూడవ ప్రయత్నంలో ఒక స్ట్రింగ్ ఇచ్చారు 923 00:37:11,450 --> 00:37:12,490 నేను foo టైప్ చేసినప్పుడు. 924 00:37:12,490 --> 00:37:13,200 Foo సమూహము. 925 00:37:13,200 --> 00:37:14,340 ఇది స్పష్టంగా Int కాదు. 926 00:37:14,340 --> 00:37:17,500 మరియు CS50 GetInt అమలు చేసింది విధంగా అని మేము 927 00:37:17,500 --> 00:37:20,330 ఏదో అయితే తనిఖీ లేదు 10 కంటే తక్కువ కంటే 0 లేదా ఎక్కువ 928 00:37:20,330 --> 00:37:22,260 మీరు కోసం, ఎలా మేము ముందుగానే తెలుసు ఎందుకంటే ఏ విధమైన 929 00:37:22,260 --> 00:37:23,130 మీకు కావలసిన Int? 930 00:37:23,130 --> 00:37:25,880 కానీ మేము తక్కువ కనీసం, మీరు యూజర్ లేదు తనిఖీ చేయవచ్చు 931 00:37:25,880 --> 00:37:26,730 పూర్ణాంకం టైప్? 932 00:37:26,730 --> 00:37:30,500 మరియు వారు లేకపోతే, మేము "మళ్ళీ" టైప్ చేసి యూజర్ అరుస్తుంటారు 933 00:37:30,500 --> 00:37:31,440 తెర. 934 00:37:31,440 --> 00:37:34,210 >> కాబట్టి ఇప్పుడు మేము మళ్ళీ వెతికినా ఒక ప్రోగ్రామ్ను. సరే. 935 00:37:34,210 --> 00:37:37,070 ఇప్పుడు, ఈ యొక్క మంచి నిర్మాణం యొక్క విధమైన ఉంది? 936 00:37:37,070 --> 00:37:39,060 కాబట్టి ఈ విషయాలు కొద్దిగా దారుణంగా పొందడానికి ప్రారంభం ఎక్కడ ఉంది 937 00:37:39,060 --> 00:37:42,360 మీరు ఇక్కడ ఒక వేరియబుల్ అప్ ప్రకటించాలని గుర్తు పెట్టుకోవాలి వాస్తవం 938 00:37:42,360 --> 00:37:44,630 మీరు కొన్ని లోపలి అది ను ఉపయోగించడానికి 939 00:37:44,630 --> 00:37:46,460 కర్లీ జంట కలుపులు మరియు వెలుపల. 940 00:37:46,460 --> 00:37:48,490 కానీ ఈ మొదటి వద్ద ఒక చిన్న గుప్తమైన కనిపిస్తోంది కూడా 941 00:37:48,490 --> 00:37:50,750 గ్లాన్స్, కేవలం మళ్లీ సాధారణ తర్కం గుర్తుంచుకోవాలి. 942 00:37:50,750 --> 00:37:54,630 అది ఒక ఫంక్షన్ లేదా అని, సి లో ఏదైనా ఉపయోగించడానికి 943 00:37:54,630 --> 00:37:57,680 అది ఒక వేరియబుల్, మీరు ఒక ఫంక్షన్ అయితే దాన్ని చేర్చడానికి కలిగి 944 00:37:57,680 --> 00:37:59,770 కొన్ని లైబ్రరీలో, లేదా మీరు ప్రకటించాలని అవసరం. 945 00:37:59,770 --> 00:38:02,405 కానీ ఇప్పుడు మీరు నిజాన్ని అదనపు జాగ్రత్త వహించండి అవసరమైన 946 00:38:02,405 --> 00:38:04,940 మీరు కుడి స్కోప్ లో ప్రకటించారు చేస్తున్నారు. 947 00:38:04,940 --> 00:38:08,150 మీరు కుండలీకరణాలు లోపలి చాలా కటినంగా ఉంచారు లేదు. 948 00:38:08,150 --> 00:38:09,410 >> కాబట్టి నాకు నిజంగా వెనక్కి తీసుకుని తెలియజేయండి. 949 00:38:09,410 --> 00:38:12,660 మేము ముందు ఉదాహరణకు మా తిరిగి వెళ్లి, నేను వెళ్ళి ఉంటే 950 00:38:12,660 --> 00:38:19,245 తిరిగి Int కోసం, Int i = 0; i <10; i + +, మరియు నేను 951 00:38:19,245 --> 00:38:26,370 ఈ వంటి printf నక్షత్రాలు,, ఆపై దగ్గరగా బ్రాకెట్, మరియు ఇప్పుడు ఏమి 952 00:38:26,370 --> 00:38:30,410 printf నేను ఇప్పుడు - 953 00:38:30,410 --> 00:38:33,500 నేను ప్రయత్నించినప్పుడు అదే తర్కం ప్రకారం, ఏమి జరుగుతుంది 954 00:38:33,500 --> 00:38:35,500 ఈ కార్యక్రమం కంపైల్? 955 00:38:35,500 --> 00:38:36,790 ప్రేక్షకులు: చెల్లని ఐడెంటిఫైయర్. 956 00:38:36,790 --> 00:38:38,560 డేవిడ్ J. మలన్: సో అది మరొక చెల్లని ఐడెంటిఫైయర్ యొక్క, 957 00:38:38,560 --> 00:38:39,470 ప్రకటించనివారు ఐడెంటిఫైయర్. 958 00:38:39,470 --> 00:38:41,810 ఇప్పుడు, కారణం ఒక చిన్న విభిన్నమైనది. 959 00:38:41,810 --> 00:38:44,370 ఇక్కడ స్పష్టంగా లేదు వంకర జంట కలుపులు, కానీ అదే 960 00:38:44,370 --> 00:38:46,790 ఆలోచన, స్కోప్ అదే కథ వర్తిస్తుంది. 961 00:38:46,790 --> 00:38:50,340 మీరు ఒక లోపలి నేను వంటి వేరియబుల్ డిక్లేర్డ్ ఉంటే 962 00:38:50,340 --> 00:38:53,960 లూప్, మీరు స్పష్టంగా వంకర వ్రాయలేదు కూడా 963 00:38:53,960 --> 00:38:56,980 జంట కలుపులు, ఇప్పటికీ అక్కడ గా మానసికంగా వాటిలో భావించే లో 964 00:38:56,980 --> 00:39:00,310 కేసు నేను లూప్ యొక్క మాత్రమే చెల్లుబాటు అయ్యే లోపల ఉంది. 965 00:39:00,310 --> 00:39:03,080 మీరు దీనిలో, తర్వాత లైన్ ను ఒకసారి ఇది చెల్లదు 966 00:39:03,080 --> 00:39:05,090 ఈ సందర్భంలో ఇప్పుడు 10. 967 00:39:05,090 --> 00:39:09,060 కాబట్టి పరిధిని మరియు వంటి కొన్ని మాత్రమే సమస్యలు. 968 00:39:09,060 --> 00:39:12,620 All right, ఏ ప్రశ్నలు? 969 00:39:12,620 --> 00:39:15,310 >> All right, ఈ, ఒక చిన్నవిషయం చిన్న ప్రోగ్రామ్ యొక్క రకం 970 00:39:15,310 --> 00:39:17,450 కేవలం చిన్న తారలు ప్రచురణ. 971 00:39:17,450 --> 00:39:20,400 కానీ మీరు ఇక్కడ ఈ పాట గుర్తు ఉంటే యొక్క చూసేలా. 972 00:39:20,400 --> 00:39:22,530 ఈ కిడ్స్ పాడగలడా ఒక అద్భుతమైన బాధించే పాట 973 00:39:22,530 --> 00:39:23,550 పాఠశాల బస్సు మరియు ఇష్టపడుతున్నారు. 974 00:39:23,550 --> 00:39:25,990 కాని దాని గురించి మంచిది, ఈ cyclicity కలిగి ఉంది 975 00:39:25,990 --> 00:39:27,910 అనగా అది "గోడ మీద బీర్ 99 సీసాలు యొక్క 976 00:39:27,910 --> 00:39:28,520 బీరు యొక్క 99 సీసాలు. 977 00:39:28,520 --> 00:39:31,030 ఒక టేక్ డౌన్ చుట్టూ పాస్, న 98 సీసాలు బీర్ 978 00:39:31,030 --> 00:39:34,330 గోడ. "అప్పుడు పాట తర్వాత, అప్పుడు, 96 97 పునరావృత్తం 979 00:39:34,330 --> 00:39:38,040 95, అప్పుడు 94, అన్ని మార్గం మీరు నిజంగా వస్తే 0 క్రిందికి ఆ 980 00:39:38,040 --> 00:39:38,920 చాలా బస్సులో. 981 00:39:38,920 --> 00:39:41,960 కాబట్టి ఈ ఎందుకంటే, ఉపకరణాన్ని క్రమం ఒక nice కార్యక్రమం నా 982 00:39:41,960 --> 00:39:43,650 దేవుడు, మీరు కేవలం కొన్ని ఈ అమలు అని 983 00:39:43,650 --> 00:39:46,660 లైన్స్ ఆఫ్ కోడ్, మీరు ఈ మొత్తం సాహిత్యం అవుట్ ఉమ్మి కాలేదు 984 00:39:46,660 --> 00:39:48,240 చాలా త్వరగా పాట. 985 00:39:48,240 --> 00:39:50,420 కానీ ఆవిధంగా మేము ఇప్పుడు కొన్ని మినహా బాధించటం ప్రారంభించవచ్చు 986 00:39:50,420 --> 00:39:52,460 ఈ ప్రాథమిక మళ్ళీ వెతికినా నిర్మాణాలు మరియు ఇప్పుడు కూడా యొక్క 987 00:39:52,460 --> 00:39:55,830 మనం వ్రాసే పనులను పరిచయం, విలువలు తిరిగి 988 00:39:55,830 --> 00:39:57,020 మేము చుట్టూ వెళ్ళే. 989 00:39:57,020 --> 00:39:58,910 కానీ మొదటి, ఎందుకు మేము ముందుకు వెళ్లి, మా ఐదు నిమిషం లేదు 990 00:39:58,910 --> 00:39:59,320 ఇక్కడ బ్రేక్? 991 00:39:59,320 --> 00:40:01,480 మరియు మేము తిరిగి వచ్చినప్పుడు, మేము ఈ పాట పాడే కనిపిస్తుంది. 992 00:40:05,680 --> 00:40:08,760 >> All right, కాబట్టి మేము తిరిగి ఉంటాయి. 993 00:40:08,760 --> 00:40:11,850 మరియు మనం ఇప్పుడు ఈ పాట పాడే యున్నది, నేను అర్థం 994 00:40:11,850 --> 00:40:13,250 programmatically, కాని మాటలతో. 995 00:40:13,250 --> 00:40:19,370 కాబట్టి ఇక్కడ ఈ ఒకటి అమలు ఇది beer1.c కలిగి 996 00:40:19,370 --> 00:40:20,580 ముఖ్యంగా పాట. 997 00:40:20,580 --> 00:40:23,110 మరియు కేవలం ఆ తెలియని కోసం, స్పష్టం ఏ 998 00:40:23,110 --> 00:40:24,460 ఈ దానిలా, నాకు ముందుకు వీలు ఉంది 999 00:40:24,460 --> 00:40:27,070 మరియు Enter, beer1 చేయండి. 1000 00:40:27,070 --> 00:40:30,400 ఇప్పుడు నాకు beer1 అమలు అనుమతిస్తాయి, మరియు మేము చూస్తారు - ఎన్ని సీసాలు 1001 00:40:30,400 --> 00:40:31,140 బీరు యొక్క ఉంటుంది? 1002 00:40:31,140 --> 00:40:33,240 పాట చెప్పారు అని నేను, 99 టైప్ చేస్తాము. 1003 00:40:33,240 --> 00:40:34,040 నమోదు చేయండి. 1004 00:40:34,040 --> 00:40:35,650 ఇప్పుడు మేము ద్వారా స్క్రోల్ చేయండి - 1005 00:40:35,650 --> 00:40:38,280 అయ్యో - మేము ఈ అన్ని ద్వారా స్క్రోల్ చేయండి, మేము చూస్తారు ఆ 1006 00:40:38,280 --> 00:40:41,350 ఈ నిజానికి మొత్తం పాట పాడే లేదు. 1007 00:40:44,050 --> 00:40:44,540 ఒక నిమిషం ఆగండి. 1008 00:40:44,540 --> 00:40:46,240 నా స్క్రోలు బార్ గందరగోళంలో ఒక లిటిల్. 1009 00:40:46,240 --> 00:40:47,940 యొక్క పెద్ద విండో ఉపయోగించడానికి అనుమతిస్తున్నట్లు. 1010 00:40:47,940 --> 00:40:53,500 Beer1, 99 కాబట్టి, అక్కడ మేము వెళ్ళి. 1011 00:40:53,500 --> 00:40:56,420 కాబట్టి ఇక్కడ బాగా వేగంగా పాడిన మొత్తం పాట కలిగి 1012 00:40:56,420 --> 00:40:58,450 అది మాకు ద్వారా ఉండేవి కంటే కంప్యూటర్. 1013 00:40:58,450 --> 00:41:00,340 ఇక్కడ, అయితే, చక్రీయ స్వభావం గమనించండి. 1014 00:41:00,340 --> 00:41:03,380 ఇది 99, అప్పుడు 99, అప్పుడు "ఒక రాసుకోదగిన, అది పాస్ చెప్పారు 1015 00:41:03,380 --> 00:41:04,740 చుట్టూ, "తర్వాత 98. 1016 00:41:04,740 --> 00:41:06,640 ఇప్పుడు మళ్ళీ మళ్ళీ పునరావృతం. 1017 00:41:06,640 --> 00:41:08,840 >> కాబట్టి ఈ వాస్తవానికి రకమైన కోసం ఒక సంపూర్ణ అవకాశం 1018 00:41:08,840 --> 00:41:10,400 నిర్మించేందుకు మళ్ళీ వెతికినా. 1019 00:41:10,400 --> 00:41:12,950 నేను ఇక్కడ ఒక మలుపులో కటింగ్ రకం కాబట్టి గమనించండి. 1020 00:41:12,950 --> 00:41:15,960 నేను గోడ మీద "బీర్ 98 సీసాలు మాట్లాడుతూ నేను ప్రకటనలో, 1021 00:41:15,960 --> 00:41:19,010 97 గోడ మీద బీర్ సీసాలు, "మరియు కేవలం కాబట్టి 1022 00:41:19,010 --> 00:41:21,640 మేము బీర్ ఒకటి సీసాలు ను, నేను లేని 1023 00:41:21,640 --> 00:41:23,300 ఆంగ్ల వ్యాకరణం గురించి ఆందోళన. 1024 00:41:23,300 --> 00:41:25,790 కానీ మేము ఒక ఉంటే యొక్క కొద్దిగా ఈ పరిష్కరిస్తాము 1025 00:41:25,790 --> 00:41:26,910 పరిస్థితి, బహుశా. 1026 00:41:26,910 --> 00:41:30,110 ఈ సంఖ్య ఏక ఉంటే, ముందుకు వెళ్ళి, "బాటిల్" అని 1027 00:41:30,110 --> 00:41:31,840 బహువచనం ఉంది లేకపోతే ఉంటే, "సీసాలు" అని. 1028 00:41:31,840 --> 00:41:34,150 కానీ ఇప్పుడు నేను పూర్తిగా ఆ మలుపులో కటింగ్ నేను. 1029 00:41:34,150 --> 00:41:35,520 కాబట్టి మేము ఇక్కడ మేం ఏమి చూద్దాం. 1030 00:41:35,520 --> 00:41:37,150 కాబట్టి మేము ఎగువన కొన్ని వ్యాఖ్యలు పొందారు. 1031 00:41:37,150 --> 00:41:39,450 నేను, ఈ రెండు లైబ్రరీలు కలుపుతున్నాను 1032 00:41:39,450 --> 00:41:41,140 మేము సాధారణంగా ఉన్నాను. 1033 00:41:41,140 --> 00:41:43,610 ఇప్పుడు నాకు మొదటి క్రిందికి స్క్రోల్ అనుమతిస్తుంది 1034 00:41:43,610 --> 00:41:44,990 కోడ్ యొక్క నిజమైన పంక్తులు. 1035 00:41:44,990 --> 00:41:47,020 లైన్ 17 ప్రధాన కిక్స్ ఆఫ్. 1036 00:41:47,020 --> 00:41:50,610 లైన్ 21 మరియు 20 ఎన్ని సీసాలు బీర్ ఉంటుంది ఉంది? 1037 00:41:50,610 --> 00:41:52,060 మరియు నేను GetInt కాల్. 1038 00:41:52,060 --> 00:41:53,800 ఇప్పుడు నేను ఒక పవిత్రత చెక్ ఒక బిట్ కలిగి ఉంటాయి. 1039 00:41:53,800 --> 00:41:57,030 >> కాబట్టి ఈ మేము ఇప్పుడు కు స్వీకరించేందుకు ప్రారంభిస్తాము ఒక సదస్సు 1040 00:41:57,030 --> 00:41:59,620 అత్యంత కఠినమైనది యూజర్ యొక్క తనిఖీ. 1041 00:41:59,620 --> 00:42:01,710 కొన్ని సమయాల్లో మీరు మళ్ళీ ప్రాంప్ట్ చేయకూడదని 1042 00:42:01,710 --> 00:42:02,630 మళ్లీ మళ్లీ. 1043 00:42:02,630 --> 00:42:05,620 జరిమానా, అప్ యూజర్ మరలు ఉంటే మరియు సహకారం లేదు. 1044 00:42:05,620 --> 00:42:07,430 క్విట్ మరియు వాటిని పరిష్కరించేందుకు లేదు. 1045 00:42:07,430 --> 00:42:08,990 అందువలన, నేను ఇక్కడ ఏమి చేస్తున్నానో నాకు ఉంది. 1046 00:42:08,990 --> 00:42:12,520 N 1 కంటే తక్కువ ఉంటే, నేను, వినియోగదారు మీద అరుస్తుంటారు వెళుతున్న 1047 00:42:12,520 --> 00:42:14,330 "క్షమించండి, ఆ అస్సలు అర్ధమే లేదు." మరియు తర్వాత నేను వెళుతున్న 1048 00:42:14,330 --> 00:42:16,650 ఏకపక్ష 1 తిరిగి. 1049 00:42:16,650 --> 00:42:18,550 మరలా, ఇది ఉపయోగిస్తారు పొందడానికి సదస్సు. 1050 00:42:18,550 --> 00:42:19,850 ఇప్పుడు కోసం, విశ్వాసం భావించారు. 1051 00:42:19,850 --> 00:42:22,700 అయితే ఇప్పటి వరకు, మేము ఎల్లప్పుడూ ఎందుకంటే, 0 తిరిగి చేసిన 1052 00:42:22,700 --> 00:42:25,204 మేము 0 సూచిస్తుంది ఏమి తిరిగి చెప్పారు చేసిన? 1053 00:42:25,204 --> 00:42:26,000 ప్రేక్షకులు: విజయవంతం. 1054 00:42:26,000 --> 00:42:27,320 డేవిడ్ J. మలన్: సక్సెస్, అన్ని అని. 1055 00:42:27,320 --> 00:42:29,740 కాబట్టి ఇప్పుడు మేము చివరకు గురించి ఆలోచించటం మొదలు పెడుతున్నారు ఆ 1056 00:42:29,740 --> 00:42:31,330 కాని విజయాలు - 1057 00:42:31,330 --> 00:42:33,760 - ఇతర పదాలు, మూల కేసులు, లోపం పరిస్థితుల్లో 1058 00:42:33,760 --> 00:42:37,520 ఇప్పుడు నేను ఒక అనంతం సరఫరా, లేదా కనీసం నాలుగు బిలియన్ 1059 00:42:37,520 --> 00:42:39,790 నా కార్యక్రమాలు తప్పు వెళ్ళే అవకాశం విషయాలు. 1060 00:42:39,790 --> 00:42:42,300 మరియు నేను వాటిని వ్యక్తి సంఖ్యలు కేటాయించి ప్రారంభించవచ్చు. 1061 00:42:42,300 --> 00:42:44,340 ఇప్పుడు, సాధారణంగా ఇది తిరిగి సంతృప్తి పరుస్తుంది 1062 00:42:44,340 --> 00:42:45,730 0 కంటే ఇతర ఏదైనా. 1063 00:42:45,730 --> 00:42:48,040 కాబట్టి మేము కేవలం ప్రస్తుతం 1 తిరిగి చూడాలని. 1064 00:42:48,040 --> 00:42:51,440 కానీ 1 తిరిగి కారణం వెంటనే మీకు తిరిగి విధంగా ఉంటుంది 1065 00:42:51,440 --> 00:42:55,110 1, ప్రోగ్రామ్ యొక్క మిగిలిన ఏమి అనుకుంటారో? 1066 00:42:55,110 --> 00:42:55,720 ఇది ఆపుతుంది. 1067 00:42:55,720 --> 00:42:56,560 అంతే. 1068 00:42:56,560 --> 00:42:59,150 నేను 1 తిరిగి నేను వాస్తవం సమర్థవంతంగా ఉంటుంది 1069 00:42:59,150 --> 00:43:02,950 ఈ ప్రోగ్రామ్ యొక్క అమలు షార్ట్ సర్యూట్కు తద్వారా 1070 00:43:02,950 --> 00:43:06,780 లైన్ 27 క్రింద ఏమీ అమలు కొనసాగుతుంది. 1071 00:43:06,780 --> 00:43:09,210 వెంటనే ప్రధాన పునరాగమనం, అది ఉంది. 1072 00:43:09,210 --> 00:43:13,160 >> యూజర్ ఒకవేళ హక్కు, కాబట్టి సహకారం మరియు మేము లైన్ 30 చేరుకోవడానికి 1073 00:43:13,160 --> 00:43:15,680 వారు ఒక చట్టబద్ధమైన సంఖ్య టైప్ ఎందుకంటే, ఇక్కడ నా ఉంది 1074 00:43:15,680 --> 00:43:16,990 ఈ పాట యొక్క అమలు. 1075 00:43:16,990 --> 00:43:19,050 నేను మొదటి కేవలం, ఒక NEWLINE పాత్రను ప్రింట్ 1076 00:43:19,050 --> 00:43:19,880 సౌందర్యం. 1077 00:43:19,880 --> 00:43:21,500 నేను ఇప్పుడు లూప్ ఒక ఉంటాయి. 1078 00:43:21,500 --> 00:43:22,930 నేను ఒక బిట్ లో పనులను నేను గమనించే 1079 00:43:22,930 --> 00:43:23,880 ఒక వేరే దిశలో యొక్క. 1080 00:43:23,880 --> 00:43:26,210 నేను కంటే తక్కువ ఏమి లేదు, నేను + + ఏమి లేదు. 1081 00:43:26,210 --> 00:43:30,660 నేను బదులుగా సమానంగా సెట్, ఒక వేరియబుల్ నేను ప్రారంభించడం చెప్పగలదు 1082 00:43:30,660 --> 00:43:35,080 n, వినియోగదారు టైప్ సంఖ్య, ఆ విధంగా, ఈ క్రింది వాటిని 1083 00:43:35,080 --> 00:43:39,590 నేను 0 కంటే ఎక్కువ కాలం, ఆపై i - 1084 00:43:39,590 --> 00:43:42,070 ఒకసారి మీరు ఈ లూప్ యొక్క ఒక పునరుక్తి పూర్తి చేసిన. 1085 00:43:42,070 --> 00:43:44,310 కాబట్టి మేము అలాగే లూప్ ఒక ఉపయోగించి డౌన్ పరిగణించవచ్చు. 1086 00:43:44,310 --> 00:43:47,520 ఇప్పుడు, ఈ printf, ఒక విషయాన్ని ఇప్పుడు చాలా చక్కని వారం రోజులు ఉంటుంది. 1087 00:43:47,520 --> 00:43:51,770 కాబట్టి print "గోడ మీద బీర్% d సీసాలు." ముద్రించు "% d 1088 00:43:51,770 --> 00:43:54,990 బీరు సీసాలు యొక్క. "", ఒక టేక్ డౌన్ చుట్టూ పాస్. "ముద్రణ 1089 00:43:54,990 --> 00:43:58,880 "గోడపై బీర్% d సీసాలు." కాబట్టి ఇప్పటికీ% d, కానీ 1090 00:43:58,880 --> 00:44:02,770 వాదన printf మారుతుంది ఆ గమనిస్తారు. 1091 00:44:02,770 --> 00:44:05,840 నేను 99 చెప్పాలనుకోవడం ఎందుకంటే కామా తర్వాత, నేను, నేను కలిగి ఉంటాయి. 1092 00:44:05,840 --> 00:44:08,590 నేను 99 చెప్పాలనుకోవడం ఎందుకంటే ఈ కామా తర్వాత, నేను, నేను కలిగి ఉంటాయి. 1093 00:44:08,590 --> 00:44:14,030 ఈ కామా తర్వాత, నేను కలిగి - 1, నేను 98 చెప్పాలనుకోవడం ఎందుకంటే 1094 00:44:14,030 --> 00:44:16,260 ఈ మొదటి మళ్ళా, మొదలగునవి. 1095 00:44:16,260 --> 00:44:18,520 ఇప్పుడు డౌన్ ఇక్కడ, నేను కొన్ని స్టుపిడ్ చిన్న వ్యాఖ్య ఉంది. 1096 00:44:18,520 --> 00:44:22,270 ఆపై లైన్ 42, నేను అధిక కన్వెన్షన్ ద్వారా 0 తిరిగి ఆ 1097 00:44:22,270 --> 00:44:23,650 ప్రతిదీ సరే. 1098 00:44:23,650 --> 00:44:24,490 >> నేను goofed సో వాట్ ఉంటే? 1099 00:44:24,490 --> 00:44:26,350 ఇక్కడ ఒక సాధారణ తప్పు ఏమిటి కావచ్చు? 1100 00:44:26,350 --> 00:44:29,200 నేను అనుకోకుండా బాగా చెప్పారు ఉంటే సరే, నేను లెక్కించడానికి ఏమి అనుకుంటున్నారు 1101 00:44:29,200 --> 00:44:31,640 0 క్రిందికి, నేను గోడ మీద బీర్ 0 సీసాలు అనుకుంటున్నారా? 1102 00:44:31,640 --> 00:44:34,620 నేను నేను కంటే ఎక్కువ లేదా 0 సమానంగా ఉంటుంది. 1103 00:44:34,620 --> 00:44:38,920 నేను మళ్ళీ కంపైల్ చెయ్యండి నేను ఇప్పుడు చూసే లక్షణం అని ఏమి 1104 00:44:38,920 --> 00:44:41,173 beer1 మరియు అమలు? 1105 00:44:41,173 --> 00:44:42,120 ప్రేక్షకులు: ప్రతికూల. 1106 00:44:42,120 --> 00:44:43,590 డేవిడ్ J. మలన్: అవును, అది ప్రతికూల వెళ్ళి చేసుకొనును. 1107 00:44:43,590 --> 00:44:45,950 ఇది ఆఫ్ తరువాత ఒకటి లోపం, ఒక అద్భుతమైన 1108 00:44:45,950 --> 00:44:47,270 సాధారణ తప్పు చేస్తుంది. 1109 00:44:47,270 --> 00:44:48,960 లెట్ యొక్క వాస్తవానికి టెర్మినల్ విండో తిరిగి వెళ్ళి దాన్ని 1110 00:44:48,960 --> 00:44:50,620 ఇక్కడ, కాబట్టి మేము ఒక సమయంలో మరింత చూడగలరు. 1111 00:44:50,620 --> 00:44:53,280 , బీరు యొక్క 99 సీసాలు ఇవ్వండి. 1112 00:44:53,280 --> 00:44:56,580 క్లోజ్, కాని మేము చాలా దూరం కాబట్టి కొద్దిగా ఎప్పుడూ జరిగింది. 1113 00:44:56,580 --> 00:45:00,500 మేము ఇప్పుడు హిట్ ఆ, చాలా దూరం డౌన్ పాట పాడారు 1114 00:45:00,500 --> 00:45:01,510 రుణ సంఖ్య. 1115 00:45:01,510 --> 00:45:03,680 కనుక ఇది చాలా పని లేదు. 1116 00:45:03,680 --> 00:45:06,450 >> All right, కాబట్టి మేము సులభంగా పరిష్కరించవచ్చు అని తిరిగి వెళ్ళడం ద్వారా 1117 00:45:06,450 --> 00:45:07,650 దానిని ఒకప్పుడు. 1118 00:45:07,650 --> 00:45:10,360 కానీ కొన్ని అవకాశాల కోసం ఇప్పుడు ఏమి ఉన్నాయి 1119 00:45:10,360 --> 00:45:11,190 అభివృద్ధి? 1120 00:45:11,190 --> 00:45:17,200 Well, నాకు beer2.c తెరిచి ఇక్కడ స్క్రోల్ డౌన్ తెలపండి మరియు ఒక పడుతుంది 1121 00:45:17,200 --> 00:45:19,310 ఈ వెర్షన్ చూడండి. 1122 00:45:19,310 --> 00:45:21,370 వాట్ వివిధ వంటి మీకు జంప్స్ మొదటి విషయం 1123 00:45:21,370 --> 00:45:23,715 ఇక్కడ ఈ వెర్షన్ లో? 1124 00:45:23,715 --> 00:45:24,190 ప్రేక్షకులు: [వినబడని]. 1125 00:45:24,190 --> 00:45:26,510 డేవిడ్ J. మలన్: అవును, కాబట్టి no more నేను, అది సంభవించింది ఎందుకంటే 1126 00:45:26,510 --> 00:45:29,350 నాకు మీరు ఏమి, నేను నాకు అప్పుడు n యూజర్ అడగడం, మరియు నాకు తెలుసు 1127 00:45:29,350 --> 00:45:33,580 n నేను సమాన సెట్, మరియు అప్పుడు నేను మారుతున్న, అయితే నాకు ఎప్పటికి 1128 00:45:33,580 --> 00:45:34,590 తాకడం n మళ్ళీ. 1129 00:45:34,590 --> 00:45:37,390 సో వాట్ హెక్ మరొక 32 పెడుతోంది మీరు పాయింట్ ఉంది 1130 00:45:37,390 --> 00:45:45,210 బిట్స్ నేను వేరే వేరియబుల్ కలిగి కేవలం ఆ నేను అని? 1131 00:45:45,210 --> 00:45:47,960 కాబట్టి ఈ సందర్భంలో, నేను విధమైన గుర్తింపు అనవసరమైన 1132 00:45:47,960 --> 00:45:49,190 డిజైన్ ఫీచర్. 1133 00:45:49,190 --> 00:45:52,730 N 0 కన్నా ఎక్కువ అయితే ఇప్పుడు చెప్పడానికి వెళుతున్న, వెళ్ళి 1134 00:45:52,730 --> 00:45:56,180 ముందుకు మరియు printf ఒక n దాటారు అదే పాట ప్రింట్ 1135 00:45:56,180 --> 00:46:00,210 రెండవ వాదన, మరియు n - డౌన్ ఇక్కడ రెండవ వాదన వంటి 1. 1136 00:46:00,210 --> 00:46:02,930 మరియు ఈ లూప్ యొక్క ప్రతి పునరావృతం న, ముందుకు మరియు కేవలం వెళ్లి 1137 00:46:02,930 --> 00:46:05,080 తరుగుదల n కూడా. 1138 00:46:05,080 --> 00:46:06,960 ఇప్పుడు, క్రియాశీలంగా, ఈ కార్యక్రమం 1139 00:46:06,960 --> 00:46:08,010 సారూప్యంగా ఉండాలని అన్నారు. 1140 00:46:08,010 --> 00:46:10,730 నేను 99 లో టైప్ చేస్తే, n 99 మొదలవుతుంది. 1141 00:46:10,730 --> 00:46:12,890 నేను తరుగుదల, తరుగుదల, తరుగుదల, తరుగుదల. 1142 00:46:12,890 --> 00:46:15,875 నేను బీర్ ఒకటి సీసా "వరకు క్రిందికి వెళుతున్న 1143 00:46:15,875 --> 00:46:16,740 గోడ, బీర్ బాటిల్ ఒక. 1144 00:46:16,740 --> 00:46:18,020 ఒక టేక్ డౌన్ చుట్టూ పాస్. 1145 00:46:18,020 --> 00:46:21,480 నేను గోడ మీద బీర్ 0 సీసాలు. "ముగింపు, ఎందుకంటే 1146 00:46:21,480 --> 00:46:23,200 పరిస్థితి సరైన పొందండి. 1147 00:46:23,200 --> 00:46:24,280 ఇది 0 కన్నా ఎక్కువ ఉంది. 1148 00:46:24,280 --> 00:46:26,220 నేను ఈ తప్పు లేదు. 1149 00:46:26,220 --> 00:46:28,470 >> కాబట్టి ఏ వెర్షన్ ఒకటి లేదా రెండు వెర్షన్, బాగా? 1150 00:46:31,380 --> 00:46:33,480 నేను రెండు కోసం murmurings కొంత విన్నారు. 1151 00:46:33,480 --> 00:46:34,730 ఎందుకు రెండు? 1152 00:46:37,210 --> 00:46:38,225 ఆ ఏమిటి? 1153 00:46:38,225 --> 00:46:39,215 ప్రేక్షకులు: [వినబడని]. 1154 00:46:39,215 --> 00:46:40,070 డేవిడ్ J. మలన్: ఓహ్, ఓకే. 1155 00:46:40,070 --> 00:46:42,870 కనుక ఇది వెర్షన్ లో, 0 క్రింద వెళ్ళి, కాని గుర్తు చేస్తుంది 1156 00:46:42,870 --> 00:46:45,870 అసలు సరైన వెర్షన్ గాని 0 క్రింద వెళ్ళలేదు. 1157 00:46:45,870 --> 00:46:48,340 కాబట్టి ఈ సరైన వెర్షన్ అని గుర్తుంచుకోండి. 1158 00:46:48,340 --> 00:46:51,630 కాబట్టి కనీసం రెండు సంస్కరణలతో పోల్చి చూద్దాం. 1159 00:46:51,630 --> 00:46:53,300 వెర్షన్ అనుకూలంగా ఒక వాదన ఏమిటి 1160 00:46:53,300 --> 00:46:55,146 రెండు, mmm, మంచి? 1161 00:46:55,146 --> 00:46:55,642 Yeah? 1162 00:46:55,642 --> 00:46:57,630 ప్రేక్షకులు: ఇది తక్కువ ప్రదేశాన్ని ఉపయోగించుకుంటుంది. 1163 00:46:57,630 --> 00:46:59,530 డేవిడ్ J. మలన్: సరే, అది కుడి తక్కువ ప్రదేశాన్ని ఉపయోగించుకుంటుంది? 1164 00:46:59,530 --> 00:47:02,900 వెర్షన్ ఒక 32 N కోసం బిట్స్ మరియు వేరొక ఉపయోగిస్తారు అయితే 1165 00:47:02,900 --> 00:47:07,680 నేను కోసం 32 బిట్స్. 1166 00:47:07,680 --> 00:47:10,060 సంచిక రెండు మాత్రమే n కోసం 32 బిట్లను ఉపయోగిస్తున్నట్లయితే, తద్వారా 1167 00:47:10,060 --> 00:47:11,700 ఒక ప్లస్ ఉంది. 1168 00:47:11,700 --> 00:47:12,950 ఇతర ఆలోచనలు? 1169 00:47:18,070 --> 00:47:21,520 ఎవరైనా ఒక అనుకూలంగా వాదిస్తారు అనుకుంటుంది? 1170 00:47:21,520 --> 00:47:22,070 Yeah? 1171 00:47:22,070 --> 00:47:25,240 ప్రేక్షకులు: మీరు n కోసం కోడ్ యొక్క అదనపు లైన్ ఉపయోగించాలి -. 1172 00:47:25,240 --> 00:47:26,090 >> డేవిడ్ J. మలన్: సరే, ఖచ్చితంగా. 1173 00:47:26,090 --> 00:47:26,960 కాబట్టి ఆ ఫెయిర్ యొక్క. 1174 00:47:26,960 --> 00:47:29,040 కనీసం నాకు, ఈ సో - 1175 00:47:29,040 --> 00:47:31,940 నేను ఇది నిజానికి ఒక చిన్న messier భావించి నిజానికి అనే 1176 00:47:31,940 --> 00:47:35,120 నేను ఒక నా తర్కం యొక్క అన్ని టూకీగా యొక్క క్రమం కాదు 1177 00:47:35,120 --> 00:47:38,030 లూప్ వీలయినంత లూప్ అందమైన లైన్. 1178 00:47:38,030 --> 00:47:40,240 ఇక్కడ, నేను రకమైన ఈ n న టాక్ ఉంటుంది - 1179 00:47:40,240 --> 00:47:41,120 లూప్ చివరిలో, ఎందుకంటే 1180 00:47:41,120 --> 00:47:42,550 అది తార్కికంగా అవసరం. 1181 00:47:42,550 --> 00:47:45,190 కానీ రకమైన నాకు తప్పుగా రుద్దుకున్నాడు, అది కేవలం ఎందుకంటే 1182 00:47:45,190 --> 00:47:48,260 , అయినప్పటికీ, ఇక్కడ యొక్క తర్కం నుండి ప్రత్యేక తెలుస్తోంది 1183 00:47:48,260 --> 00:47:49,430 మళ్ళీ, అది అవసరం. 1184 00:47:49,430 --> 00:47:50,990 ఇతర ఆలోచనలు? 1185 00:47:50,990 --> 00:47:51,490 Yeah? 1186 00:47:51,490 --> 00:47:52,740 ప్రేక్షకులు: [వినబడని]. 1187 00:47:57,990 --> 00:47:58,350 >> డేవిడ్ J. మలన్: అవును. 1188 00:47:58,350 --> 00:48:00,730 మీరు బదులుగా సో వాట్, పాట చివరిలో, కోరుకున్నారు 1189 00:48:00,730 --> 00:48:02,950 మళ్ళీ పాట యొక్క పేరు ముద్రించాలా? 1190 00:48:02,950 --> 00:48:05,660 "బీర్ 99 సీసాలు ప్లే ధన్యవాదాలు" వలె, లేదా ఏదో 1191 00:48:05,660 --> 00:48:06,690 ఆ వంటి వెర్రి? 1192 00:48:06,690 --> 00:48:09,750 కానీ పాయింట్, మీరు అసలు విలువ యాక్సెస్ ఉన్నాడు. 1193 00:48:09,750 --> 00:48:13,180 మీరు ప్రతి న n పరివర్తనం లేదా మార్చారు వాస్తవం 1194 00:48:13,180 --> 00:48:16,330 మళ్ళా మరియు అందువలన అసలు విలువ నాశనం 1195 00:48:16,330 --> 00:48:18,650 మీరు చివరిలో అలా ఇవ్వలేదు. 1196 00:48:18,650 --> 00:48:20,660 ఇప్పుడు, నిస్సందేహంగా, మేము స్పష్టంగా చేయాలనుకుంటున్నారా లేదు 1197 00:48:20,660 --> 00:48:21,450 ఈ కార్యక్రమంలో. 1198 00:48:21,450 --> 00:48:22,350 కాబట్టి ఎవరు పట్టించుకుంటారు? 1199 00:48:22,350 --> 00:48:23,630 కానీ చాలా చెల్లుబాటు అయ్యే పాయింట్. 1200 00:48:23,630 --> 00:48:25,520 మరియు నిజాయితీగా ఉండటానికి, ఎవరూ నిజంగా ఉంది 1201 00:48:25,520 --> 00:48:26,630 ఇక్కడే సమాధానం. 1202 00:48:26,630 --> 00:48:28,740 వారు రెండు సమానంగా సరైన ఉన్నారు. 1203 00:48:28,740 --> 00:48:30,210 నేను గాని మార్గం ఒప్పించాడు చేయవచ్చు. 1204 00:48:30,210 --> 00:48:33,310 నేను సాధారణంగా, ఒక మంచి సూత్రం ఉంది, అని చెబుతాను మీరు 1205 00:48:33,310 --> 00:48:36,030 కొన్ని విలువ యూజర్ అడిగారు మరియు మీరు ఒక వేరియబుల్ నిల్వ 1206 00:48:36,030 --> 00:48:38,730 క్రమీకరించు సూత్రం యొక్క n వంటి దానిని బహుశా మంచి 1207 00:48:38,730 --> 00:48:40,160 ఆ చుట్టూ ఉంచడానికి. 1208 00:48:40,160 --> 00:48:43,400 మరియు ఏ డేటా మీకు మళ్ళీ మళ్ళీ పరివర్తనం చెందడానికి మీరు 1209 00:48:43,400 --> 00:48:46,030 కేవలం, మీరే ఆ వేరియబుల్ కాపీని ఇచ్చే మీరు 1210 00:48:46,030 --> 00:48:47,830 అసలు ప్రాప్తి. 1211 00:48:47,830 --> 00:48:51,040 మీరు 32 మరింత బిట్స్ గడుపుతున్నారు, కానీ నిజానికి ఈ ఉంది 1212 00:48:51,040 --> 00:48:53,490 కంప్యూటర్, RAM యొక్క రెండు గిగాబైట్ల ఈ రోజుల్లో ఇష్టం ఉంది 1213 00:48:53,490 --> 00:48:55,310 మరియు మేము 32 బిట్స్ మీద quibbling చేస్తున్నారు? 1214 00:48:55,310 --> 00:48:56,320 రియల్లీ ఇటువంటి పెద్ద ఒప్పందంలో. 1215 00:48:56,320 --> 00:48:58,550 మరియు ఒక సగం ప్రదర్శన లేదా ఇక్కడ ఈ పరికరం, న 1216 00:48:58,550 --> 00:49:01,700 RAM యొక్క గిగాబైట్, 64 బిట్స్ వర్సెస్ 32 బిట్స్ 1217 00:49:01,700 --> 00:49:02,920 ఇటువంటి పెద్ద ఒప్పందంలో. 1218 00:49:02,920 --> 00:49:05,890 ఖచ్చితంగా నేడు, అది పరిమాణం ఎక్కువగా విధంగా చేస్తాడు 1219 00:49:05,890 --> 00:49:08,400 కార్యక్రమం యొక్క, ఇది వందల అవతరిస్తుంది 1220 00:49:08,400 --> 00:49:10,890 లు, లేదా కొన్ని మెగాబైట్ల, ఈ రోజుల్లో. 1221 00:49:10,890 --> 00:49:13,550 >> కాబట్టి తగినంత ఆందోళనలు, ఎవరూ సరైన సమాధానం. 1222 00:49:13,550 --> 00:49:15,490 కానీ కనీసం ఆ మొదలు అని ఆలోచనలు ఉన్నాయి 1223 00:49:15,490 --> 00:49:16,790 మీ మనస్సు ద్వారా వెళ్ళాలి? 1224 00:49:16,790 --> 00:49:19,600 Pset 0 లో, మేము నిజంగా మాత్రమే అంచనా అయినప్పటికీ ఎందుకంటే 1225 00:49:19,600 --> 00:49:22,340 సరి, లేదా కనీసం వివిధ దోషాలు disclaiming 1226 00:49:22,340 --> 00:49:25,440 మేము ముందుకు మీరు, ఎదుర్కొంది ఉండవచ్చు, నమూనా 1227 00:49:25,440 --> 00:49:27,910 మరొక కీ కారక మాత్రం రెండు కోడ్ వ్రాసే 1228 00:49:27,910 --> 00:49:29,770 మరియు మా కోడ్ మూల్యాంకనం. 1229 00:49:29,770 --> 00:49:32,310 కాబట్టి కనీసం ఈ వంటి వాటిని భావిస్తున్నారు ఇస్తాయి. 1230 00:49:32,310 --> 00:49:35,590 మరియు కేవలం ఏదో పనిచేస్తుంది కాబట్టి, ఇది బావుంది కాదు 1231 00:49:35,590 --> 00:49:37,130 అది బాగా రూపకల్పన యొక్క అర్ధం కాదు. 1232 00:49:37,130 --> 00:49:38,820 ఆ బోధన సభ్యులు విషయాలు ఒకటి మరియు 1233 00:49:38,820 --> 00:49:41,990 సమస్య సెట్లు మాకు సమయంలో భాగంగా బాధించటం సహాయం చేస్తుంది. 1234 00:49:41,990 --> 00:49:45,020 >> Well, గురించి, ఇక్కడ చెప్పడానికి ఈ వెర్షన్ యొక్క ఏమి చెయ్యాలా? 1235 00:49:45,020 --> 00:49:49,090 నాకు ఒక క్షణం లో ఇక్కడ ఒక చిన్న సెక్సీ ఏదో ఒకటి లెట్. 1236 00:49:49,090 --> 00:49:50,740 మొదటి ఈ వదిలించుకోవటం తెలియజేయండి. 1237 00:49:50,740 --> 00:49:54,120 ఇప్పుడు యొక్క ఈ వ్యాకరణ సమస్యను పరిష్కరించడానికి అనుమతిస్తాయి. 1238 00:49:54,120 --> 00:49:58,780 కాబట్టి ఈ సంస్కరణలో, నేను వ్యాకరణం పరిష్కరించడానికి కావలసిన కాబట్టి, 1239 00:49:58,780 --> 00:50:02,460 కాకుండా కేవలం parenthetical s "సీసా" వంటి, సే 1240 00:50:02,460 --> 00:50:03,360 లేదా "సీసాలు" - 1241 00:50:03,360 --> 00:50:04,900 నేను ఆ మూలన కట్ చేయకూడదని - 1242 00:50:04,900 --> 00:50:08,350 నేను కూడా గతికంగా పదం "సీసాలు" ముద్రించాలా కావలసిన 1243 00:50:08,350 --> 00:50:12,820 తద్వారా నేడు ఈ% s placeholders ఉపయోగించి లేదా "సీసా". 1244 00:50:12,820 --> 00:50:16,550 నేను షరతులతో నేను యొక్క విలువ ఏమిటి తనిఖీ చేయాలి. 1245 00:50:16,550 --> 00:50:19,590 ఇది 1 ఉంది ఉంటే, నేను "సీసా" చెప్పాలనుకోవడం, మరియు ఇది ఏదైనా ఉంటే 1246 00:50:19,590 --> 00:50:23,115 ఇంకా, నేను "సీసాలు" చెప్పాలనుకోవడం. కాబట్టి దీన్ని ప్రయత్నించండి. 1247 00:50:23,115 --> 00:50:31,340 నేను == 1 చేస్తే, అప్పుడు నాకు ముందుకు వెళ్లి డిక్లేర్ తెలియజేయండి - 1248 00:50:31,340 --> 00:50:34,080 నేను ఒక స్ట్రింగ్ అవసరం, కాబట్టి ఇది ఎందుకంటే, నాకు స్ట్రింగ్ S1 తెలియజేసేలా 1249 00:50:34,080 --> 00:50:36,070 మొదటి స్ట్రింగ్ నేను ఇప్పుడు పట్టించుకోనట్లు. 1250 00:50:36,070 --> 00:50:40,980 నేను "సీసా" అని వెళుతున్న. ఆపై, స్ట్రింగ్, యొక్క చూసేలా 1251 00:50:40,980 --> 00:50:43,110 S2 - మరియు నేను ఒక క్షణం లో వెళుతున్న నేను ఎక్కడ వివరించడానికి ఉంటుంది - 1252 00:50:43,110 --> 00:50:47,650 "సీసాలు." కాబట్టి ఈ పాట, మేము ఉంటుంది, గుర్తుచేసుకున్నారు 1253 00:50:47,650 --> 00:50:50,580 సమర్థవంతమైన విషయాలు, రెండు వేర్వేరు పదాలు ముద్రించడానికి. 1254 00:50:50,580 --> 00:50:53,590 మేము ఇక్కడ తిరిగి చూడాలని అలా అయితే మేము వచ్చినప్పుడు, ఆ గమనించి 1255 00:50:53,590 --> 00:50:56,440 ఇక్కడ ఈ ఉదాహరణ, "గోడ మీద బీర్ రెండు సీసాలు, 1256 00:50:56,440 --> 00:50:59,490 బీరు రెండు సీసాలు, ఒక రాసుకోదగిన, నేను అనుకుంటున్నాను, "అది చుట్టూ పాస్ 1257 00:50:59,490 --> 00:51:02,380 ఈ నాలుగో లైన్ ఇప్పటి "బీర్ బాటిల్ ఒక చెప్పడానికి 1258 00:51:02,380 --> 00:51:04,900 గోడ సీసాలు "లేదా". నేను నిర్ణయించుకోవాలి కాబట్టి, నేను చెప్పాలనుకోవడం లేదు " 1259 00:51:04,900 --> 00:51:07,780 "సీసా"? నేను,, ఏకపక్ష చెప్పడానికి అన్ని కుడి వెళుతున్న 1260 00:51:07,780 --> 00:51:10,530 ఇప్పుడు నేను వేరియబుల్ అని S1, స్ట్రింగ్ డిక్లేర్ వెళుతున్న 1261 00:51:10,530 --> 00:51:13,830 ఒకటి, ఇక్కడ మరియు ఇక్కడ కూడా ప్లగ్ పరుచుట కొరకు 1262 00:51:13,830 --> 00:51:16,070 ఆ పదాలు ఎల్లప్పుడూ సమానంగా ఉంటాయి, కనుక కారణంగా 1263 00:51:16,070 --> 00:51:17,290 పాట యొక్క స్వభావం. 1264 00:51:17,290 --> 00:51:20,100 మరియు నేను కావలసినట్లు పద S2 కాల్ వెళుతున్న 1265 00:51:20,100 --> 00:51:21,560 చివరికి ఇక్కడ డౌన్ కనిపిస్తాయి. 1266 00:51:21,560 --> 00:51:25,530 ఇప్పుడు, వాచ్యంగా, 100 లో 99 సార్లు, అది చేస్తాడు 1267 00:51:25,530 --> 00:51:28,820 3 బహువచనం ఎందుకంటే, ఇటువంటి సందర్భాల్లో రెండు అదే, 2 1268 00:51:28,820 --> 00:51:30,200 బహువచనం, 4 బహువచనం. 1269 00:51:30,200 --> 00:51:34,640 కానీ ఈ మూలలో సందర్భంలో, మనం ఎక్కడ 2 ను మరియు తరువాత 1, లేదా 1270 00:51:34,640 --> 00:51:37,250 కూడా 1 ఆపై 0, నేను ఈ తర్కం అవసరం. 1271 00:51:37,250 --> 00:51:41,020 కాబట్టి తేవడంలో నా కోడ్ లో కొంత సమయం ఖర్చు ఉంటుంది. 1272 00:51:41,020 --> 00:51:47,530 నేను దీన్ని అయితే, "బాటిల్" సమానంగా సెట్ S1 తర్వాత, నేను == 1 ఉంటే 1273 00:51:47,530 --> 00:51:52,010 మరియు "సీసాలు", సమానంగా S2 ఈ 1 కోసం కావచ్చు 1274 00:51:52,010 --> 00:51:56,340 సీసా, మరియు ఈ 0 సీసాలు అవుతుంది. 1275 00:51:56,340 --> 00:51:58,250 మరియు ఇక్కడ ఈ, ఈ ఏమి ప్రాతినిధ్యం లేదు? 1276 00:51:58,250 --> 00:51:59,780 జస్ట్ స్పష్టతను. 1277 00:51:59,780 --> 00:52:00,620 ఇది ఒక వ్యాఖ్య ఉంది. 1278 00:52:00,620 --> 00:52:03,730 కాబట్టి మీరు ఒకే లైన్ వ్యాఖ్యలు కలిగి ఉండటం మీరు అర్థం 1279 00:52:03,730 --> 00:52:06,110 ఈ వంటి మీ కోడ్ మీరే, కానీ మరొక సాధారణ చేయవచ్చు 1280 00:52:06,110 --> 00:52:09,050 ఉదాహరణ కూడా అని మీరు సూపర్ చిన్న పదబంధాన్ని ఉంటే ఆ 1281 00:52:09,050 --> 00:52:11,410 మీరే ఉంచాలి కావలసిన మరియు ఉంచండి కేవలం చదవదగ్గ యొక్క 1282 00:52:11,410 --> 00:52:13,270 అది కుడి కోడ్ లైన్ చివరిలో, మీరు చెయ్యగలరు 1283 00:52:13,270 --> 00:52:15,230 పూర్తిగా ఈ వంటి ఏదో ఒకటి. 1284 00:52:15,230 --> 00:52:20,150 >> కాబట్టి ఇప్పుడు నేను ఇలా చేస్తే? నేను 1 సమానం కాదు ఎల్స్ ఉంటే. 1285 00:52:20,150 --> 00:52:21,620 కాబట్టి బ్యాంగ్ సమానం - 1286 00:52:21,620 --> 00:52:23,150 ఆశ్చర్యార్థకం పాయింట్ "బాంగ్" అంటారు. 1287 00:52:23,150 --> 00:52:25,080 = 1 బ్యాంగ్ కాబట్టి. 1288 00:52:25,080 --> 00:52:28,530 నేను 1 సమానం కాదు చేస్తే, నేను బదులుగా ఏమి అనుకుంటున్నారు? 1289 00:52:28,530 --> 00:52:31,700 Well, నేను ఏమి కావాలి అనుకుంటుంది మొదటి పదం? 1290 00:52:34,620 --> 00:52:40,030 కాబట్టి స్ట్రింగ్ 1, బహువచనం సీసాలు కోసం "సీసాలు" ఉండాలి 1291 00:52:40,030 --> 00:52:42,440 మరియు ఈ ఇప్పుడు, అలాగే బహువచనం "సీసాలు" ఉంటుంది. 1292 00:52:42,440 --> 00:52:43,800 ఈ నిజానికి మాకు గెట్స్ ఉంటే మేము చూస్తారు 1293 00:52:43,800 --> 00:52:44,870 మేము వెళ్ళి చోట. 1294 00:52:44,870 --> 00:52:47,680 నేను ఇక్కడ స్క్రోల్ డౌన్ చేస్తే ఇప్పుడు, నేను పూరించే చేస్తున్నాను అని గుర్తించలేకపోతే 1295 00:52:47,680 --> 00:52:50,170 నేను, కానీ S1 మాత్రమే. 1296 00:52:50,170 --> 00:52:51,860 నేను మరియు S1 లో పూరించే చేస్తున్నాను. 1297 00:52:51,860 --> 00:52:54,440 మరియు దిగువకు ఇక్కడ, నేను అదే ఇది, 1 మైనస్ ఉన్నాను 1298 00:52:54,440 --> 00:52:55,920 ముందు, కాని S2. 1299 00:52:55,920 --> 00:52:58,730 ఇతర మాటలలో, నేను ఆధారంగా మార్చడం ఆంగ్ల పదం మీరు 1300 00:52:58,730 --> 00:52:59,930 ఈ తర్కం మీద. 1301 00:52:59,930 --> 00:53:03,310 ఇప్పుడు, ఈ కోడ్ లో కొన్ని సమస్యలు ఇప్పటికే ఉంది. 1302 00:53:03,310 --> 00:53:08,460 ఇక్కడ గేటు ఇప్పటికే ఏమి పారిపోతాడు? 1303 00:53:08,460 --> 00:53:10,796 Yeah? 1304 00:53:10,796 --> 00:53:13,210 ప్రేక్షకులు: [వినబడని]. 1305 00:53:13,210 --> 00:53:13,800 >> డేవిడ్ J. మలన్: ఖచ్చితంగా. 1306 00:53:13,800 --> 00:53:16,030 నేను ఇప్పటికే స్కోప్ పాఠం భంగం చేసిన. 1307 00:53:16,030 --> 00:53:19,610 నేను S1 మరియు S2 డిక్లేర్డ్ చేసిన, కానీ నేను లోపలి చేశాను 1308 00:53:19,610 --> 00:53:22,980 అవును, ఈ కోడ్ అప్ పని చేస్తుంది అంటే వంకర జంట కలుపులు, 1309 00:53:22,980 --> 00:53:27,430 లైన్ 42 వరకు, కానీ వెంటనే నేను లైన్ 43 హిట్, అంచనా ఏ 1310 00:53:27,430 --> 00:53:28,900 ఉనికిలో? 1311 00:53:28,900 --> 00:53:32,600 S1 లేదా S2 కానీ - Well, స్కోప్ లో ఇకపై ఏమి అనుకుంటారో. 1312 00:53:32,600 --> 00:53:33,780 కాబట్టి మేము దీన్ని పరిష్కరించడానికి ఉంటుంది. 1313 00:53:33,780 --> 00:53:36,180 నాలో ప్రకటనలు తొలగించండి తెలియజేయండి. 1314 00:53:36,180 --> 00:53:39,320 నేను ఇక్కడ వేరియబుల్ పేర్లు వదిలి ఈ తొలగిస్తాము 1315 00:53:39,320 --> 00:53:40,120 మరియు ఇక్కడ ఈ తొలగించండి. 1316 00:53:40,120 --> 00:53:43,557 ఏ లైన్స్ లో నేను నిజంగా ఈ విషయాలు డిక్లేర్ చేయాలి? 1317 00:53:43,557 --> 00:53:44,960 ప్రేక్షకులు: [వినబడని]. 1318 00:53:44,960 --> 00:53:45,410 డేవిడ్ J. మలన్: అవును, కాబట్టి బహుశా 1319 00:53:45,410 --> 00:53:46,850 కుడివైపు అప్ ఇక్కడ, 33-ish. 1320 00:53:46,850 --> 00:53:50,670 స్ట్రింగ్ S2 అప్పుడు స్ట్రింగ్ S1 కాబట్టి మరియు. 1321 00:53:50,670 --> 00:53:51,950 మరియు అది అవుతుంది, నేను ఈ చేయవచ్చు. 1322 00:53:51,950 --> 00:53:54,260 మీరు ఒకే రకమైన రెండు వేరియబుల్స్ డిక్లేర్ ఉంటే, 1323 00:53:54,260 --> 00:53:57,420 మీరు నిజానికి కామాతో ఉపయోగించడానికి మరియు చేసే C. అన్ని లో 1324 00:53:57,420 --> 00:53:58,970 కుడివైపు కాబట్టి ఇప్పుడు నేను రెండు వేరియబుల్స్ ఉన్నాయి - 1325 00:53:58,970 --> 00:53:59,860 S1 మరియు S2. 1326 00:53:59,860 --> 00:54:02,000 నేను ఈ వారిని విలువలు కేటాయించి నేను 1327 00:54:02,000 --> 00:54:04,210 ఇక్కడ పరిస్థితులు, లేదా ఇక్కడ. 1328 00:54:04,210 --> 00:54:06,690 మరియు నేను క్రింద వాటిని ఉపయోగించి వెబ్. 1329 00:54:06,690 --> 00:54:10,960 ఎంత మంచి ఈ ఇప్పుడు పని అన్నారు? 1330 00:54:10,960 --> 00:54:12,740 >> సరే, ఇంకా కొంచెం బగ్గీ, కానీ కనీసం చూడండి లెట్స్ 1331 00:54:12,740 --> 00:54:13,730 ఎంతవరకు మేము సంపాదించిన చేసిన. 1332 00:54:13,730 --> 00:54:16,500 నాలో ముందుకు వెళ్లి beer3 తయారు చేద్దాము. 1333 00:54:16,500 --> 00:54:17,695 ఈ beer3 ఉంది? 1334 00:54:17,695 --> 00:54:19,410 YEP, ఈ beer3 ఉంది. 1335 00:54:19,410 --> 00:54:21,510 ఇప్పుడు నాకు ముందుకు వెళ్లి beer3 అమలు అనుమతిస్తాయి. 1336 00:54:21,510 --> 00:54:23,820 399 99. 1337 00:54:23,820 --> 00:54:25,840 మేము బహుశా అవి చాలా భాగం దాటవేయవచ్చు. 1338 00:54:25,840 --> 00:54:29,100 మరియు డౌన్ ఇక్కడ, ఆ దృష్టి. 1339 00:54:29,100 --> 00:54:31,110 "గోడపై బీర్ ఒకటి సీసా, బీరు యొక్క ఒక సీసా, పడుతుంది 1340 00:54:31,110 --> 00:54:34,306 క్రిందికి, గోడ మీద, బీర్ 0 సీసాలు చుట్టూ పాస్. " 1341 00:54:34,306 --> 00:54:37,570 కానీ నేను పరిష్కారం కేవలం సగం మాత్రమే మీ ఆకర్షించబడ్డాయి చేస్తున్నాను. 1342 00:54:37,570 --> 00:54:39,620 రకం ఇక్కడ చిత్తు చేశాడు. 1343 00:54:39,620 --> 00:54:43,030 కాబట్టి నేను సమానం అయినప్పుడు మూలలో కేసులు ఉత్పన్నమయ్యే తెలుస్తోంది ఏమి 1344 00:54:43,030 --> 00:54:44,030 రెండు విలువలు? 1345 00:54:44,030 --> 00:54:45,020 ప్రేక్షకులు: 2, 1. 1346 00:54:45,020 --> 00:54:46,190 డేవిడ్ J. మలన్: 2 మరియు 1. 1347 00:54:46,190 --> 00:54:48,180 ఇది 1 1 మరియు కాదు. 1348 00:54:48,180 --> 00:54:51,890 ఇది నిజంగా ఈ పాట కేవలం ఈ చివరి రెండు చరణాలు ఉంది. 1349 00:54:51,890 --> 00:54:53,890 నేను బదులుగా ఏమి అనుకుంటున్నారు? 1350 00:54:53,890 --> 00:54:58,890 నేను నేను == 1 ఉంటే, అక్కడ కేసు క్యాచ్ కనిపిస్తుంది 1351 00:54:58,890 --> 00:55:02,240 అప్పుడు మొదటి పదం "సీసా", కానీ రెండవ పదం 1352 00:55:02,240 --> 00:55:07,230 "సీసాలు" ఉంది. కానీ ఇక్కడ నేను ఈ == 2 అని మార్చడానికి కావలసిన. 1353 00:55:07,230 --> 00:55:08,570 ఈ సందర్భంలో ఉంటే, నేను ఏమి అనుకుంటున్నారు 1354 00:55:08,570 --> 00:55:09,620 మొదటి పదం అని? 1355 00:55:09,620 --> 00:55:10,430 ప్రేక్షకులు: "సీసాలకు". 1356 00:55:10,430 --> 00:55:12,890 డేవిడ్ J. మలన్: రెండు సీసాలు కోసం "సీసాలకు". 1357 00:55:12,890 --> 00:55:14,690 మరియు ఇక్కడ ఈ పదం ఉండాలి - 1358 00:55:14,690 --> 00:55:15,340 ప్రేక్షకులు: "బాటిల్". 1359 00:55:15,340 --> 00:55:17,316 డేవిడ్ J. మలన్: "బాటిల్", ఏకవచనం. 1360 00:55:20,430 --> 00:55:25,160 >> All right, యొక్క, దూరంగా ఇక్కడ పైగా తిరిగి వీడలేదు, తయారు మళ్ళీ అమలు 1361 00:55:25,160 --> 00:55:28,590 తిరిగి అమలు beer3, రకం మళ్లీ 99. 1362 00:55:28,590 --> 00:55:30,710 సరే, "విభజన లోపంగా (ముడి వేసారు)." 1363 00:55:30,710 --> 00:55:32,780 నేను ఏం తప్పు చేసాను? 1364 00:55:36,050 --> 00:55:38,722 ప్రేక్షకులు: మీరు ఒక విలువను లేదు [వినబడని]. 1365 00:55:38,722 --> 00:55:40,480 డేవిడ్ J. మలన్: Ah, అద్భుతమైన పాయింట్. 1366 00:55:40,480 --> 00:55:43,310 All right, ఇక్కడ ఏమి జరిగింది? 1367 00:55:43,310 --> 00:55:45,450 విభజన లోపంగా కాబట్టి, మరియు మేము నిజంగా చూడండి చూడాలని 1368 00:55:45,450 --> 00:55:49,020 ఈ కొద్ది భవిష్యత్తులో సార్లు, ఉద్దేశపూర్వకంగా. 1369 00:55:49,020 --> 00:55:51,030 కానీ ఇప్పుడు కోసం, ఈ వాస్తవానికి అర్థం ఏమిటి? 1370 00:55:51,030 --> 00:55:53,620 విభజన లోపంగా దాదాపు ఎల్లప్పుడూ మీరు అర్థం 1371 00:55:53,620 --> 00:55:56,760 ఏదో మీ కంప్యూటర్ మెమొరీ, RAM ను యాక్సెస్ చేసేందుకు ప్రయత్నించారు, 1372 00:55:56,760 --> 00:56:00,600 మీరు నిజంగా అడిగారు లేదు మీరు స్వంతం కాని, ఆ 1373 00:56:00,600 --> 00:56:02,050 కోసం ఆపరేటింగ్ సిస్టమ్. 1374 00:56:02,050 --> 00:56:04,440 కాబట్టి ఈ విషయంలో, ఇది నేను చేసిన ఏ గమనించి 1375 00:56:04,440 --> 00:56:05,870 నా తర్కం లో బలహీనంగా. 1376 00:56:05,870 --> 00:56:09,500 నేను 1 సమానం నేను S1 మరియు S2 విలువ కేటాయించిన చేశారు. 1377 00:56:09,500 --> 00:56:11,590 నేను 2 సమానం నేను కూడా ఆ చేసిన. 1378 00:56:11,590 --> 00:56:13,710 కానీ నేను అనంతమైన లో చేయలేదు 1379 00:56:13,710 --> 00:56:14,690 అవకాశాల - 1380 00:56:14,690 --> 00:56:17,940 ముఖ్యంగా, 3 లేదా 4 లేదా డాట్, డాట్, డాట్, 99. 1381 00:56:17,940 --> 00:56:20,100 కాబట్టి ఈ ఒక పరిష్కారాన్ని కేవలం లెట్స్ ఉంటుంది 1382 00:56:20,100 --> 00:56:22,190 ఒక else పరిస్థితిని. 1383 00:56:22,190 --> 00:56:26,780 నాకు ఇక్కడ వెళ్ళి S1 సమానం అని పిలవబడు - 1384 00:56:26,780 --> 00:56:28,180 అది ఇక్కడ ఉండాలి? 1385 00:56:28,180 --> 00:56:28,750 ప్రేక్షకులు: [వినబడని]. 1386 00:56:28,750 --> 00:56:30,460 >> డేవిడ్ J. మలన్: ఎందుకంటే సాధారణ సందర్భంలో "సీసాలకు", 1387 00:56:30,460 --> 00:56:32,020 అది కేవలం అదే విషయం. 1388 00:56:32,020 --> 00:56:35,580 కాబట్టి కోట్, unquote, "సీసాలు." సమానం కాబట్టి బహువచనం కోసం 1389 00:56:35,580 --> 00:56:41,010 సీసాలు, మరియు పైకి ఇక్కడ, బహువచనం సీసాలు కోసం. 1390 00:56:41,010 --> 00:56:44,580 సరే, ఇప్పుడు, నా టెర్మినల్ విండోకు తిరిగి వెళ్ళి తెలపండి 1391 00:56:44,580 --> 00:56:47,200 మళ్ళీ కంపైల్ చెయ్యండి, అది మళ్ళీ అమలు. 1392 00:56:47,200 --> 00:56:48,440 99. 1393 00:56:48,440 --> 00:56:49,150 Whew. 1394 00:56:49,150 --> 00:56:50,610 మరియు శీఘ్ర తెలివి చెక్ చేయండి చూద్దాం. 1395 00:56:50,610 --> 00:56:52,400 సాంకేతికంగా, మేము నిర్ధారించడానికి ఈ అన్ని చదవాలనుకుంటున్న భావిస్తున్న 1396 00:56:52,400 --> 00:56:53,370 వారు సరైన, కానీ చూద్దాం యొక్క 1397 00:56:53,370 --> 00:56:54,640 తెలిసిన అపరాధులైన కనీసం. 1398 00:56:54,640 --> 00:56:57,370 3 సీసాలు, 2 సీసాలు, 2 సీసాలు, 1 1399 00:56:57,370 --> 00:57:00,380 సీసా, 1 సీసా, 0 సీసాలు. 1400 00:57:00,380 --> 00:57:03,080 మేము కనీసం ఇప్పుడు కోసం స్థిర కనిపిస్తుంది. 1401 00:57:03,080 --> 00:57:06,010 కానీ ఇక్కడ క్యాచ్ ఏమి ఒక దేవుడు భయంకర మెస్ ఈ ఉంది 1402 00:57:06,010 --> 00:57:07,470 కేవలం ఒక పెద్ద పరిష్కరించడానికి 1403 00:57:07,470 --> 00:57:09,540 ఒక పాత్ర వ్యాకరణ వివరాలు. 1404 00:57:09,540 --> 00:57:11,150 నేను ఈ మూలలో కట్ ఒక కారణం రకం ఉంది 1405 00:57:11,150 --> 00:57:14,090 ముందు ఉంటుంది అది కేవలం పూర్తిగా బాధించే ఎందుకంటే 1406 00:57:14,090 --> 00:57:15,020 ఈ చాలా కోడ్ వ్రాయండి. 1407 00:57:15,020 --> 00:57:17,530 కానీ కొద్దిగా మరింత లలితమైన మార్గాలున్నాయి అని అవుతుంది 1408 00:57:17,530 --> 00:57:20,110 ఖచ్చితమైన ఇదే వ్యక్తం. 1409 00:57:20,110 --> 00:57:22,040 మరియు మేము ఈ విధంగా చేయవచ్చు. 1410 00:57:22,040 --> 00:57:23,890 >> నాకు ఒక క్షణం తెరపై ఈ వదిలి లెట్ మరియు 1411 00:57:23,890 --> 00:57:27,320 ఒక టెర్నరీ ఆపరేటర్లు గా పిలుస్తారు ఏదో పరిచయం. 1412 00:57:27,320 --> 00:57:29,600 ఈ మనం అర్ధం ఒక ఒక లైనర్ రకం మా 1413 00:57:29,600 --> 00:57:31,880 వంటి వాగ్దానం కొద్దిగా sexier, నివసిస్తున్నారు. 1414 00:57:31,880 --> 00:57:33,130 నేను ఈ క్రింది విధంగా చేయ బోతున్నాను. 1415 00:57:33,130 --> 00:57:35,810 నాకు S1 అనే స్ట్రింగ్ ఇవ్వండి, నాకు తెలియజేయండి 1416 00:57:35,810 --> 00:57:37,200 అది ఈ క్రింది కేటాయించండి. 1417 00:57:37,200 --> 00:57:39,900 (I == 1)? 1418 00:57:39,900 --> 00:57:47,820 "సీసా", లేకపోతే "సీసాలు". S2 స్ట్రింగ్ (i == 2) గెట్స్? 1419 00:57:47,820 --> 00:57:52,670 "సీసా", లేకపోతే "సీసాలు". 1420 00:57:52,670 --> 00:57:57,050 ఇక్కడ తేడా ఏమిటి అప్పుడు? 1421 00:57:57,050 --> 00:57:59,370 కోడ్ యొక్క ఈ రెండు పంక్తులు నేను, వాదిస్తారు చెయ్యవచ్చు 1422 00:57:59,370 --> 00:58:02,200 ఈ మొత్తం మెస్ స్థానంలో. 1423 00:58:02,200 --> 00:58:04,280 నేను దాన్ని రకమైన నాకు రుద్దుకున్నాడు వలన, దానిని మెస్ కాల్ 1424 00:58:04,280 --> 00:58:05,940 అది కోడ్ చాలా పంక్తులు అని తప్పుగా. 1425 00:58:05,940 --> 00:58:06,650 తప్పు లేదు. 1426 00:58:06,650 --> 00:58:07,700 ఇది చెడు డిజైన్ కాదు. 1427 00:58:07,700 --> 00:58:10,140 వలెనే, ఈ ఖచ్చితంగా సరైన మరియు సంపూర్ణ ఉత్తమంగా ఉంటుంది. 1428 00:58:10,140 --> 00:58:12,970 మీరు మీరే వ్యక్తీకరించడానికి అయితే కోడింగ్ దుర్భరమైన గెట్స్ 1429 00:58:12,970 --> 00:58:15,530 మళ్ళీ, మళ్ళీ, మళ్ళీ ఒక నిరాడంబరమైన ప్రత్యేకంగా డామన్ 1430 00:58:15,530 --> 00:58:16,620 ఈ వంటి దృష్టాంతంలో. 1431 00:58:16,620 --> 00:58:19,470 కాబట్టి సి ఈ వంటి కొన్ని సత్వరమార్గాలు ఉన్నాయి. 1432 00:58:19,470 --> 00:58:24,270 కాబట్టి ఇది తప్పనిసరిగా S1 అనే స్ట్రింగ్ డిక్లేర్ చెప్పడం మరియు 1433 00:58:24,270 --> 00:58:32,610 ఈ విలువ లేదా నేను == ఉంటే ఈ విలువ గాని అది కేటాయించి - 1434 00:58:32,610 --> 00:58:35,290 క్షమించాలి, నేను మరింత స్పష్టంగా ఈ చెప్పాలి. 1435 00:58:35,290 --> 00:58:41,680 ఒక వేరియబుల్ S1 డిక్లేర్ ఈ నిజమైతే ఈ లెక్కించాల్సి. 1436 00:58:41,680 --> 00:58:44,280 లేకపోతే, ఈ లెక్కించాల్సి. 1437 00:58:44,280 --> 00:58:47,220 కాబట్టి ఇతర మాటలలో, ఈ యొక్క ఒక లైన్ మార్గం విధమైన ఉంది 1438 00:58:47,220 --> 00:58:51,490 అయితే వేరే చెప్పడం కానీ మార్గం వెంట ఒక కార్య చేయడం. 1439 00:58:51,490 --> 00:58:55,540 నేను 1 ఉంటే కాబట్టి, అప్పుడు ముందుకు వెళ్లి ఈ "సీసా" కాల్. మరియు 1440 00:58:55,540 --> 00:58:59,830 అప్పుడు మిగిలిన ఈ, అది "సీసాలు" కాల్. ఇంతలో, S2, 1441 00:58:59,830 --> 00:59:04,060 నేను 2 సమానం మేము నిర్ణయించుకోవాలి ఆ రెండవ పదం, మేము చేస్తాము 1442 00:59:04,060 --> 00:59:08,350 "సీసా" కు S2 సెట్. లేకపోతే, "సీసాలు" కు సెట్. ఏ 1443 00:59:08,350 --> 00:59:11,460 ఈ నేను ఈ గుండా వెళ్లి, అన్ని తొలగించగలరు ఇప్పుడు అర్థం 1444 00:59:11,460 --> 00:59:12,860 కోడ్ యొక్క ఆ పంక్తులు. 1445 00:59:12,860 --> 00:59:17,220 నేను ఉన్నప్పుడు, కొంతవరకు హాస్యాస్పదమైన, ఈ ప్రస్తుతం 1446 00:59:17,220 --> 00:59:20,060 sexier, అది శైలీకృత సెన్స్ ఆఫ్ విధమైన లో sexier ఉంది. 1447 00:59:20,060 --> 00:59:22,660 క్రియాశీలంగా, ఈ కోడ్ వాస్తవానికి అన్నారు వాస్తవం 1448 00:59:22,660 --> 00:59:24,610 ఖచ్చితమైన ఇదే. 1449 00:59:24,610 --> 00:59:26,890 మరియు ఇది మొదటి వద్ద గుప్తమైన కొద్దిగా చూడండి ఉండవచ్చు అయినప్పటికీ 1450 00:59:26,890 --> 00:59:29,250 గ్లాన్స్, మేము ముందు ఈ నిర్మాణం చూడలేదు చేసిన ఎందుకంటే, నేను మీరు 1451 00:59:29,250 --> 00:59:31,850 ఇది చివరకు మరింత చేస్తాడు వాదిస్తారు 1452 00:59:31,850 --> 00:59:34,820 రీడబుల్ మరియు మనం మానవులు క్రమం చేయడానికి చాలా సులభం 1453 00:59:34,820 --> 00:59:36,830 ఇప్పుడు మీరు చదువుకోవచ్చు ఎందుకంటే, అర్థం 1454 00:59:36,830 --> 00:59:38,830 ఒక లైన్ కోడ్ అన్ని. 1455 00:59:38,830 --> 00:59:41,550 ఇది ఒక పేరు ఈ ఉంది, ఒకవేళ ఇంకా ఆత్మ సమానంగా ఉంది 1456 00:59:41,550 --> 00:59:44,920 పరిస్థితి మరియు తర్వాత ఈ ఉంటే లోపల ఏమి ఉంది మరియు ఈ 1457 00:59:44,920 --> 00:59:46,480 ఇంకా లోపల ఏమి ఉంది. 1458 00:59:46,480 --> 00:59:49,450 కానీ మేము చాలా అందంగా చేయవచ్చు. 1459 00:59:49,450 --> 00:59:52,650 >> ఇప్పుడు నా టెర్మినల్ తిరిగి వెళ్ళడానికి, అన్ని తొలగించిన చేసిన 1460 00:59:52,650 --> 00:59:55,530 ఆ రేఖల మరియు కేవలం ఆ రెండు భర్తీ, 1461 00:59:55,530 --> 01:00:00,150 మళ్ళీ కంపైల్ చెయ్యండి, 99 తో బీర్ తిరిగి అమలు సీసాలు, ఆ నోటీసు నా 1462 01:00:00,150 --> 01:00:03,350 వ్యాకరణం ఇప్పటికీ, నిజానికి, సరైన ఉంది. 1463 01:00:03,350 --> 01:00:06,160 మరలా, ప్రారంభించడానికి ఏదో. 1464 01:00:06,160 --> 01:00:08,840 బీరు యొక్క 2 సీసాలు, బీరు యొక్క 1 సీసా. 1465 01:00:08,840 --> 01:00:09,370 బాగా ఉంది. 1466 01:00:09,370 --> 01:00:10,100 అవును. 1467 01:00:10,100 --> 01:00:13,900 సో అక్కడ మేము మరింత క్లుప్తమైన పరిష్కారం ఉంది. 1468 01:00:13,900 --> 01:00:16,020 కూడా ఈ సో మీరు, సి మరింత సౌకర్యవంతమైన లేదు పొందేవరకు 1469 01:00:16,020 --> 01:00:18,630 కానీ, మొదటి pset లేదా రెండవ అవసరం 1470 01:00:18,630 --> 01:00:21,170 ఈ నిర్మాణాలను మాకు ఎప్పుడూ పనులు అనుమతిస్తుంది గుర్తించలేరు 1471 01:00:21,170 --> 01:00:22,810 మరింత అందంగా. 1472 01:00:22,810 --> 01:00:25,200 ఇప్పుడు ఇక్కడ ఒక ఇతర పనిని చూద్దాం. 1473 01:00:25,200 --> 01:00:31,460 నాకు ముందుకు వెళ్లి return1.c ప్రారంభం లెట్. 1474 01:00:31,460 --> 01:00:34,340 ఇప్పుడు విధంగా మరొక సమస్యను పరిష్కరించడానికి ప్రారంభిద్దాం 1475 01:00:34,340 --> 01:00:37,140 మరింత అధునాతన కోడ్ రాయడానికి అనుమతిస్తుంది. 1476 01:00:37,140 --> 01:00:39,960 >> ఇక్కడ దీని ప్రయోజనం జీవితంలో సాధారణ చిన్న కార్యక్రమం 1477 01:00:39,960 --> 01:00:41,870 విలువలు పెంచడం ఉంది. 1478 01:00:41,870 --> 01:00:43,100 మరియు వాస్తవానికి, యొక్క ఒక అడుగు వెనక్కు తీసుకుందాం. 1479 01:00:43,100 --> 01:00:44,400 నాకు మానవీయంగా మనం. 1480 01:00:44,400 --> 01:00:52,200 నాకు ప్రధాన (తప్ప) ఉన్నాయి మరియు Int తెలియజేసేలా. 1481 01:00:52,200 --> 01:00:53,450 మరియు నాకు ఈ increment.c కాల్ తెలియజేయండి. 1482 01:00:57,150 --> 01:00:58,570 నేను ఏమి అనుకుంటున్నారు? 1483 01:00:58,570 --> 01:01:02,240 నేను ముందుకు వెళ్లి ఏదో వంటి చెప్పడానికి వెళుతున్న - 1484 01:01:02,240 --> 01:01:04,280 మేము సంఖ్యలు అదే కాల్ చేస్తుంది - 1485 01:01:04,280 --> 01:01:04,980 Int x. 1486 01:01:04,980 --> 01:01:13,670 కాబట్టి Int x 2 గెట్స్; printf x% d, న్యూ లైన్ x. 1487 01:01:13,670 --> 01:01:16,780 నేను ఇప్పుడు ఫాస్ట్, కానీ తెలిసిన విషయం యొక్క విధమైన టైప్ చేస్తున్నానని. 1488 01:01:16,780 --> 01:01:18,830 అప్పుడు నేను x + + చేయ బోతున్నాను. 1489 01:01:18,830 --> 01:01:21,710 అప్పుడు నేను మళ్ళీ అదే వాక్యం ప్రింట్ వెళుతున్న. 1490 01:01:21,710 --> 01:01:24,550 మరియు తర్వాత నేను కార్యక్రమం నిష్క్రమించాలి 0 తిరిగి వెళుతున్న. 1491 01:01:24,550 --> 01:01:25,960 All right, కాబట్టి ఈ ప్రోగ్రామ్ 1492 01:01:25,960 --> 01:01:26,960 ఇంక్రిమెంట్ ఒక సంఖ్య. 1493 01:01:26,960 --> 01:01:29,830 ఇది మొదటి అది అప్పటి 2 ఏదో ప్రారంభించడం వెళ్లి, మరియు 1494 01:01:29,830 --> 01:01:33,470 అది పెంచడం మరియు మళ్లీ ప్రింట్ వెళ్ళడం జరుగుతుంది. 1495 01:01:33,470 --> 01:01:36,930 >> కాబట్టి లెట్స్, చాలా సులభమైన కార్యక్రమం పెంపు అమలు. 1496 01:01:36,930 --> 01:01:40,940 కానీ అలా, నేను క్యూబ్ విలువ చేయదలిచిన ఇప్పుడు అనుకుందాం 1497 01:01:40,940 --> 01:01:42,490 కొంతవరకు అనియత ఏదో. 1498 01:01:42,490 --> 01:01:45,140 నేను నిజానికి x ఇది క్యూబ్ గెట్స్ చేయాలనుకుంటున్నారా. 1499 01:01:45,140 --> 01:01:47,570 నేను POW ఫంక్షన్ అని ఏమి వాడవచ్చు కానీ నేను లేదు 1500 01:01:47,570 --> 01:01:48,650 ఆ ఇంకా తెలుసుకుని. 1501 01:01:48,650 --> 01:01:50,580 నేను ఈ పాత ఫ్యాషన్ విధంగా చేయ బోతున్నాను. 1502 01:01:50,580 --> 01:01:54,550 x సార్లు ఈ x సార్లు x సార్లు x సమానం. 1503 01:01:54,550 --> 01:01:56,880 నేను మళ్ళీ ద్వారా అది గుణించడం, విలువ cubing నేను 1504 01:01:56,880 --> 01:02:00,440 మళ్లీ మళ్లీ, తద్వారా మేము అధికారాన్ని పొందుతారు 1505 01:02:00,440 --> 01:02:02,050 ఈ సందర్భంలో 3 యొక్క. 1506 01:02:02,050 --> 01:02:06,000 కాబట్టి ఇప్పుడు నేను ప్రింట్ ఉండాలి సంఖ్యలు మేము చూస్తారు వంటి, ఉండాలి 1507 01:02:06,000 --> 01:02:08,450 ఇక్కడ - పెంపు తయారు, కాబట్టి ఇది నిజానికి నిజంగా పెంచడం కాదు 1508 01:02:08,450 --> 01:02:10,260 ఇకపై, కాని మేము ఒంటరిగా పేరు చెప్పను - 1509 01:02:10,260 --> 01:02:11,590 అప్పుడు 2 మరియు 8. 1510 01:02:11,590 --> 01:02:17,670 ఇప్పుడు మేము శుద్ధీకరణ అవకాశం ప్రారంభం కలిగి 1511 01:02:17,670 --> 01:02:21,570 ఇక్కడ, అనగా అనేక గుణించడం ఈ cubing విషయం 1512 01:02:21,570 --> 01:02:24,680 స్వయంగా ద్వారా కూడా ఈ అనుకుని కేవలం కావచ్చు 1513 01:02:24,680 --> 01:02:27,920 ఉపయోగకరమైన ఎవరైనా నిర్ణయించుకుంది అనే విధిగా కలిగి 1514 01:02:27,920 --> 01:02:30,430 సంవత్సరాల క్రితం - మీకు తెలిసిన, రకం ఉపయోగకరంగా యొక్క మాకు ఒకటి డౌన్ కూర్చుని 1515 01:02:30,430 --> 01:02:33,120 మరియు printf కాబట్టి మిగిలిన ప్రపంచ అది ఉపయోగించే వ్రాస్తూ, 1516 01:02:33,120 --> 01:02:36,160 ఎందుకు మేము డౌన్ కూర్చుని క్యూబ్ అనే ఫంక్షన్ వ్రాయవద్దు 1517 01:02:36,160 --> 01:02:39,250 మాకు ఈ cubing చేస్తుంది కాబట్టి మేము మాన్యువల్గా లేదు ఆ 1518 01:02:39,250 --> 01:02:41,500 ఇక్కడ విలువలు cubing భావన అమలు? 1519 01:02:41,500 --> 01:02:44,040 >> ఒక చిన్న ఉదాహరణ కాబట్టి, కానీ యొక్క ముందుకు వెళ్లి ఉపయోగించడానికి మీరు ఈ ఒక వంటి 1520 01:02:44,040 --> 01:02:46,280 మా సొంత ఫంక్షన్ రాయడానికి అవకాశం. 1521 01:02:46,280 --> 01:02:49,110 కాబట్టి ఇప్పటివరకు, మేము మాత్రమే ప్రధాన ఉపయోగించి, మరియు మేము ఇతర ఉపయోగించి 1522 01:02:49,110 --> 01:02:51,780 ప్రజల విధులు, కాని మేము మా స్వంత వ్రాయలేదు. 1523 01:02:51,780 --> 01:02:52,650 కాబట్టి ఇక్కడ వెళ్ళండి. 1524 01:02:52,650 --> 01:02:56,330 నేను ముందుకు వెళ్లి క్యూబ్ అనే ఫంక్షన్ రాయడానికి వెళుతున్న. 1525 01:02:56,330 --> 01:02:58,490 మరియు నేను దానిని ఒక ఇన్పుట్ తీసుకుని కలిగి వెళుతున్న. 1526 01:02:58,490 --> 01:03:02,070 దాని ఇన్పుట్ పూర్ణాంకాలు అన్నారు. 1527 01:03:02,070 --> 01:03:03,570 మరియు అది ఉండబోతుంది? 1528 01:03:03,570 --> 01:03:08,500 ఇది Int అవుట్పుట్ ప్రకటించాలని జరగబోతోంది = ఇన్పుట్ సార్లు ఇన్పుట్ 1529 01:03:08,500 --> 01:03:09,880 టైమ్స్ ఇన్పుట్. 1530 01:03:09,880 --> 01:03:12,190 అది ఆ అవుట్పుట్ తిరిగి వెళుతున్న. 1531 01:03:12,190 --> 01:03:14,500 మరియు నేను ఇప్పుడు ప్రత్యేక ఉండాలి. 1532 01:03:14,500 --> 01:03:16,820 ఈ ఫంక్షన్ ఒక పూర్ణాంకానికి తిరిగి అన్నారు. 1533 01:03:16,820 --> 01:03:19,130 ఇక్కడ మీరు మీ స్వంత విధులు రాయడానికి కావలసిన ఎలా ఉంది. 1534 01:03:19,130 --> 01:03:20,850 మీరు ముందుగా మీ పేరు ఏమిటి నిర్ణయించుకుంటారు 1535 01:03:20,850 --> 01:03:21,720 ఫంక్షన్ మాత్రం. 1536 01:03:21,720 --> 01:03:23,964 మరియు సాధారణంగా, వివరణ ఏదో మంచి, కాబట్టి నేను చేస్తాము 1537 01:03:23,964 --> 01:03:25,060 ఇది క్యూబ్ కాల్. 1538 01:03:25,060 --> 01:03:27,180 అప్పుడు మీరు దానిని తిరిగి ఏమి పేర్కొనాలి, ఏది 1539 01:03:27,180 --> 01:03:28,240 దాని అవుట్పుట్ మాత్రం. 1540 01:03:28,240 --> 01:03:29,595 మరియు మేము ఇంకా అనేక ఎంపికలు లేదు. 1541 01:03:29,595 --> 01:03:32,260 Int, చార్, ఫ్లోట్, bool, స్ట్రింగ్. 1542 01:03:32,260 --> 01:03:34,260 నేను కోరుకున్న ఎందుకంటే ఇప్పుడు నేను ఒక Int కొనసాగించు వెళుతున్న 1543 01:03:34,260 --> 01:03:35,880 పూర్ణాంకం తిరిగి. 1544 01:03:35,880 --> 01:03:38,770 అప్పుడు మీరు దాని ఇన్పుట్లను, ఉంటే ఏమి పేర్కొనాలి. 1545 01:03:38,770 --> 01:03:41,570 మరియు క్యూబ్ ఒక వాదన తీసుకుంటే, మధ్య ఏదో పడుతుంది 1546 01:03:41,570 --> 01:03:44,970 బ్రాకెట్లు మీరు ఆ వాదన ఒక పేరు ఇవ్వాల్సి ఉంటుంది కాబట్టి 1547 01:03:44,970 --> 01:03:47,860 మీరు అమలు లేదా రాస్తున్నాం వంటి మీరు ఏదో కాల్ చేయవచ్చు 1548 01:03:47,860 --> 01:03:50,550 ఈ ఫంక్షన్, మరియు మీరు ఒక రకం, ఇవ్వాల్సి ఉంటుంది ఈ లో 1549 01:03:50,550 --> 01:03:51,810 కేసు Int అని అన్నారు. 1550 01:03:51,810 --> 01:03:54,690 కాబట్టి చిన్న లో, క్యూబ్ పూర్ణాంకం కనిపించే విధి 1551 01:03:54,690 --> 01:03:57,560 ఇన్పుట్ మరియు తిరిగి ఉత్పత్తి వంటి పూర్ణాంకం వంటి. 1552 01:03:57,560 --> 01:03:59,240 >> కాబట్టి ఆ ఇన్పుట్ తో ఏమి చేస్తుంది? 1553 01:03:59,240 --> 01:04:03,710 Well, లైన్ 14 లో, నేను ఒక వేరియబుల్ అని అవుట్పుట్, మరియు నేను 1554 01:04:03,710 --> 01:04:07,410 ఇది విలువ, ఇన్పుట్ సార్లు ఇన్పుట్ సార్లు ఇన్పుట్ కేటాయించండి. 1555 01:04:07,410 --> 01:04:11,490 మరియు నేను అవుట్పుట్ తిరిగి. 1556 01:04:11,490 --> 01:04:14,890 కాబట్టి నేను ఈ ఉపయోగించగలను? 1557 01:04:14,890 --> 01:04:19,210 నేను లైన్ లో ఈ హైలైట్ అక్షరాలు మార్పు లేదు 1558 01:04:19,210 --> 01:04:21,006 7, మీరు అనుకుంటున్నారు చేయడానికి? 1559 01:04:21,006 --> 01:04:21,800 ప్రేక్షకులు: [వినబడని]. 1560 01:04:21,800 --> 01:04:25,570 డేవిడ్ J. మలన్: అవును, x యొక్క కాబట్టి క్యూబ్. 1561 01:04:25,570 --> 01:04:28,290 కాబట్టి x అది కొన్ని విలువ కలిగి అంటే ఒక వేరియబుల్, ఉంది. 1562 01:04:28,290 --> 01:04:30,190 అదృష్టవశాత్తూ, అది రకం పూర్ణాంకం యొక్క ఉంటుంది. 1563 01:04:30,190 --> 01:04:34,280 X ఒక పూర్ణాంకానికి ఎందుకంటే, ఆ నేను క్యూబ్ లో పాస్ దీని అర్థం. 1564 01:04:34,280 --> 01:04:39,500 నేను విలువ x విలువ భర్తీ నేను కూడా 1565 01:04:39,500 --> 01:04:42,780 క్యూబ్ x యొక్క, మీరు, ఇప్పటివరకు ఏ సమయంలో కేసు ఉంది 1566 01:04:42,780 --> 01:04:46,150 సమాన సైన్ మరియు కోడ్ ఒక లైన్, కుడివైపున అంశాలు ఉన్నాయని 1567 01:04:46,150 --> 01:04:49,090 అమలు అవుతుంది మరియు తరువాత కేటాయించిన అవుతుంది 1568 01:04:49,090 --> 01:04:50,150 ఎడమవైపు విలువ. 1569 01:04:50,150 --> 01:04:52,950 కాబట్టి క్రియల క్రమం మేము ఆశిస్తున్నాము అని ఉంది. 1570 01:04:52,950 --> 01:04:56,620 ఈ సో పని చేస్తుంది? 1571 01:04:56,620 --> 01:04:58,410 Well, నేను ఇక్కడ కోల్పోండి. 1572 01:04:58,410 --> 01:04:59,970 నా టెర్మినల్ విండో తెరుచుకుంటుంది లెట్. 1573 01:04:59,970 --> 01:05:03,610 నాకు ఎంటర్ పెంపు ఉందని లెట్. 1574 01:05:03,610 --> 01:05:07,140 ఫంక్షన్ 'క్యూబ్' యొక్క "పరిపూర్ణమైన ప్రకటనలో చెల్లదు 1575 01:05:07,140 --> 01:05:13,700 ఇది వంటి C99. "జనాంతికంగా, C99 భాష సి సూచిస్తుంది 1576 01:05:13,700 --> 01:05:16,790 1999 లో నిర్వచించిన, ఏ వెర్షన్ కంటే ఒక నవీకరణ నుంచి 1577 01:05:16,790 --> 01:05:19,360 అసలు ఒక నవీకరణ ఇది 1989. 1578 01:05:19,360 --> 01:05:21,740 కాబట్టి అన్ని సాధనాలు మాత్రమే. 1579 01:05:21,740 --> 01:05:24,250 >> కాబట్టి ఆ "పరిపూర్ణ ప్రకటన యొక్క అర్థం ఏమిటి 1580 01:05:24,250 --> 01:05:26,790 ఫంక్షన్ 'క్యూబ్' చెల్లనిది? "ఇది ఇక్కడ ఉన్నారు. 1581 01:05:26,790 --> 01:05:28,430 ఇది పంక్తి 12 లో కుడి ఉంది. 1582 01:05:28,430 --> 01:05:30,460 ప్రేక్షకులు: [వినబడని]. 1583 01:05:30,460 --> 01:05:30,730 డేవిడ్ J. మలన్: ఆ ఏమిటి? 1584 01:05:30,730 --> 01:05:32,470 ప్రేక్షకులు: ఇది ముందు కాదు. 1585 01:05:32,470 --> 01:05:33,540 డేవిడ్ J. మలన్: ఇది ముందు కాదు. 1586 01:05:33,540 --> 01:05:34,740 కాబట్టి ఈ విషయం ఉంది. 1587 01:05:34,740 --> 01:05:38,190 సి రకం స్టుపిడ్ యొక్క, లేదా C కంపైలర్సును స్టుపిడ్ యొక్క రకమైన ఉన్నాయి. 1588 01:05:38,190 --> 01:05:41,060 వారు నిజంగా మీరు వాటిని చేయడానికి చెప్పండి ఏమి. 1589 01:05:41,060 --> 01:05:44,770 మరియు వారు ముఖ్యంగా, మాత్రమే, దిగువన మీ కోడ్ టాప్ చదవండి 1590 01:05:44,770 --> 01:05:45,620 ఎడమ. 1591 01:05:45,620 --> 01:05:49,140 కంపైలర్, గణగణమని ద్వని చేయు, మీ కోడ్ చదవడానికి అయితే, లైన్ 1, అది 1592 01:05:49,140 --> 01:05:50,120 ఈ ఎలా చేయాలో సంఖ్యలు. 1593 01:05:50,120 --> 01:05:50,940 ఓహ్, ఇక్కడ ప్రధాన వస్తుంది. 1594 01:05:50,940 --> 01:05:53,000 సరే, నాకు ముందుకు వెళ్లి ఒక వేరియబుల్ x డిక్లేర్ తెలియజేయండి. 1595 01:05:53,000 --> 01:05:54,160 నాకు ఏదో ప్రింట్ లెట్. 1596 01:05:54,160 --> 01:05:55,890 లైన్ 7, హెక్ క్యూబ్ ఏమిటి? 1597 01:05:55,890 --> 01:05:58,230 ఇది stdio.h లో ప్రకటించింది కాదు. 1598 01:05:58,230 --> 01:06:00,950 నేను ఏమి చేయాలి సంఖ్య ఆలోచన ఉంది C. తో రాదు. 1599 01:06:00,950 --> 01:06:03,960 కాబట్టి గణగణమని ద్వని చేయు కేవలం బెయిల్స్ మరియు ఆ లోపం సందేశాన్ని వదిలేసి. 1600 01:06:03,960 --> 01:06:05,850 కాబట్టి మేము రెండు మార్గాలు ఈ పరిష్కరిస్తాము. 1601 01:06:05,850 --> 01:06:10,530 మేము ఘనం కేవలం పేరు తరలించడం ద్వారా ఏమి గణగణమని ద్వని చేయు బోధించడానికి 1602 01:06:10,530 --> 01:06:11,820 ప్రకటన. 1603 01:06:11,820 --> 01:06:14,640 నేను కట్ మరియు ప్రధాన పైన అది అతికించారు. 1604 01:06:14,640 --> 01:06:17,770 ఇప్పుడు ప్రధాన మొదటి లేదు కనుక, ఇది గుర్తించలేరు 1605 01:06:17,770 --> 01:06:19,150 ఇప్పటికీ సిద్ధంగా అమలు. 1606 01:06:19,150 --> 01:06:20,060 ప్రధాన ప్రధాన ఉంది. 1607 01:06:20,060 --> 01:06:21,022 ఇది డిఫాల్ట్ పేరు ఉంది. 1608 01:06:21,022 --> 01:06:22,930 ఇది ఒక ఫైల్ లో ఉన్న ఇది పట్టింపు లేదు. 1609 01:06:22,930 --> 01:06:26,910 నేను ఉపయోగించే ముందు కనీసం ఇప్పుడు గణగణమని ద్వని చేయు క్యూబ్ కనిపించింది. 1610 01:06:26,910 --> 01:06:28,500 కాబట్టి గణగణమని ద్వని చేయు ఇప్పుడు సంతోషముగా ఉంటే యొక్క చూసేలా. 1611 01:06:28,500 --> 01:06:31,410 పెంపు చేయండి, అది ఈ సమయంలో కంపైల్ లేదు. 1612 01:06:31,410 --> 01:06:33,060 >> నాకు పెంపు అమలు అయ్యేలా అనుమతించండి. 1613 01:06:33,060 --> 01:06:34,810 నిజానికి, ఇది పని తెలుస్తోంది. 1614 01:06:34,810 --> 01:06:36,810 ఇప్పుడు, మీరు చివరకు పేరు దృశ్యాలతో అప్ రావచ్చు 1615 01:06:36,810 --> 01:06:38,650 ప్రతి ఫంక్షన్ ఉంచాలి సాధ్యమయ్యే కాదు 1616 01:06:38,650 --> 01:06:39,740 ప్రతి ఇతర ఫంక్షన్ పై. 1617 01:06:39,740 --> 01:06:42,140 మీరు, వాస్తవానికి ఈ అనంతమైన లూప్ ఇరుక్కోవటం పొందుతారు 1618 01:06:42,140 --> 01:06:43,480 ఈ వ్యక్తి ఇక్కడ కానీ ఈ చేయాలనుకుంటున్నారు పేరు 1619 01:06:43,480 --> 01:06:44,390 గై అక్కడ ఉండాలి. 1620 01:06:44,390 --> 01:06:45,830 కాబట్టి ఆ ఎల్లప్పుడూ పని లేదు. 1621 01:06:45,830 --> 01:06:49,020 కాబట్టి కృతజ్ఞతగా, సి మరింత చక్కని పరిష్కారం ఉంది. 1622 01:06:49,020 --> 01:06:50,790 ఇది నేను ఎక్కడ ఈ వెనుక ఉంచు వెళుతున్న, కనుక నేను 1623 01:06:50,790 --> 01:06:53,390 ఒక నియమం వలె, ఇష్టపడతారు, ప్రధాన ఎల్లప్పుడు 1624 01:06:53,390 --> 01:06:55,550 ఎగువన, ఎందుకంటే అది చూడటానికి కేవలం మంచిది ఈ కార్యక్రమం 1625 01:06:55,550 --> 01:06:56,920 అప్రమేయంగా చేస్తుంది. 1626 01:06:56,920 --> 01:06:58,950 మరియు నేను ఏ ఇక్కడ చేయ బోతున్నాను అని ఏమి డిక్లేర్ ఉంది 1627 01:06:58,950 --> 01:07:00,250 ఒక నమూనా. 1628 01:07:00,250 --> 01:07:05,730 నేను అక్షరాలా నా క్యూబ్ ఫంక్షన్ తిరిగి డిక్లేర్ వెళుతున్న 1629 01:07:05,730 --> 01:07:07,180 కాపీ మరియు పేస్ట్. 1630 01:07:07,180 --> 01:07:08,290 అసలైన, ఆ వాచ్యంగా కాదు. 1631 01:07:08,290 --> 01:07:13,060 కాబట్టి అక్షరాలా లైన్ 15 కాపీ మరియు పేస్ట్ 1632 01:07:13,060 --> 01:07:15,160 అప్ లైన్ 6 పై. 1633 01:07:15,160 --> 01:07:17,010 ఇది ఈ ముగుస్తుంది ఏ లైన్ పట్టింపు లేదు. 1634 01:07:17,010 --> 01:07:18,380 ఇది పంక్తి 4 న నిర్మాణము. 1635 01:07:18,380 --> 01:07:19,950 కానీ ముందు ప్రధాన ఉండాలి లేదు. 1636 01:07:19,950 --> 01:07:21,150 కానీ తేడా గమనించవచ్చు. 1637 01:07:21,150 --> 01:07:24,100 ఒక సెమికోలన్ తో లైన్ 4 ముగుస్తుంది, ఇది hey అర్థం 1638 01:07:24,100 --> 01:07:27,510 గణగణమని ద్వని చేయు, ఒక ఫంక్షన్ ఉంది అది నా పదం పడుతుంది 1639 01:07:27,510 --> 01:07:31,350 ఒక పూర్ణాంకానికి తీసుకుని ఒక పూర్ణాంకానికి తిరిగి ఆ క్యూబ్ అనే. 1640 01:07:31,350 --> 01:07:33,020 కాని దాన్ని ఇంకా నేను మీకు చెప్తాను చెప్పేవాడు కాదు. 1641 01:07:33,020 --> 01:07:35,180 జస్ట్ నేను చివరికి మీరు చెప్పడం హామీ తెలుసు. 1642 01:07:35,180 --> 01:07:38,490 నిజానికి, ఇప్పుడు ఈ క్రింద డౌన్ అని సరైందే. 1643 01:07:38,490 --> 01:07:41,275 >> కాబట్టి ఈ ఎగువన ఎందుకంటే అప్పుడు, సాధారణంగా మంచి ఉంది 1644 01:07:41,275 --> 01:07:44,240 మీ ఫైలు, మీరు, శీఘ్ర, ఒక లైన్ ఆఫ్ గలగల చేయవచ్చు 1645 01:07:44,240 --> 01:07:46,470 ప్రతి, మీ ఫంక్షన్ల పేర్లు ఏమిటో, ఏమి వారి 1646 01:07:46,470 --> 01:07:49,120 ఇన్పుట్లను వాటి ప్రతిఫలములు ఏమిటో ఉన్నాయి. 1647 01:07:49,120 --> 01:07:52,210 మరియు మరింత స్పష్టమైన ఉంటుంది, ఇన్పుట్ సాధారణంగా వాదన అర్థం లేదా 1648 01:07:52,210 --> 01:07:54,110 పారామితి, పర్యాయపదంగా. 1649 01:07:54,110 --> 01:07:56,890 అవుట్పుట్ అది ఏమి చేస్తుంది, తిరిగి విలువ అర్థం 1650 01:07:56,890 --> 01:07:58,700 తిరిగి నాకు చేయి. 1651 01:07:58,700 --> 01:08:03,420 ఇక్కడ ఈ సందర్భంలో, క్యూబ్ ఎగువన ప్రకటించింది, కానీ చేయబడింది 1652 01:08:03,420 --> 01:08:06,940 అమలు నిర్వచించబడింది, లేకపోతే దిగువన, తెలిసిన. 1653 01:08:06,940 --> 01:08:09,620 కాబట్టి ఇప్పుడు యొక్క ఇక్కడ తిరిగి వెళ్ళి, ఈ తిరిగి అమలు అనుమతిస్తాయి. 1654 01:08:09,620 --> 01:08:13,430 కాబట్టి ఇప్పుడు మళ్ళీ అమలు పెంపు, నాకు ముందుకు వెళ్లి తయారు తిరిగి అమలు అనుమతిస్తాయి. 1655 01:08:13,430 --> 01:08:16,500 మరియు అది ఇప్పుడు బాగా పని తెలుస్తోంది. 1656 01:08:16,500 --> 01:08:19,450 కాబట్టి ఇప్పుడు మేము లాగ అవుట్ ముందుకు వెళ్లి కారణం చేయవచ్చు 1657 01:08:19,450 --> 01:08:23,720 ఈ నాలుగో వెర్షన్ లోకి బీర్ ఉదాహరణ. 1658 01:08:23,720 --> 01:08:25,590 కాబట్టి నాకు ఇక్కడ స్క్రోల్ డౌన్ తెలపండి. 1659 01:08:25,590 --> 01:08:28,149 నేను రకమైన ఇప్పుడు గుండె ఈ పాఠం పట్టింది గమనిస్తారు. 1660 01:08:28,149 --> 01:08:31,140 నేను మళ్ళీ అదే పద్యము singing మరియు వాస్తవం 1661 01:08:31,140 --> 01:08:34,130 మళ్ళీ, మళ్ళీ, పాట అదే కోరస్ లైన్, భావించారు 1662 01:08:34,130 --> 01:08:36,439 నేను ఒక ఫంక్షన్ కారణం అని లేనట్లుగా? 1663 01:08:36,439 --> 01:08:38,470 నిజానికి, ఈ ప్రేరణలు ఒకటి ఉండాలి. 1664 01:08:38,470 --> 01:08:40,960 ప్రపంచంలో ఎవరో ఉంటుంది వాస్తవం కాకుండా 1665 01:08:40,960 --> 01:08:42,390 ఒక ఘనం ఫంక్షన్ను ఉపయోగించడానికి - 1666 01:08:42,390 --> 01:08:44,560 ఏదో అవుట్ ఫ్యాక్టర్ మరియు మీ వ్రాసే మంచి కారణం ఉంది 1667 01:08:44,560 --> 01:08:45,720 స్వంత అనుకూల చర్య - 1668 01:08:45,720 --> 01:08:48,720 కోడ్ యొక్క ఒక భాగం కేవలం చేస్తుంది మీ ప్రోగ్రామ్ లో ఉంటే 1669 01:08:48,720 --> 01:08:51,370 మీరు రకమైన ఒక ఇవ్వాలని ఆ సంభావిత భావన 1670 01:08:51,370 --> 01:08:53,740 పేరు - ఈ సందర్భంలో, కోరస్ వంటి - 1671 01:08:53,740 --> 01:08:57,380 అప్పుడు మీరు అదేవిధంగా ప్రత్యేక ఫంక్షన్ ఆ వ్రాయగలవు. 1672 01:08:57,380 --> 01:08:59,560 మీరు ప్రధాన ప్రతిదీ రాయడానికి లేదు కేవలం ఉంటే 1673 01:08:59,560 --> 01:09:02,609 అది వేరు మరియు ఒక పేరు ఇవ్వడం క్లీనర్ భావిస్తాడు. 1674 01:09:02,609 --> 01:09:05,529 >> ఇక్కడ ఈ సందర్భంలో, నేను పైన ఒక వ్యాఖ్య మేము గుర్తించాము 1675 01:09:05,529 --> 01:09:06,859 కేవలం గురించి పాడాడు ఈ ఫంక్షన్ 1676 01:09:06,859 --> 01:09:08,630 సీసాల పేర్కొన్న సంఖ్యలు. 1677 01:09:08,630 --> 01:09:10,609 నేను ఈ కాల్ లేదు ఇక్కడ గమనించండి 1678 01:09:10,609 --> 01:09:12,520 విషయాలు ఇన్పుట్ మరియు అవుట్పుట్. 1679 01:09:12,520 --> 01:09:16,090 నిజానికి, ఈ సమయంలో నేను సీసా నా ఇన్పుట్ బి అని. 1680 01:09:16,090 --> 01:09:19,960 మరియు ఇక్కడ గమనించవచ్చు, శూన్యమైన వాటిని సూచిస్తుంది? 1681 01:09:19,960 --> 01:09:21,309 ఆ బృంద - 1682 01:09:21,309 --> 01:09:22,660 ప్రేక్షకులు: ఇది తిరిగి లేదు. 1683 01:09:22,660 --> 01:09:23,870 డేవిడ్ J. మలన్: ఒక విలువను తిరిగి లేదు. 1684 01:09:23,870 --> 01:09:26,800 నిజానికి, ఫంక్షన్స్ విలువలు తిరిగి లేదు. 1685 01:09:26,800 --> 01:09:28,060 వారు ఏదో ఒకటి కేవలం చేయవచ్చు. 1686 01:09:28,060 --> 01:09:30,270 వారు ఇతర ప్రభావాలను గా పిలుస్తున్నారు కలిగి ఈ లో 1687 01:09:30,270 --> 01:09:33,109 కేసు కేవలం తెరపై ప్రింటింగ్ యొక్క మొత్తం బంచ్ ఉంది. 1688 01:09:33,109 --> 01:09:36,580 ఇక్కడ ఈ కోడ్, నేను మాటప్రకారము నుండి దొంగిలించింది గమనించి 1689 01:09:36,580 --> 01:09:37,680 మునుపటి ఉదాహరణ. 1690 01:09:37,680 --> 01:09:39,930 మాత్రమే తేడా బదులుగా నా వంటి వాడి నేను ఉంటుంది 1691 01:09:39,930 --> 01:09:42,890 వేరియబుల్, నేను ఇప్పుడు నా వేరియబుల్ వంటి బి ఉపయోగించి వెబ్. 1692 01:09:42,890 --> 01:09:45,880 నేను డౌన్ ఇక్కడ బి కలిగి, నేను క్రింద ఇక్కడ బి కలిగి, నేను బి కలిగి 1693 01:09:45,880 --> 01:09:47,109 ఇక్కడ డౌన్ 1 మైనస్. 1694 01:09:47,109 --> 01:09:49,279 కానీ కోడ్ అదే ఉంది. 1695 01:09:49,279 --> 01:09:52,529 కానీ మేము ఈ ఉపయోగించవచ్చు ఎలా ఇప్పుడు మీరు చూపించడానికి, లెట్ మి గో 1696 01:09:52,529 --> 01:09:56,780 ముందుకు మరియు వాస్తవానికి లూప్ ఒక అని ఈ మార్చండి. 1697 01:09:56,780 --> 01:10:03,850 (i; i> n Int i = n -) కోసం. 1698 01:10:03,850 --> 01:10:06,230 >> కాబట్టి మా మునుపటి ఉదాహరణ నుండి దొంగిలించబడిన చేసిన. 1699 01:10:06,230 --> 01:10:08,970 గతంలో, అది నేను ఆరంభిస్తారు ఆ లైన్ 37 లో ఉంది 1700 01:10:08,970 --> 01:10:10,640 ఈ బాధించే పాట పాడటం. 1701 01:10:10,640 --> 01:10:15,810 కానీ బదులుగా, నేను ఇప్పుడు నేను యొక్క బృందగానాన్ని కాల్ వెళుతున్న. 1702 01:10:15,810 --> 01:10:16,870 పూర్తయింది. 1703 01:10:16,870 --> 01:10:20,260 కాబట్టి ఇప్పుడు ఈ లూప్ యొక్క ప్రతి మళ్ళా లో, ఈ ఇతర కాల్ 1704 01:10:20,260 --> 01:10:22,220 నేను వ్రాయుటకు జరిగిన ఫంక్షన్, కోరస్,. 1705 01:10:22,220 --> 01:10:24,110 ఇది సంవత్సరాల క్రితం ఎవరో వ్రాయబడలేదు. 1706 01:10:24,110 --> 01:10:27,930 కానీ బృందగానం, అదే సమయంలో, ముద్రించడానికి printf ఉపయోగిస్తుంది 1707 01:10:27,930 --> 01:10:29,840 ఈ నాలుగు మార్గాల. 1708 01:10:29,840 --> 01:10:32,720 కానీ నేను మళ్ళీ మళ్ళీ కోరస్ కాల్ చేస్తున్నాను వాస్తవం 1709 01:10:32,720 --> 01:10:35,900 లూప్ నేను చాలా చివరిలో, పొందండి వెళుతున్న అర్థం 1710 01:10:35,900 --> 01:10:39,310 నేను ఇప్పటివరకు కలిగి ఖచ్చితమైన పాట. 1711 01:10:39,310 --> 01:10:42,130 కాబట్టి చిన్న లో, ఇప్పుడు నా కోడ్ వద్ద తిరిగి చూస్తే, అయినప్పటికీ 1712 01:10:42,130 --> 01:10:44,240 క్రియాశీలంగా ఈ సమానం, ఇది అని గుర్తించలేకపోతే 1713 01:10:44,240 --> 01:10:46,020 మరింత పఠన పొందుటకు మొదలుపెడుతున్నారు. 1714 01:10:46,020 --> 01:10:48,410 నేను ఖచ్చితంగా తెలియదు ఎలా GetInt 1715 01:10:48,410 --> 01:10:49,250 అమలు చేయబడుతుంది. 1716 01:10:49,250 --> 01:10:52,050 స్పష్టముగా, నేను కోరస్ అమలు ఎలా తెలియదు. 1717 01:10:52,050 --> 01:10:52,970 కానీ నాకు పట్టింపు లేదు. 1718 01:10:52,970 --> 01:10:55,620 ఇప్పుడు నేను యొక్క క్రమం ఎందుకంటే నేను, మనిషి, పట్టించుకోను 1719 01:10:55,620 --> 01:10:57,050 ఈ టాప్ నుండి దిగువ. 1720 01:10:57,050 --> 01:10:59,950 మరియు విధులు వారు ప్రకారం నామకరణం ఎందుకంటే 1721 01:10:59,950 --> 01:11:02,910 ఏమి, నా కోడ్ పెరుగుతున్న చదవగలిగే ఉంది. 1722 01:11:02,910 --> 01:11:05,190 మరియు మా కార్యక్రమాలు మరింత క్లిష్టంగా వంటి - 1723 01:11:05,190 --> 01:11:07,220 సెమిస్టర్ చివరి నాటికి, మీరు పంక్తులు వందల రాయడం వస్తుంది 1724 01:11:07,220 --> 01:11:10,970 PHP మరియు JavaScript మరియు వంటి వంటి భాషలను కోడ్ - 1725 01:11:10,970 --> 01:11:13,550 మీరు ట్రాక్ యొక్క కంటే చాలా సులభంగా ఉండే పొందుతారు 1726 01:11:13,550 --> 01:11:14,080 మీరు చేసిన ఏ. 1727 01:11:14,080 --> 01:11:15,810 మరియు మీరు ప్రారంభించిన స్నేహితులతో సహకరించే లేదా 1728 01:11:15,810 --> 01:11:19,010 భాగస్వాములు లేదా సహచరులు, మీరు మరింత వ్రాయడానికి చేయగలరు 1729 01:11:19,010 --> 01:11:22,910 ఈ ప్రాథమిక వ్యాయామం మొదలుపెడుతూ భారీ కార్యక్రమాలు 1730 01:11:22,910 --> 01:11:23,990 నిర్మాణ ఇటుకలు. 1731 01:11:23,990 --> 01:11:25,550 >> అన్నారు కలిగిన, మనం ఒక రోజు కాల్ లేదు? 1732 01:11:25,550 --> 01:11:27,190 మరియు మేము బుధవారం మీరు చూస్తారు. 1733 01:11:27,190 --> 01:11:33,611 [అప్లాజ్]