1 00:00:00,000 --> 00:00:00,000 2 00:00:00,000 --> 00:00:00,000 [సంగీతాన్ని] 3 00:00:00,000 --> 00:00:13,950 4 00:00:13,950 --> 00:00:16,240 >> డేవిడ్ J. మలన్: అన్ని కుడి, ఈ CS50 ఉంది. 5 00:00:16,240 --> 00:00:18,010 మరియు ఈ వారం ఒకటి. 6 00:00:18,010 --> 00:00:22,050 సో వారం సున్నా లో చివరిసారి గుర్తుకు, మనం గణన ఆలోచన దృష్టి సారించింది. 7 00:00:22,050 --> 00:00:25,440 మరియు మేము నుండి బదిలీ స్క్రాచ్, గ్రాఫికల్ ప్రోగ్రామింగ్ 8 00:00:25,440 --> 00:00:27,360 మా ఫ్రెండ్స్ నుండి భాషను MIT యొక్క మీడియా ల్యాబ్ వద్ద. 9 00:00:27,360 --> 00:00:31,730 >> మరియు స్క్రాచ్ తో, మేము అన్వేషించండి లేదు విధులు వంటి ఆలోచనలు, మరియు పరిస్థితులు, 10 00:00:31,730 --> 00:00:35,210 మరియు ఉచ్చులు, మరియు వేరియబుల్స్ మరియు కూడా ఈవెంట్స్, మరియు దారాలను, మరియు మరింత. 11 00:00:35,210 --> 00:00:37,880 నేడు, మేము చేయబోతున్నామని ఆ ఆలోచనలు ఉపయోగించడం కొనసాగించాలని, 12 00:00:37,880 --> 00:00:40,630 మరియు నిజంగా వాటిని తీసుకొని మంజూరు, కానీ వాటిని అనువదిస్తుంది 13 00:00:40,630 --> 00:00:44,220 సి ఇప్పుడు అని పిలుస్తారు మరో భాషకు, సి మరింత సంప్రదాయ భాష. 14 00:00:44,220 --> 00:00:46,020 ఇది తక్కువ స్థాయి భాష, మీరు రెడీ ఉంటే. 15 00:00:46,020 --> 00:00:47,300 >> ఇది పూర్తిగా పాఠ్య వార్తలు. 16 00:00:47,300 --> 00:00:49,910 అందువలన మొదటి చూపులో, అంతే అన్ని కాకుండా చూడండి కానుంది గుప్తమైన 17 00:00:49,910 --> 00:00:51,430 మీరు ముందు ప్రోగ్రామ్ ఎప్పుడూ ఉంటే. 18 00:00:51,430 --> 00:00:53,530 మేము చూడాలని సెమీ కోలన్, మరియు బ్రాకెట్లు 19 00:00:53,530 --> 00:00:55,150 మరియు గిరజాల జంట కలుపులు, మరియు మరింత. 20 00:00:55,150 --> 00:00:57,240 కానీ ఆ కూడా ఇవ్వరు వాక్యనిర్మాణం అయితే 21 00:00:57,240 --> 00:01:00,600 ఒక చిన్న తెలియని చూడాలని గురించి మీలో చాలామందికి, ఆ గత చూడండి. 22 00:01:00,600 --> 00:01:03,220 మరియు ఆలోచనలు చూడటానికి ప్రయత్నించండి ఆ ఉంటాయి, నిజానికి, తెలిసిన, 23 00:01:03,220 --> 00:01:06,750 ఎందుకంటే ఇక్కడ వారంలో ఒకటి ఏమి మేము ఏమి పోల్చడానికి ఉంది చేస్తాము 24 00:01:06,750 --> 00:01:08,980 ప్రారంభంలో, వర్సెస్ సి స్క్రాచ్ 25 00:01:08,980 --> 00:01:12,350 >> కాబట్టి, ఉదాహరణకు, రీకాల్ మేము ఆ మా కార్యక్రమాలు మొదటి అమలు 26 00:01:12,350 --> 00:01:16,220 చివరిసారి, మేము కనిపిస్తున్న ఒక స్టాప్ కలిగి దీన్ని ఉన్నప్పుడు వంటి కొంత 27 00:01:16,220 --> 00:01:19,990 ఆకుపచ్చ జెండా క్లిక్, ఆపై మేము కలిగి ఇది క్రింది ఒకటి లేదా ఎక్కువ పజిల్ ముక్కలు, 28 00:01:19,990 --> 00:01:22,150 ఈ సందర్భంలో, సే హలో. 29 00:01:22,150 --> 00:01:24,870 అందువలన, నిజానికి, స్క్రాచ్ లో, నేను ఆ ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు 30 00:01:24,870 --> 00:01:27,390 నా ప్రోగ్రామ్ను అమలు చేయడానికి కాబట్టి, , మాట్లాడటం ఇవి 31 00:01:27,390 --> 00:01:29,520 రన్ అమలు బ్లాక్స్, లేదా. 32 00:01:29,520 --> 00:01:32,230 మరియు, ప్రత్యేకంగా, స్క్రాచ్ , హలో, ప్రపంచం చెప్పారు. 33 00:01:32,230 --> 00:01:35,377 >> ఇప్పుడు, నేను పేర్కొన్న ఉండవచ్చు ఇక్కడ వివిధ పదాలు. 34 00:01:35,377 --> 00:01:37,960 కానీ మేము నిజానికి, ఆ, అనేక చూస్తారు ఈ blocks-- మరియు నిజానికి యొక్క, 35 00:01:37,960 --> 00:01:41,880 సి అనేక విధులను ఉంటుంది పారామితీకరణ లేదా అనుకూలీకరించిన 36 00:01:41,880 --> 00:01:43,150 వివిధ పనులను. 37 00:01:43,150 --> 00:01:45,520 నిజానికి, మేము ఉంటే సి లో ఇప్పుడు మార్చాలనుకుంటున్నాను, 38 00:01:45,520 --> 00:01:47,567 ఈ స్క్రాచ్ కార్యక్రమం ఈ ఇతర భాష, 39 00:01:47,567 --> 00:01:49,650 మేము ఒక రాయాలో ఈ వంటి చిన్న ఏదో. 40 00:01:49,650 --> 00:01:52,540 >> మంజూరు, అక్కడ కొన్ని తెలియని అక్కడ వాక్యనిర్మాణం ఎక్కువగా, Int, 41 00:01:52,540 --> 00:01:54,380 మరియు బ్రాకెట్లు మరియు శూన్యమైన. 42 00:01:54,380 --> 00:01:57,740 కానీ మీరు చేస్తాను అయినప్పటికీ printf-- అది కేవలం ముద్రణ ఉంటుందనుకుంటున్నాను. 43 00:01:57,740 --> 00:02:00,120 కానీ ముద్రణ ముద్రణ అర్థం మేము వెంటనే చూస్తారు వంటి, ఫార్మాట్. 44 00:02:00,120 --> 00:02:02,140 ఈ అక్షరాలా ముద్రిస్తుంది తెరకు సంసార 45 00:02:02,140 --> 00:02:05,990 ఆ కుండలీకరణాలు లోపల ఇది కోర్సు యొక్క ఈ సందర్భంలో, హలో ప్రపంచ. 46 00:02:05,990 --> 00:02:09,290 >> కానీ మీరు కొన్ని ఇతర గమనిస్తారు వాక్యనిర్మాణం, కొన్ని డబుల్ కోట్స్, 47 00:02:09,290 --> 00:02:11,890 చివర భాగాన బ్రాకెట్లు సెమీ కోలన్ మరియు వంటి. 48 00:02:11,890 --> 00:02:15,027 కాబట్టి భారాన్ని ఒక బిట్ ఉంది మాట్లాడటానికి, రెండు అభిజ్ఞాత్మకంగా 49 00:02:15,027 --> 00:02:17,860 మరియు పదము, మేము వెళ్లి చేస్తున్న దీర్ఘ ముందు గుర్తుంచుకోవడానికి కలిగి. 50 00:02:17,860 --> 00:02:20,720 కానీ, ఆచరణలో తో అని తెలుసుకోవటం ఈ మీరు వద్ద జంప్ అవుట్ ప్రారంభమౌతుంది. 51 00:02:20,720 --> 00:02:24,920 >> నిజానికి, యొక్క ఒక దృష్టి వీలు ఫంక్షన్ ఈ సందర్భంలో specifically--, 52 00:02:24,920 --> 00:02:26,290 హలో ప్రపంచ చెప్పటానికి. 53 00:02:26,290 --> 00:02:27,560 కాబట్టి ఫంక్షన్ అని చెబుతారు. 54 00:02:27,560 --> 00:02:31,320 హలో, ప్రపంచం దాని పరామితి, లేదా వాదన దాని అనుకూలీకరణకు. 55 00:02:31,320 --> 00:02:34,320 >> మరియు C సమాన కేవలం ఇక్కడ ఈ ఒక చేస్తాడు లైన్, 56 00:02:34,320 --> 00:02:38,710 printf కు సమానం, చెప్పడానికి, డబుల్ కోటెడ్ స్ట్రింగ్, హలో 57 00:02:38,710 --> 00:02:41,470 ప్రపంచ కోర్సు యొక్క, సమానం, అక్కడ తెల్లని బాక్స్ లో ఏది. 58 00:02:41,470 --> 00:02:45,680 మరియు బాక్ స్లాష్ n, కొద్దిగా అయితే వింత మరియు స్క్రాచ్ నుండి తప్పుకున్నాడు, 59 00:02:45,680 --> 00:02:49,380 కేవలం మేము చేస్తాము చూపుతోందని అన్నారు ఒక కంప్యూటర్ లో చూడటానికి, నా Mac లేదా PC వంటి, 60 00:02:49,380 --> 00:02:51,660 కేవలం కదిలే తదుపరి లైన్ కర్సర్ను. 61 00:02:51,660 --> 00:02:53,970 కొట్టినట్లయితే వంటిది మీ కీబోర్డ్ లో నమోదు చేయండి. 62 00:02:53,970 --> 00:02:55,580 >> కాబట్టి మేము దీర్ఘ ముందు మళ్ళీ చూస్తారు. 63 00:02:55,580 --> 00:02:58,640 కానీ మొదటి, యొక్క ఈ పరిశీలించి వీలు ఉచ్చులు విషయంలో మరొక ఉదాహరణ. 64 00:02:58,640 --> 00:03:02,830 మేము చివరిసారి ఎప్పటికీ లూప్ కలిగి, ఇది పజిల్ ముక్కలు వరుస 65 00:03:02,830 --> 00:03:05,490 అక్షరాలా ఏదో చేశారు ఈ సందర్భంలో forever--, 66 00:03:05,490 --> 00:03:08,360 చెప్పటానికి హలో ప్రపంచ, హలో వరల్డ్ హలో వరల్డ్, హలో వరల్డ్. 67 00:03:08,360 --> 00:03:10,350 కనుక ఇది డిజైన్ ద్వారా ఒక అనంతమైన లూప్. 68 00:03:10,350 --> 00:03:14,580 >> సి లో, మేము ఈ అమలు అనుకుంటే అదే ఆలోచన, మేము కేవలం దీన్ని ఉండవచ్చు. 69 00:03:14,580 --> 00:03:19,570 నిజమైన అయితే, హలో printf ఇప్పుడు world-- అయితే, కేవలం అర్థ రకమైన 70 00:03:19,570 --> 00:03:23,090 చేయడం ఆలోచన అప్ చూపిస్తుంది మళ్ళీ ఏదో, మళ్ళీ, మళ్ళీ, 71 00:03:23,090 --> 00:03:23,980 మరియు ఎంత కోసం? 72 00:03:23,980 --> 00:03:27,990 బాగా, true-- గుర్తుకు నిజమైన కేవలం ఆన్ లేదా ఒకటి. 73 00:03:27,990 --> 00:03:30,660 >> మరియు నిజమైన, కోర్సు యొక్క, ఎల్లప్పుడూ నిజం. 74 00:03:30,660 --> 00:03:33,060 కనుక ఇది ఒక అర్ధం రకంగా ప్రకటన కేవలం నిజమైన చెప్పటానికి. 75 00:03:33,060 --> 00:03:36,890 కానీ నిజానికి, ఈ ఉద్దేశపూర్వక ఉంది, నిజమైన కేవలం ఎప్పుడూ నిజం, 76 00:03:36,890 --> 00:03:40,850 నిజమైన కేవలం సూచిస్తుంది ఉన్నప్పుడు కంటే, పరోక్షంగా కొద్దిగా ఉంటే, 77 00:03:40,850 --> 00:03:44,070 కోడ్ క్రింది పంక్తులు ఆ ఆ వంకర జంట కలుపులు మధ్య 78 00:03:44,070 --> 00:03:48,320 కేవలం మళ్ళీ, మళ్ళీ అమలు చేయాలి, మళ్ళీ, నిజానికి ఆపడానికి ఎప్పుడూ. 79 00:03:48,320 --> 00:03:50,230 >> కానీ మీరు అనుకుంటే మీ గా మేము, ఆపడానికి లూప్ 80 00:03:50,230 --> 00:03:54,500 అలాంటిదే చివరిసారి ఈ క్రింది 50 సార్లు పునరావృతం, 81 00:03:54,500 --> 00:03:57,700 సి లో మేము ఏమి తో కలగొచ్చు కీవర్డ్ లూప్ ఒక అని 82 00:03:57,700 --> 00:03:59,330 కాదన్న కానీ చేస్తున్నప్పుడు. 83 00:03:59,330 --> 00:04:03,290 మరియు తర్వాత మేము ఇక్కడ కొన్ని కొత్త సింటాక్స్, Int తో నేను, 0 సమానం నేను 50 కంటే తక్కువ, 84 00:04:03,290 --> 00:04:03,880 నేను ++. 85 00:04:03,880 --> 00:04:05,430 మరియు మేము ఆ వచ్చి చేస్తాము. 86 00:04:05,430 --> 00:04:09,660 కానీ ఈ కేవలం ఎంత మనం స్క్రాచ్ బ్లాక్స్ సెట్ అనువదించడానికి 87 00:04:09,660 --> 00:04:13,079 కోడ్ యొక్క సి పంక్తులు ఒక సెట్ను. 88 00:04:13,079 --> 00:04:14,450 >> ఇంతలో, వేరియబుల్స్ భావిస్తారు. 89 00:04:14,450 --> 00:04:16,540 మరియు, నిజానికి, మేము కేవలం ఒక క్షణం క్రితం చూసింది. 90 00:04:16,540 --> 00:04:21,220 మరియు స్క్రాచ్ విషయంలో, మనం ఉంటే నేను అనే వేరియబుల్ ప్రకటించాలని కావలెను 91 00:04:21,220 --> 00:04:24,590 పూర్ణాంకం నేను ఉన్నందుకు, కేవలం ఒక సంఖ్య మరియు మేము కొన్ని విలువ దానిని సెట్ అనుకుంటే, 92 00:04:24,590 --> 00:04:28,410 మేము ఈ నారింజ వుపయోగించాలి బ్లాక్ ఇక్కడ నేను 0 సెట్. 93 00:04:28,410 --> 00:04:30,800 >> మరియు మేము ఈ రోజు చూస్తారు మరియు మించి, కేవలం గత వారం వంటి, 94 00:04:30,800 --> 00:04:33,850 ప్రోగ్రామర్లు దాదాపు ఎల్లప్పుడూ చేసే నిజంగా, సున్నా నుండి లెక్కింపు మొదలు 95 00:04:33,850 --> 00:04:34,950 సాంప్రదాయకంగా. 96 00:04:34,950 --> 00:04:37,250 కానీ నుండి రీకాల్ ఎందుకంటే బైనరీ మా చర్చ, 97 00:04:37,250 --> 00:04:39,990 చిన్న సంఖ్య మీరు బిట్స్ ఎన్ని ప్రాతినిధ్యం 98 00:04:39,990 --> 00:04:41,640 కేవలం 0 కూడా అవతరిస్తుంది. 99 00:04:41,640 --> 00:04:45,190 అందువలన మేము సాధారణంగా మొదలు పెడతారేమో 0 కూడా మా వేరియబుల్స్ ప్రారంభించడం. 100 00:04:45,190 --> 00:04:47,710 >> మరియు సి, అదే చేయాలని మేము Int చెప్పడానికి వెళుతున్న 101 00:04:47,710 --> 00:04:50,110 పూర్ణాంక కోసం సాంప్రదాయకంగా, ఐ. 102 00:04:50,110 --> 00:04:53,390 నేను ఈ వేరియబుల్ అని ఉండవచ్చు ఏదైనా నేను కేవలం స్క్రాచ్ లో వంటి, మీరు. 103 00:04:53,390 --> 00:04:57,770 ఆపై 0 కేవలం హక్కుదారులు సమానం విలువ 0 ఎమ్మా నుండి 104 00:04:57,770 --> 00:05:01,319 మరియు అది వేరియబుల్ లోకి ఉంచుతుంది, లేదా అక్కడ నిల్వ కంటైనర్ ఎడమ. 105 00:05:01,319 --> 00:05:04,360 మరియు సెమీ కోలన్ మేము see-- చేస్తాము మరియు మేము ఈ already-- కొన్ని చూసిన 106 00:05:04,360 --> 00:05:06,530 కేవలం ఆలోచన ముగింపు అంటే. 107 00:05:06,530 --> 00:05:09,430 ఏదో వెళ్లండి ఆఫీసు అనుసరించండి న. 108 00:05:09,430 --> 00:05:11,330 >> ఇప్పుడు, ఏమి బూలియన్ వ్యక్తీకరణలు గురించి? 109 00:05:11,330 --> 00:05:14,320 స్క్రాచ్ లో గుర్తుచేసుకున్నారు, ఈ వ్యక్తీకరణలు ఉన్నాయి 110 00:05:14,320 --> 00:05:16,740 గాని నిజం అని లేదా తప్పుడు ప్రశ్నలు, 111 00:05:16,740 --> 00:05:18,910 నిజంగా, నిజమైన లేదా తప్పుడు గాని అని. 112 00:05:18,910 --> 00:05:21,960 కాబట్టి స్క్రాచ్ విషయంలో, మేము వాటిని ఈ వంటి ఒక సాధారణ ప్రశ్న అడగండి 113 00:05:21,960 --> 00:05:24,586 నేను 50 కంటే తక్కువ? 114 00:05:24,586 --> 00:05:25,710 నేను, మళ్ళీ, ఒక పూర్ణ సంఖ్య. 115 00:05:25,710 --> 00:05:27,210 బహుశా మేము దానిని ఉపయోగించి మీరు ఒక స్క్రాచ్ కార్యక్రమంలో 116 00:05:27,210 --> 00:05:29,310 స్కోరుతో ట్రాక్ లేదా అలాంటిదే. 117 00:05:29,310 --> 00:05:33,810 స్క్రాచ్ లో ఇక్కడ ఈ వాక్యనిర్మాణం కాబట్టి కేవలం, అనగా నేను 50 కంటే తక్కువ? 118 00:05:33,810 --> 00:05:37,330 బాగా, అదృష్టవశాత్తూ, ఏదో ఉంది C. లో మరియు అనువదించడానికి సాధారణ, 119 00:05:37,330 --> 00:05:41,780 ఈ మేము కేవలం తక్కువ నేను చెబుతా 50 కంటే తెలిసిన కీని ఉపయోగించి 120 00:05:41,780 --> 00:05:42,850 మీ కీబోర్డ్ లో. 121 00:05:42,850 --> 00:05:45,141 >> ఇంతలో, ఉంటే మీరు కోరుకుంటే ఏదో సాధారణ సే, 122 00:05:45,141 --> 00:05:49,890 బాగా, వంటిది Y పేరు ప్రతి కంటే x తక్కువ x మరియు y యొక్క తాము వేరియబుల్స్ ఉన్నాయి? 123 00:05:49,890 --> 00:05:52,280 మేము అదే విషయం చేయవచ్చు సి లో, చాలా కాలం మేము చేసిన వంటి 124 00:05:52,280 --> 00:05:53,942 ఇప్పటికే ఈ వేరియబుల్ సృష్టించాను. 125 00:05:53,942 --> 00:05:55,650 మరియు మేము చూస్తారు దీర్ఘ ముందు అలా. 126 00:05:55,650 --> 00:05:58,590 మేము కేవలం x, y కంటే తక్కువ చెబుతారు. 127 00:05:58,590 --> 00:06:00,530 >> సో మీరు మొదలు పెడుతున్నారు కొన్ని సారూప్యతలు చూడండి. 128 00:06:00,530 --> 00:06:03,490 మరియు చేసిన వారికి చేసారో స్క్రాచ్ ఖచ్చితంగా ఉన్నాయి 129 00:06:03,490 --> 00:06:05,250 ఈ ప్రాథమిక ఆలోచనలు కొన్ని ప్రేరణ. 130 00:06:05,250 --> 00:06:10,350 మరియు మీరు ఈ రకమైన చూస్తారు అనేక భాషల లో సింటాక్స్ 131 00:06:10,350 --> 00:06:12,160 కేవలం, స్క్రాచ్ కాదు కేవలం సి, కానీ పైథాన్, 132 00:06:12,160 --> 00:06:14,790 మరియు JavaScript, మరియు ఇతర భాషలు ఇప్పటికీ. 133 00:06:14,790 --> 00:06:18,270 >> మరో నిర్మాణం పరిగణలోకి లెట్ C నుండి ఒక పరిస్థితి యొక్క భావన, 134 00:06:18,270 --> 00:06:20,370 షరతులతో ఏదో చేయడం. 135 00:06:20,370 --> 00:06:22,720 ఏదో నిజమైన ఉంటే, దీన్ని. 136 00:06:22,720 --> 00:06:24,457 ఏదో నిజమైన ఉంటే, అలా. 137 00:06:24,457 --> 00:06:27,040 ఇది ప్రోగ్రామింగ్ విధమైన వార్తలు రహదారి ఒక ఫోర్క్ సమానం. 138 00:06:27,040 --> 00:06:29,730 దీనికి రెండు మార్గం ఫోర్క్ వార్తలు, మూడు మార్గం fork, లేదా మరింత. 139 00:06:29,730 --> 00:06:32,800 మరియు స్క్రాచ్ లో, మేము కలిగి ఉండవచ్చు ఈ వంటి ఏదో చూసిన. 140 00:06:32,800 --> 00:06:34,010 >> కాబట్టి ఈ ఒక పెద్ద ఒకటి. 141 00:06:34,010 --> 00:06:36,750 కానీ సంబంధిత పరిగణలోకి తర్కం యొక్క సరళత. 142 00:06:36,750 --> 00:06:44,010 x, y కంటే తక్కువ ఉంటే, అప్పుడు x తక్కువ అని చెబుతారు వై కంటే, x, y కంటే ఎక్కువ వేరే ఉంటే, 143 00:06:44,010 --> 00:06:46,230 అప్పుడు x, y కంటే ఎక్కువ అని చెబుతారు. 144 00:06:46,230 --> 00:06:48,300 ఆపై, తార్కికంగా ఉంటే మీరు స్క్రాచ్ తిరిగి భావిస్తే 145 00:06:48,300 --> 00:06:52,610 లేదా మీ స్వంత మానవ అంతర్బుద్ధి కూడా, x, y కంటే ఎక్కువ కాదు ఉంటే, మరియు x 146 00:06:52,610 --> 00:06:57,000 కోర్సు యొక్క అప్పుడు, Y కంటే తక్కువ కాదు x y కు సమానమైనది అని అన్నారు. 147 00:06:57,000 --> 00:06:59,690 కాబట్టి ఈ సందర్భంలో, గూడు ద్వారా ఆ స్క్రాచ్ బ్లాక్స్, 148 00:06:59,690 --> 00:07:02,580 మనం మూడు సాధించింది రోడ్డు మార్గం fork? 149 00:07:02,580 --> 00:07:04,980 >> ఇంతలో, మేము అనుకుంటే నిస్సందేహంగా, C లో దీన్ని 150 00:07:04,980 --> 00:07:08,420 కనీసం ఒక చిన్న simpler-- కనిపిస్తుంది మీరు వాక్యనిర్మాణం తో పరిచయం పొందడానికి ఒకసారి. 151 00:07:08,420 --> 00:07:12,050 x, y కంటే తక్కువ ఉంటే, printf x, y కంటే తక్కువగా ఉంటుంది. 152 00:07:12,050 --> 00:07:16,140 ఎల్స్ x, y కంటే ఎక్కువ ఉంటే, printf x, y కంటే ఎక్కువ. 153 00:07:16,140 --> 00:07:21,210 మిగిలిన printf x Y ఉంటే మరియు సమానంగా ఉంది, మళ్ళీ, తో ఆ బాక్ స్లాష్ కేవలం ముగుస్తుంది 154 00:07:21,210 --> 00:07:24,160 ఆ కొత్త లైన్లు కోసం కాబట్టి మీరు నిజానికి ఈ రకమైన కార్యక్రమం నడిచింది 155 00:07:24,160 --> 00:07:25,940 అది కేవలం కదులుతారు మీ కర్సర్ చివరికి 156 00:07:25,940 --> 00:07:28,100 స్క్రీన్ తదుపరి లైన్. 157 00:07:28,100 --> 00:07:31,270 >> ఇప్పుడు, మరోవైపు స్క్రాచ్ ఇతర కలిగి మరింత అధునాతన ఫీచర్లు మాత్రమే 158 00:07:31,270 --> 00:07:34,320 వీటిలో కొన్ని మేము చేయబోతున్నామని మొదట సి ప్రపంచంలోకి అడుగిడాలని 159 00:07:34,320 --> 00:07:37,010 వారిలో ఒకరు స్క్రాచ్ లో జాబితా అని. 160 00:07:37,010 --> 00:07:39,100 మరియు ఈ ఒక ప్రత్యేక ఉంది వేరియబుల్ రకం 161 00:07:39,100 --> 00:07:42,840 మీరు బహుళ పనులు నిల్వ వీలుకల్పించే అది తిరిగి, తిరిగి, తిరిగి, తిరిగి. 162 00:07:42,840 --> 00:07:45,540 >> సి, అది లేదు జాబితాలు, కేవలంగా, కానీ ఏదో 163 00:07:45,540 --> 00:07:48,090 మరింత సాధారణంగా ఉంటాయి శ్రేణుల మేము చేస్తాము అయితే అని, 164 00:07:48,090 --> 00:07:50,590 తరువాత ఈ సెమిస్టర్ తిరిగి వచ్చి ఏదో చూడటం 165 00:07:50,590 --> 00:07:52,780 జాబితా లేదా నిజంగా ఒక లింక్ జాబితా అని. 166 00:07:52,780 --> 00:07:55,510 కానీ ఇప్పుడు కోసం, సన్నిహిత మాకు సి లో సమానమైన 167 00:07:55,510 --> 00:07:57,345 ఏదో అవతరిస్తుంది వ్యూహం అని. 168 00:07:57,345 --> 00:07:59,740 మరియు ఒక అర్రే కేవలం ఒక ఉంది వేరియబుల్ యొక్క ప్రత్యేక రకం 169 00:07:59,740 --> 00:08:03,160 మీరు డేటా నిల్వ అనుమతిస్తుంది తిరిగి, తిరిగి, తిరిగి, తిరిగి. 170 00:08:03,160 --> 00:08:05,840 >> మరియు, నిజానికి, స్క్రాచ్ లో, మనం యాక్సెస్ కోరుకుంటే 171 00:08:05,840 --> 00:08:09,030 వ్యూహం యొక్క మొదటి మూలకం లేదా ఒక జాబితా మరియు నేను కాల్ వెళుతున్న 172 00:08:09,030 --> 00:08:13,600 సమావేశం, argv వాదంతో వెక్టర్, కానీ ఆ మరింత దీర్ఘ ముందు. 173 00:08:13,600 --> 00:08:17,090 నేను మొదటి మూలకం వద్ద పొందుటకు కావాలా స్క్రాచ్ ప్రపంచంలో యొక్క argv 174 00:08:17,090 --> 00:08:20,930 మీరు నిజంగా సాధారణంగా 1 నుండి లెక్కింపు ప్రారంభించండి. 175 00:08:20,930 --> 00:08:22,850 >> కాబట్టి నేను అంశం 1 argv యొక్క పొందండి ఉండవచ్చు. 176 00:08:22,850 --> 00:08:26,310 ఆ MIT అమలు ఎంత జాబితాలు భావన. 177 00:08:26,310 --> 00:08:29,860 కానీ సి లో, నేను వెళుతున్న కేవలం చెప్పటానికి, argv 178 00:08:29,860 --> 00:08:32,758 ఇది మళ్ళీ యొక్క పేరు నా జాబితా లేదా స్పష్టతను, వ్యూహం. 179 00:08:32,758 --> 00:08:34,549 మరియు నేను మొదటి అనుకుంటే అంశాలు, నేను వెళుతున్న 180 00:08:34,549 --> 00:08:37,890 చదరపు బ్రాకెట్లలో ఉపయోగించడానికి, మీరు తరచుగా ఒక కీబోర్డ్ కింద ఉపయోగించబడదు ఉండవచ్చు. 181 00:08:37,890 --> 00:08:40,150 >> కానీ 0 కేవలం నాకు మొదటి పొందండి. 182 00:08:40,150 --> 00:08:42,160 కాబట్టి సందర్భంగా మరియు సమయం, వెళుతుంది, మేము వెళుతున్న 183 00:08:42,160 --> 00:08:44,570 ఈ విరుద్ధంగా చూడడానికి స్క్రాచ్ మరియు C మధ్య, 184 00:08:44,570 --> 00:08:46,070 అనగా స్క్రాచ్ ఒక ఉపయోగిస్తుంది. 185 00:08:46,070 --> 00:08:47,670 సి లో మేము ఇక్కడ 0 ఉపయోగించండి. 186 00:08:47,670 --> 00:08:49,420 కానీ మీరు త్వరగా చూస్తారు మీరు అర్థం ఒకసారి 187 00:08:49,420 --> 00:08:52,920 ప్రతి భాషకు పునాదులు, ఆ ఈ విషయాలు అన్ని మరింత పొందడానికి ప్రారంభించండి 188 00:08:52,920 --> 00:08:56,860 ఆచరణలో మరియు సాధన ద్వారా తెలిసిన. 189 00:08:56,860 --> 00:08:59,700 >> కాబట్టి యొక్క అసలైన కార్యక్రమం వద్ద ఇప్పుడు చూద్దాం. 190 00:08:59,700 --> 00:09:04,031 ఇక్కడ మా సి మొదటి ఉండాలి పూర్తి కార్యక్రమాలు సోర్స్ కోడ్. 191 00:09:04,031 --> 00:09:06,280 మరియు కార్యక్రమం మేము వెళుతున్న పరిశీలనకు అందించే 192 00:09:06,280 --> 00:09:09,340 సమానమైన వార్తలు అని ఒకటి పూర్వం స్క్రాచ్ పావు. 193 00:09:09,340 --> 00:09:13,210 >> సో ఇక్కడ, మేము ఏమి కలిగి నిస్సందేహంగా సరళమైన సి కార్యక్రమం 194 00:09:13,210 --> 00:09:15,410 మీరు ఆ వ్రాయగలరు నిజానికి ఏదో చేస్తాడు. 195 00:09:15,410 --> 00:09:18,250 ఇప్పుడు, మేము గత పరిశీలిస్తాము, ఇప్పుడు కోసం, కార్యకర్తలను కలిగి ఉంది, 196 00:09:18,250 --> 00:09:21,190 ప్రామాణిక io.h, మరియు ఈ కోణం బ్రాకెట్లలో, మరియు Int, మరియు శూన్యమైన, 197 00:09:21,190 --> 00:09:22,840 మరియు గిరజాల జంట కలుపులు, మరియు వంటి. 198 00:09:22,840 --> 00:09:25,390 >> మరియు లెట్స్ కేవలం దృష్టి వీలు ఏమి, అకారణంగా, కనీసం 199 00:09:25,390 --> 00:09:26,860 ఇప్పటికే మీరు వద్ద జంప్ అవుట్. 200 00:09:26,860 --> 00:09:30,300 నిజానికి, ప్రధాన, నాదగ్గర తప్పనిసరిగా ఈ తెలుసు, 201 00:09:30,300 --> 00:09:34,580 ఎప్పుడయితే కానీ స్క్రాచ్ వంటి చూసారు ఆకుపచ్చ జెండా పజిల్ ముక్క క్లిక్ 202 00:09:34,580 --> 00:09:39,070 కాబట్టి ఒక ప్రోగ్రామింగ్ భాష వంటి C చేస్తుంది కోడ్ యొక్క ఒక ప్రధాన భాగం కలిగి 203 00:09:39,070 --> 00:09:43,380 అప్రమేయంగా అమలు అవుతుంది. మరియు, నిజానికి, అది అక్షరాలా ప్రధాన అనే చేస్తాడు. 204 00:09:43,380 --> 00:09:44,720 >> కాబట్టి ప్రధాన ఒక ఫంక్షన్ ఉంది. 205 00:09:44,720 --> 00:09:48,720 మరియు అది ఉనికిలో ఉన్న ఒక ప్రత్యేక ఫంక్షన్ సి లో మీరు ఒక ప్రోగ్రామ్ అమలు చేసేటప్పుడు, 206 00:09:48,720 --> 00:09:52,720 అది ద్వారా అమలు పొందే ప్రధాన ఉంది డిఫాల్ట్. స్క్రాచ్ ప్రపంచంలో, 207 00:09:52,720 --> 00:09:56,970 ఇది సాధారణంగా ఉన్నప్పుడు ఆకుపచ్చ జెండా క్లిక్ సిద్ధంగా నడుస్తుంది కాకముందు. 208 00:09:56,970 --> 00:10:01,130 >> ఇంతలో, మేము ముందు ఈ చూసిన, printf లేదా ముద్రణ ఫార్మాట్, ఆ 209 00:10:01,130 --> 00:10:05,620 తో పాటు వచ్చే ఒక కార్యకలాపంగా అన్నారు సి, ఇతరుల మొత్తం బంచ్ పాటు, 210 00:10:05,620 --> 00:10:10,140 సమయం మరియు సమయం నుండి ఆ ఇష్టానికి మళ్ళీ, క్రమంలో ఖచ్చితంగా చేయాలని 211 00:10:10,140 --> 00:10:12,450 దాని పేరు సూచించిన విధంగా, ఏదో ప్రింట్. 212 00:10:12,450 --> 00:10:13,500 మనం ప్రింట్ అనుకుంటున్నారు? 213 00:10:13,500 --> 00:10:15,770 Well, మేము చూస్తారు జతపరచడం అక్షరాలు ద్వారా 214 00:10:15,770 --> 00:10:18,680 these-- హలో ప్రపంచ వంటి, డబుల్ కోట్స్ లో బాక్ స్లాష్ n, 215 00:10:18,680 --> 00:10:23,040 మేము ఖచ్చితంగా printf చెప్పడానికి చేయవచ్చు తెరపై ముద్రించడానికి ఏమి. 216 00:10:23,040 --> 00:10:26,430 >> కానీ క్రమంలో చేయాలని ఆ, మేము దురదృష్టవశాత్తు 217 00:10:26,430 --> 00:10:30,010 అని ఏదో తీసుకోవాలని అవసరం మాకు మానవులు ఇప్పటికే గుప్తమైన, 218 00:10:30,010 --> 00:10:34,510 కానీ కనీసం అది కొంతవరకు పఠన వార్తలు పదునైన ఉన్నాయి, ప్రామాణిక io.h, Int, 219 00:10:34,510 --> 00:10:39,340 ప్రధాన, శూన్యమైన, printf, మాయా అన్ని మంత్రోచ్చాటనల మేము కేవలం తెరపై చూసింది. 220 00:10:39,340 --> 00:10:42,470 కానీ మేము నిజంగా కలిగి ఇప్పటికీ మరింత మర్మమైన వెళ్ళండి. 221 00:10:42,470 --> 00:10:47,140 మేము మొదటి కోడ్ అనువాదం అవసరం మేము యంత్రం కోడ్ లోకి వ్రాసే. 222 00:10:47,140 --> 00:10:51,370 మరియు చివరి వారం నుండి రీకాల్ యంత్రాలు అని, కనీసం వాటిని మేము ఇక్కడ తెలియజేస్తాము 223 00:10:51,370 --> 00:10:54,450 రోజు చివరిలో మాత్రమే సున్నాలు మరియు వాటిని అర్థం. 224 00:10:54,450 --> 00:10:58,100 >> నా దేవా, మేము కలిగి ఉంటే ఈ వ్రాయడానికి వాస్తవానికి కార్యక్రమానికి సున్నాలు మరియు వాటిని, 225 00:10:58,100 --> 00:11:01,260 ఇది చాలా, చాలా త్వరగా చేస్తాను ఏదైనా సరదాగా అవుట్ పడుతుంది. 226 00:11:01,260 --> 00:11:05,150 కానీ గత వారానికి హాజరవుతారు సున్నాలు మరియు వాటిని ఈ క్రమాలను 227 00:11:05,150 --> 00:11:06,400 కేవలం ప్రత్యేక అర్ధం లేదు. 228 00:11:06,400 --> 00:11:08,500 కొన్ని సందర్భాలలో, వారు సంఖ్యలు కావచ్చు. 229 00:11:08,500 --> 00:11:11,840 >> కొన్ని సంధర్భాలలో, వారు కావచ్చు అక్షరాలు, లేదా రంగులు, లేదా ఎన్ని 230 00:11:11,840 --> 00:11:14,710 అక్కడ మీద ఇతర భేదాలు ఉన్నాయి. 231 00:11:14,710 --> 00:11:18,450 కానీ మీ కంప్యూటర్ ఉంది అంతే ఒక CPU, సెంట్రల్ ప్రాసెసింగ్ యూనిట్, 232 00:11:18,450 --> 00:11:20,390 లేదా మీ కంప్యూటర్ లోపల మెదళ్ళు. 233 00:11:20,390 --> 00:11:22,240 ఇది సాధారణంగా ఇంటెల్ వార్తలు లోపల, ఆ ఎందుకంటే 234 00:11:22,240 --> 00:11:24,900 అతిపెద్ద సంస్థలలో ఒకటిగా కంప్యూటర్ ల కొరకు CPU లు చేస్తుంది. 235 00:11:24,900 --> 00:11:28,910 >> బాగా, ఇంటెల్ CPU లు మరియు ఇతరులు కేవలం ముందుగానే నిర్ణయించుకున్నారు 236 00:11:28,910 --> 00:11:33,970 సున్నాలు యొక్క నిర్దిష్ట నమూనాలు మరియు వాటిని నిర్దిష్ట విషయాలు అని అర్థం. 237 00:11:33,970 --> 00:11:37,040 సున్నాలు మరియు వాటిని యొక్క నిర్దిష్ట నమూనాలు అర్థం, స్క్రీన్ ఈ ప్రింట్ 238 00:11:37,040 --> 00:11:39,710 లేదా ఈ రెండు సంఖ్యలు జోడించడానికి లేదా ఈ రెండు సంఖ్యలు వ్యవకలనం, 239 00:11:39,710 --> 00:11:43,310 లేదా డేటా ఈ ముక్క తరలించు నా కంప్యూటర్ యొక్క మెమరీ ఇక్కడ పైగా, 240 00:11:43,310 --> 00:11:47,870 లేదా ఇతర చాలా తక్కువ స్థాయిలో ఎన్ని, కానీ చివరికి ఉపయోగకరంగా, కార్యకలాపాలు. 241 00:11:47,870 --> 00:11:53,022 కానీ, అదృష్టవశాత్తూ, మేము మానవులు వెళ్ళడం లేదు వివరాలు ఈ స్థాయి తెలుసుకోవాలి. 242 00:11:53,022 --> 00:11:56,230 నిజానికి, కేవలం చివరిసారి ఇష్టం, మేము మళ్ళీ, మళ్ళీ, మళ్ళీ సంగ్రహించబడింది, 243 00:11:56,230 --> 00:11:58,930 చాలా తక్కువ స్థాయి నుండి భవనం సున్నాలు మరియు వాటిని వంటి ధాతువులు 244 00:11:58,930 --> 00:12:01,160 ఉన్నత స్థాయి భావనలు సంఖ్యలు మరియు అక్షరాల వంటి, 245 00:12:01,160 --> 00:12:04,330 మరియు రంగులు, మరియు మరింత కాబట్టి మేము ప్రోగ్రామర్లు చెయ్యవచ్చు 246 00:12:04,330 --> 00:12:07,080 నిల్చుకోండి ఎవరు మాకు ముందు వచ్చిన ఇతరులు 247 00:12:07,080 --> 00:12:11,260 మరియు సాఫ్ట్వేర్ ఇతర ఉపయోగించడానికి ప్రజలు us-- ముందు రాసిన 248 00:12:11,260 --> 00:12:14,340 అవి కార్యక్రమాలు కంపైలర్లు అని. 249 00:12:14,340 --> 00:12:17,770 >> సి ఒక భాష అని సాధారణంగా, సంగ్రహించబడింది 250 00:12:17,770 --> 00:12:22,130 నుండి మార్చబడుతుంది అంటే యంత్రం కోడ్ సోర్సు కోడ్. 251 00:12:22,130 --> 00:12:25,230 ముఖ్యంగా, దీని అర్థం మీ సోర్స్ వచ్చింది ఉంటే అంటే చేసిన 252 00:12:25,230 --> 00:12:29,530 మీరే త్వరలో వంటి, వ్రాసే కోడ్ తెరపై కేవలం ఒక క్షణం లో రెడీ, 253 00:12:29,530 --> 00:12:33,140 మరియు మీరు మార్చే కావలసిన చివరికి యంత్రానికి ఉంటుంది కోడ్ 254 00:12:33,140 --> 00:12:37,100 ఆ సున్నాలు మరియు వాటిని ఆ మీ Mac లేదా మీ PC 255 00:12:37,100 --> 00:12:41,230 understands-- మీరు ఒక మొదటి పొందారు వంటి ఆ సోర్స్ కోడ్ ఆహారం 256 00:12:41,230 --> 00:12:46,340 ప్రత్యేక ఇన్పుట్ కార్యక్రమం ఒక కంపైలర్ అని, 257 00:12:46,340 --> 00:12:48,974 అవుట్పుట్ ఇది మనం చూతురు యంత్రం కోడ్ ఉంది. 258 00:12:48,974 --> 00:12:51,890 మరియు, నిజానికి, చివరిసారి మేము మాట్లాడారు గురించి నిజంగా ఆ రోజు చివరిలో, 259 00:12:51,890 --> 00:12:52,610 సమస్య పరిష్కారం. 260 00:12:52,610 --> 00:12:53,360 మీరు ఇన్పుట్లను పొందారు. 261 00:12:53,360 --> 00:12:54,318 మరియు మీరు ప్రతిఫలాన్ని పొందారు. 262 00:12:54,318 --> 00:12:56,560 మరియు మీరు రకమైన పొందారు మధ్యలో అల్గోరిథం యొక్క. 263 00:12:56,560 --> 00:12:59,830 >> ఆల్గోరిథమ్స్ తప్పనిసరిగా ఉంటుంది సాఫ్ట్వేర్ అమలు, 264 00:12:59,830 --> 00:13:02,900 మేము pseudocode గత వారం చూసింది గా మరియు మేము వాస్తవ కోడ్ తో చూస్తారు వంటి 265 00:13:02,900 --> 00:13:03,490 ఈ వారం. 266 00:13:03,490 --> 00:13:06,430 కాబట్టి ఒక కంపైలర్ నిజంగా కేవలం లోపల అల్గోరిథంలు సమితి ఉంది 267 00:13:06,430 --> 00:13:10,060 అది తెలిసిన ఎలా ప్రత్యేక కీలక పదాలు మార్చేందుకు, 268 00:13:10,060 --> 00:13:12,180 ప్రధాన, మరియు printf వంటి, మరియు ఇతరులు మేము కేవలం 269 00:13:12,180 --> 00:13:17,620 సున్నాలు యొక్క నమూనాల్లో చూసిన వాటిని ఇంటెల్ లోపల మరియు ఇతర CPU లు 270 00:13:17,620 --> 00:13:20,020 నిజానికి అర్థం. 271 00:13:20,020 --> 00:13:22,460 సో ఎలా మేము ఈ చేస్తారు? 272 00:13:22,460 --> 00:13:24,470 ఎక్కడ మేము ఒక కంపైలర్ వస్తుందా? 273 00:13:24,470 --> 00:13:26,400 >> మాకు చాలా ఇక్కడ ఒక Mac లేదా PC. 274 00:13:26,400 --> 00:13:29,152 మరియు మీరు Mac OS అమలు చేస్తుంటే, లేదా విండోస్, లేదా Linux లేదా సోలారిస్, 275 00:13:29,152 --> 00:13:30,860 లేదా ఇతర ఏ సంఖ్య ఆపరేటింగ్ వ్యవస్థలు. 276 00:13:30,860 --> 00:13:32,568 మరియు, నిజానికి, మేము అనుకొనుట వెబ్ లో బయటకు వెళ్ళి 277 00:13:32,568 --> 00:13:35,710 మరియు ఒక కంపైలర్ డౌన్లోడ్ మీ Mac లేదా PC కోసం 278 00:13:35,710 --> 00:13:37,360 మీ ఆపరేటింగ్ సిస్టమ్ కోసం. 279 00:13:37,360 --> 00:13:39,617 కానీ మేము అన్ని ఉంటుంది వేర్వేరు పేజీల, మాట్లాడటానికి. 280 00:13:39,617 --> 00:13:41,450 మేము కొద్దిగా భావిస్తాను వివిధ విన్యాసాలు. 281 00:13:41,450 --> 00:13:43,210 మరియు విషయాలు ఒకే పని కాదు. 282 00:13:43,210 --> 00:13:45,280 మరియు, నిజానికి, ఈ రోజుల్లో మనలో చాలా మంది వాడవద్దు 283 00:13:45,280 --> 00:13:47,516 మా ల్యాప్టాప్లు లపై సాఫ్ట్వేర్. 284 00:13:47,516 --> 00:13:49,390 బదులుగా, ఏదో ఉపయోగించడానికి ఒక బ్రౌజర్ వంటి 285 00:13:49,390 --> 00:13:52,930 ప్రాప్తి అనుమతిస్తుంది వెబ్ ఆధారిత క్లౌడ్ లో అప్లికేషన్లు. 286 00:13:52,930 --> 00:13:55,630 మరియు తరువాత ఈ సెమిస్టర్, మేము ఖచ్చితంగా ఆ చేస్తాను. 287 00:13:55,630 --> 00:13:59,660 మేము అనువర్తనాలను రాయడం లేదా సాఫ్ట్వేర్ C కాదు ఉంటుంది కోడ్ ఉపయోగించి, 288 00:13:59,660 --> 00:14:02,860 కానీ పైథాన్ వంటి ఇతర భాషలు మరియు క్లౌడ్ లో అమలు జావాస్క్రిప్ట్. 289 00:14:02,860 --> 00:14:05,860 >> మరియు ఆ, మనం అలా సెమిస్టర్ సమయంలో 290 00:14:05,860 --> 00:14:11,890 నిజానికి ఒక క్లౌడ్ ఆధారిత ఉపయోగిస్తుంది CS50 IDE వంటి తెలిసిన వాతావరణంలో. 291 00:14:11,890 --> 00:14:16,030 ఈ వెబ్ ఆధారిత ప్రోగ్రామింగ్ ఉంది పర్యావరణం, లేదా ఇంటిగ్రేటెడ్ అభివృద్ధి 292 00:14:16,030 --> 00:14:20,610 పర్యావరణం, IDE, ఆ కొన్ని పైన నిర్మించిన క్లౌడ్ 9 పిలుస్తారు ఓపెన్ సోర్స్ సాఫ్ట్వేర్. 293 00:14:20,610 --> 00:14:22,966 మరియు మేము కొన్ని బోధనకు చేసిన దానికి సూక్ష్మీకరణల 294 00:14:22,966 --> 00:14:25,840 కొన్ని లక్షణాలు దాచడానికి కాబట్టి మేము అవసరం లేని మొదటి వారాలలో, 295 00:14:25,840 --> 00:14:27,770 తర్వాత మీరు చెయ్యవచ్చు వాటిని బహిర్గతం మరియు అలా చాలా 296 00:14:27,770 --> 00:14:29,400 ఏదైనా మీరు పర్యావరణంతో అనుకుంటున్నారా. 297 00:14:29,400 --> 00:14:32,470 >> దానికి చాలా, మాకు అనుమతిస్తుంది, నిర్దిష్ట సాఫ్ట్వేర్ ముందు ఇన్స్టాల్. 298 00:14:32,470 --> 00:14:35,330 ఒక అని పిలవబడే CS50 వంటి విషయాలు మేము చేస్తాము వెంటనే చూస్తారు ఇది లైబ్రరీ 299 00:14:35,330 --> 00:14:39,210 కొన్ని సి మాకు అందిస్తుంది అదనపు క్రియాశీలతను. 300 00:14:39,210 --> 00:14:44,392 కాబట్టి మీరు వెళ్లి ఉంటే, చివరికి, CS50.io, మీరు లాగిన్ ప్రాంప్ట్ వస్తుంది, 301 00:14:44,392 --> 00:14:46,350 మరియు మీరు మరియు సృష్టించడానికి ఒకసారి ఉచితంగా ఖాతాను, 302 00:14:46,350 --> 00:14:52,150 మీరు ఒక యాక్సెస్ చెయ్యగలరు చాలా ఈ కనిపించే వాతావరణం. 303 00:14:52,150 --> 00:14:53,760 >> ఇప్పుడు, ఈ డిఫాల్ట్ మోడ్ లో ఉంది. 304 00:14:53,760 --> 00:14:55,650 ప్రతిదీ నైస్ మరియు తెరపై ప్రకాశవంతమైన. 305 00:14:55,650 --> 00:14:57,941 మనలో చాలా మంది ఒక అలవాటు వార్తలు ఆ CS50 ముక్క పని 306 00:14:57,941 --> 00:14:59,150 చాలా ఆలస్యంగా రాత్రి లోకి. 307 00:14:59,150 --> 00:15:02,400 అందువలన మీరు కొన్ని ప్రాధాన్యం ఇవ్వవచ్చు అలా మాట్లాడటం రాత్రి మోడ్ లోకి మలుపు. 308 00:15:02,400 --> 00:15:05,550 >> కానీ, చివరికి, మీరు ఉన్నాము CS50 IDE లోపల చూడండి వెళుతున్న 309 00:15:05,550 --> 00:15:08,340 మూడు విభిన్న areas-- ఉంది వదిలి పేరు ఒక ప్రాంతం 310 00:15:08,340 --> 00:15:12,604 మీ ఫైళ్లను ఉంటాయని క్లౌడ్, కుడివైపున ఒక ప్రాంతం 311 00:15:12,604 --> 00:15:14,270 ఇక్కడ మీ కోడ్ సవరించగలిగేలా అవతరిస్తుంది. 312 00:15:14,270 --> 00:15:16,650 మీరు తెరిచి చేయగలరు ఏ కార్యక్రమం కోసం వ్యక్తిగత టాబ్లను 313 00:15:16,650 --> 00:15:19,670 మీరు ఈ సెమిస్టర్ లోపల వ్రాసే ఆ టాప్ కుడి చేతి మూలలో. 314 00:15:19,670 --> 00:15:23,070 మరియు తర్వాత చాలా arcanely, మరియు ఇంకా శక్తివంతంగా, 315 00:15:23,070 --> 00:15:26,610 ఈ విషయం అవతరిస్తుంది టెర్మినల్ విండో అని పిలుస్తారు దిగువన. 316 00:15:26,610 --> 00:15:29,450 >> ఈ పాత పాఠశాల ఉంది కమాండ్ లైన్ ఇంటర్ఫేస్, 317 00:15:29,450 --> 00:15:32,240 లేదా CLI కూడా అనుమతించే మీరు ఆదేశాలను అమలు 318 00:15:32,240 --> 00:15:35,260 ఈ సందర్భంలో కంప్యూటర్ మీద, cloud-- కంప్యూటర్ 319 00:15:35,260 --> 00:15:39,090 మీ కోడ్ కంపైల్ వంటి పనులను సోర్స్ కోడ్ యంత్రం కోడ్, 320 00:15:39,090 --> 00:15:43,600 మీ కార్యక్రమాలు అమలు చేయడానికి, లేదా ప్రారంభించడానికి మీ వెబ్ సర్వర్, లేదా మీ డేటాబేస్ ప్రాప్తి, 321 00:15:43,600 --> 00:15:47,454 మరియు ఇతర పద్ధతులు ఎన్ని మేము దీర్ఘ ముందు ఉపయోగించడానికి ప్రారంభిస్తాము. 322 00:15:47,454 --> 00:15:49,370 కానీ అక్కడ పొందడానికి, మేము ఉన్నాము నిజానికి పొందబోతున్నారు 323 00:15:49,370 --> 00:15:51,240 వెళ్ళి ఆన్లైన్ మరియు ఆట ప్రారంభించడానికి. 324 00:15:51,240 --> 00:15:54,399 మరియు ఆ విధంగా చేయడానికి, మొదటి చేసుకుందాం ప్రధాన తో tinkering మొదలు, 325 00:15:54,399 --> 00:15:55,940 మరియు ఒక ప్రోగ్రామ్ యొక్క ప్రధాన భాగం వ్రాయండి. 326 00:15:55,940 --> 00:15:59,170 మరియు యొక్క ఆ ఫంక్షన్ ఉపయోగించడానికి అనుమతిస్తున్నట్లు మేము ఇంతకు ముందు ఉపయోగించిన ఇది printf, 327 00:15:59,170 --> 00:16:01,050 కేవలం ఏదో చెప్పటానికి. 328 00:16:01,050 --> 00:16:04,910 >> కాబట్టి ఇక్కడ నేను CS50 IDE లోపల ఇప్పటికే am. 329 00:16:04,910 --> 00:16:05,930 నేను ముందుగానే లాగిన్ చేసిన. 330 00:16:05,930 --> 00:16:07,360 నేను పూర్తి విండో ప్రదర్శించారు. 331 00:16:07,360 --> 00:16:09,670 కాబట్టి, చివరికి, మీరు చాలా వస్తున్న సమస్యలు లో 332 00:16:09,670 --> 00:16:12,960 ఇదేవిధమైన చర్యలు అనుసరించే ఆన్లైన్ డాక్యుమెంటేషన్ అందిస్తుంది. 333 00:16:12,960 --> 00:16:16,360 సో మీరు గురించి ఆందోళన అవసరం లేదు ప్రతి చిన్న సాంకేతిక అడుగు శోషణ 334 00:16:16,360 --> 00:16:17,730 నేను ఈ రోజు ఇక్కడ ఆ. 335 00:16:17,730 --> 00:16:19,222 >> కానీ మీరు ఈ వంటి ఒక స్క్రీన్ పొందుతారు. 336 00:16:19,222 --> 00:16:20,430 నేను రాత్రి రీతిలో కావడం. 337 00:16:20,430 --> 00:16:22,944 మరియు మీరు ప్రతిదీ ప్రకాశవంతం చేయవచ్చు రాత్రి మోడ్ నిలిపివేయబడుతుంది ద్వారా. 338 00:16:22,944 --> 00:16:24,860 మరియు చివరిలో రోజు, మీరు చూడండి చూడాలని 339 00:16:24,860 --> 00:16:30,090 ఈ మూడు ప్రధాన ఫైలు areas-- ఎడమవైపున బ్రౌజర్, టాప్ కోడ్ టాబ్లు, 340 00:16:30,090 --> 00:16:32,430 మరియు దిగువన టెర్మినల్ విండో. 341 00:16:32,430 --> 00:16:34,890 >> నాకు ముందుకు వెళ్లి నా మొదటి కార్యక్రమం వ్రాయండి. 342 00:16:34,890 --> 00:16:42,300 నేను preemptively ఫైలు వెళ్ళండి వెళుతున్న సేవ్, మరియు hello.c వంటి నా ఫైలు సేవ్. 343 00:16:42,300 --> 00:16:46,850 నిజానికి, సాంప్రదాయకంగా, ఏ కార్యక్రమం మేము సి భాషలో వ్రాయబడింది వ్రాయండి 344 00:16:46,850 --> 00:16:49,739 ఏదో అనే ఉండాలని డాట్ సి సాంప్రదాయకంగా. 345 00:16:49,739 --> 00:16:53,030 నేను ఎందుకంటే అది hello.c పేరు వెళుతున్న నేను ప్రపంచానికి హలో అంతరంలో. 346 00:16:53,030 --> 00:16:54,820 ఇప్పుడు నేను జూమ్ వెళుతున్న బయటకు సేవ్ క్లిక్. 347 00:16:54,820 --> 00:16:58,180 నేను ఇప్పుడు ఇక్కడ అన్ని ఒక టాబ్ ఉంది దీనిలో నేను కోడ్ రాయటం మొదలుపెట్టాలని. 348 00:16:58,180 --> 00:16:59,490 >> ఈ కంపైల్ ఉండదని. 349 00:16:59,490 --> 00:17:00,300 ఈ ఏమీ అర్థం. 350 00:17:00,300 --> 00:17:02,750 నేను మార్చబడుతుంది కాబట్టి కూడా సున్నాలు మరియు వాటిని ఈ, 351 00:17:02,750 --> 00:17:05,390 CPU ఏ కలిగి అన్నారు ఆలోచన చుట్టూ ఏమి జరగబోతోంది. 352 00:17:05,390 --> 00:17:14,170 కానీ నేను ఆఫీసు వ్రాస్తే ఆ మ్యాచ్ లేదు సి యొక్క conventions-- సి ఉండటం తో, 353 00:17:14,170 --> 00:17:20,150 మళ్ళీ, ఈ వంటి సింటెక్స్ లతో language-- ఈ హలో printf world-- మరియు నేను చేసిన 354 00:17:20,150 --> 00:17:22,210 సౌకర్యవంతంగా సంపాదించిన కాలక్రమేణా ఈ చేయడం. 355 00:17:22,210 --> 00:17:24,510 సో నేను చేసిన భావించడం లేదు ఏ టైపు చేసేటప్పుడు దొర్లే తప్పులను. 356 00:17:24,510 --> 00:17:27,910 >> కానీ, స్థిరముగా, మొట్టమొదటి మీరు దీన్ని సమయం, మీరు అవుతుంది. 357 00:17:27,910 --> 00:17:31,090 మరియు నేను గురించి వద్ద ఏమి చాలా వాటిని మొదటిసారిగా మీరు పనిచేయవు. 358 00:17:31,090 --> 00:17:33,610 మరియు ఆ సంపూర్ణ సరే ప్రస్తుతం ఎందుకంటే మీరు 359 00:17:33,610 --> 00:17:37,662 కేవలం అపూర్వము యొక్క మొత్తం చాలా చూడవచ్చు, కానీ మీరు తెలిసిన పొందుటకు ఒకసారి కాలక్రమేణా 360 00:17:37,662 --> 00:17:39,870 ఈ వాతావరణంలో తో, మరియు ఈ భాష, మరియు ఇతరులు, 361 00:17:39,870 --> 00:17:42,370 మీరు విషయాలు చూడటానికి ప్రారంభిస్తాము సరైన లేదా తప్పు గాని ఉంటాయి. 362 00:17:42,370 --> 00:17:44,369 >> ఏమిటీ బోధన సభ్యులు మరియు కోర్సు 363 00:17:44,369 --> 00:17:48,780 సహాయకులు పైగా సమయంలో అలా మంచి పొందుటకు, ఉంది మీ కోడ్ లో పొరపాట్లు లేదా దోషాలు చుక్కలు. 364 00:17:48,780 --> 00:17:52,110 కానీ నేను ఆ దావా ఉంది ఈ కోడ్ లో బగ్స్ ఉన్నాయి. 365 00:17:52,110 --> 00:17:53,990 నేను ఇప్పుడు ఈ కార్యక్రమం అమలు చేయండి. 366 00:17:53,990 --> 00:17:57,440 >> ఇప్పుడు నా స్వంత Mac లేదా PC లో, నేను ఉన్నాను డబుల్ క్లిక్ చిహ్నాలు అలవాటు 367 00:17:57,440 --> 00:17:59,350 నేను కొన్ని కార్యక్రమం అమలు కావలసినప్పుడు. 368 00:17:59,350 --> 00:18:01,080 కానీ ఇక్కడ మోడల్ కాదు. 369 00:18:01,080 --> 00:18:04,570 ఇది CS50 IDE ఈ పర్యావరణం, లో. 370 00:18:04,570 --> 00:18:07,192 మేము ఒక ఆపరేటింగ్ ఉపయోగిస్తున్నారు Linux అనే వ్యవస్థ. 371 00:18:07,192 --> 00:18:09,900 లినక్స్ మరో గుర్తుచేస్తుంది ఆపరేటింగ్ సిస్టమ్, అందరికి తెలిసిన 372 00:18:09,900 --> 00:18:10,850 యూనిక్స్. 373 00:18:10,850 --> 00:18:16,340 మరియు Linux ముఖ్యంగా ప్రసిద్ధి చెందింది ఒక కమాండ్ లైన్ పర్యావరణం, CLI కలిగి. 374 00:18:16,340 --> 00:18:20,070 ఇప్పుడు, మేము ఒక నిర్దిష్ట ఉపయోగిస్తున్నట్లయితే ఉబుంటు అని Linux యొక్క రుచి. 375 00:18:20,070 --> 00:18:22,770 మరియు ఉబుంటు కేవలం ఒక ఉంది Linux యొక్క కొన్ని వెర్షన్. 376 00:18:22,770 --> 00:18:27,900 >> కానీ ఈ లైనక్స్ యొక్క ఈ రోజుల్లో వాస్తవానికి గ్రాఫికల్ వినియోగదారు ఇంటర్ఫేస్లు తో వస్తాయి. 377 00:18:27,900 --> 00:18:30,360 మరియు మేము జరిగే ఒకటి ఇక్కడ ఉపయోగిస్తూ వెబ్ ఆధారిత ఉంది. 378 00:18:30,360 --> 00:18:32,735 కాబట్టి ఈ కూడా ఒక చూడండి ఉండవచ్చు ఏదో నుండి కొద్దిగా భిన్నంగా 379 00:18:32,735 --> 00:18:35,310 మీరే కలిగి ఉండవచ్చు చూసిన లేదా గతంలో అమలు. 380 00:18:35,310 --> 00:18:37,910 >> నేను ముందుకు వెళ్ళడానికి వెళుతున్న ఇప్పుడు క్రింది వాటిని. 381 00:18:37,910 --> 00:18:40,950 నేను ఈ ఫైలు hello.c వంటి సేవ్ చేసిన. 382 00:18:40,950 --> 00:18:47,350 నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు గణగణమని ద్వని చేయు సో రకం clanghello.c 383 00:18:47,350 --> 00:18:49,850 సి భాషలో ఒక కంపైలర్ ఉంది. 384 00:18:49,850 --> 00:18:51,952 ఇది ముందే వ్యవస్థాపించబడిన వార్తలు CS50 IDE లో. 385 00:18:51,952 --> 00:18:54,910 మరియు మీరు ఖచ్చితంగా డౌన్లోడ్ చేసుకోవచ్చు మరియు మీ స్వంత Mac లేదా PC లో ఇన్స్టాల్. 386 00:18:54,910 --> 00:18:57,910 >> కానీ, మళ్ళీ, మీరు అన్ని ఉండదనే ముందు ఆకృతీకరణ మీరు చేసిన. 387 00:18:57,910 --> 00:19:00,940 కాబట్టి ఇప్పుడు కోసం, నేను రెడీ! clanghello.c అమలు కానుంది. 388 00:19:00,940 --> 00:19:03,240 ఇప్పుడు ఈ సింటాక్స్ గమనించవచ్చు ఇక్కడ చివరికి రెడీ 389 00:19:03,240 --> 00:19:06,930 నేను ఒక ఉన్నాను అని అర్థం గ్రహించడం ఫోల్డర్ లేదా డైరెక్టరీ కార్యస్థలం అని. 390 00:19:06,930 --> 00:19:11,030 ఈ డాలర్ సైన్ కేవలం ఆచారం అర్థం కోసం ఇక్కడ మీ ఆదేశాలను టైప్ చేయండి. 391 00:19:11,030 --> 00:19:14,560 >> ఇది కేవలం ఒక ప్రాంప్ట్ అని ఏమిటి సాంప్రదాయకంగా డాలర్ చిహ్నం. 392 00:19:14,560 --> 00:19:19,130 నేను ఇప్పుడు ముందుకు వెళ్లి ఉంటే క్లిక్ ఎంటర్, ఏమీ జరగలేదు తెలుస్తోంది. 393 00:19:19,130 --> 00:19:20,930 కానీ ఆ నిజానికి ఒక మంచి విషయం. 394 00:19:20,930 --> 00:19:23,650 ఆ జరుగుతుంది తక్కువ మీ స్క్రీన్, ఎక్కువగా 395 00:19:23,650 --> 00:19:26,710 మీ కోడ్ సరైన ఉండటం, కనీసం పదము. 396 00:19:26,710 --> 00:19:29,120 >> నేను ఈ అమలు అనుకుంటే కాబట్టి ప్రోగ్రామ్, నేను ఏమి చేస్తారు? 397 00:19:29,120 --> 00:19:33,770 సరే, ఆ అవుతుంది సాంప్రదాయకంగా అప్రమేయ పేరు 398 00:19:33,770 --> 00:19:38,854 మీరు ఒక పేర్కొనండి లేనప్పుడు కార్యక్రమాలకు పేరు మీ ప్రోగ్రామ్ కేవలం a.out ఉంది. 399 00:19:38,854 --> 00:19:41,270 మరియు చాలా ఈ వాక్యనిర్మాణం మీరు చేస్తాము దీర్ఘ ముందు తెలిసిన పొందండి. 400 00:19:41,270 --> 00:19:47,500 >> డాట్ అర్థం, హే, CS50 స్లాష్ IDE, a.out అని పిలిచే ఒక కార్యక్రమం అమలు 401 00:19:47,500 --> 00:19:49,400 నా ప్రస్తుత డైరెక్టరీ లోపల. 402 00:19:49,400 --> 00:19:51,520 డాట్ ప్రస్తుత డైరెక్టరీ అర్థం. 403 00:19:51,520 --> 00:19:55,040 మరియు మేము ఏమి ఇతర అట్లాంటి క్రమాల చూస్తారు అక్షరాలు చాలాకాలంపాటు అర్థం. 404 00:19:55,040 --> 00:19:58,430 >> కాబట్టి ఇక్కడ మేము వెళ్ళండి ప్రపంచ హలో, ఎంటర్. 405 00:19:58,430 --> 00:20:00,080 మరియు మీరు గమనించవచ్చు ఏమి ఉంది? 406 00:20:00,080 --> 00:20:01,580 అది హలో ప్రపంచ ప్రింట్ లేదు. 407 00:20:01,580 --> 00:20:05,990 ఇది కూడా తరలించబడింది తదుపరి లైన్ కర్సర్ను. 408 00:20:05,990 --> 00:20:07,160 >> ఎందుకు ఉన్నారు? 409 00:20:07,160 --> 00:20:12,400 మేము ముందు రాసిన కోడ్ ఏమిటి అందేలా కర్సర్ చేస్తాను 410 00:20:12,400 --> 00:20:14,882 తరువాతి లైన్లో వెళ్ళి? 411 00:20:14,882 --> 00:20:16,840 ఒక గురించి ఫన్నీ విషయం కంప్యూటర్ మాత్రమే జరగబోతోంది ఉంది 412 00:20:16,840 --> 00:20:18,570 అక్షరాలా చేయాలని మీరు ఏమి ఏమి చెప్పాలి. 413 00:20:18,570 --> 00:20:26,050 >> కాబట్టి మీరు హలో printf చెప్పాలి అయితే, కామా, స్పేస్, ప్రపంచ, దగ్గరగా కోట్, 414 00:20:26,050 --> 00:20:29,090 ఇది వాచ్యంగా మాత్రమే జరగబోతోంది ఆ అక్షరాలు ముద్రించడానికి. 415 00:20:29,090 --> 00:20:31,980 కానీ నేను ఈ ప్రత్యేక పాత్రను కలిగి ముగింపు, రీకాల్, బాక్ స్లాష్ n వద్ద. 416 00:20:31,980 --> 00:20:34,230 మరియు ఆ అందేలా ఏమిటి పాత్ర వెళ్లిన 417 00:20:34,230 --> 00:20:36,570 స్క్రీన్ తదుపరి లైన్. 418 00:20:36,570 --> 00:20:38,097 >> నిజానికి, నాకు వెళ్ళి దీన్ని చూద్దాం. 419 00:20:38,097 --> 00:20:39,430 నాకు ముందుకు వెళ్లి ఈ తొలగించండి లెట్. 420 00:20:39,430 --> 00:20:41,180 ఇప్పుడు, నోటీసు నా స్క్రీన్ ఎగువన ఉంది 421 00:20:41,180 --> 00:20:42,890 కొద్దిగా ఎరుపు కాంతి లో సూచిస్తూ టాబ్, 422 00:20:42,890 --> 00:20:45,047 హే, మీరు మీ ఫైల్ సేవ్ చేసిన. 423 00:20:45,047 --> 00:20:47,880 కాబట్టి నేను కంట్రోల్ ముందుకు వెళుతున్న S లేదా కమాండ్ ఎస్, ఫైలు సేవ్. 424 00:20:47,880 --> 00:20:51,130 ఇప్పుడు అది ఒక క్షణం ఆకుపచ్చ వెళ్లాను goes--. 425 00:20:51,130 --> 00:20:53,760 ఇప్పుడు అది తిరిగి వార్తలు కేవలం దగ్గరగా చిహ్నం ఉండటం. 426 00:20:53,760 --> 00:21:01,860 >> నేను ఇప్పుడు మళ్ళీ clanghello.c అమలు చేస్తే, Enter, డాట్ స్లాష్, a.out, Enter, 427 00:21:01,860 --> 00:21:04,110 మీరు ఇప్పటికీ పని అని చూస్తారు. 428 00:21:04,110 --> 00:21:06,020 కానీ ఇది ఖచ్చితంగా కొంచెం బగ్గీ. 429 00:21:06,020 --> 00:21:08,714 ప్రస్తుతం, నా ప్రాంప్ట్ కార్యస్థలం, ఆపై ఆ డాలర్ సైన్, 430 00:21:08,714 --> 00:21:10,880 అప్పుడు నా అసలు ప్రాంప్ట్ ఒకే రేఖపై ఉంది. 431 00:21:10,880 --> 00:21:14,540 కాబట్టి ఈ ఖచ్చితంగా ఒక సౌందర్య బగ్, అయినా ఇది నిజంగా ఒక తార్కిక బగ్ కాదు. 432 00:21:14,540 --> 00:21:16,250 >> సో నేను కేవలం ఏమి దిద్దుబాటు రద్దుచెయ్యి వెళుతున్న. 433 00:21:16,250 --> 00:21:18,560 నేను a.out తిరిగి వెళుతున్న. 434 00:21:18,560 --> 00:21:22,710 నేను జోడించిన చేసిన ప్రకటన ఆ NEWLINE పాత్ర తిరిగి. 435 00:21:22,710 --> 00:21:24,280 నేను ఫైలు సేవ్ చేసిన. 436 00:21:24,280 --> 00:21:31,630 >> నేను, a.out తిరిగి వెళుతున్న and-- డ్యామిట్, ఒక బగ్, తప్పు అంటే బగ్. 437 00:21:31,630 --> 00:21:35,020 సో బగ్ అయినప్పటికీ ఉంది నేను n ఉంది బాక్ స్లాష్ జోడించారు, 438 00:21:35,020 --> 00:21:41,180 తిరిగి సేవ్, కార్యక్రమం తిరిగి నడిచింది ప్రవర్తన అదే జరిగింది. 439 00:21:41,180 --> 00:21:42,640 ఎందుకు అని ఉంటుంది? 440 00:21:42,640 --> 00:21:43,910 >> నేను ఒక అడుగు మిస్ చేస్తున్నాను కుడి? 441 00:21:43,910 --> 00:21:47,620 ఆ కీలక దశ ముందు మీరు కలిగి ఉంది మీ సోర్స్ కోడ్ మారినప్పుడు ఆలోచన, 442 00:21:47,620 --> 00:21:49,610 అది కూడా అమలు అవుతుంది కంపైలర్ ద్వారా 443 00:21:49,610 --> 00:21:51,102 మళ్ళీ కాబట్టి మీరు కొత్త యంత్రం కోడ్ పొందండి. 444 00:21:51,102 --> 00:21:52,810 యంత్రం కోడ్, సున్నాలు మరియు వాటిని, 445 00:21:52,810 --> 00:21:56,260 దాదాపు ఒకేలా ఉంటాయని కానీ సంపూర్ణ అలా కాదు, మేము అవసరం ఎందుకంటే, 446 00:21:56,260 --> 00:21:57,510 కోర్సు యొక్క, కొత్త లైన్. 447 00:21:57,510 --> 00:22:02,640 >> కాబట్టి నేను అవసరం వెళుతున్న ఈ పరిష్కరించడానికి , Clanghello.c తిరిగి ఎంటర్, డాట్ 448 00:22:02,640 --> 00:22:03,800 స్లాష్, a.out. 449 00:22:03,800 --> 00:22:08,402 మరియు ఇప్పుడు, హలో వరల్డ్ తిరిగి నేను ఉండదలిచారో దానిని ఉండాలి. 450 00:22:08,402 --> 00:22:09,610 కాబట్టి ఈ అన్ని జరిమానా మరియు మంచి ఉంది. 451 00:22:09,610 --> 00:22:13,150 కానీ a.out ఒక కోసం ఒక అర్ధరహిత పేరు కార్యక్రమం, అది నిర్మాణము అయినప్పటికీ, 452 00:22:13,150 --> 00:22:16,530 చారిత్రక కారణాల కోసం, అసెంబ్లీ ఉద్గాతాలు అంటే అప్రమేయంగా. 453 00:22:16,530 --> 00:22:20,780 >> కానీ నాకు ఇక్కడ ముందుకు వెళ్లి మనం మరియు భిన్నంగా దీన్ని. 454 00:22:20,780 --> 00:22:24,760 నా హలో వరల్డ్ ప్రోగ్రామ్ కావలసిన నిజానికి హలో అని. 455 00:22:24,760 --> 00:22:28,320 కనుక అది ఒక చిహ్నం ఉన్నాయి నా డెస్క్టాప్, అది a.out కాదు. 456 00:22:28,320 --> 00:22:29,730 అది హలో అని. 457 00:22:29,730 --> 00:22:33,660 >> సో దీన్ని, అది అవుతుంది గణగణమని ద్వని చేయు, అనేక ప్రోగ్రామ్లు వంటి 458 00:22:33,660 --> 00:22:37,980 మద్దతు కమాండ్ లైన్ వాదనలు, లేదా జెండాలు, లేదా స్విచ్లు, 459 00:22:37,980 --> 00:22:39,600 కేవలం దాని ప్రవర్తనను ఇది. 460 00:22:39,600 --> 00:22:45,160 ముఖ్యంగా, గణగణమని ద్వని చేయు ఒక డాష్ o మద్దతు జెండా, అప్పుడు రెండవ పదం తీసుకుంటాయి. 461 00:22:45,160 --> 00:22:48,190 ఈ సందర్భంలో, నేను ఏకపక్ష చేస్తాము, కానీ సహేతుక, హలో కాల్. 462 00:22:48,190 --> 00:22:50,710 కానీ నేను ఏదైనా కాల్ కాలేదు నేను a.out తప్ప కోరుకుంటున్న 463 00:22:50,710 --> 00:22:52,390 కాకుండా పాయింట్ పాటు ఉంటుంది. 464 00:22:52,390 --> 00:22:55,640 >> ఆపై కేవలం పేరు పేర్కొనాలి ఫైలు యొక్క నేను కంపైల్ అనుకుంటున్నారు. 465 00:22:55,640 --> 00:22:59,190 కాబట్టి ఇప్పుడు కూడా ప్రారంభంలో అయితే కమాండ్ నేను ఇప్పటికీ గణగణమని ద్వని చేయు కలిగి యొక్క, 466 00:22:59,190 --> 00:23:01,410 ఆదేశం చివర నేను ఇప్పటికీ ఫైల్ పేరు కలిగి, 467 00:23:01,410 --> 00:23:05,520 నేను ఇప్పుడు ఈ కమాండ్ లైన్ కలిగి వాదనలు, అంటున్నారు ఈ జెండాలు, 468 00:23:05,520 --> 00:23:11,180 ఓహ్, మార్గం ద్వారా, అవుట్పుట్-ఓ, ఒక ఫైల్ డిఫాల్ట్ a.out హలో అని. 469 00:23:11,180 --> 00:23:13,810 >> నేను కొట్టినప్పుడు ఇప్పుడు ఎంటర్, ఏమీ జరగలేదు తెలుస్తోంది. 470 00:23:13,810 --> 00:23:17,900 మరియు, ఇంకా, ఇప్పుడు నేను డాట్ స్లాష్ హలో. 471 00:23:17,900 --> 00:23:19,089 కనుక ఇది అదే కార్యక్రమం. 472 00:23:19,089 --> 00:23:21,380 సున్నాలు మరియు వాటిని ఉంటాయి రోజు చివరిలో ఒకేలా. 473 00:23:21,380 --> 00:23:24,210 >> కానీ వారు రెండు ఉన్నారని వివిధ ఫైళ్ళను a.out, 474 00:23:24,210 --> 00:23:26,490 ఇది మొదటి వెర్షన్ మరియు కేవలం తెలివిలేక, అనే 475 00:23:26,490 --> 00:23:30,250 మరియు ఇప్పుడు హలో, ఇది చాలా ఉంది ఒక కార్యక్రమం కోసం మరింత బలవంతపు పేరు. 476 00:23:30,250 --> 00:23:33,195 కానీ, నిజాయితీగా, నేను ఎప్పుడూ am మళ్ళీ ఈ గుర్తు, 477 00:23:33,195 --> 00:23:34,070 మళ్ళీ, మళ్ళీ. 478 00:23:34,070 --> 00:23:36,411 మరియు, నిజానికి, మేము వ్రాయండి మరింత సంక్లిష్టమైన కార్యక్రమాలు, 479 00:23:36,411 --> 00:23:38,160 మీరు ఆదేశాలను రాయడానికి పొందబోతున్నారు 480 00:23:38,160 --> 00:23:40,920 కూడా పొందుటకు వెళ్తున్నారు మరింత ఇప్పటికీ క్లిష్టం. 481 00:23:40,920 --> 00:23:41,940 >> కాబట్టి ఆందోళన లేదు. 482 00:23:41,940 --> 00:23:46,220 ఇది అవుతుంది చింపాంజీలు మాకు చాలా వారు గ్రహించి 483 00:23:46,220 --> 00:23:47,530 ఈ ఖచ్చితమైన అదే సమస్య వచ్చింది. 484 00:23:47,530 --> 00:23:50,900 అవి చాలా కలిగి ఆనందించండి లేదు అతి పొడవైన, అద్భుత ఆదేశాలు టైప్ 485 00:23:50,900 --> 00:23:52,200 ఒంటరిగా వాటిని గుర్తు తెలియజేయండి. 486 00:23:52,200 --> 00:23:56,070 కాబట్టి మాకు ముందు మానవులు చేసిన సులభంగా చేసే ఇతర కార్యక్రమాలు 487 00:23:56,070 --> 00:23:57,670 మీ సాఫ్టువేరును కంపైల్ చేయుటకు. 488 00:23:57,670 --> 00:24:01,609 >> మరియు, నిజానికి, అటువంటి కార్యక్రమం మేక్ అంటారు. 489 00:24:01,609 --> 00:24:03,150 నేను ముందుకు వెళ్లి ఇలా వెళుతున్న. 490 00:24:03,150 --> 00:24:05,691 నేను ప్రతిదీ దిద్దుబాటు రద్దుచెయ్యి వెళుతున్న నేను కేవలం క్రింది విధంగా చేశాడు. 491 00:24:05,691 --> 00:24:07,690 నాకు ls టైప్ తెలియజేయండి. 492 00:24:07,690 --> 00:24:10,980 మరియు మీరు మూడు గమనిస్తారు విషయాలు a.out, మరియు ఒక నక్షత్ర, హలో 493 00:24:10,980 --> 00:24:12,810 మరియు ఒక స్టార్, మరియు hello.c. 494 00:24:12,810 --> 00:24:14,730 ఆశాజనక, ఈ ఉండాలి కొద్దిగా సులభంగా ఉండాలి 495 00:24:14,730 --> 00:24:18,220 అజమాయిషీ వంటి అంతకుముందు ఉంది ఈ వర్క్స్పేస్ని ఏమీ లేదు. 496 00:24:18,220 --> 00:24:21,240 నేను ఉందని ఏమీలేవు మేము తరగతి ప్రారంభించారు వరకు సృష్టించింది. 497 00:24:21,240 --> 00:24:22,840 >> మరియు నేను hello.c రూపొందించినవారు. 498 00:24:22,840 --> 00:24:24,544 అప్పుడు కూడా నేను దీనిని సంకలనం, మరియు అది a.out అని. 499 00:24:24,544 --> 00:24:27,460 ఆపై నేను కొద్దిగా దాన్ని మళ్ళీ కంపైల్ భిన్నంగా మరియు అది హలో అని. 500 00:24:27,460 --> 00:24:32,830 కాబట్టి నేను ఈ డైరెక్టరీ లో మూడు ఫైళ్లు కలిగి, కార్యస్థలం ఈ ఫోల్డర్లో. 501 00:24:32,830 --> 00:24:35,005 ఇప్పుడు, నేను అలాగే చూడగలరు నేను నిజానికి బయటకు జూమ్ ఉంటే. 502 00:24:35,005 --> 00:24:37,530 >> నేను ఇక్కడ దూరంగా ఉంటే మరియు ఆ టాప్ కుడి చేతి చూడండి 503 00:24:37,530 --> 00:24:39,940 మూలలో, ఎడమ వాగ్దానం వంటి మీ స్క్రీన్ వైపు 504 00:24:39,940 --> 00:24:42,990 ఎల్లప్పుడూ మీరు చూపించడానికి అన్నారు మీ ఖాతాను వార్తలు, ఏమిటి 505 00:24:42,990 --> 00:24:44,790 CS50 IDE లోపల. 506 00:24:44,790 --> 00:24:46,680 మరియు మూడు ఫైళ్లు ఉన్నాయి ఉంది. 507 00:24:46,680 --> 00:24:49,070 >> కాబట్టి నేను a.out వదిలించుకోవటం మరియు హలో పొందాలనుకోవడం. 508 00:24:49,070 --> 00:24:51,275 మరియు మీరు వాటిని వంటి , అకారణంగా ఊహించుకోండి మీరు 509 00:24:51,275 --> 00:24:53,400 నియంత్రణ క్లిక్ క్రమం కాలేదు లేదా ఈ క్లిక్ చెయ్యండి. 510 00:24:53,400 --> 00:24:54,590 మరియు ఈ చిన్న మెనూ బయటకు. 511 00:24:54,590 --> 00:24:57,170 మీరు ఫైల్ డౌన్లోడ్ చేసుకోవచ్చు, అమలు అది ప్రివ్యూ, రిఫ్రెష్, పేరు, 512 00:24:57,170 --> 00:24:57,700 లేదా ఏ కాదు. 513 00:24:57,700 --> 00:25:00,260 >> నేను కేవలం తొలగించండి కాలేదు, మరియు అది దూరంగా పెట్టారు. 514 00:25:00,260 --> 00:25:05,260 కానీ యొక్క ఆదేశంతో పనులను చేస్తాయి ఇప్పుడు లైన్, సౌకర్యవంతమైన పొందుటకు కాబట్టి 515 00:25:05,260 --> 00:25:07,010 ఈ తో, మరియు ఈ క్రింది. 516 00:25:07,010 --> 00:25:12,345 నేను ముందుకు వెళ్లి తొలగించు వెళుతున్న అక్షరాలా rma.out టైప్ చేయడం ద్వారా a.out. 517 00:25:12,345 --> 00:25:14,890 ఇది ఆదేశాలు అవుతుంది తొలగించడం లేదా ఏదో తొలగించడం, 518 00:25:14,890 --> 00:25:16,280 తొలగించడానికి తొలగించుకోవచ్చు కాదు. 519 00:25:16,280 --> 00:25:21,260 >> ఇది కేవలం సేవ్, మరింత క్లుప్తమైన ఆర్ఎం వార్తలు మీరు కొన్ని కీస్ట్రోక్, మరియు హిట్ నమోదు. 520 00:25:21,260 --> 00:25:24,707 ఇప్పుడు మేము కొంతవరకు చూడాలని నిగూఢమైన సాధారణ ఫైల్ a.out తొలగించండి. 521 00:25:24,707 --> 00:25:27,040 నేను నిజంగా ఏమి తెలియదు సక్రమంగా ఫైల్ ఇంకా ఉంటుంది. 522 00:25:27,040 --> 00:25:28,660 కానీ నేను తొలగించడానికి అనుకుంటున్నారు. 523 00:25:28,660 --> 00:25:30,150 >> కాబట్టి నేను అవును కోసం y టైప్ వెళుతున్న. 524 00:25:30,150 --> 00:25:31,940 లేదా నేను దాన్ని టైప్ చేసి Enter నొక్కండి కాలేదు. 525 00:25:31,940 --> 00:25:33,440 మరియు, మళ్ళీ, ఏమీ జరుగుతుంది ఉంది. 526 00:25:33,440 --> 00:25:35,840 కానీ, సాధారణంగా, ఒక మంచి విషయం. 527 00:25:35,840 --> 00:25:40,490 >> నేను ఈ సమయంలో రకం LS ఉంటే, నేను ఏమి చూస్తారు? 528 00:25:40,490 --> 00:25:44,930 ఆశాజనక కేవలం హలో మరియు hello.c. 529 00:25:44,930 --> 00:25:47,286 ఇప్పుడు, ఒక పక్కన, మీరు చేస్తాము ఈ స్టార్ గుర్తుతో గమనించవచ్చు, 530 00:25:47,286 --> 00:25:48,660 నా కార్యక్రమాలు చివరిలో ఉంది. 531 00:25:48,660 --> 00:25:50,201 మరియు వారు కూడా ఆకుపచ్చ కనపడక చేస్తున్నారు. 532 00:25:50,201 --> 00:25:53,970 ఆ కేవలం CS50 IDE యొక్క మార్గం నిజానికి మీరు cluing ఆఫ్ 533 00:25:53,970 --> 00:25:55,280 ఆ సోర్స్ కోడ్ కాదు. 534 00:25:55,280 --> 00:25:58,880 ఒక runnable ఒక ఎక్జిక్యూటబుల్ వార్తలు మీరు నిజంగా అమలు చేసే కార్యక్రమం 535 00:25:58,880 --> 00:26:01,020 డాట్ స్లాష్ కలిగెను అప్పటి అది పేరు ఉంది. 536 00:26:01,020 --> 00:26:05,860 >> ఇప్పుడు, నాకు ముందుకు వెళ్లి తొలగించడానికి ఈ హలో RM, Enter, సాధారణ తొలగించడానికి 537 00:26:05,860 --> 00:26:08,010 అవును, హలో దాఖలు. 538 00:26:08,010 --> 00:26:11,180 ఇప్పుడు నేను ls టైప్ చేస్తే మేము తిరిగి hello.c ఉన్నాము. 539 00:26:11,180 --> 00:26:13,917 తొలగించడానికి లేదు ప్రయత్నించండి, మీ అసలు సోర్స్ కోడ్. 540 00:26:13,917 --> 00:26:16,250 అయినప్పటికీ లక్షణాలు ఉన్నాయి CS50 IDE పేరు నిర్మించబడ్డ 541 00:26:16,250 --> 00:26:19,870 మీరు మీ పునర్విమర్శ చరిత్రలో వెళ్ళే మరియు అనుకోకుండా మీరు సమయం లో రివైండ్ 542 00:26:19,870 --> 00:26:23,660 ఏదో తొలగించి, జాగ్రత్త ఉంటుంది ఏమి ఈ అడుగును అవునో కాదో ప్రకారం, 543 00:26:23,660 --> 00:26:25,381 మీరు నిజంగా చేయాలనుకుంటున్నారా ఏమి. 544 00:26:25,381 --> 00:26:27,380 నేను టాప్ వరకు వెళ్ళి ఉంటే ఇక్కడ ఎడమ చేతి మూలలో, 545 00:26:27,380 --> 00:26:30,696 తోంది అన్ని hello.c ఉంది. 546 00:26:30,696 --> 00:26:32,570 కాబట్టి పుష్పగుచ్ఛాలు ఉంది ఇతర ఆదేశాలను మీరు 547 00:26:32,570 --> 00:26:37,550 Linux యొక్క ప్రపంచంలో అమలు చెయ్యవచ్చు, వీటిలో ఒకటి మళ్ళీ చేయండి, ఉంది. 548 00:26:37,550 --> 00:26:40,180 మరియు మేము చేయండి చూడాలని నా కార్యక్రమం ఇప్పుడు అనుసరిస్తుంది. 549 00:26:40,180 --> 00:26:43,270 >> బదులుగా గణగణమని ద్వని చేయడం, బదులుగా గణగణమని ద్వని-ఓ చేయడం, 550 00:26:43,270 --> 00:26:45,860 నేను కేవలం వెళుతున్న అక్షరాలా హలో తయారు టైప్. 551 00:26:45,860 --> 00:26:49,630 ఇప్పుడు నేను ఉన్నాను, గమనించవచ్చు hello.c చేయండి టైప్ లేదు. 552 00:26:49,630 --> 00:26:50,910 నేను హలో తయారు టైప్ చేస్తున్నాను. 553 00:26:50,910 --> 00:26:54,840 >> మరియు ఈ ప్రోగ్రామ్ చేయండి CS50 IDE, మరియు మరింత వస్తుంది 554 00:26:54,840 --> 00:26:57,090 సాధారణంగా Linux తో, అని ఒక కార్యక్రమం 555 00:26:57,090 --> 00:26:59,120 హలో అనే ప్రోగ్రామ్ సిధ్ధంగా. 556 00:26:59,120 --> 00:27:03,680 మరియు అది, సాంప్రదాయకంగా, అనుకునేది జరగబోతోంది ఈ కార్యక్రమం తయారు చేయవచ్చు ఉంటే, 557 00:27:03,680 --> 00:27:09,030 అది ఒక మూల నుంచి తయారు చేస్తాడు కోడ్ ఫైలు డాట్ సి ముగిసిన hello.c. 558 00:27:09,030 --> 00:27:12,210 >> నేను కొట్టినప్పుడు నోటీసు, ఇప్పుడు ఎంటర్ చేసే అమలు అవుతుంది ఆ ఆదేశం 559 00:27:12,210 --> 00:27:14,340 కూడా ఇక నిజానికి ముందు కంటే ముందు. 560 00:27:14,340 --> 00:27:16,670 మేము చేసిన ఎందుకంటే మరియు ఆ కలిగి కన్ఫిగర్ CS50 IDE 561 00:27:16,670 --> 00:27:19,878 ఆ నిర్మించారు కొన్ని అదనపు లక్షణాలు మేము ఇంకా అవసరం లేదు, కానీ వెంటనే రెడీ. 562 00:27:19,878 --> 00:27:23,470 కానీ కీ విషయం గ్రహించడం నేను ఒక హలో ప్రోగ్రామ్ను ఇప్పుడు. 563 00:27:23,470 --> 00:27:27,080 >> నేను మళ్ళీ రకం LS ఉంటే, నేను ఒక హలో ప్రోగ్రామ్ను. 564 00:27:27,080 --> 00:27:32,070 నేను అమలు చేయవచ్చు డాట్ ఏ a.out స్లాష్, 565 00:27:32,070 --> 00:27:35,590 ఈ మొత్తం పాయింట్ ఎందుకంటే వ్యాయామం డాట్ స్లాష్ హలో ఉంది. 566 00:27:35,590 --> 00:27:38,089 ఇప్పుడు నా హలో వరల్డ్ ప్రోగ్రామ్ కలిగి. 567 00:27:38,089 --> 00:27:39,880 సో ముందుకు వెళ్లడానికి, మేము దాదాపు ఎల్లప్పుడూ ఉన్నాము 568 00:27:39,880 --> 00:27:42,088 మా కార్యక్రమాలు కంపైల్ వెళుతున్న కమాండ్ ఉపయోగించి తయారు. 569 00:27:42,088 --> 00:27:45,300 ఆపై మేము వాటిని అమలు చూడాలని డాట్ స్లాష్, మరియు ప్రోగ్రామ్ యొక్క పేరు. 570 00:27:45,300 --> 00:27:49,610 కానీ చేస్తోంది చేయండి అనేదానికి మీరు అది ఒక కంపైలర్ కూడా ఉంది. 571 00:27:49,610 --> 00:27:53,310 ఇది కేవలం ఒక సౌలభ్యం కార్యక్రమం ఒక కంపైలర్ ట్రిగ్గర్ ఎలా తెలుసు 572 00:27:53,310 --> 00:27:56,470 మీరు అది మిమ్మల్ని మీరు ఉపయోగించే కాబట్టి అమలు. 573 00:27:56,470 --> 00:28:00,220 >> ఏ ఇతర ఆదేశాలను ఉనికిలో Linux, మరియు క్రమంగా CS50 IDE లో? 574 00:28:00,220 --> 00:28:03,107 మేము వెంటనే అక్కడ చూస్తారు CD ఆదేశం మార్చు డైరెక్టరీ. 575 00:28:03,107 --> 00:28:05,190 ఈ లోపల మీరు అనుమతిస్తుంది మీ ఆదేశ ఇంటర్ఫేస్ 576 00:28:05,190 --> 00:28:07,610 ముందుకు తరలించడానికి, మరియు తిరిగి, మరియు వివిధ ఫోల్డర్లలో తెరుచుకుంటుంది 577 00:28:07,610 --> 00:28:08,860 మీ మౌస్ ఉపయోగించి లేకుండా. 578 00:28:08,860 --> 00:28:12,470 >> జాబితా కోసం నిలుచునే మేము చూసిన ఎల్ఎస్, ప్రస్తుత డైరెక్టరీలో ఫైళ్లు. 579 00:28:12,470 --> 00:28:14,650 డిర్, మీరు చెయ్యవచ్చు బహుశా ప్రతిపాదించే మొదలు 580 00:28:14,650 --> 00:28:18,150 ఈ ఇప్పుడు డైరెక్టరీ తయారు అర్థం ఏమి, మీరు ఒక ఫోల్డర్ సృష్టించడానికి కావాలా. 581 00:28:18,150 --> 00:28:21,270 తొలగిస్తాయి ను RM, RM కోసం డిర్ డైరెక్టరీ మరియు ఈ తొలగించడానికి, 582 00:28:21,270 --> 00:28:24,160 మళ్ళీ, కమాండ్ లైన్ మీరు ఏమి సమానంగా 583 00:28:24,160 --> 00:28:26,945 మీ మౌస్ తో CS50 IDE లో పని చేయడు. 584 00:28:26,945 --> 00:28:28,820 కానీ మీరు వెంటనే పొందుతారు కొన్నిసార్లు అది కేవలం 585 00:28:28,820 --> 00:28:30,610 వేగంగా చేస్తాను ఒక కీబోర్డ్ విషయాలు, 586 00:28:30,610 --> 00:28:33,690 చివరకు ఒక చాలా శక్తివంతమైనవి. 587 00:28:33,690 --> 00:28:36,440 >> కానీ ఆ వాదించాడు కష్టం ఏదైనా మేము ఇప్పటివరకు చేయడం చేసిన 588 00:28:36,440 --> 00:28:39,990 అంతా ఆ శక్తివంతమైన ఉంది, మేము మాట్లాడుతూ చేసిన హలో ప్రపంచ. 589 00:28:39,990 --> 00:28:43,740 మరియు, నిజానికి, నేను hardcoded నా కార్యక్రమం హలో వరల్డ్ పదాలు. 590 00:28:43,740 --> 00:28:45,530 ఇంకా ఎటువంటి చైతన్యానికి ఉంది. 591 00:28:45,530 --> 00:28:49,320 స్క్రాచ్ భారీ ఆర్డర్ ఉంది ఆసక్తికరమైన గత వారం. 592 00:28:49,320 --> 00:28:51,220 >> కాబట్టి యొక్క అక్కడ పొందుటకు వీలు. 593 00:28:51,220 --> 00:28:55,310 ల చే ఆ వైపు ఒక అడుగు తీసుకుందాం ఈ పనులను కొన్ని మార్గం. 594 00:28:55,310 --> 00:28:59,470 సో మాత్రమే సి printf తో వస్తాయి లేదు, మరియు ఇతర విధులు పుష్పగుచ్ఛాలు 595 00:28:59,470 --> 00:29:01,850 వీటిలో కొన్ని మేము చూస్తారు కాలక్రమేణా, అది లేదు 596 00:29:01,850 --> 00:29:05,760 కుడి దాన్ని అన్ని అంత సులభం చేయడానికి యూజర్ ఇన్ పుట్ లో ద్వారం. 597 00:29:05,760 --> 00:29:08,140 >> నిజానికి, బలహీనతలు ఒకటి సి వంటి భాషలు, 598 00:29:08,140 --> 00:29:10,140 మరియు కూడా జావా మరియు ఇంకా ఇతరులు, అది కాదు ఆ ఉంది 599 00:29:10,140 --> 00:29:15,860 అది కేవలం వంటి విషయాలు పొందుటకు సులభం వినియోగదారులు, లేదా తీగలను, పదాలు వాడె పూర్ణ, 600 00:29:15,860 --> 00:29:19,970 మరియు పదబంధాలు వంటి ఒక్క విషయాలు వీలు ఫ్లోటింగ్ పాయింట్ విలువలు, లేదా వాస్తవ సంఖ్యలు 601 00:29:19,970 --> 00:29:23,240 డెసిమల్ పాయింట్లు, మరియు నిజంగా పొడవు నంబర్లు, మేము వెంటనే చూస్తారు వంటి. 602 00:29:23,240 --> 00:29:27,000 కాబట్టి ఇక్కడ విధులను ఈ జాబితా, ఈ ఇతర పజిల్ ముక్కలు స్క్రాచ్ వంటివే 603 00:29:27,000 --> 00:29:31,090 మేము CS50 లో ముందుగానే ఇన్స్టాల్ చేసిన మేము కొన్ని వారాల కోసం ఉపయోగిస్తాము IDE 604 00:29:31,090 --> 00:29:34,010 రకాల శిక్షణ చక్రాలు, మరియు చివరకు వాటిని టేకాఫ్, మరియు చూడండి 605 00:29:34,010 --> 00:29:37,210 హుడ్, బహుశా వద్ద క్రింద ఈ విషయాలు ఎలా అమలు చేస్తారు. 606 00:29:37,210 --> 00:29:40,460 >> కానీ దీన్ని, లెట్స్ నిజానికి ఒక ప్రోగ్రామ్ను రాయడం. 607 00:29:40,460 --> 00:29:41,770 నాకు ఇప్పుడు ముందుకు వెళ్ళి తెలపండి. 608 00:29:41,770 --> 00:29:44,750 మరియు నేను ఒక కొత్త సృష్టించడానికి వెళుతున్న ఈ చిన్న ప్లస్ క్లిక్ చేయడం ద్వారా దాఖలు 609 00:29:44,750 --> 00:29:45,970 మరియు కొత్త ఫైల్ క్లిక్. 610 00:29:45,970 --> 00:29:49,250 >> నేను ఈ తదుపరి సేవ్ వెళుతున్న వంటి, యొక్క అని పిలవబడు ఒక, string.c, 611 00:29:49,250 --> 00:29:50,750 నేను తీగలను ఆడటానికి కావలసిన ఎందుకంటే. 612 00:29:50,750 --> 00:29:53,990 మరియు సి స్ట్రింగ్ కేవలం ఉంది అక్షరాలు క్రమం. 613 00:29:53,990 --> 00:29:56,090 కాబట్టి ఇప్పుడు యొక్క ముందుకు వెళ్లి మనం , క్రింది వాటిని. 614 00:29:56,090 --> 00:30:01,204 >> ప్రామాణిక IO.h-- చేర్చండి మరియు అది ప్రామాణిక IO అవుతుంది 615 00:30:01,204 --> 00:30:03,360 ఐఓ కేవలం ఇన్పుట్ మరియు అవుట్పుట్ అర్థం. 616 00:30:03,360 --> 00:30:05,920 కనుక ఇది హాజరవుతారు ఇక్కడ ఈ లైన్ ఏమిటి 617 00:30:05,920 --> 00:30:08,140 printf ఉపయోగించడానికి మాకు పొరుగు ఉంది. 618 00:30:08,140 --> 00:30:10,410 Printf, కోర్సు యొక్క, ఇది ఉత్పత్తి చేస్తుంది. 619 00:30:10,410 --> 00:30:15,000 కాబట్టి printf ఉపయోగించడానికి క్రమంలో, ఇది మారుతుంది బయటకు మీరు కోడ్ యొక్క ఈ లైన్ కలిగి 620 00:30:15,000 --> 00:30:16,040 మీ ఫైల్ ఎగువన. 621 00:30:16,040 --> 00:30:18,456 >> మరియు మేము తిరిగి వచ్చి ఉంటుంది ఏమి నిజంగా దీర్ఘ ముందు అర్థం. 622 00:30:18,456 --> 00:30:20,400 ఇది హాజరవుతారు ఏ సి కార్యక్రమం నేను రాయడం, 623 00:30:20,400 --> 00:30:23,640 నేను తో మొదలు పొందారు ఈ కనిపించే కోడ్. 624 00:30:23,640 --> 00:30:26,860 మీరు CS50 IDE గమనించవచ్చు ఉంటాం ఇతర సమగ్ర అభివృద్ధి 625 00:30:26,860 --> 00:30:30,050 అది వంటి పర్యావరణాల్లో, ఉత్తమ ప్రయత్నించండి వెళుతున్న 626 00:30:30,050 --> 00:30:31,780 వారు మీ ఆలోచన పూర్తి చేయవచ్చు. 627 00:30:31,780 --> 00:30:35,930 నిజానికి, ఒక క్షణం క్రితం నేను దిద్దుబాటు రద్దుచెయ్యి ఉంటే నేను కేవలం ఏమి, నేను Enter నొక్కండి. 628 00:30:35,930 --> 00:30:39,160 >> నేను అప్పుడు ఓపెన్ గిరజాల హిట్ జంట కలుపు, మళ్ళీ నొక్కండి. 629 00:30:39,160 --> 00:30:40,430 మరియు అది నా ఆలోచన ముగిసింది. 630 00:30:40,430 --> 00:30:45,140 ఇది నాకు ఒక కొత్త లైన్ ఇచ్చింది తక్కువ ఇండెంట్ nice శైలీకృత కారణాల మేము చూస్తారు. 631 00:30:45,140 --> 00:30:48,559 మరియు అది స్వయంచాలకంగా నాకు ఇచ్చిన నా ఆలోచన పూర్తి వంకర కలుపు. 632 00:30:48,559 --> 00:30:50,600 ఇప్పుడు, ఇది ఎల్లప్పుడూ లేదు మీరు చేయాలనుకుంటున్నారా ఏమి అంచనా. 633 00:30:50,600 --> 00:30:53,620 కానీ అధిక భాగం లో, అది మీరు కొన్ని కీ స్ట్రోకులను సేవ్. 634 00:30:53,620 --> 00:30:59,560 సో, ఒక క్షణం క్రితం, మేము ఈ ప్రోగ్రామ్ నడిచింది హలో, ప్రపంచం, మరియు అప్పుడు అది సంకలనం 635 00:30:59,560 --> 00:31:00,460 ఆపై నడిచింది. 636 00:31:00,460 --> 00:31:01,867 కానీ ఇక్కడ ఎటువంటి చైతన్యానికి ఉంది. 637 00:31:01,867 --> 00:31:03,700 మేము కోరుకుంటే ఏమిటి వివిధ ఏదో చేయాలని? 638 00:31:03,700 --> 00:31:07,630 బాగా, నేను నిజానికి కోరుకుంటే వినియోగదారు నుండి ఒక స్ట్రింగ్ పొందండి? 639 00:31:07,630 --> 00:31:11,250 నేను ఒక పజిల్ ముక్క ఉపయోగించడానికి వెళుతున్న ఆ స్ట్రింగ్ పొందండి ఖచ్చితంగా అని. 640 00:31:11,250 --> 00:31:15,860 >> సి హాజరవుతారు మీరు వద్దు ఉన్నప్పుడు ఒక పజిల్ ముక్క ఇన్పుట్ను అందించాలి, 641 00:31:15,860 --> 00:31:19,360 లేదా మరింత సరిగ్గా ఒక ఫంక్షన్, మీరు అక్షరాలా, ఓపెన్ కుండలీకరణములలో 642 00:31:19,360 --> 00:31:20,430 దగ్గరగా కుండలీకరణములలో. 643 00:31:20,430 --> 00:31:25,540 కనుక ఇది లేనప్పటికీ వార్తలు టైప్ ఎటువంటి వైట్ బాక్స్. 644 00:31:25,540 --> 00:31:27,720 సే బ్లాక్ ముందు ఒక చిన్న తెల్ల బాక్స్ కలిగి. 645 00:31:27,720 --> 00:31:29,660 మేము ఇప్పుడు తెలుపు బాక్స్ లేదు. 646 00:31:29,660 --> 00:31:33,310 >> కానీ నేను స్ట్రింగ్ కాల్ చేసినప్పుడు, నేను ఎక్కడో ఫలితంగా ఉంచాలి కావలసిన. 647 00:31:33,310 --> 00:31:37,680 కాబట్టి సి లో చాలా సాధారణ సమాహారం ఉంది ఇక్కడ జరిగిన ఒక కార్యక్రమంలో స్ట్రింగ్ వంటి, కాల్, 648 00:31:37,680 --> 00:31:41,070 ఆపై తిరిగి విలువ నిల్వ. 649 00:31:41,070 --> 00:31:44,450 ఇది ఫలితంగా దాని ఏదో ప్రయత్నం. 650 00:31:44,450 --> 00:31:47,630 >> మరియు ఏమిటి ప్రోగ్రామింగ్ నిర్మించడం, 651 00:31:47,630 --> 00:31:53,450 , ఇప్పుడు మేము సి స్క్రాచ్ లో లేదో నిజానికి ఏదో నిల్వ ఉపయోగించవచ్చు? 652 00:31:53,450 --> 00:31:55,990 అది కుడి ఒక వేరియబుల్ అని? 653 00:31:55,990 --> 00:32:00,320 మరియు స్క్రాచ్ లో, మేము నిజంగా వేరియబుల్స్ వెళుతున్నాను ఏమి పట్టించుకోను. 654 00:32:00,320 --> 00:32:02,170 >> కానీ ఈ సందర్భంలో, మనం నిజంగా. 655 00:32:02,170 --> 00:32:03,719 నేను స్ట్రింగ్ చెప్పడానికి వెళుతున్నాను. 656 00:32:03,719 --> 00:32:05,510 ఆపై నేను కాల్ కాలేదు ఈ ఏదైనా నేను కావలసిన. 657 00:32:05,510 --> 00:32:08,340 నేను కాల్ వెళుతున్న పేరు, స్ట్రింగ్ పొందండి పొందుతాడు. 658 00:32:08,340 --> 00:32:10,250 >> ఇప్పుడు మీరు ఉన్నాము అయినా ఈ ఒక చిన్న కొత్త, 659 00:32:10,250 --> 00:32:11,984 నేను కొన్ని వివరాలు లేకపోవడంపై వెబ్ గమనించవచ్చు. 660 00:32:11,984 --> 00:32:13,150 నేను ఒక సెమీ కోలన్ మర్చిపోకుండా చేస్తున్నాను. 661 00:32:13,150 --> 00:32:14,400 నేను ఈ ఆలోచన పూర్తి చేయాలి. 662 00:32:14,400 --> 00:32:17,480 నేను, నా కర్సర్ తరలించడానికి వెళుతున్న మరియు అక్కడ సెమీ కోలన్ హిట్. 663 00:32:17,480 --> 00:32:19,130 మరియు నేను ఏమి చేసారు? 664 00:32:19,130 --> 00:32:21,440 కోడ్ యొక్క ఈ లైన్ లో, క్షణం వద్ద సంఖ్య 5, 665 00:32:21,440 --> 00:32:23,799 నేను ఏ ఇన్పుట్లను తో స్ట్రింగ్ పొందండి కాల్ చేస్తున్నాను. 666 00:32:23,799 --> 00:32:26,090 కాబట్టి ఏ చిన్న తెలుపు ఉంది బ్లాక్ సేవ్ ఉన్నట్లు బాక్స్. 667 00:32:26,090 --> 00:32:28,590 >> నేను కేవలం hey చెప్పడం, కంప్యూటర్, నాకు ఒక స్ట్రింగ్ పొందండి. 668 00:32:28,590 --> 00:32:31,390 సమాన సైన్ నిజంగా కాదు సమాన సైన్ కేవలంగా. 669 00:32:31,390 --> 00:32:33,790 ఇది కార్య కాదు అంటే ఆపరేటర్లు, 670 00:32:33,790 --> 00:32:37,860 హే, కంప్యూటర్, విలువ తరలించడానికి ఎడమ మీద కుడి నుండి. 671 00:32:37,860 --> 00:32:40,480 మరియు ఎడమ, నేను అనుసరించే వారు. 672 00:32:40,480 --> 00:32:43,580 >> హే, కంప్యూటర్, నాకు ఒక స్ట్రింగ్ ఇవ్వాలని అక్షరాలు క్రమం. 673 00:32:43,580 --> 00:32:45,637 మరియు ఆ స్ట్రింగ్ పేరు కాల్. 674 00:32:45,637 --> 00:32:47,220 నేను కూడా అది పేరు కాల్ లేదు. 675 00:32:47,220 --> 00:32:49,970 >> నేను సంప్రదాయకంగా, కాల్, ఎస్ అలాంటిదే 676 00:32:49,970 --> 00:32:52,900 మేము i ఉపయోగించే అనే వేరియబుల్ నేను కాల్. 677 00:32:52,900 --> 00:32:54,829 కానీ ఇప్పుడు నేను ఏదో ఒకటి చేయాలి. 678 00:32:54,829 --> 00:32:57,370 దానికి అర్ధరహిత ఉంటుంది నడుస్తున్న ఈ కోడ్ కంపైల్ ప్రయత్నించండి, 679 00:32:57,370 --> 00:32:59,410 ఈ కార్యక్రమం అయినప్పటికీ నేను ఒక స్ట్రింగ్ పొందుతున్నాను, 680 00:32:59,410 --> 00:33:01,580 అది ఇప్పటికీ కేవలం ఎందుకంటే హలో ప్రపంచ చెప్పటానికి వెళుతున్న. 681 00:33:01,580 --> 00:33:06,140 >> కానీ నేను ఈ మార్చడానికి ఏమి అనుకుంటున్నారు ఉంటే. 682 00:33:06,140 --> 00:33:07,940 నేను దీన్ని ఎందుకు లేదు? 683 00:33:07,940 --> 00:33:11,632 శాతం లు, కామా లు. 684 00:33:11,632 --> 00:33:13,090 మరియు ఇది ఇప్పటికీ ఒక చిన్న గుప్తమైన ఉంది. 685 00:33:13,090 --> 00:33:15,560 >> నాలో నా వేరియబుల్స్ మరింత స్పష్టమైన చేయడానికి వీలు. 686 00:33:15,560 --> 00:33:17,510 నాకు ఈ వేరియబుల్ పేరు పేరు లెట్. 687 00:33:17,510 --> 00:33:20,230 మరియు మేము బాధించటం కాదు లేదో యొక్క చూసేలా ఇక్కడ కాకుండా ఏమి జరుగుతున్నది. 688 00:33:20,230 --> 00:33:22,770 >> కాబట్టి లైన్ ఐదు, నేను ఒక స్ట్రింగ్ పొందుతున్నాను. 689 00:33:22,770 --> 00:33:25,620 నేను ఆ స్ట్రింగ్ నిల్వ చేస్తున్నాను, సంసార వినియోగదారు టైప్ 690 00:33:25,620 --> 00:33:28,430 అతని లేదా ఆమె కీబోర్డ్ వద్ద, పేరు అనే వేరియబుల్. 691 00:33:28,430 --> 00:33:30,590 మరియు ఆ అవుతుంది printf కేవలం చేస్తుంది 692 00:33:30,590 --> 00:33:34,220 డబుల్ ఒక వాదన పడుతుంది కోట్స్, డబుల్ కోట్స్ లో ఒక ఇన్పుట్. 693 00:33:34,220 --> 00:33:39,100 >> ఇది రెండు, లేదా మూడు, లేదా మరింత, అటువంటి పట్టవచ్చు రెండవ, లేదా మూడవ, లేదా నాలుగోవంతు, 694 00:33:39,100 --> 00:33:42,320 వేరియబుల్స్ యొక్క అన్ని పేర్లే లేదా ప్రత్యేకంగా, విలువలు 695 00:33:42,320 --> 00:33:48,610 మీరు ప్లగ్ కావలసిన, డైనమిక్, కోట్స్ లో స్ట్రింగ్. 696 00:33:48,610 --> 00:33:52,110 ఇతర మాటలలో, ఏమి ఈ తప్పు అవుతుంది? 697 00:33:52,110 --> 00:33:57,920 నేను చెప్పి ఉంటే పేరు హలో, బాక్ స్లాష్ n, నా ఫైలు సేవ్, నా కోడ్ సంకలనం 698 00:33:57,920 --> 00:34:01,660 మరియు ఈ పరుగెత్తి ఏమి జరుగుతుంది? 699 00:34:01,660 --> 00:34:05,139 >> ఇది కేవలం చెప్పడానికి జరగబోతోంది హలో పేరు అక్షరాలా ఎన్ ఎ ఎం-ఇ, 700 00:34:05,139 --> 00:34:07,900 ఏ రకమైన ఎందుకంటే తెలివితక్కువదని ఉంది ప్రపంచం నుండి ఎటువంటి విభిన్నమైనది. 701 00:34:07,900 --> 00:34:10,400 కాబట్టి కోట్లు ఏదైనా ఉంది సాహిత్యపరంగా ప్రింట్ అవుతుంది. 702 00:34:10,400 --> 00:34:12,520 నేను కలిగి అనుకుంటే కాబట్టి అక్కడ ఒక ప్లేస్హోల్డర్, 703 00:34:12,520 --> 00:34:14,422 నేను నిజంగా ఉపయోగించడానికి అవసరం కొన్ని ప్రత్యేక సింటాక్స్. 704 00:34:14,422 --> 00:34:17,380 మీరు చదివిన ఉంటే అది అవుతుంది printf ఫంక్షన్ కోసం డాక్యుమెంటేషన్, 705 00:34:17,380 --> 00:34:21,320 ఆ ఇత్సెల్ఫ్ మీరు శాతం లు ఉపయోగిస్తే, 706 00:34:21,320 --> 00:34:23,920 ఈ కింది విధంగా మీరు ఒక విలువను ప్రత్యామ్నాయంగా ఉండడం. 707 00:34:23,920 --> 00:34:27,190 >> ఆ తర్వాత ఒక కామా తర్వాత డబుల్ కోట్, మీరు కేవలం 708 00:34:27,190 --> 00:34:29,179 పేరు వ్రాయండి మీకు కావలసిన వేరియబుల్ 709 00:34:29,179 --> 00:34:33,790 ఆ ఫార్మాట్ లోకి ప్లగ్ కోడ్, లేదా ఫార్మాట్ నిర్దేశకాన్ని 710 00:34:33,790 --> 00:34:35,469 తీగలను కోసం శాతం లు. 711 00:34:35,469 --> 00:34:39,190 ఇప్పుడు నేను నా ఫైల్ సేవ్ ఉంటే, నా టెర్మినల్ తిరిగి డౌన్ వెళ్ళండి. 712 00:34:39,190 --> 00:34:42,870 నేను స్ట్రింగ్ చేయండి టైప్ ఎందుకంటే, మళ్లీ, దీని పేరు 713 00:34:42,870 --> 00:34:45,510 నేను ముందు ఎంచుకున్నాడు ఆ ఫైల్ string.c ఉంది. 714 00:34:45,510 --> 00:34:48,510 >> నేను స్ట్రింగ్ చేయండి నమోదు చెప్పడానికి వెళుతున్నాను. 715 00:34:48,510 --> 00:34:51,550 మంచితనం ఓహ్, అన్ని చూడండి తప్పులు మేము ఇప్పటికే చేసిన. 716 00:34:51,550 --> 00:34:55,540 మరియు ఈ ఏమి, ఈ నిజంగా మాదిరిగా ఆరు, ఏడు లైన్ కార్యక్రమం వలె? 717 00:34:55,540 --> 00:34:57,790 కాబట్టి ఈ చాలా ఇవ్వలేదు వెంటనే అధిక పొందుటకు. 718 00:34:57,790 --> 00:35:00,890 >> ఈ టెర్మినల్ విండో ఉంది ఇప్పుడు కేవలం regurgitated 719 00:35:00,890 --> 00:35:03,230 దోష సందేశాలు భారీ సంఖ్యలో. 720 00:35:03,230 --> 00:35:07,560 ఖచ్చితంగా, నేను మరింత లోపం లేదు నేను కంటే సందేశాలను లైన్స్ ఆఫ్ కోడ్ కలిగి. 721 00:35:07,560 --> 00:35:08,680 కాబట్టి ఏం జరుగుతుందో? 722 00:35:08,680 --> 00:35:10,920 >> Well, ఉత్తమ వ్యూహం ఎప్పుడైనా మీరు చెయ్యవలసింది 723 00:35:10,920 --> 00:35:13,710 అధిక ఎదుర్కునే లేదు ఆ వంటి లోపాలు జాబితా 724 00:35:13,710 --> 00:35:16,690 తిరిగి స్క్రోల్ ఉంది, కమాండ్ కోసం చూడండి మీరు కేవలం నడిచింది నా విషయంలో ఇది 725 00:35:16,690 --> 00:35:18,020 స్ట్రింగ్ చేయడానికి ఉంది. 726 00:35:18,020 --> 00:35:21,630 చేసింది ఏమి చూడండి, మరియు ఆ ఆ దీర్ఘ గణగణమని ద్వని చేయు ఆదేశం, ఏ పెద్ద ఒప్పందం. 727 00:35:21,630 --> 00:35:22,950 >> కాని ఎర్ర చెడ్డది. 728 00:35:22,950 --> 00:35:24,750 గ్రీన్ ఉంటుంది ప్రయత్నిస్తున్నారు సున్నితమైన మరియు ఉపయోగపడిందా. 729 00:35:24,750 --> 00:35:26,140 కానీ ఈ సందర్భంలో, ఇప్పటికీ దురదృష్టకరం. 730 00:35:26,140 --> 00:35:27,510 కానీ అది చెడ్డది? 731 00:35:27,510 --> 00:35:31,450 >> String.c, లైన్ ఐదు, పాత్ర ఐదు. 732 00:35:31,450 --> 00:35:32,930 ఈ కేవలం సాధారణ ఆచారం. 733 00:35:32,930 --> 00:35:36,060 ఏదో పెద్దప్రేగు అర్ధం లైన్ సంఖ్య మరియు పాత్ర సంఖ్య. 734 00:35:36,060 --> 00:35:41,080 లోపం, అస్పష్టమైన ఉపయోగం ఐడెంటిఫైయర్ స్ట్రింగ్. 735 00:35:41,080 --> 00:35:42,900 మీరు ప్రామాణిక అడిగారా? 736 00:35:42,900 --> 00:35:45,530 >> సో, దురదృష్టవశాత్తు, గణగణమని ద్వని చేయు ఉపయోగపడిందా ఉంటుంది ప్రయత్నిస్తున్నారు. 737 00:35:45,530 --> 00:35:46,850 కానీ ఈ సందర్భంలో, తప్పు. 738 00:35:46,850 --> 00:35:49,350 లేదు, గణగణమని ద్వని చేయు, నేను ప్రామాణిక IO ఉద్దేశ్యం కాదు. 739 00:35:49,350 --> 00:35:51,070 నేను అవును, రేఖ ఒక ఆ అర్థం. 740 00:35:51,070 --> 00:35:53,420 >> కానీ లైన్ ఐదు ఇక్కడ ఈ ఒకటి. 741 00:35:53,420 --> 00:35:57,040 మరియు గణగణమని ద్వని చేయు లేదు అర్థం ఎస్ టి ఆర్-ఐ-ఎన్-జి. 742 00:35:57,040 --> 00:36:01,490 ఇది ఒక అస్పష్టమైన గుర్తింపు, ఒక వార్తలు అది కేవలం ముందు చూడలేదని పదం. 743 00:36:01,490 --> 00:36:05,730 మరియు ఆ ఎందుకంటే C, భాష మేము ఇప్పుడు లో కోడ్ రాస్తున్నాం, 744 00:36:05,730 --> 00:36:08,070 తీగలను అని వేరియబుల్స్ లేదు. 745 00:36:08,070 --> 00:36:11,380 >> ఇది డిఫాల్ట్, మద్దతు లేదు, ఏదో ఒక స్ట్రింగ్ అని. 746 00:36:11,380 --> 00:36:16,750 ఆ ఒక CS50 ముక్క వార్తలు పడికట్టు, కానీ చాలా సాంకేతికమైన. 747 00:36:16,750 --> 00:36:18,600 ఈ క్రింది విధంగా కానీ నేను ఈ పరిష్కరిస్తాము. 748 00:36:18,600 --> 00:36:22,090 >> నేను కోడ్ యొక్క ఒక లైన్ జోడిస్తే ఈ ప్రోగ్రామ్ యొక్క టాప్, 749 00:36:22,090 --> 00:36:27,890 ఇది మరొక ఫైల్, CS50.h ఉన్నాయి CS50 IDE లోపల ఎక్కడో ఎక్కడో 750 00:36:27,890 --> 00:36:30,820 హార్డు డ్రైవు, మాట్లాడటానికి, ఉబుంటు ఆపరేటింగ్ సిస్టమ్ యొక్క 751 00:36:30,820 --> 00:36:33,590 నేను నడుస్తున్న చేస్తున్నాను, ఆ ఆ ఫైలు 752 00:36:33,590 --> 00:36:38,740 ఆపరేటింగ్ నేర్పిన వెళ్తున్నారు వ్యవస్థ ఏమి ఒక స్ట్రింగ్, కేవలం 753 00:36:38,740 --> 00:36:41,930 ప్రామాణిక io.h వంటి ఫైల్ ఉంది ఆ ఆపరేటింగ్ సిస్టమ్ లో 754 00:36:41,930 --> 00:36:44,430 ఉంది ఏమి printf బోధించే అన్నారు. 755 00:36:44,430 --> 00:36:46,810 >> నిజానికి, మేము సంపాదించిన ఉండేది ఇలాంటి సందేశాన్ని 756 00:36:46,810 --> 00:36:50,600 ఐఓ ప్రామాణిక ఒప్పుకున్నప్పుడు ఉంటే Io.h మరియు printf ఉపయోగించడానికి ప్రయత్నించాడు. 757 00:36:50,600 --> 00:36:53,632 నేను ముందుకు మరియు కేవలం వెళ్ళి వెళుతున్న నా స్క్రీన్ క్లియర్ కంట్రోల్ L పడుతుంది. 758 00:36:53,632 --> 00:36:56,340 లేదా మీరు స్పష్టమైన టైప్ మరియు అది చేయవచ్చు కేవలం టెర్మినల్ విండో క్లియర్. 759 00:36:56,340 --> 00:36:58,020 అయితే మీరు ఇప్పటికీ సమయం లో తిరిగి స్క్రోల్ చేయవచ్చు. 760 00:36:58,020 --> 00:37:01,100 >> నేను తిరిగి కు స్ట్రింగ్ చేయండి వెళుతున్న. 761 00:37:01,100 --> 00:37:03,660 నా వేళ్లు ఈ సమయంలో క్రాస్ ఎంటర్. 762 00:37:03,660 --> 00:37:05,380 ఓహ్ మై గాడ్, అది పనిచేసింది. 763 00:37:05,380 --> 00:37:09,280 ఇది నాకు చాలా గుప్తమైన ఆదేశం చూపిస్తుంది గణగణమని ద్వని చేయు ద్వారా ఉత్పత్తి ఏమి ఉంది, 764 00:37:09,280 --> 00:37:10,460 కానీ ఏ లోపం సందేశాలు. 765 00:37:10,460 --> 00:37:12,460 ఆ, తెలుసుకుంటారు అయినప్పటికీ మీరు పూర్తిగా పొందండి ఉండవచ్చు 766 00:37:12,460 --> 00:37:14,480 నిష్ఫలంగా దోష సందేశాలు సంఖ్య, 767 00:37:14,480 --> 00:37:17,540 అది కేవలం ఈ బాధించే కాస్కేడింగ్ కావచ్చు ప్రభావం, గణగణమని ద్వని చేయు అర్థం లేదు పేరు 768 00:37:17,540 --> 00:37:19,620 అప్పుడు అది అంటే ఒక విషయం, తదుపరి పదం అర్థం లేదు, 769 00:37:19,620 --> 00:37:20,560 లేదా తదుపరి లైన్. 770 00:37:20,560 --> 00:37:22,850 కాబట్టి ఇది మీ కోడ్ లో ఉడుంపట్టులను. 771 00:37:22,850 --> 00:37:24,440 కానీ పరిష్కారము సాధారణ కావచ్చు. 772 00:37:24,440 --> 00:37:27,822 కాబట్టి ఎల్లప్పుడూ దృష్టి అవుట్పుట్ యొక్క మొట్టమొదటి లైన్. 773 00:37:27,822 --> 00:37:29,530 మరియు మీరు లేకపోతే అది అర్థం, కేవలం చూడండి 774 00:37:29,530 --> 00:37:32,480 కీలక పదాలు కోసం చెయ్యదగిన ఆధారాలు, మరియు లైన్ సంఖ్య, 775 00:37:32,480 --> 00:37:34,650 ఎక్కడ పాత్ర, ఆ తప్పు కావచ్చు. 776 00:37:34,650 --> 00:37:40,328 >> ఇప్పుడు నాకు ముందుకు వెళ్లి టైప్ తెలియజేయండి డాట్ స్లాష్, స్ట్రింగ్, ఎంటర్. 777 00:37:40,328 --> 00:37:44,340 అవును, అది హలో ఏమీ మాట్లాడకుండా కాదు. 778 00:37:44,340 --> 00:37:46,210 ఎందుకు? 779 00:37:46,210 --> 00:37:48,170 సరే, ఇక్కడ నడుస్తున్న గుర్తుకు? 780 00:37:48,170 --> 00:37:53,730 >> ఇది బహుశా సమయంలో కష్టం ఒక లూప్ లో, మీరు రెడీ ఉంటే లైన్ ఆరు, 781 00:37:53,730 --> 00:37:56,950 డిజైన్ స్ట్రింగ్ పొందండి ఎందుకంటే, CS50 సిబ్బంది రాసిన, 782 00:37:56,950 --> 00:38:00,350 అక్షరాలా కేవలం కూర్చుని అర్థం అక్కడ వేచి, మరియు వేచి, 783 00:38:00,350 --> 00:38:01,850 మరియు ఒక స్ట్రింగ్ కోసం వేచి. 784 00:38:01,850 --> 00:38:03,792 మేము స్ట్రింగ్ అర్ధం మానవ ఇన్పుట్ ఉంది. 785 00:38:03,792 --> 00:38:04,500 కాబట్టి మీరు ఏమి? 786 00:38:04,500 --> 00:38:05,166 నాకు ముందుకు వెళ్ళి తెలపండి. 787 00:38:05,166 --> 00:38:08,704 మరియు కేవలం ఒక ఊహించని రీతిలో, నాకు తెలియజేయండి నా పేరు, డేవిడ్ టైప్ ఎంటర్. 788 00:38:08,704 --> 00:38:10,120 ఇప్పుడు నేను మరింత డైనమిక్ ప్రోగ్రామ్ను. 789 00:38:10,120 --> 00:38:11,240 అది హలో డేవిడ్ చెప్పారు. 790 00:38:11,240 --> 00:38:16,280 >> నేను ముందుకు వెళ్లి మళ్లీ ఈ అమలు చేస్తే, నాకు నమోదు Zamila పేరు చెబుతారు ప్రయత్నించండి లెట్. 791 00:38:16,280 --> 00:38:17,940 మరియు ఇప్పుడు మేము ఒక డైనమిక్ ప్రోగ్రామ్ను. 792 00:38:17,940 --> 00:38:19,380 నేను హార్డ్ కోడెడ్ ప్రపంచ లేరు. 793 00:38:19,380 --> 00:38:21,760 నేను హార్డ్ కోడ్ లేదు పేరు, లేదా డేవిడ్, లేదా Zamila. 794 00:38:21,760 --> 00:38:25,350 >> ఇప్పుడు అది కార్యక్రమాలు వంటి మరింత వార్తలు ఇది ఇన్పుట్ పడుతుంది ఉంటే మేము, తెలిసిన, 795 00:38:25,350 --> 00:38:27,870 కాస్త భిన్నంగా ఉత్పత్తి చేస్తుంది. 796 00:38:27,870 --> 00:38:31,020 ఇప్పుడు, ఈ ఉత్తమ కాదు యూజర్ అనుభవం, లేదా UX. 797 00:38:31,020 --> 00:38:33,000 నేను అమలు. 798 00:38:33,000 --> 00:38:35,830 >> నేను కోరుకుంటున్నాము నేను ఏమి తెలియదు , అలా నేను నిజానికి చూడండి తప్ప 799 00:38:35,830 --> 00:38:37,290 లేదా సోర్స్ కోడ్ గుర్తు. 800 00:38:37,290 --> 00:38:39,640 కాబట్టి యొక్క వినియోగదారు తయారు చేద్దాము కొద్దిగా మెరుగ్గా అనుభవించడానికి 801 00:38:39,640 --> 00:38:41,240 వాటిని సాధారణ తో. 802 00:38:41,240 --> 00:38:44,782 నాకు ఈ లోకి వెళదాం కార్యక్రమం, మరియు కేవలం printf చెప్పడానికి. 803 00:38:44,782 --> 00:38:48,870 >> మరియు నాకు ముందుకు వెళ్లి పేరు, కోలన్ అని పిలవబడు, మరియు ఒక స్పేస్ ఆపై ఒక సెమీ కోలన్. 804 00:38:48,870 --> 00:38:51,170 మరియు కేవలం కిక్స్ కోసం, ఏ ఎదురుదెబ్బ n. 805 00:38:51,170 --> 00:38:52,980 మరియు ఆ ఉద్దేశపూర్వకంగా వార్తలు, నేను అనుకుంటున్న ఎందుకంటే 806 00:38:52,980 --> 00:38:54,590 ప్రాంప్ట్ తదుపరి లైన్ తరలించడానికి. 807 00:38:54,590 --> 00:38:58,800 >> నేను, బదులుగా, ఈ చేయాలనుకుంటున్నారా, స్ట్రింగ్ చేయడానికి కొత్త యంత్రం లోకి నా కోడ్ కంపైల్ చెయ్యండి 808 00:38:58,800 --> 00:39:00,980 కోడ్ డాట్ స్ట్రింగ్ స్లాష్. 809 00:39:00,980 --> 00:39:02,460 అమ్మో, ఈ చాలా prettier ఉంది. 810 00:39:02,460 --> 00:39:05,780 ఇప్పుడు నేను ఏమి కంప్యూటర్ తెలుసుకోవాలి నాకు, అది ఒక పేరు ఇవ్వాలని కోరుతుంది. 811 00:39:05,780 --> 00:39:10,020 >> నేను ముందుకు వెళ్లి టైప్ వెళుతున్న రాబ్, ఎంటర్, హలో, రాబ్. 812 00:39:10,020 --> 00:39:13,640 కాబట్టి, తెలుసుకుంటారు ఈ ముగింపు వద్ద, ఇప్పటికీ ఉంది రోజు, తొమ్మిదేళ్ళ లైన్ కార్యక్రమం. 813 00:39:13,640 --> 00:39:15,090 కానీ మేము ఈ బిడ్డ దశలను తీసుకున్నారు. 814 00:39:15,090 --> 00:39:18,380 >> మేము ఒక లైన్ రాసింది తో మేము తెలిసిన printf, హలో వరల్డ్. 815 00:39:18,380 --> 00:39:19,980 తర్వాత ఆ కొద్దిగా undid. 816 00:39:19,980 --> 00:39:21,560 మరియు మేము నిజంగా ఉపయోగించినపుడు స్ట్రింగ్ పొందండి. 817 00:39:21,560 --> 00:39:23,362 మరియు మేము ఒక వేరియబుల్ ఆ విలువ విసిరిన. 818 00:39:23,362 --> 00:39:26,070 మరియు తర్వాత మేము ముందుకు వెళ్లి మెరుగైన అది మూడవ లైన్ తో మరింత. 819 00:39:26,070 --> 00:39:29,220 మరియు ఈ ప్రక్రియ పునరుత్థాన సాఫ్ట్వేర్ రాయడం నిజంగా కీ. 820 00:39:29,220 --> 00:39:33,420 CS50 లో, మరియు సాధారణంగా జీవితంలో, మీరు సాధారణంగా డౌన్ కూర్చుని కాదు, 821 00:39:33,420 --> 00:39:36,800 మనస్సులో ఒక కార్యక్రమాన్ని కలిగి, మరియు రచన ప్రయత్నించండి ఒకేసారి మొత్తం తిట్టు విషయం. 822 00:39:36,800 --> 00:39:40,810 >> ఇది అనివార్యంగా, విధంగా ఫలితమౌతుంది లోపాలతో మనకంటె మేమే ఇక్కడ చూసింది. 823 00:39:40,810 --> 00:39:44,070 కూడా నేను, ఈ రోజు, నిరంతరం ఇతర తెలివితక్కువదని తప్పులు, 824 00:39:44,070 --> 00:39:47,480 నిజానికి కష్టం తప్పులని గుర్తించడానికి కష్టం అని. 825 00:39:47,480 --> 00:39:52,095 కానీ మీరు మరింత తప్పులు మరింత చేస్తుంది కోడ్ రేఖలు మీరు ఒకేసారి అన్ని వ్రాయండి. 826 00:39:52,095 --> 00:39:54,220 మరియు అందువలన ఈ పద్ధతి కోడ్ యొక్క కొద్దిగా వ్రాయండి 827 00:39:54,220 --> 00:39:57,930 మీరు సౌకర్యవంతంగా ఉన్నట్లు, కంపైల్ అది, దీన్ని అమలు సాధారణంగా దీనిని పరీక్షించడానికి, 828 00:39:57,930 --> 00:40:01,370 అప్పుడు మేము ఉంచింది అందువలన కేవలం వంటి మొదలైనవి తరలించడానికి పొరలు మరియు గత వారం పొరలు 829 00:40:01,370 --> 00:40:04,190 ఏదో నుండి భవనం చాలా మరింత క్లిష్టమైన ఏదో సాధారణ 830 00:40:04,190 --> 00:40:05,200 ఇక్కడ కలగొచ్చు. 831 00:40:05,200 --> 00:40:08,500 కూర్చో లేదు, మరియు ప్రయత్నించండి మొత్తం సమస్యను వ్రాయండి. 832 00:40:08,500 --> 00:40:10,780 అసలైన ఈ బిడ్డ దశలను పడుతుంది. 833 00:40:10,780 --> 00:40:15,100 >> ఇప్పుడు, తీగలను అన్ని కావు తమను చోటు ఉపయోగకరమైన. 834 00:40:15,100 --> 00:40:18,210 మేము, వాస్తవానికి వంటి, ఆదర్శంగా ఇష్టం మా సంచిలో వేరే ఏదైనా కలిగి. 835 00:40:18,210 --> 00:40:20,990 కాబట్టి యొక్క వాస్తవానికి ఖచ్చితంగా అలా వీలు. 836 00:40:20,990 --> 00:40:24,900 >> నాకు ఇప్పుడు ముందుకు వెళ్లి అప్ రెచ్చిపోయినప్పుడు తెలియజేయండి కొంచెం వేరే కార్యక్రమం. 837 00:40:24,900 --> 00:40:28,320 మేము పూర్ణాంక, ఈ int.c పిలుస్తాను. 838 00:40:28,320 --> 00:40:30,870 నేను అదేవిధంగా వెళుతున్న CS550.h ఉన్నాయి. 839 00:40:30,870 --> 00:40:33,060 నేను ప్రామాణిక IO ఉన్నాయి వెళుతున్న. 840 00:40:33,060 --> 00:40:36,630 మరియు ఆ అందంగా సాధారణ చేస్తాడు తరగతి యొక్క ఈ మొదటి కొన్ని రోజుల్లో. 841 00:40:36,630 --> 00:40:39,050 >> నేను సిద్ధంగా వెళుతున్న ఒక ప్రధాన విధి తో నాకు. 842 00:40:39,050 --> 00:40:43,370 ఇప్పుడు బదులుగా స్ట్రింగ్ పొందడానికి, యొక్క ముందుకు వెళ్లి ఒక Int పొందుటకు వీలు. 843 00:40:43,370 --> 00:40:49,285 యొక్క నేను కాల్ లెట్, మరియు అది పొందడానికి కాల్ Int, సన్నిహిత parens, సెమీ కోలన్. 844 00:40:49,285 --> 00:40:51,410 ఇప్పుడు యొక్క తెలియజేసేలా దానితో ఏదో, printf. 845 00:40:51,410 --> 00:40:56,190 >> యొక్క అలాంటిదే అని పిలవబడు హలో, బాక్ స్లాష్ n, కామా నేను. 846 00:40:56,190 --> 00:41:00,010 నేను గొప్పది అనే వెబ్ నేను కేవలం ఒక క్షణం క్రితం ఏమి. 847 00:41:00,010 --> 00:41:01,660 నేను ఇక్కడ ఒక ప్లేస్హోల్డర్ కలిగి. 848 00:41:01,660 --> 00:41:05,150 నేను కావలసిన ఎందుకంటే, ఇక్కడ నేను కామాతో కలిగి ఆ ప్లేస్హోల్డర్ లోకి నేను ప్రదర్శించాడు. 849 00:41:05,150 --> 00:41:07,250 >> కాబట్టి యొక్క ముందుకు వెళ్లి ప్రయత్నించండి తెలపండి ఈ కార్యక్రమం కంపైల్. 850 00:41:07,250 --> 00:41:10,060 ఫైలు int.c. అంటారు 851 00:41:10,060 --> 00:41:12,920 కాబట్టి నేను ఎంటర్ పూర్ణాంకానికి చేయడానికి, చెప్పటానికి వెళుతున్న. 852 00:41:12,920 --> 00:41:16,420 ఓహ్ మై గాడ్, కానీ పెద్ద ఒప్పందం, కుడి? 853 00:41:16,420 --> 00:41:17,230 ఒక తప్పు ఉంది. 854 00:41:17,230 --> 00:41:19,810 >> ఒక వాక్యనిర్మాణ తప్పు ఉంది ఇక్కడ అలాంటి కార్యక్రమం కాదు 855 00:41:19,810 --> 00:41:25,460 int.c, లైన్ లోపల సంగ్రహించబడిన ఏడు, పాత్ర 27, ఆకృతిలో లోపం 856 00:41:25,460 --> 00:41:28,400 రకం చార్ నిర్దేశిస్తుంది సంసార, స్టార్. 857 00:41:28,400 --> 00:41:30,020 కానీ వాదన రకం Int ఉంది. 858 00:41:30,020 --> 00:41:33,110 >> కాబట్టి ఇక్కడ కూడా, మేము వెళుతున్నాం వెళ్ళడం లేదు చేస్తున్నాం అయినప్పటికీ నేటి పదార్థం చాలా ఉంది, 859 00:41:33,110 --> 00:41:35,710 మేము మీకు హతమార్చడానికి చూడాలని ఖచ్చితంగా సి యొక్క ప్రతీ లక్షణాన్ని, 860 00:41:35,710 --> 00:41:38,070 మరియు సాధారణంగా, ప్రోగ్రామింగ్ కేవలం ఈ మొదటి కొన్ని వారాల్లో. 861 00:41:38,070 --> 00:41:40,400 కాబట్టి తరచుగా చేస్తాడు పరిభాషలో ఇది మీకు తెలియకపోతే. 862 00:41:40,400 --> 00:41:43,350 మరియు, నిజానికి, చార్ స్టార్ విషయం మేము తిరిగి వచ్చి చూడాలని 863 00:41:43,350 --> 00:41:44,830 ఒక వారం లేదా రెండు యొక్క సమయం లో. 864 00:41:44,830 --> 00:41:47,530 >> కానీ ఇప్పుడు కోసం, చూడండి మేము ఉంటే తెలపండి తెలిసిన పదాలు అన్వయించడం. 865 00:41:47,530 --> 00:41:50,750 Formats-- కాబట్టి మేము ఫార్మాట్ విని నిర్దేశకాన్ని ఫార్మాట్ కోడ్ ముందు. 866 00:41:50,750 --> 00:41:51,840 ఆ తెలిసిన. 867 00:41:51,840 --> 00:41:53,840 రకాన్ని కానీ వాదన రకం Int. 868 00:41:53,840 --> 00:41:55,980 ఒక నిమిషం ఆగండి, నేను ఒక పూర్ణాంకానికి ఉంది. 869 00:41:55,980 --> 00:41:59,230 >> బహుశా శాతం లు నిజానికి కొన్ని నిర్వచించిన అర్ధాన్ని కలిగి ఉంది. 870 00:41:59,230 --> 00:42:00,230 మరియు, నిజానికి, అది. 871 00:42:00,230 --> 00:42:03,101 పూర్ణాంకం, మీరు అనుకుంటే ఇది ప్రత్యామ్నాయంగా printf, 872 00:42:03,101 --> 00:42:05,350 మీరు అసలైన ఉపయోగించాలి వివిధ ఫార్మాట్ స్పెసిఫయ్యర్. 873 00:42:05,350 --> 00:42:06,890 మరియు మీరు ఈ తెలియదు తప్ప ఎవరైనా చెబితే, 874 00:42:06,890 --> 00:42:07,973 నీకు ముందు చేసిన. 875 00:42:07,973 --> 00:42:10,490 కానీ శాతం నేను ఏమిటి సాధారణంగా ఉపయోగించవచ్చు 876 00:42:10,490 --> 00:42:12,240 పూర్ణాంకం లో పూరించే కోసం printf లో. 877 00:42:12,240 --> 00:42:14,920 మీరు కూడా శాతం ఉపయోగించవచ్చు ఒక దశాంశ పూర్ణాంక d. 878 00:42:14,920 --> 00:42:16,490 కానీ నేను ఇక్కడ nice మరియు సులభం. 879 00:42:16,490 --> 00:42:17,590 కాబట్టి మేము ఆ వెళ్తారో. 880 00:42:17,590 --> 00:42:21,160 >> ఇప్పుడు నాకు ముందుకు వెళ్ళి తెలపండి తయారు తిరిగి Int, ఎంటర్. 881 00:42:21,160 --> 00:42:23,328 అంటే, ఎటువంటి దోషాలు బావుంటుంది. 882 00:42:23,328 --> 00:42:27,260 డాట్ స్లాష్ పూర్ణాంకానికి సరే, తప్పు వినియోగదారు అనుభవం, నేను చెప్పలేదు ఎందుకంటే 883 00:42:27,260 --> 00:42:27,760 ఏం చేయాలి. 884 00:42:27,760 --> 00:42:28,426 కానీ ఆ మంచిది. 885 00:42:28,426 --> 00:42:29,480 నేను త్వరగా పట్టుకోవడంలో చేస్తున్నాను. 886 00:42:29,480 --> 00:42:36,260 >> ఇప్పుడు నాకు ముందుకు వెళ్ళి తెలపండి డేవిడ్, సరే, Zamila, రాబ్ లో టైప్ చేయండి. 887 00:42:36,260 --> 00:42:37,820 సరే, ఈ ఒక మంచి విషయమే. 888 00:42:37,820 --> 00:42:41,710 ఈ సమయంలో, నేను ఒక ఫంక్షన్ ఉపయోగించి వెబ్ Int పొందండి అనే పజిల్ ముక్క. 889 00:42:41,710 --> 00:42:44,230 మరియు దాన్ని మారుతుంది మరియు మేము చేస్తాము term-- దీన్ని తర్వాత చూడండి 890 00:42:44,230 --> 00:42:47,730 CS50 సిబ్బంది అమలు చేసింది విధంగా స్ట్రింగ్ పొందండి 891 00:42:47,730 --> 00:42:50,350 అది భౌతికంగా రెడీ మీరు ఒక స్ట్రింగ్ పొందండి. 892 00:42:50,350 --> 00:42:54,340 >> ఇది Int పొందండి అమలు చేసింది విధంగా అది మాత్రమే అవుతుంది 893 00:42:54,340 --> 00:42:55,590 మీరు ఒక పూర్ణాంకం పొందండి. 894 00:42:55,590 --> 00:42:57,830 మరియు మీరు, మానవ, సహకారం లేకపోతే, అంతే 895 00:42:57,830 --> 00:43:00,590 అక్షరాలా అన్నారు మళ్ళీ ప్రయత్నించండి చేయడాన్ని మళ్లీ పునఃప్రయత్నించాలా చెప్పుచున్నాను 896 00:43:00,590 --> 00:43:05,200 అక్షరాలా వరకు అక్కడే కూర్చొని, మెలితిరిగిన మీరు కొన్ని మాయా సంఖ్యలో నిర్బంధించే, 897 00:43:05,200 --> 00:43:07,670 50, హలో 50 వంటి. 898 00:43:07,670 --> 00:43:11,440 >> లేదా మేము మళ్ళీ ఈ అమలు చేస్తే 42 రకం, హలో 42. 899 00:43:11,440 --> 00:43:15,750 కాబట్టి Int ఫంక్షన్ ఆ పజిల్ ముక్క లోపలి 900 00:43:15,750 --> 00:43:19,050 తగినంత తర్కం, తగినంత ఆలోచన, దొరుకుతుందని, ఒక పదం ఏమిటి? 901 00:43:19,050 --> 00:43:20,330 మరియు ఒక నంబర్ ఏమిటి? 902 00:43:20,330 --> 00:43:23,165 మాత్రమే అంగీకరించడం చివరికి, సంఖ్యలు. 903 00:43:23,165 --> 00:43:25,690 904 00:43:25,690 --> 00:43:30,230 >> కాబట్టి ఈ హాజరవుతారు అన్ని ఆ వ్యక్తీకరణ ఉంది. 905 00:43:30,230 --> 00:43:30,910 ఇప్పటివరకు. 906 00:43:30,910 --> 00:43:33,690 కాబట్టి, అవును, చివరిసారి మేము అందంగా త్వరగా వెళ్లి 907 00:43:33,690 --> 00:43:38,320 అమలు గేమ్స్, మరియు అనిమేషన్, స్క్రాచ్ మరియు కళాత్మక రచనలు. 908 00:43:38,320 --> 00:43:42,260 మరియు ఇక్కడ, మేము కంటెంట్ గురవుతున్నాయి హలో వరల్డ్, హలో 50 తో. 909 00:43:42,260 --> 00:43:43,696 >> ఇది అన్ని ఆ స్ఫూర్తిగా కాదు. 910 00:43:43,696 --> 00:43:46,070 మరియు, నిజానికి, ఈ మొదటి కొన్ని ఉదాహరణలు కొంత సమయం పడుతుంది 911 00:43:46,070 --> 00:43:47,510 ఉత్సాహంగా రాంప్. 912 00:43:47,510 --> 00:43:49,854 కానీ మేము మరింత ఉన్నాయి నిజానికి, ఇప్పుడు నియంత్రిస్తాయి. 913 00:43:49,854 --> 00:43:51,770 మరియు మేము చేయబోతున్నామని చాలా త్వరగా పొరలు మొదలు 914 00:43:51,770 --> 00:43:53,870 ఈ ప్రాథమిక ధాతువుల పైన. 915 00:43:53,870 --> 00:43:56,370 >> కానీ మొదటి, యొక్క అర్థం తెలియజేయండి ఏమి పరిమితులు ఉన్నాయి. 916 00:43:56,370 --> 00:43:58,620 నిజానికి, విషయాలు ఒకటి స్క్రాచ్ సులభంగా లేదు 917 00:43:58,620 --> 00:44:00,990 చూస్తున్నప్పుడు మాకు తెలియజేసేలా నిజంగా హుడ్ కింద, 918 00:44:00,990 --> 00:44:03,740 మరియు ఒక అర్థం కంప్యూటర్ చేయవచ్చు ఏమి, ఉంది, 919 00:44:03,740 --> 00:44:05,250 మరియు దాని పరిమితులు ఏమిటి. 920 00:44:05,250 --> 00:44:08,580 మరియు, నిజానికి, ఆ లేకపోవడం అవగాహన, సమర్థవంతంగా, దీర్ఘకాల 921 00:44:08,580 --> 00:44:12,520 మా సొంత mistakes-- రచన దారితీస్తుంది దోషాలు, అసురక్షిత సాఫ్ట్వేర్ వ్రాయడం 922 00:44:12,520 --> 00:44:13,880 కొన్ని విధంగా హ్యాక్ కావాలి. 923 00:44:13,880 --> 00:44:17,130 >> కాబట్టి యొక్క వైపు కొన్ని దశలు తీసుకుందాం ఈ కొద్దిగా బాగా అర్ధం 924 00:44:17,130 --> 00:44:19,710 యొక్క మార్గం చెప్పటానికి, క్రింది ఉదాహరణ. 925 00:44:19,710 --> 00:44:23,550 నేను ముందుకు వెళ్లి అమలు వెళుతున్న కట్లపాము అనే కార్యక్రమం వాస్తవ శీఘ్ర. 926 00:44:23,550 --> 00:44:25,134 ఇలా, కలిసి కొన్ని సంఖ్యలు జోడించడానికి అనుమతిస్తుంది. 927 00:44:25,134 --> 00:44:27,800 నేను కొన్ని మూలల్లో కోడ్ వెళుతున్న ఇక్కడ, మరియు కేవలం కాపీ మరియు పేస్ట్ 928 00:44:27,800 --> 00:44:30,270 ఇక్కడ నేను, ముందు కాబట్టి మేము ముందుగానే వెళుతున్న పొందవచ్చు. 929 00:44:30,270 --> 00:44:33,090 ఇప్పుడు నేను ప్రాధమిక ఆరంభాల పొందారు కట్లపాము అనే ప్రోగ్రాం. 930 00:44:33,090 --> 00:44:34,670 >> యొక్క ముందుకు వెళ్లి మనం. 931 00:44:34,670 --> 00:44:38,680 నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు సే, intx పూర్ణాంకానికి పొందుతారు పొందుతాడు. 932 00:44:38,680 --> 00:44:39,430 మరియు మీరు ఏమి తెలుసు? 933 00:44:39,430 --> 00:44:40,990 యొక్క ఒక మెరుగైన యూజర్ అనుభవాన్ని తయారు చేద్దాము. 934 00:44:40,990 --> 00:44:45,740 >> కాబట్టి యొక్క కేవలం x మరియు సమర్థవంతంగా వీలు వినియోగదారును ప్రాంప్ట్ మాకు x ఇవ్వాలని. 935 00:44:45,740 --> 00:44:50,600 ఆపై నాలో printf, ముందుకు వెళ్లి చెప్పే వీలు ఎలా y ఉంది, ఈ సమయం భావించిందని 936 00:44:50,600 --> 00:44:53,140 వినియోగదారు నుండి రెండు విలువలు. 937 00:44:53,140 --> 00:44:59,759 ఆపై యొక్క కేవలం ముందుకు వెళ్ళి తెలపండి సే, printf, x మరియు y యొక్క మొత్తం. 938 00:44:59,759 --> 00:45:01,300 ఇప్పుడు నేను శాతం లు చేయాలనుకుంటున్నారా లేదు. 939 00:45:01,300 --> 00:45:09,080 నేను శాతం నేను చేయాలనుకుంటున్నారా, బాక్ స్లాష్ n, మరియు తరువాత మొత్తం విలువ ప్లగ్. 940 00:45:09,080 --> 00:45:10,620 >> కాబట్టి నేను ఈ చేయడం గురించి వెళ్ళవచ్చు? 941 00:45:10,620 --> 00:45:11,270 నీకు తెలుసా? 942 00:45:11,270 --> 00:45:12,840 నేను వేరియబుల్స్ ఎలా ఉపయోగించాలో తెలుసు. 943 00:45:12,840 --> 00:45:15,140 నాకు కేవలం ఒక కొత్త, Int z డిక్లేర్ తెలియజేయండి. 944 00:45:15,140 --> 00:45:16,770 >> నేను ఇక్కడ ఒక అంచనా పడుతుంది వెళుతున్న. 945 00:45:16,770 --> 00:45:21,470 ఈ సమాన సంకేతాలు ఉన్నాయి ఉంటే భాష, బహుశా నేను, x ప్లస్ y చేయవచ్చు, 946 00:45:21,470 --> 00:45:23,660 చాలా కాలం నా అంతం వంటి ఒక సెమీ కోలన్ తో ఆలోచన? 947 00:45:23,660 --> 00:45:28,170 ఇప్పుడు నేను ఇక్కడ డౌన్ తిరిగి వెళ్ళడానికి z లో ప్రదర్శించాడు చేయవచ్చు, ఒక సెమీ కోలన్ ఈ ఆలోచన పూర్తి. 948 00:45:28,170 --> 00:45:33,160 మరియు లెట్స్ ఈ, ఇప్పుడు చూద్దాం లైన్లు x యొక్క సన్నివేశాలు పూర్ణాంకానికి పొందుతారు ఉంది. 949 00:45:33,160 --> 00:45:34,770 వై పూర్ణాంకానికి పొందుతారు ఉంది. 950 00:45:34,770 --> 00:45:37,980 >> , X మరియు y జోడించడానికి విలువ నిల్వ z-- కాబట్టి, మళ్ళీ, సమాన సైన్ గుర్తు 951 00:45:37,980 --> 00:45:38,560 సమానం కాదు. 952 00:45:38,560 --> 00:45:41,100 ఇది కుడి నుండి కార్య కాదు. 953 00:45:41,100 --> 00:45:45,180 మరియు యొక్క మొత్తం ఎత్తి ప్రింట్ తెలియజేయండి x మరియు y యొక్క, వాచ్యంగా z కాదు 954 00:45:45,180 --> 00:45:46,830 కానీ z లోపల ఏమి. 955 00:45:46,830 --> 00:45:50,090 కాబట్టి యొక్క కట్లపాము తయారు చేద్దాము - నైస్, ఎటువంటి పొరపాట్లు ఈ సమయంలో. 956 00:45:50,090 --> 00:45:53,030 డాట్ స్లాష్ కట్లపాము, ఎంటర్, x 1 అని అన్నారు. 957 00:45:53,030 --> 00:45:55,380 >> వై 2 అవతరిస్తుంది. 958 00:45:55,380 --> 00:45:58,964 మరియు x మరియు y మొత్తం 3. 959 00:45:58,964 --> 00:46:00,130 కాబట్టి అన్ని జరిమానా మరియు మంచి. 960 00:46:00,130 --> 00:46:03,260 >> కాబట్టి మీరు ఆ గణిత ఊహించే ఈ వంటి ప్రోగ్రామ్ పనిచేయాలి. 961 00:46:03,260 --> 00:46:04,040 కానీ మీరు ఏమి? 962 00:46:04,040 --> 00:46:06,904 ఈ వేరియబుల్ లైన్ 12, కూడా అవసరం? 963 00:46:06,904 --> 00:46:09,820 మీరు అలవాటు పొందడానికి అవసరం లేదు కేవలం వేరియబుల్స్ విషయాలు నిల్వ 964 00:46:09,820 --> 00:46:10,980 కేవలం మీరు ఎందుకంటే. 965 00:46:10,980 --> 00:46:13,550 మరియు, వాస్తవానికి, సాధారణంగా భావిస్తారు చెడు డిజైన్ 966 00:46:13,550 --> 00:46:18,100 మీరు ఒక వేరియబుల్ సృష్టిస్తున్నా, అని ఈ సందర్భంలో z, అది ఏదో నిల్వ, 967 00:46:18,100 --> 00:46:21,390 వెంటనే అది ఉపయోగించి, కానీ మళ్ళీ ఎప్పుడూ. 968 00:46:21,390 --> 00:46:24,700 ఎందుకు ఏదో ఒక పేరు ఇచ్చి z వంటి మీరు వాచ్యంగా అయితే 969 00:46:24,700 --> 00:46:26,770 ఉపయోగించడానికి వెళ్ళడం విషయం ఒక్కసారి మాత్రమే, అందువలన 970 00:46:26,770 --> 00:46:29,380 మీరు సృష్టించిన ఎక్కడ సామీప్య మొదటి స్థానంలో, 971 00:46:29,380 --> 00:46:31,052 లైన్స్ ఆఫ్ కోడ్ పరంగా దగ్గరగా? 972 00:46:31,052 --> 00:46:31,760 కాబట్టి మీరు ఏమి? 973 00:46:31,760 --> 00:46:34,480 ఇది సి అందంగా సౌకర్యవంతమైన అని అవుతుంది. 974 00:46:34,480 --> 00:46:36,586 నేను నిజానికి అనుకుంటే ఇక్కడ ప్లగ్-ఇన్ విలువలు, 975 00:46:36,586 --> 00:46:38,210 నేను ఒక కొత్త వేరియబుల్ ప్రకటించాలని అవసరం లేదు. 976 00:46:38,210 --> 00:46:41,680 నేను కేవలం ప్లగ్-ఇన్ కాలేదు x ప్లస్ వై, సి అర్థం ఎందుకంటే 977 00:46:41,680 --> 00:46:43,390 గణితం, మరియు గణిత ఆపరేటర్లు. 978 00:46:43,390 --> 00:46:47,140 >> కాబట్టి నేను కేవలం ఈ గణిత చేయండి, చెప్పగలను, x ప్లస్ y, సంసార ఆ విలువలు, 979 00:46:47,140 --> 00:46:50,780 ఫలితంగా ప్లగ్ ఆ స్ట్రింగ్ లోకి పూర్ణాంక. 980 00:46:50,780 --> 00:46:53,730 సో ఈ అయితే, కావచ్చు మాత్రమే ఒక లైన్ తక్కువ 981 00:46:53,730 --> 00:46:58,480 మెరుగైన డిజైన్, మెరుగైన కార్యక్రమం, తక్కువ కోడ్, ఉంది ఎందుకంటే అందువలన 982 00:46:58,480 --> 00:46:59,921 నాకు అర్థం తక్కువైతే అది. 983 00:46:59,921 --> 00:47:01,920 మరియు అది కూడా కేవలం క్లీనర్, మేము లేదు అజమాయిషీ ఉంటుంది 984 00:47:01,920 --> 00:47:04,620 కొత్త పదాలు పరిచయం, కొత్త చిహ్నాలు, z వంటి, 985 00:47:04,620 --> 00:47:07,510 వారు నిజంగా పోయినప్పటికి ఒక ప్రయోజనం చాలా సర్వ్. 986 00:47:07,510 --> 00:47:12,890 >> దురదృష్టవశాత్తు, గణిత కాదు అన్ని విశ్వసనీయ కొన్నిసార్లు. 987 00:47:12,890 --> 00:47:15,270 యొక్క ముందుకు వెళ్లి మనం. 988 00:47:15,270 --> 00:47:18,200 నేను ముందుకు వెళ్ళడానికి వెళుతున్న ఇప్పుడు క్రింది వాటిని. 989 00:47:18,200 --> 00:47:27,650 >> యొక్క printf, శాతం నేను, ప్లస్ శాతం తెలియజేసేలా నేను, శాతం నేను, బాక్ స్లాష్ n ఉండాలి. 990 00:47:27,650 --> 00:47:32,240 నేను దీన్ని xyx ప్లస్ y చేయ బోతున్నాను. 991 00:47:32,240 --> 00:47:34,821 సో నేను తిరగరాయాల్సి వెళుతున్న ఈ కొద్దిగా భిన్నంగా ఇక్కడ. 992 00:47:34,821 --> 00:47:36,320 నాకు కేవలం ఒక శీఘ్ర తెలివి చెక్ తెలియజేసేలా. 993 00:47:36,320 --> 00:47:37,986 మళ్ళీ, యొక్క ముందుకు మనలోని లేదు వీలు. 994 00:47:37,986 --> 00:47:41,420 కట్లపాము, డాట్ స్లాష్ కట్లపాము చేయండి. 995 00:47:41,420 --> 00:47:44,950 x 1, y, 2, 1 ప్లస్ 2. 3. 996 00:47:44,950 --> 00:47:45,870 కాబట్టి ఆ బావుంటుంది. 997 00:47:45,870 --> 00:47:49,060 కానీ ఇప్పుడు క్లిష్టతరం వీలు ఒక బిట్, ఒక కొత్త ఫైలు సృష్టించవచ్చు. 998 00:47:49,060 --> 00:47:53,350 >> నేను ఈ ఒక కాల్ వెళుతున్న, చెప్పటానికి ints, పూర్ణ బహువచనం. 999 00:47:53,350 --> 00:47:55,980 నేను ఒక క్షణం క్రితం అక్కడ నాకు ప్రారంభిద్దాం. 1000 00:47:55,980 --> 00:47:57,770 కానీ ఇప్పుడు యొక్క కొన్ని ఇతర మార్గాల తెలియజేసేలా. 1001 00:47:57,770 --> 00:48:03,430 నాకు ముందుకు వెళ్లి ఈ క్రింది లెట్, printf, శాతం నేను, మైనస్ శాతం నేను, 1002 00:48:03,430 --> 00:48:08,959 శాతం నేను, కామా x, కామా yx మైనస్ y ఉంది. 1003 00:48:08,959 --> 00:48:10,750 నేను కొద్దిగా చేస్తున్నదాన్ని వివిధ గణిత. 1004 00:48:10,750 --> 00:48:11,624 మరో ఏమి చూద్దాం. 1005 00:48:11,624 --> 00:48:16,610 సో శాతం నేను సార్లు శాతం నేను శాతం నేను, బాక్ స్లాష్ n. 1006 00:48:16,610 --> 00:48:21,430 ప్లగ్-ఇన్ x, y మరియు, మరియు x సార్లు y లెట్. 1007 00:48:21,430 --> 00:48:24,530 మేము గుర్తుతో ఉపయోగిస్తాము సార్లు కోసం మీ కంప్యూటర్. 1008 00:48:24,530 --> 00:48:26,390 >> మీరు x వాడవద్దు. x అనేది ఇక్కడ ఒక వేరియబుల్ పేరు. 1009 00:48:26,390 --> 00:48:28,270 మీరు గుణకారానికి స్టార్ ఉపయోగించవచ్చు. 1010 00:48:28,270 --> 00:48:29,020 యొక్క ఒక మరింత తెలియజేసేలా. 1011 00:48:29,020 --> 00:48:34,580 Printf శాతం వృద్ధిరేటు విభజించబడి శాతం నేను ద్వారా, శాతం i ఉంది, 1012 00:48:34,580 --> 00:48:40,460 బాక్ స్లాష్ n. xy Y ఉంటే ద్వారా విభజించబడింది కాబట్టి మీరు C లో ముందుకు స్లాష్ ఉపయోగించడానికి 1013 00:48:40,460 --> 00:48:41,502 విభజన చేయాలని. 1014 00:48:41,502 --> 00:48:42,460 మరొకరిపై ఏమి చూద్దాం. 1015 00:48:42,460 --> 00:48:47,920 1016 00:48:47,920 --> 00:48:55,240 శాతం నేను యొక్క మిగిలిన మొత్తం, విభజించబడింది శాతం నేను ద్వారా, శాతం i ఉంది. 1017 00:48:55,240 --> 00:48:59,550 xy-- మరియు ఇప్పుడు మిగిలిన వదిలి లో ఏమి ఉంది. 1018 00:48:59,550 --> 00:49:02,980 మీరు ఒక విభజన ప్రయత్నించండి ఒక లవం లోకి హారం 1019 00:49:02,980 --> 00:49:05,570 ఎంత పైగా వదిలి మీరు తిరగడానికి కాదు? 1020 00:49:05,570 --> 00:49:07,910 >> సో అక్కడ, నిజంగా కాదు తప్పనిసరిగా చిహ్నంగా 1021 00:49:07,910 --> 00:49:09,470 మేము ఈ కోసం గ్రేడ్ పాఠశాల లో ఉపయోగించిన. 1022 00:49:09,470 --> 00:49:13,830 కానీ అక్కడ మీరు C. లో చెయ్యవచ్చు చెప్పటానికి x మాడ్యులో y, పేరు 1023 00:49:13,830 --> 00:49:18,000 ఈ సందర్భం లో ఈ శాతం సైన్ తికమక మీరు లోపల ఉన్నప్పుడు 1024 00:49:18,000 --> 00:49:20,170 డబుల్ కోట్స్, printf యొక్క, శాతం లోపల 1025 00:49:20,170 --> 00:49:21,830 ఫార్మాట్ స్పెసిఫయ్యర్ ఉపయోగిస్తారు. 1026 00:49:21,830 --> 00:49:25,420 >> మీరు బయట శాతం ఉపయోగించినప్పుడు ఒక గణిత వ్యక్తీకరణ లో, 1027 00:49:25,420 --> 00:49:29,910 ఇది మాడ్యులర్ కోసం మాడ్యులో ఆపరేటర్లు వార్తలు మా ప్రయోజనాల కోసం అంక 1028 00:49:29,910 --> 00:49:33,650 ఇక్కడ, కేవలం అర్థం, ఏమిటి x మిగిలిన Y ద్వారా విభజించబడింది? 1029 00:49:33,650 --> 00:49:36,130 కాబట్టి x Y ద్వారా విభజించబడింది x స్లాష్ y ఉంది. 1030 00:49:36,130 --> 00:49:38,220 Y ద్వారా విభజించబడింది x మిగిలిన ఏమిటి? 1031 00:49:38,220 --> 00:49:41,780 ఒక ప్రోగ్రామర్ గా చెప్పగలను ఇది mod y, x వార్తలు. 1032 00:49:41,780 --> 00:49:48,300 >> నేను ఇక్కడ ఎటువంటి పొరపాట్లు చేసిన ఉంటే, నాకు తెలియజేయండి ముందుకు వెళ్ళి, ints, బహువచనం, nice తయారు, 1033 00:49:48,300 --> 00:49:50,010 మరియు డాట్ స్లాష్ ints. 1034 00:49:50,010 --> 00:49:55,270 మరియు యొక్క ముందుకు వెళ్లి అలా, అనుకుందాము, 1, 10 వీలు. 1035 00:49:55,270 --> 00:49:58,390 అన్ని కుడి, 1 ప్లస్ 10 11, చెక్. 1036 00:49:58,390 --> 00:50:01,240 1 మైనస్ 10 తనిఖీ, ప్రతికూల 9 ఉంటుంది. 1037 00:50:01,240 --> 00:50:03,420 >> 1 సార్లు 10 10, చెక్. 1038 00:50:03,420 --> 00:50:07,090 1 10 మాదిరిగా ద్వారా విభజించబడింది సరే, మేము ఒక skip చేస్తాము. 1039 00:50:07,090 --> 00:50:09,480 10 ద్వారా విభజించబడింది 1 యొక్క మిగిలిన 1 ఉంది. 1040 00:50:09,480 --> 00:50:10,680 అది ఒప్పు. 1041 00:50:10,680 --> 00:50:12,630 కానీ ఇక్కడ ఒక బగ్ ఉంది. 1042 00:50:12,630 --> 00:50:15,390 >> ఒకనాటి నేను చాలు నా సరిచేయకుండా అందచేయాలని. 1043 00:50:15,390 --> 00:50:16,670 నేను 0 దగ్గరగా ఉద్దేశ్యం. 1044 00:50:16,670 --> 00:50:20,670 1 10 ద్వారా విభజించబడింది మీరు తెలిసిన మేము అయితే కొన్ని మూలల్లో కత్తిరించి, ఖచ్చితంగా, అది సున్నా. 1045 00:50:20,670 --> 00:50:28,050 కానీ అది నిజంగా ఉండాలి 1/10, 0.1, లేదా 0.10 0,1000, లేదా మొదలగునవి. 1046 00:50:28,050 --> 00:50:30,600 >> ఇది నిజంగా సున్నా ఉండకూడదు. 1047 00:50:30,600 --> 00:50:35,990 సరే, కంప్యూటర్ హాజరవుతారు అక్షరాలా చేయడం మనం దానిని చెప్పారు. 1048 00:50:35,990 --> 00:50:39,460 మేము Y ద్వారా విభజించబడింది x వంటి గణిత చేస్తున్నారు. 1049 00:50:39,460 --> 00:50:44,680 మరియు పంక్తులు శాతం x మరియు y రెండు, కోడ్ యొక్క ముందు, పూర్ణాంకాలు. 1050 00:50:44,680 --> 00:50:50,440 >> అంతేకాక, లైన్ 15 న, మేము చెప్పడం printf, హే, printf ప్లగ్-ఇన్ 1051 00:50:50,440 --> 00:50:54,230 పూర్ణాంకం, ప్లగ్-ఇన్ పూర్ణాంకం, ప్లగ్-ఇన్ పూర్ణాంకం ప్రత్యేకంగా 1052 00:50:54,230 --> 00:50:57,580 x, మరియు తరువాత Y, అప్పుడు x Y ద్వారా విభజించబడింది. x మరియు y, ints ఉన్నాయి. 1053 00:50:57,580 --> 00:50:59,060 మేము అక్కడ మధురంగా. 1054 00:50:59,060 --> 00:51:01,250 >> కానీ ఏమి x x ద్వారా విభజించబడింది? 1055 00:51:01,250 --> 00:51:06,790 x ద్వారా y ఉండాలి విభజించబడింది, గణితశాస్త్ర, 1/10, లేదా 0.1, 1056 00:51:06,790 --> 00:51:11,600 ఇది ఒక వాస్తవ సంఖ్య ఒక వాస్తవ సంఖ్య కలిగి సమర్థవంతంగా, ఒక దశాంశ బిందువు. 1057 00:51:11,600 --> 00:51:13,230 అది ఒక పూర్ణాంకం కాదు. 1058 00:51:13,230 --> 00:51:18,290 >> కానీ సన్నిహిత ఏమిటి 1/10 లేదా 0.1 పూర్ణాంక? 1059 00:51:18,290 --> 00:51:21,114 అవును, అది రకమైన సున్నా. 1060 00:51:21,114 --> 00:51:22,030 0.1 ఈ చాలా వంటిది. 1061 00:51:22,030 --> 00:51:22,890 మరియు 1 ఈ చాలా ఉంది. 1062 00:51:22,890 --> 00:51:25,870 కాబట్టి 1/10 దగ్గరగా ఉంటుంది 0 అది ఒక కంటే. 1063 00:51:25,870 --> 00:51:30,800 >> కాబట్టి సి us-- కోసం చేస్తున్నది మేము అది ఆలోచన చెప్పారు ఎందుకంటే రకమైన 1064 00:51:30,800 --> 00:51:32,600 ఆ పూర్ణాంక తగ్గిస్తోంది ఉంది. 1065 00:51:32,600 --> 00:51:40,540 ఇది మళ్ళీ ఇది విలువ, తీసుకొని 0,1000 వంటి ఏదో రావలసిన, 1066 00:51:40,540 --> 00:51:41,800 0 మొదలగునవి. 1067 00:51:41,800 --> 00:51:45,320 ప్రతిదాని గురించి తగ్గిస్తోంది లో దశాంశ బిందువు తర్వాత 1068 00:51:45,320 --> 00:51:47,510 కనుక ఈ అన్ని విషయాన్ని అది లేదు ఎందుకంటే, 1069 00:51:47,510 --> 00:51:51,910 ఒక పూర్ణ సంఖ్య యొక్క భావన అధిగమించడంలో, ఇది ప్రతికూల 1, 0, 1 వంటి, కేవలం ఒక సంఖ్య ఉంది 1070 00:51:51,910 --> 00:51:55,830 అప్ మరియు డౌన్, ప్రతిదీ దూరంగా విసురుతాడు మీరు ఎందుకంటే దశాంశ బిందువు తర్వాత 1071 00:51:55,830 --> 00:51:59,020 ఒక దశాంశ బిందువు సరిపోవు నిర్వచనం ద్వారా పూర్ణాంకం లో. 1072 00:51:59,020 --> 00:52:01,290 >> కాబట్టి సమాధానం ఇక్కడ సున్నా. 1073 00:52:01,290 --> 00:52:02,600 సో ఎలా మేము ఈ పరిష్కరించాలి? 1074 00:52:02,600 --> 00:52:04,400 మేము అన్ని కలిసి మరొక పరిష్కారం అవసరం. 1075 00:52:04,400 --> 00:52:06,880 మరియు మేము ఈ క్రింది మనము అలా చేయవచ్చు. 1076 00:52:06,880 --> 00:52:12,820 >> నాకు ముందుకు వెళ్లి ఒక కొత్త సృష్టించడానికి ఫైలు, ఈ ఒక floats.c అని. 1077 00:52:12,820 --> 00:52:16,500 మరియు ఇక్కడ సేవ్ అదే డైరెక్టరీ float.c. 1078 00:52:16,500 --> 00:52:19,360 1079 00:52:19,360 --> 00:52:23,260 మరియు నాకు ముందుకు వెళ్లి కాపీ వీలు అంతకు ముందు కోడ్ కొన్ని. 1080 00:52:23,260 --> 00:52:27,690 >> కానీ బదులుగా పొందడానికి ఒక Int, దీన్ని చూద్దాం. 1081 00:52:27,690 --> 00:52:31,037 నాకు ఒక ఫ్లోటింగ్ పాయింట్ విలువ ఇవ్వండి x అనే. ఇక్కడ ఒక ఫ్లోటింగ్ పాయింట్ 1082 00:52:31,037 --> 00:52:33,370 విలువ కేవలం వాచ్యంగా ఉంది ఒక ఫ్లోటింగ్ పాయింట్ ఏదో. 1083 00:52:33,370 --> 00:52:34,410 ఇది కుడి, ఎడమ తరలించవచ్చు. 1084 00:52:34,410 --> 00:52:35,530 ఇది ఒక వాస్తవ సంఖ్య వార్తలు. 1085 00:52:35,530 --> 00:52:38,050 >> మరియు నాకు ప్రార్థిం వీలు పూర్ణాంకానికి పొందుతారు కాని ఫ్లోట్ పొందుటకు, 1086 00:52:38,050 --> 00:52:41,420 ఇది కూడా మెను మధ్య ఉంది C250 లైబ్రరీ లో ఎంపికలు. 1087 00:52:41,420 --> 00:52:43,220 ఒక ఫ్లోట్ y మార్చడానికి లెట్. 1088 00:52:43,220 --> 00:52:45,000 కాబట్టి ఈ ఫ్లోట్ పొందుటకు అవుతుంది. 1089 00:52:45,000 --> 00:52:47,620 >> ఇప్పుడు, మేము ints ప్లగ్ వద్దు. 1090 00:52:47,620 --> 00:52:53,130 ఇది మేము శాతం ఉపయోగించాలి అవుతుంది ఫ్లోట్ f, ఫ్లోట్ శాతం f, 1091 00:52:53,130 --> 00:52:54,560 మరియు ఇప్పుడు అది సేవ్. 1092 00:52:54,560 --> 00:53:01,220 మరియు ఇప్పుడు, వేళ్లు దాటింది, తయారు తేలటం, నైస్, డాట్ స్లాష్ తేలియాడే. 1093 00:53:01,220 --> 00:53:04,280 x వన్ 1. వై అవతరిస్తుంది మళ్ళీ 10 అవతరిస్తుంది. 1094 00:53:04,280 --> 00:53:08,240 >> మరియు, నైస్, సరే నా జోడింపు సరైనది. 1095 00:53:08,240 --> 00:53:10,240 నేను, మరింత ఆశిస్తూ కానీ నేను రాయడం మర్చిపోయారు. 1096 00:53:10,240 --> 00:53:13,250 కాబట్టి యొక్క వెళ్ళి ఈ తార్కిక లోపం పరిష్కరించడానికి అనుమతిస్తాయి. 1097 00:53:13,250 --> 00:53:16,280 >> యొక్క ముందుకు వెళ్లి ఈ క్రింది పట్టుకోడానికి లెట్. 1098 00:53:16,280 --> 00:53:18,080 మేము కేవలం ఒక చిన్న కాపీ మరియు పేస్ట్ చేస్తాను. 1099 00:53:18,080 --> 00:53:20,080 నేను మైనస్ అంటున్నారు వెళుతున్న. 1100 00:53:20,080 --> 00:53:21,890 >> నేను సార్లు చెప్పడానికి వెళుతున్న. 1101 00:53:21,890 --> 00:53:24,060 నేను చెప్పే విభజించబడింది వెళుతున్న. 1102 00:53:24,060 --> 00:53:28,240 నేను, మాడ్యులో చేయబోవడం లేదు ఇది సంబంధించి ఇక్కడ కాదు 1103 00:53:28,240 --> 00:53:33,690 సార్లు ప్లస్ f ద్వారా విభజించబడింది, మరియు సరే, మళ్ళీ తెలియజేసేలా. 1104 00:53:33,690 --> 00:53:44,210 >> తేలటం చేయండి, డాట్ స్లాష్ తేలటం, మరియు 1, 10, and-- నైస్, ఏ, సరే. 1105 00:53:44,210 --> 00:53:45,250 కాబట్టి నేను ఒక ఇడియట్ రెడీ. 1106 00:53:45,250 --> 00:53:47,000 కాబట్టి ఈ చాలా సాధారణం కంప్యూటర్ సైన్స్ లో 1107 00:53:47,000 --> 00:53:49,780 ఈ వంటి తెలివితక్కువదని తప్పులు చేయడానికి. 1108 00:53:49,780 --> 00:53:53,100 >> బోధనకు ప్రయోజనాల కోసం, నేను నిజంగా చేయాలనుకున్నాము 1109 00:53:53,100 --> 00:53:57,410 ఇక్కడ శాస్త్రం మార్పు ప్లస్, మైనస్, టైమ్స్, 1110 00:53:57,410 --> 00:54:01,140 మరియు ఆశాజనక మీరు, విభజించడానికి ఈ వ్యాయామం సమయంలో గమనించాము. 1111 00:54:01,140 --> 00:54:04,700 కాబట్టి ఇప్పుడు యొక్క ఈ తిరిగి సంకలనం తెలియజేయండి కార్యక్రమం, డాట్ స్లాష్ తేలటం లేదు. 1112 00:54:04,700 --> 00:54:07,950 >> మరియు మూడవ సారి, లెట్స్ అది నా అంచనాలను కలుస్తుంది ఉంటే చూడండి. 1113 00:54:07,950 --> 00:54:21,480 1, 10, ఎంటర్ సరే, అవును, 1.000, 10.000 విభజించగా 0,100000 ఉంది. 1114 00:54:21,480 --> 00:54:24,952 మరియు అది మేము నియంత్రించవచ్చు అవుతుంది ఎన్ని సంఖ్యలు ఆ దశాంశ పాయింట్లు తర్వాత ఉన్నాయి. 1115 00:54:24,952 --> 00:54:25,660 మేము నిజానికి రెడీ. 1116 00:54:25,660 --> 00:54:26,790 మేము ఆ వచ్చి చేస్తాము. 1117 00:54:26,790 --> 00:54:28,440 >> కానీ ఇప్పుడు, నిజానికి, గణిత సరైనది. 1118 00:54:28,440 --> 00:54:30,090 సో, మళ్ళీ, ఏ తాత్కాలిక ఇక్కడ ఏముంది? 1119 00:54:30,090 --> 00:54:33,050 ఇది సి లో ఉన్నాయి హాజరవుతారు మాత్రమే కేవలం strings-- మరియు నిజానికి, 1120 00:54:33,050 --> 00:54:36,120 అక్కడ నిజంగా కాదు మేము ఎందుకంటే CS50 లైబ్రరీ తో ఆ జోడించండి. 1121 00:54:36,120 --> 00:54:37,710 కానీ కేవలం ints కాదు. 1122 00:54:37,710 --> 00:54:38,990 >> కూడా తేలియాడే ఉన్నాయి. 1123 00:54:38,990 --> 00:54:42,810 మరియు అది ఇతర డేటా కొంత అవుతుంది రకాలు బాగా, మేము దీర్ఘ ముందు ఉపయోగిస్తాము. 1124 00:54:42,810 --> 00:54:46,270 మీరు ఒకే అనుకుంటే అవుతుంది పాత్ర, ఒక పాత్రల స్ట్రింగ్, 1125 00:54:46,270 --> 00:54:47,610 మీరు ఒక చార్ ఉపయోగించవచ్చు. 1126 00:54:47,610 --> 00:54:52,350 >> మీరు ఒక bool అనుకుంటే ఆ అవుతుంది, ఒక బూలియన్ విలువ నిజమైన లేదా తప్పుడు మాత్రమే, 1127 00:54:52,350 --> 00:54:56,840 CS50 లైబ్రరీ ధన్యవాదాలు, మేము చేసిన అలాగే సి bool డేటా రకం జోడించారు. 1128 00:54:56,840 --> 00:54:59,180 కానీ అది కూడా ప్రస్తుతం అనేక ఇతర భాషలు అలాగే. 1129 00:54:59,180 --> 00:55:04,130 మరియు అది కొన్నిసార్లు మీరు అవుతుంది పెద్ద సంఖ్యలను అప్పుడు డిఫాల్ట్ దొరకడం అవసరం 1130 00:55:04,130 --> 00:55:05,210 ints మరియు తేలటం. 1131 00:55:05,210 --> 00:55:10,590 >> మరియు, వాస్తవానికి, ఒక డబుల్ ఒక సంఖ్య కాదు 32 బిట్స్ కానీ 64 బిట్స్ ఉపయోగిస్తుంది. 1132 00:55:10,590 --> 00:55:14,990 మరియు ఒక దీర్ఘ కాలం ఒక సంఖ్య అని కాదు 32, బిట్స్ కానీ 64 బిట్లను ఉపయోగిస్తున్నట్లయితే 1133 00:55:14,990 --> 00:55:19,190 వరుసగా, ఫ్లోటింగ్ పాయింట్ కోసం విలువలు మరియు పూర్ణ, వరుసగా. 1134 00:55:19,190 --> 00:55:22,780 కాబట్టి ఇప్పుడు నిజానికి చేసుకుందాం చర్య లో ఈ చూడండి. 1135 00:55:22,780 --> 00:55:26,150 >> నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు మరొక కార్యక్రమం అప్ విప్. 1136 00:55:26,150 --> 00:55:32,020 ఇక్కడ, నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు cs50.h. ఉన్నాయి లేదు 1137 00:55:32,020 --> 00:55:34,910 మరియు నాకు వీడలేదు, ప్రామాణిక io.h. ఉన్నాయి 1138 00:55:34,910 --> 00:55:37,320 >> మరియు మీరు ఏదో గమనించవచ్చు అల్లరిగా ఇక్కడ జరుగుతున్న. 1139 00:55:37,320 --> 00:55:40,592 అది విషయాలు కోడింగ్ రంగు కాదు అదే విధంగా అది ముందు చేసిన విధంగా. 1140 00:55:40,592 --> 00:55:43,550 మరియు ఆ నేను ఎందుకంటే, అవుతుంది విషయం ఒక ఫైల్ పేరు ఇచ్చిన లేదు. 1141 00:55:43,550 --> 00:55:47,270 >> నేను ఈ ఒక కాల్ వెళుతున్న sizeof.c మరియు హిట్ సేవ్. 1142 00:55:47,270 --> 00:55:51,039 మరియు నా చాలా నిర్మాణము ఏమి గమనిస్తారు ఆ నల్ల నేపథ్యానికి వ్యతిరేకంగా తెలుపు కోడ్. 1143 00:55:51,039 --> 00:55:52,830 ఇప్పుడు, కనీసం ఉంది కొందరు వంగపండు. 1144 00:55:52,830 --> 00:55:54,490 మరియు అది వాక్యనిర్మాణం హైలైట్. 1145 00:55:54,490 --> 00:55:57,700 >> ఎందుకంటే, చాలా సరళంగా, నేను చేసిన ఆ వార్తలు IDE ఏ రకమైన ఫైల్ చెప్పారు 1146 00:55:57,700 --> 00:56:01,060 అది ఒక పేరు ఇవ్వడం ద్వారా, మరియు ప్రత్యేకంగా ఒక ఫైల్ పొడిగింపు. 1147 00:56:01,060 --> 00:56:03,620 ఇప్పుడు, యొక్క ముందుకు వెళ్లి మనం. 1148 00:56:03,620 --> 00:56:08,910 నేను ముందుకు మరియు చాలా వెళ్ళి వెళుతున్న కేవలం కింది bool ప్రింట్ 1149 00:56:08,910 --> 00:56:11,080 శాతం LU ఉంది. 1150 00:56:11,080 --> 00:56:12,950 >> మేము తిరిగి వచ్చి ఉంటుంది కేవలం ఒక క్షణం లో ఆ. 1151 00:56:12,950 --> 00:56:15,840 ఆపై నేను వెళుతున్న bool యొక్క ముద్రణ పరిమాణం. 1152 00:56:15,840 --> 00:56:18,170 ఇప్పుడు, కేవలం సేవ్ నాకు కొంత సమయం, నేను ఉన్నాను 1153 00:56:18,170 --> 00:56:20,280 మొత్తం చేయబోవడం ఒకేసారి ఈ యొక్క ఒక సమూహం. 1154 00:56:20,280 --> 00:56:24,620 మరియు, ప్రత్యేకంగా, నేను వెళుతున్న ఒక చార్ మరియు చార్ కు మార్చవచ్చు. 1155 00:56:24,620 --> 00:56:27,760 ఈ ఒక, నేను మార్చడానికి వెళుతున్న ఒక జంట మరియు డబుల్. 1156 00:56:27,760 --> 00:56:31,440 >> ఈ ఒక, నేను మార్చడానికి వెళుతున్న ఫ్లోట్ మరియు ఫ్లోట్. 1157 00:56:31,440 --> 00:56:35,670 ఈ ఒక, నేను వెళుతున్న ఒక Int మరియు ఒక పూర్ణాంకానికి మార్చడానికి. 1158 00:56:35,670 --> 00:56:38,660 మరియు ఈ ఒక, నేను వెళుతున్న ఒక లాంగ్ లాంగ్ మార్చడానికి. 1159 00:56:38,660 --> 00:56:40,840 మరియు అది ఇప్పటికీ తీసుకొని చాలా కాలం, లాంగ్ లాంగ్. 1160 00:56:40,840 --> 00:56:44,572 >> ఆపై, చివరకు, నేను ఇచ్చిన నాకు ఒక చాలా, స్ట్రింగ్. 1161 00:56:44,572 --> 00:56:47,030 ఇది సి లో, ఆ అవుతుంది అనే ప్రత్యేక ఆపరేటర్లు 1162 00:56:47,030 --> 00:56:50,260 ఆ పరిమాణం అక్షరాలా ఎప్పుడు అమలు అన్నారు 1163 00:56:50,260 --> 00:56:52,099 మనలో పరిమాణం చెప్పండి అంశాలపై ప్రతి. 1164 00:56:52,099 --> 00:56:53,890 మరియు ఈ ఇప్పుడు, ఒక మార్గం, మేము తిరిగి కనెక్ట్ చేయవచ్చు 1165 00:56:53,890 --> 00:56:57,140 గత వారం యొక్క చర్చను డేటా మరియు ప్రాతినిధ్య. 1166 00:56:57,140 --> 00:57:00,330 >> నాకు ముందుకు వెళ్లి కంపైల్ లెట్ డాట్ స్లాష్ పరిమాణం యొక్క పరిమాణం. 1167 00:57:00,330 --> 00:57:01,210 మరియు యొక్క చూసేలా. 1168 00:57:01,210 --> 00:57:05,210 అది సి లో ఆ మారుతుంది ప్రత్యేకంగా CS50 IDE న 1169 00:57:05,210 --> 00:57:08,170 ప్రత్యేకంగా ఆపరేటింగ్ సిస్టమ్ ఉబుంటు, 1170 00:57:08,170 --> 00:57:11,100 ఇది ఒక 64-bit ఆపరేటింగ్ ఉంది ఈ సందర్భంలో వ్యవస్థ, 1171 00:57:11,100 --> 00:57:14,189 ఒక bool అన్నారు స్థలం ఒక బైట్ ఉపయోగించండి. 1172 00:57:14,189 --> 00:57:16,480 ఆ పరిమాణంలో కొలుస్తారు ఎలా, కాదు బిట్స్, కానీ బైట్లు. 1173 00:57:16,480 --> 00:57:18,690 మరియు ఒక బైట్ ఎనిమిది బిట్స్ ఉంది గుర్తుచేసుకున్నారు. 1174 00:57:18,690 --> 00:57:22,030 కాబట్టి ఒక bool, అయినప్పటికీ మీరు సాంకేతికంగా మాత్రమే అవసరం ఒక 0 లేదా 1, 1175 00:57:22,030 --> 00:57:24,092 అది కొద్దిగా వృధా వార్తలు ఎలా మేము అది అమలు చేసిన. 1176 00:57:24,092 --> 00:57:26,800 ఇది నిజానికి ఒక మొత్తం ఉపయోగించడానికి జరగబోతోంది byte-- కాబట్టి అన్ని సున్నాలు, బహుశా 1177 00:57:26,800 --> 00:57:31,050 అన్ని వాటిని, లేదా అలాంటిదే, లేదా కేవలం ఒక 1 ఎనిమిది బిట్స్ మధ్య. 1178 00:57:31,050 --> 00:57:34,962 >> ఒక చార్, అదే సమయంలో, ఒక పాత్ర కోసం ఉపయోగించవచ్చు గత వారానికి ఒక ASCII పాత్ర వంటి, 1179 00:57:34,962 --> 00:57:36,170 ఒక్క అక్షరం అన్నారు. 1180 00:57:36,170 --> 00:57:42,340 మరియు ఆ మా తలంపుతో అప్ synchs ఇది కాకుండా మరింత 256 బిట్స్ ఏ ఉండటం, 1181 00:57:42,340 --> 00:57:45,360 అది ఏ ఉండటం తో synchs కంటే ఎక్కువ సమయం 8 బిట్స్ ఇది 1182 00:57:45,360 --> 00:57:47,450 మాకు చాలా 256 వంటి విలువలు ఇస్తుంది. 1183 00:57:47,450 --> 00:57:49,680 ఒక డబుల్ అన్నారు 8 బైట్లు లేదా 64 బిట్స్. 1184 00:57:49,680 --> 00:57:50,510 >> ఒక ఫ్లోట్ 4. 1185 00:57:50,510 --> 00:57:51,690 ఒక పూర్ణాంకానికి 4. 1186 00:57:51,690 --> 00:57:52,980 ఒక దీర్ఘ, దీర్ఘ 8. 1187 00:57:52,980 --> 00:57:54,716 మరియు ఒక స్ట్రింగ్ 8. 1188 00:57:54,716 --> 00:57:55,840 కానీ ఆ గురించి ఆందోళన లేదు. 1189 00:57:55,840 --> 00:57:57,340 మేము తిరిగి పొర పీల్ చూడాలని. 1190 00:57:57,340 --> 00:57:59,940 ఇది తీగలను చెయ్యవచ్చు హాజరవుతారు 8 బైట్ల కంటే ఎక్కువ ఉంటుంది. 1191 00:57:59,940 --> 00:58:02,310 >> మరియు, నిజానికి, మేము వ్రాయలేదు ఇప్పటికే తీగలను, హలో వరల్డ్ 1192 00:58:02,310 --> 00:58:03,700 8 బైట్ల కంటే ఎక్కువ. 1193 00:58:03,700 --> 00:58:06,270 కానీ మేము తిరిగి వచ్చి ఉంటుంది కేవలం ఒక క్షణం లో ఆ. 1194 00:58:06,270 --> 00:58:09,690 కానీ దూరంగా ఇక్కడ టేక్ కింది ఉంది. 1195 00:58:09,690 --> 00:58:15,320 >> ఏ కంప్యూటర్ కేవలం పరిమిత ఉంది మెమరీ మరియు స్థలం మొత్తం. 1196 00:58:15,320 --> 00:58:17,860 మీరు చాలా నిల్వ చేయవచ్చు మీ Mac లేదా PC లో ఫైళ్లు. 1197 00:58:17,860 --> 00:58:23,030 మీరు కేవలం చాలా కార్యక్రమాలు నిల్వ చేయవచ్చు RAM, ఒకేసారి అమలు తప్పనిసరిగా కూడా 1198 00:58:23,030 --> 00:58:26,360 వర్చ్యువల్ మెమొరీ, ఎందుకంటే మీరు RAM ఒక పరిమిత మొత్తం కలిగి. 1199 00:58:26,360 --> 00:58:28,990 >> మరియు కేవలం ఉంటే picture-- వరకు మీరు ఒక లాప్టాప్ను తెరిచిన ఎప్పుడూ చేసిన 1200 00:58:28,990 --> 00:58:31,300 లేదా అదనపు మెమరీ ఆదేశించింది ఒక కంప్యూటర్ కోసం, మీరు 1201 00:58:31,300 --> 00:58:33,670 తెలియదు ఉండవచ్చు మీ కంప్యూటర్ లోపల 1202 00:58:33,670 --> 00:58:36,590 కనిపించే విషయం ఈ వంటి ఒక చిన్న. 1203 00:58:36,590 --> 00:58:40,540 కాబట్టి ఈ పేరుతో కేవలం ఒక సాధారణ సంస్థ కీలకమైన కంప్యూటర్లపై కోసం RAM చేస్తుంది. 1204 00:58:40,540 --> 00:58:43,620 మరియు RAM కార్యక్రమాలు ఉంది వారు అమలు చేస్తున్న సమయంలో నివసిస్తున్నారు. 1205 00:58:43,620 --> 00:58:46,630 >> కాబట్టి ప్రతి Mac లేదా PC, మీరు డబుల్ ఉన్నప్పుడు ఒక కార్యక్రమం క్లిక్ చేసి, అది తెరుచుకోవడంతో, 1206 00:58:46,630 --> 00:58:48,921 మరియు అది కొన్ని పద పత్రం తెరుచుకుంటుంది లేదా అలాంటిదే, 1207 00:58:48,921 --> 00:58:51,764 ఇది తాత్కాలికంగా నిల్వ రామ్ రామ్ వేగంగా ఎందుకంటే, 1208 00:58:51,764 --> 00:58:53,680 మీ హార్డ్ డిస్క్ కంటే, లేదా మీ ఘన రాష్ట్ర డిస్క్. 1209 00:58:53,680 --> 00:58:56,600 కార్యక్రమాలు వెళ్ళి పేరు కాబట్టి అది కేవలం వారు అమలు చేసినప్పుడు జీవించడానికి, 1210 00:58:56,600 --> 00:58:58,060 లేదా ఫైళ్ళను వాడుతున్నారు చేసినప్పుడు. 1211 00:58:58,060 --> 00:59:00,890 >> సో మీరు చూడండి విషయాలు మీ ల్యాప్టాప్ ఈ లోపల వంటి 1212 00:59:00,890 --> 00:59:03,320 లేదా కొద్దిగా పెద్ద విషయాలు మీ డెస్క్టాప్ లోపల. 1213 00:59:03,320 --> 00:59:07,440 కానీ కీ మీరు మాత్రమే ఒక కలిగి ఉంది ఈ విషయాలు పరిమిత సంఖ్య. 1214 00:59:07,440 --> 00:59:11,230 మరియు కేవలం పరిమిత పరిమాణంలో వార్తలు హార్డ్వేర్ ఈ బల్ల మీద కూర్చొని కుడి 1215 00:59:11,230 --> 00:59:11,730 ఇక్కడ. 1216 00:59:11,730 --> 00:59:15,920 >> కాబట్టి, తప్పనిసరిగా, మేము నిల్వ కాదు అనంతమైన పొడవు నంబర్లు. 1217 00:59:15,920 --> 00:59:19,030 మరియు, ఇంకా, మీరు తిరిగి తిరిగి అనుకుంటే గ్రేడ్ పాఠశాల, ఎన్ని అంకెలు చెయ్యవచ్చు 1218 00:59:19,030 --> 00:59:21,400 మీరు కుడి ఉన్నాయి ఒక దశాంశ బిందువుకు? 1219 00:59:21,400 --> 00:59:24,680 ఆ విషయమై, ఎన్ని అంకెలు చెయ్యవచ్చు మీరు ఒక దశాంశ బిందువుకు ఎడమ ఉందా? 1220 00:59:24,680 --> 00:59:26,300 రియల్లీ, అనంతం వరకు. 1221 00:59:26,300 --> 00:59:30,840 >> ఇప్పుడు, మనం మానవులు మాత్రమే ఉండవచ్చు మిలియన్ పలుకుతారు ఎలా తెలుసు, 1222 00:59:30,840 --> 00:59:34,990 బిలియన్, ట్రిలియన్, మరియు క్వాడ్రిలియన్, మరియు quintillion. 1223 00:59:34,990 --> 00:59:39,370 నేను పరిమితులను అధిగమించి చేస్తున్నాను నా understanding-- లేదా my-- నేను అర్థం 1224 00:59:39,370 --> 00:59:41,110 సంఖ్యలు, కానీ నా సంఖ్యల ఉచ్చారణ. 1225 00:59:41,110 --> 00:59:44,720 కానీ, అవి అపరిమిత భారీ పొందవచ్చు ఎడమ అనంతం వరకు అంకెలు 1226 00:59:44,720 --> 00:59:47,050 లేదా ఒక దశాంశ బిందువుకు కుడివైపున. 1227 00:59:47,050 --> 00:59:50,040 >> కానీ కంప్యూటర్లు మాత్రమే కలిగి మెమరీ పరిమిత మొత్తం, 1228 00:59:50,040 --> 00:59:53,510 ట్రాన్సిస్టర్లు పరిమిత సంఖ్య, ఒక లోపల కాంతి గడ్డలు పరిమిత సంఖ్య. 1229 00:59:53,510 --> 00:59:57,350 సో వాట్ జరుగుతుంది మీరు స్థలం రన్నవుట్? 1230 00:59:57,350 --> 00:59:59,620 ఇతర మాటలలో, మీరు ఉంటే గత వారం తిరిగి అనుకుంటున్నాను 1231 00:59:59,620 --> 01:00:03,160 మేము సంఖ్యలు గురించి మాట్లాడారు తాము బైనరీ ప్రాతినిధ్యం చేస్తున్నారు, 1232 01:00:03,160 --> 01:00:05,480 మేము పొందారు అనుకుందాం ఇక్కడ ఈ 8-బిట్ విలువ. 1233 01:00:05,480 --> 01:00:08,290 >> మరియు మేము ఏడు 1 యొక్క మరియు ఒక 0 కలిగి. 1234 01:00:08,290 --> 01:00:10,827 మరియు మేము కావలసిన అనుకుందాం ఈ విలువకు 1 జోడించండి. 1235 01:00:10,827 --> 01:00:12,410 ఈ ప్రస్తుతం ఒక నిజంగా పెద్ద సంఖ్య. 1236 01:00:12,410 --> 01:00:16,610 >> నేను గుర్తు ఉంటే ఈ, 254 ఉంది గత వారం కుడి నుండి గణిత. 1237 01:00:16,610 --> 01:00:19,480 కాని నేను ఏమి మార్చుకుంటే కుడివైపు 0 ఒక 1 ఆ? 1238 01:00:19,480 --> 01:00:22,800 మొత్తం సంఖ్య యొక్క కోర్సు, ఎనిమిది 1 యొక్క అవుతుంది. 1239 01:00:22,800 --> 01:00:24,050 కాబట్టి మేము ఇంకా మధురంగా. 1240 01:00:24,050 --> 01:00:27,204 >> మరియు ఆ బహుశా సూచిస్తుంది 255, అయితే సందర్భం బట్టి 1241 01:00:27,204 --> 01:00:29,120 నిజానికి ప్రాతినిధ్యం వహిస్తుంది ఒక ప్రతికూల సంఖ్య. 1242 01:00:29,120 --> 01:00:31,240 కానీ మరొక సమయం మరింత. 1243 01:00:31,240 --> 01:00:34,220 దాని గురించి మాదిరిగా ఈ భావం నేను వంటి వంటి హై. 1244 01:00:34,220 --> 01:00:35,290 >> ఇప్పుడు, కేవలం 8 బిట్స్ ఉంది. 1245 01:00:35,290 --> 01:00:38,170 మరియు నా Mac, తప్పనిసరిగా, మార్గం ఉంది మెమొరీ 8 కన్నా బిట్స్. 1246 01:00:38,170 --> 01:00:39,170 కానీ అది పరిమిత కలిగి లేదు. 1247 01:00:39,170 --> 01:00:43,230 కాబట్టి అదే వాదన వర్తిస్తుంది అయినా మేము తెరపై ఈ వాటిని ఎక్కువ. 1248 01:00:43,230 --> 01:00:47,020 >> కానీ మీరు ఉన్నాము ఏమవుతుంది ఈ సంఖ్య 255 నిల్వ, 1249 01:00:47,020 --> 01:00:49,290 మరియు మీరు 1 బిట్ అధిక లెక్కించడానికి అనుకుంటున్నారా? 1250 01:00:49,290 --> 01:00:51,600 మీరు 255 నుండి 256 కు వెళ్లాలని మీరు అనుకుంటున్నారా. 1251 01:00:51,600 --> 01:00:55,800 సమస్య, కోర్సు యొక్క, ఉంది మీరు బృందం సున్నా గత వారం వంటి వద్ద లెక్కింపు మొదలు, 1252 01:00:55,800 --> 01:00:59,670 మీరు అధిక లెక్కింపు సాధ్యం కాదు 256 గా ఒంటరిగా 257 వీలు, 1253 01:00:59,670 --> 01:01:02,584 ఒంటరిగా 258 వీలు ఎందుకంటే నేను మీరు ఒక 1 జతచేయునప్పుడు జరుగుతుంది? 1254 01:01:02,584 --> 01:01:05,000 మీరు పాత గ్రేడ్ పాఠశాల చేస్తే విధానం, మీరు ఇక్కడ ఒక 1 ఉంచండి, 1255 01:01:05,000 --> 01:01:08,150 ఆపై 1 ప్లస్ 1 2, కానీ ఆ నిజంగా ఒక సున్నా, మీరు 1 తీసుకు 1256 01:01:08,150 --> 01:01:09,695 1 తీసుకు 1 పడ్డారు. 1257 01:01:09,695 --> 01:01:12,620 ఈ విషయాలు అన్ని, ఈ 1, సున్నా వెళ్ళండి. 1258 01:01:12,620 --> 01:01:17,820 మరియు మీరు అవును, గాలి ఎవరైనా ఎడమ చేతి వైపు, ఎత్తి చూపారు ఒక 1. 1259 01:01:17,820 --> 01:01:22,540 కానీ ప్రతిదీ మీరు నిజానికి చూడండి మరియు మెమరీలో సరిపోయే 1260 01:01:22,540 --> 01:01:27,960 కేవలం ఎనిమిది 0 యొక్క, చెప్పటానికి ఇది ఉంది కొన్ని పాయింట్ వద్ద మీరు ఉంటే, ఒక కంప్యూటర్, 1261 01:01:27,960 --> 01:01:32,490 తగినంత అధిక లెక్కింపు ప్రయత్నించారు, మీరు చుట్టూ అన్నారు, అది అనిపించవచ్చు, 1262 01:01:32,490 --> 01:01:35,850 సున్నా, లేదా మరింత ప్రతికూలంగా సంఖ్యలు సున్నా కంటే కూడా తక్కువ ఉన్నాయి. 1263 01:01:35,850 --> 01:01:37,260 >> మరియు మేము రకమైన ఈ చూడగలరు. 1264 01:01:37,260 --> 01:01:39,900 నాకు ముందుకు వెళ్లి వ్రాద్దాము ఇక్కడ నిజమైన శీఘ్ర కార్యక్రమం. 1265 01:01:39,900 --> 01:01:43,690 నాకు ముందుకు వెళ్లి వ్రాద్దాము ఫ్లో అనే ప్రోగ్రామ్. 1266 01:01:43,690 --> 01:01:49,980 CS50.h కూడా ఉన్నాయి ప్రామాణిక IO.h-- OH, 1267 01:01:49,980 --> 01:01:51,730 నేను నిజంగా నా సింటాక్స్ హైలైటింగ్ దూరమయ్యాడు. 1268 01:01:51,730 --> 01:01:54,440 కాబట్టి యొక్క overflow.c ఈ అపహసించిరి. 1269 01:01:54,440 --> 01:01:57,084 >> ఇప్పుడు Int ప్రధాన void-- చాలాకాలంపాటు మేము చేస్తాము 1270 01:01:57,084 --> 01:01:59,500 ఎందుకు వివరిస్తూ తిరిగి వచ్చి మేము Int ప్రధాన తప్ప రాయడం ఉంచండి. 1271 01:01:59,500 --> 01:02:02,080 కానీ ఇప్పుడు కోసం, యొక్క కేవలం తెలియజేసేలా మంజూరు కోసం అది తీసుకొని. 1272 01:02:02,080 --> 01:02:06,200 యొక్క నాకు ఒక పూర్ణాంకానికి ఇవ్వాలని లెట్, మరియు 0 దాన్ని ప్రారంభించడం. 1273 01:02:06,200 --> 01:02:11,716 >> లెట్ యొక్క అప్పుడు Int కోసం చెయ్యాలి సున్నా పొందండి నిజానికి, యొక్క ఒక అనంతమైన లూప్ తెలియజేసేలా 1274 01:02:11,716 --> 01:02:12,590 మరియు ఏమి చూడండి. 1275 01:02:12,590 --> 01:02:22,440 నిజమైన అయితే, అప్పుడు యొక్క n ముద్రించాలా శాతం ఉంది నేను, బాక్ స్లాష్ n, ప్లగ్-ఇన్ n. 1276 01:02:22,440 --> 01:02:27,200 కానీ, ఇప్పుడు, యొక్క n గెట్స్ n ప్లస్ 1 తెలియజేసేలా. 1277 01:02:27,200 --> 01:02:29,660 >> కాబట్టి ఇతర మాటలలో, ప్రతి న ఈ అనంతమైన లూప్ ఏ మళ్ళా, 1278 01:02:29,660 --> 01:02:32,550 యొక్క n యొక్క విలువ తీసుకుందాం, దానికి 1 జోడించడానికి, ఆపై 1279 01:02:32,550 --> 01:02:34,350 n లో తిరిగి ఫలితాన్ని దాచలేకపొయాను ఎడమ. 1280 01:02:34,350 --> 01:02:37,150 మరియు, నిజానికి, మేము సింటాక్స్ చూసిన కొద్దిగా ఈ వంటి, క్లుప్తంగా. 1281 01:02:37,150 --> 01:02:39,730 ఒక చల్లని ట్రిక్ బదులుగా ఉంది అన్ని ఈ అవ్ట్ వ్రాసే, 1282 01:02:39,730 --> 01:02:42,770 మీరు నిజంగా ఒక n ప్లస్ 1 సమానం చెప్పగలను. 1283 01:02:42,770 --> 01:02:47,480 >> లేదా మీరు నిజంగా ఫాన్సీ ఉండాలనుకుంటున్నాను ఉంటే, మీరు చెప్పగలదు n ప్లస్ ప్లస్ సెమీ కోలన్. 1284 01:02:47,480 --> 01:02:50,130 కానీ ఈ చివరి రెండు కేవలం మేము కాల్ భావిస్తున్న ఏ వాక్యనిర్మాణ చక్కెర 1285 01:02:50,130 --> 01:02:50,790 మొదటి విషయం కోసం. 1286 01:02:50,790 --> 01:02:53,456 >> మొదటి విషయం మరింత స్పష్టమైన ఉంది, పూర్తిగా ఉత్తమంగా, పూర్తిగా సరిగ్గా. 1287 01:02:53,456 --> 01:02:55,470 కానీ ఈ ఎక్కువ సాధారణంగా ఉంది, నేను చెప్పటానికి చేస్తాము. 1288 01:02:55,470 --> 01:02:57,210 కాబట్టి మేము కేవలం ఒక క్షణం ఈ చేస్తాను. 1289 01:02:57,210 --> 01:03:01,685 >> వినిపిస్తుంది ఓవర్ఫ్లో ఇప్పుడు తయారు చేద్దాము, కాకుండా అరిష్ట, డాట్ స్లాష్ ఓవర్ఫ్లో. 1290 01:03:01,685 --> 01:03:04,380 1291 01:03:04,380 --> 01:03:09,852 యొక్క, n అందమైన పెద్ద సంతరించుకోనుంది లెట్. 1292 01:03:09,852 --> 01:03:11,310 కానీ యొక్క అనుకుంటున్నాను లెట్, ఎంత పెద్ద n పొందడానికి చేయవచ్చు? 1293 01:03:11,310 --> 01:03:12,870 >> n ఒక పూర్ణాంకానికి ఉంది. 1294 01:03:12,870 --> 01:03:16,400 మేము పరిమాణం తో ఒక క్షణం క్రితం చూసిన ఉదాహరణకు ఒక పూర్ణాంకానికి నాలుగు బైట్లు అని. 1295 01:03:16,400 --> 01:03:22,070 మేము గత వారం నుండి తెలుసు, నాలుగు బైట్లు 32 బిట్స్, ఎందుకంటే 8 సార్లు 4 32 ఉంది. 1296 01:03:22,070 --> 01:03:23,460 ఆ 4 బిలియన్ చేస్తాడు. 1297 01:03:23,460 --> 01:03:25,802 >> మరియు మేము 800,000 వరకు ఉన్నాయి. 1298 01:03:25,802 --> 01:03:28,510 ఈ ఎప్పటికీ పడుతుంది అన్నారు నేను బహుశా వీలయినంత ఎక్కువగా విశ్వాసం. 1299 01:03:28,510 --> 01:03:30,635 నేను ముందుకు వెళ్ళడానికి వెళుతున్న మీరు చాలాకాలంపాటు వాటిని వంటి, 1300 01:03:30,635 --> 01:03:34,910 మరియు స్పష్టముగా కంట్రోల్ సి హిట్, కంట్రోల్ సి, చాలా, ఇక్కడ కంట్రోల్ సి సాధారణంగా 1301 01:03:34,910 --> 01:03:36,034 అంటే రద్దు. 1302 01:03:36,034 --> 01:03:38,200 దురదృష్టవశాత్తు, ఈ ఎందుకంటే క్లౌడ్ లో రన్, 1303 01:03:38,200 --> 01:03:41,190 కొన్నిసార్లు క్లౌడ్ ఉంది చాలా stuff ఉమ్మివేస్తూ 1304 01:03:41,190 --> 01:03:44,180 చాలా అవుట్పుట్, అది జరగబోతోంది కొద్దిసేపట్లో నా ఇన్పుట్ చెందు 1305 01:03:44,180 --> 01:03:45,630 క్లౌడ్ చెయ్యడానికి. 1306 01:03:45,630 --> 01:03:49,240 కాబట్టి నేను హిట్ అయినప్పటికీ కంట్రోల్ సి కొన్ని సెకన్ల క్రితం 1307 01:03:49,240 --> 01:03:53,110 ఈ ఖచ్చితంగా వైపు ఒక అనంతమైన లూప్ యొక్క ప్రభావం. 1308 01:03:53,110 --> 01:03:56,070 >> కాబట్టి అలాంటి సందర్భాలలో, మేము ఉన్నాము అని వదిలి వెళ్ళడం. 1309 01:03:56,070 --> 01:03:59,050 మరియు మేము మరొక జోడించండి చూడాలని ఇక్కడ పైగా టెర్మినల్ విండో 1310 01:03:59,050 --> 01:04:03,186 కోర్సు యొక్క కాదు ఇది ప్లస్, తో ఆ వంటి, అది ఇప్పటికీ ఆలోచిస్తూ ఎందుకంటే. 1311 01:04:03,186 --> 01:04:05,310 యొక్క ముందుకు వెళ్లి ఉంచబడుతుంది కొంచెం సహేతుకమైన. 1312 01:04:05,310 --> 01:04:07,768 >> నేను ముందుకు వెళ్లి చేయ బోతున్నాను ఈ మాత్రమే పరిమిత పలు సార్లు. 1313 01:04:07,768 --> 01:04:10,047 , లూప్ ఒక ఉపయోగించడానికి అనుమతిస్తున్నట్లు ఇది నేను ముందుగా పేర్కొన్నట్లు. 1314 01:04:10,047 --> 01:04:10,630 దీన్ని యొక్క లెట్. 1315 01:04:10,630 --> 01:04:13,430 నాకు మరొక వేరియబుల్ పూర్ణాంకానికి నేను 0 ఇవ్వండి. 1316 01:04:13,430 --> 01:04:17,430 నేను కంటే, సే, 64 నేను ++ వీలు తక్కువగా ఉంటుంది. 1317 01:04:17,430 --> 01:04:24,010 ఇప్పుడు నాకు ముందుకు మరియు ముద్రణ వీడలేదు n బయటకు శాతం నేను ఉంది, కామా n. 1318 01:04:24,010 --> 01:04:27,547 ఆపై n-- ఈ ఇప్పటికీ ఎప్పటికీ తీసుకోవాలని చెప్పారు. 1319 01:04:27,547 --> 01:04:28,130 దీన్ని యొక్క లెట్. 1320 01:04:28,130 --> 01:04:30,620 >> n గెట్స్ n సార్లు 2. 1321 01:04:30,620 --> 01:04:34,140 లేదా మేము ఫాన్సీ కావచ్చు మరియు సార్లు 2 సమానం. 1322 01:04:34,140 --> 01:04:37,120 కానీ యొక్క కేవలం n పిలవబడు టైమ్స్ 2, స్వయంగా సమానం. 1323 01:04:37,120 --> 01:04:39,321 ఇతర మాటలలో, ఈ ప్రోగ్రామ్ యొక్క కొత్త వెర్షన్, 1324 01:04:39,321 --> 01:04:41,820 నేను ఎప్పటికీ వేచి వద్దు నుండి వంటి 800,000 4 బిలియన్. 1325 01:04:41,820 --> 01:04:43,070 యొక్క కేవలం ఈ పైగా పొందుటకు లెట్. 1326 01:04:43,070 --> 01:04:44,920 >> యొక్క నిజానికి రెట్టింపు n ప్రతి సమయం లెట్. 1327 01:04:44,920 --> 01:04:47,660 ఏ, రీకాల్, రెట్టింపు ఉంది కోర్సు యొక్క, కలిగి వ్యతిరేకం. 1328 01:04:47,660 --> 01:04:50,035 మరియు చివరి వారం అయితే మేము కలిగి మళ్ళీ ఏదో, మరియు మళ్ళీ, 1329 01:04:50,035 --> 01:04:52,200 మళ్ళీ, సూపర్ ఫాస్ట్, రెట్టింపు తప్పనిసరిగా అవుతుంది 1330 01:04:52,200 --> 01:04:58,080 1 నుండి అతిపెద్ద సాధ్యం మాకు పొందుటకు మేము ఒక పూర్ణాంకానికి తో విశ్వాసం విలువ. 1331 01:04:58,080 --> 01:04:59,750 >> కాబట్టి ఖచ్చితంగా దీన్ని చూద్దాం. 1332 01:04:59,750 --> 01:05:01,720 మరియు మేము దీర్ఘ ముందు ఈ తిరిగి వచ్చి చేస్తాము. 1333 01:05:01,720 --> 01:05:04,180 కానీ ఈ, మళ్ళీ, కేవలం వంటిది స్క్రాచ్ లో రిపీట్ బ్లాక్. 1334 01:05:04,180 --> 01:05:05,600 మరియు మీరు ముందు కాలం ఈ ఉపయోగిస్తాము. 1335 01:05:05,600 --> 01:05:10,170 >> ఈ కేవలం సున్నా నుండి లెక్కింపు అర్థం , కానీ 64, సమాన వరకు. 1336 01:05:10,170 --> 01:05:14,285 మరియు ఈ యొక్క ప్రతి పునరావృతం న లూప్, కేవలం నేను పెంచడం ఉంచడానికి. 1337 01:05:14,285 --> 01:05:18,990 నేను ++ - మరియు ఈ సాధారణంగా నిర్మాణం పై 7 కేవలం ఒక సూపర్ సాధారణ మార్గం 1338 01:05:18,990 --> 01:05:22,290 యొక్క కొన్ని పంక్తులు పునరావృతమైన కోడ్ సార్లు కొన్ని సంఖ్య. 1339 01:05:22,290 --> 01:05:23,362 ఏ లైన్స్ ఆఫ్ కోడ్? 1340 01:05:23,362 --> 01:05:25,570 ఈ కర్లీ జంట కలుపులు, మీరు ఇప్పుడు నుండి తీసుకోబడ్డాయి ఉండవచ్చు, 1341 01:05:25,570 --> 01:05:26,780 అంటే, క్రింది వాటిని. 1342 01:05:26,780 --> 01:05:29,510 >> ఉన్నప్పుడు ఇది వంటి స్క్రాచ్ లో, ఇది పసుపు బ్లాక్స్ ఉంది 1343 01:05:29,510 --> 01:05:32,680 మరియు ఇతర రంగులు ఆ రకమైన స్వీకరించటానికి లేదా ఇతర బ్లాక్స్ చుట్టుకొని. 1344 01:05:32,680 --> 01:05:34,750 ఆ ఏమి ఆ గిరజాల వార్తలు కలుపులు ఇక్కడ చేస్తున్న. 1345 01:05:34,750 --> 01:05:40,200 నేను నా వాక్యనిర్మాణం వస్తే మీరు కుడి సి అంటే క్యారట్ గుర్తు చూడగలరు 1346 01:05:40,200 --> 01:05:42,706 నేను ఉండేది ఎన్ని సార్లు ఈ సమస్యను పరిష్కరించడానికి ప్రయత్నిస్తున్న. 1347 01:05:42,706 --> 01:05:45,330 కాబట్టి యొక్క ఒక వదిలించుకోవటం తెలియజేయండి మొత్తంగా, మరియు ఆ విండోను మూసివేయండి. 1348 01:05:45,330 --> 01:05:46,520 మరియు మేము కొత్త ఉపయోగిస్తాము. 1349 01:05:46,520 --> 01:05:51,980 ఓవర్ఫ్లో, డాట్ స్లాష్ చేయండి ఓవర్ఫ్లో, Enter, అన్ని కుడి, 1350 01:05:51,980 --> 01:05:53,090 ఇది మొదటి వద్ద చెడు కనిపిస్తుంది. 1351 01:05:53,090 --> 01:05:56,200 కానీ యొక్క సమయంలో తిరిగి స్క్రోల్ అనుమతిస్తుంది నేను ఈ 64 సార్లు ఎందుకంటే. 1352 01:05:56,200 --> 01:05:58,700 >> మరియు మొదటి సారి గమనించి, N 1. 1353 01:05:58,700 --> 01:06:03,110 రెండవసారి, n 2, ఆపై 4, 8, 16. 1354 01:06:03,110 --> 01:06:09,450 మరియు అది వెంటనే తెలుస్తుంది నేను సుమారు 1 బిలియన్ ను, 1355 01:06:09,450 --> 01:06:12,800 నేను మళ్ళీ రెట్టింపు అయితే, ఆ నాకు 2 బిలియన్ ఇవ్వాలి. 1356 01:06:12,800 --> 01:06:14,980 కానీ అది అంతే, హాజరవుతారు దంతాగ్రం కుడి. 1357 01:06:14,980 --> 01:06:18,930 >> మరియు కనుక ఇది నిజానికి పొంగి 1 బిలియన్ నుండి ఒక Int 1358 01:06:18,930 --> 01:06:23,514 సుమారు ప్రతికూల 2 బిలియన్లు, పూర్ణాంకం ఎందుకంటే, 1359 01:06:23,514 --> 01:06:25,430 సంఖ్యలు మేము కాకుండా గత వారం భావించి, 1360 01:06:25,430 --> 01:06:28,397 అనుకూల మరియు ప్రతికూల స్పందనలు రెండూ కావచ్చు వాస్తవానికి మరియు ఒక కంప్యూటర్ లో. 1361 01:06:28,397 --> 01:06:30,730 మరియు వారిలో కాబట్టి కనీసం ఒక బిట్స్ సమర్థవంతంగా దొంగిలిస్తుంది. 1362 01:06:30,730 --> 01:06:34,190 కాబట్టి మేము నిజంగా కేవలం 31 బిట్స్, లేదా 2 బిలియన్ సాధ్యం విలువలు. 1363 01:06:34,190 --> 01:06:38,220 >> కానీ ఇప్పుడు కోసం, తాత్కాలిక చాలా ఉంది కేవలం సంసార ఈ సంఖ్యలు ఉన్నాయి 1364 01:06:38,220 --> 01:06:42,280 మరియు గణిత, సంసార చెడు ఏదో చివరికి ఏమవుతుంది 1365 01:06:42,280 --> 01:06:46,980 చివరికి మీరు ప్రయత్నిస్తున్న ఎందుకంటే బిట్స్ ఒక చాలా సార్లు permute. 1366 01:06:46,980 --> 01:06:51,060 మరియు మీరు సమర్థవంతంగా అన్ని నుండి వెళ్ళి 1 యొక్క బహుశా అన్ని 0, లేదా ఉండవచ్చు 1367 01:06:51,060 --> 01:06:54,260 ఇది కేవలం కొన్ని ఇతర నమూనా స్పష్టంగా, సందర్భమును బట్టి 1368 01:06:54,260 --> 01:06:56,342 ఒక ప్రతికూల సంఖ్య విధంగా అన్వయించవచ్చు. 1369 01:06:56,342 --> 01:06:59,300 అందువలన అది అత్యధిక నేను అగుపిస్తుంది ఈ ప్రత్యేక కార్యక్రమంలో పరిగణించవచ్చు 1370 01:06:59,300 --> 01:07:01,210 కేవలం సుమారుగా 1 బిలియన్లు ఉంది. 1371 01:07:01,210 --> 01:07:02,760 కానీ ఇక్కడ ఒక పాక్షిక పరిష్కారం ఉంది. 1372 01:07:02,760 --> 01:07:03,480 నీకు తెలుసా? 1373 01:07:03,480 --> 01:07:07,600 >> నాకు ఒక నుండి మార్చేద్దాం ఒక లాంగ్ లాంగ్ Int. 1374 01:07:07,600 --> 01:07:10,633 నాకు ఇక్కడ ముందుకు వెళ్లి మనం మరియు నేను కలిగి వెళుతున్న చెప్పడానికి 1375 01:07:10,633 --> 01:07:12,290 సంతకం లేని కాలం ఈ మార్చడానికి. 1376 01:07:12,290 --> 01:07:16,860 లేదా, నేను గుర్తుంచుకోవాలి ఎప్పుడూ, యొక్క చూసేలా. 1377 01:07:16,860 --> 01:07:19,920 >> యొక్క ముందుకు వెళ్లి ఓవర్ఫ్లో తయారు చేద్దాము. 1378 01:07:19,920 --> 01:07:21,860 వద్దు, అది కాదు, LLD, ధన్యవాదాలు. 1379 01:07:21,860 --> 01:07:23,430 కాబట్టి కొన్నిసార్లు గణగణమని ద్వని చేయు సహాయపడతాయి. 1380 01:07:23,430 --> 01:07:27,550 నేను ఏ రూపంలో గుర్తు లేదు స్పెసిఫైయర్ సుదీర్ఘ కాలం ఉంది. 1381 01:07:27,550 --> 01:07:28,950 >> కానీ, నిజానికి, గణగణమని ద్వని చేయు నాకు చెప్పారు. 1382 01:07:28,950 --> 01:07:31,570 గ్రీన్, మంచి రకమైన ఇప్పటికీ మీరు పొరపాటు అర్థం. 1383 01:07:31,570 --> 01:07:33,190 ఇది నేను LLD దీనర్ధం ఊహించడం ఉంది. 1384 01:07:33,190 --> 01:07:38,750 >> కాబట్టి నన్ను సలహా ఉంది పడుతుంది, సుదీర్ఘ వీలు దీర్ఘ దశాంశ సంఖ్య సేవ్. 1385 01:07:38,750 --> 01:07:43,190 మరియు డాట్ నాకు అది తిరిగి వీలు, , ఓవర్ఫ్లో స్లాష్ నమోదు చేయండి. 1386 01:07:43,190 --> 01:07:45,020 ఇప్పుడు చల్లని ఏమిటి ఈ ఉంది. 1387 01:07:45,020 --> 01:07:49,140 >> నేను సమయంలో తిరిగి స్క్రోల్ ఉంటే, మేము ఇప్పటికీ ప్రారంభం అదే place-- వద్ద లెక్కింపు 1, 2, 4, 1388 01:07:49,140 --> 01:07:50,220 8, 16. 1389 01:07:50,220 --> 01:07:54,860 నోటీసు, మేము పొందుటకు అన్ని మార్గం అప్ 1 బిలియన్. 1390 01:07:54,860 --> 01:07:57,070 కానీ అప్పుడు మేము సురక్షితంగా 2 బిలియన్ ను. 1391 01:07:57,070 --> 01:08:01,300 >> అప్పుడు మేము 4 బిలియన్ ను, తర్వాత 8 బిలియన్, 17 బిలియన్. 1392 01:08:01,300 --> 01:08:03,340 మరియు మేము అధిక వెళ్ళి, మరియు అధిక మరియు అధిక. 1393 01:08:03,340 --> 01:08:05,740 చివరికి, ఈ, చాలా, విరామాలు. 1394 01:08:05,740 --> 01:08:09,350 >> చివరికి, ఒక లాంగ్ లాంగ్ తో, ఇది 64-బిట్ విలువ, కాదు 1395 01:08:09,350 --> 01:08:13,660 ఒక 32-bit విలువ, మీరు కౌంట్ ఉంటే చాలా అధిక, మీరు చుట్టూ 0 వ్రాప్. 1396 01:08:13,660 --> 01:08:16,410 మరియు ఈ సందర్భంలో, మనం జరిగే ప్రతికూల సంఖ్య ముగిసేవి. 1397 01:08:16,410 --> 01:08:17,550 >> కాబట్టి ఈ ఒక సమస్య. 1398 01:08:17,550 --> 01:08:20,439 మరియు అది ఈ హాజరవుతారు సమస్య అన్ని మర్మమైన కాదు. 1399 01:08:20,439 --> 01:08:23,060 నేను ఉద్దేశపూర్వకంగా చేసిన అయినప్పటికీ ఈ తప్పులను తో ప్రేరేపిస్తుందని 1400 01:08:23,060 --> 01:08:26,149 అది మేము అన్ని రకమైన చూడండి అవుతుంది మాకు, లేదా మాకు కనీసం కొన్ని చుట్టూ చేయండి. 1401 01:08:26,149 --> 01:08:28,939 >> కాబట్టి లెగో స్టార్ వార్స్ లో, ఉంటే మీరు ఎప్పుడైనా గేమ్ ఆడలేదు, 1402 01:08:28,939 --> 01:08:33,830 అది మీరు చుట్టూ వెళ్ళే అవుతుంది LEGO ప్రపంచంలో విషయాలు అప్ బద్దలు, 1403 01:08:33,830 --> 01:08:36,640 మరియు తప్పనిసరిగా, నాణేలు సేకరించటం. 1404 01:08:36,640 --> 01:08:39,200 మరియు మీరు ఇంతవరకూ ఆడలేదు ఉంటే ఈ గేమ్ మార్గం చాలా సమయం, 1405 01:08:39,200 --> 01:08:42,630 ఈ పేరులేని వ్యక్తి ఇక్కడ, మొత్తం సంఖ్య 1406 01:08:42,630 --> 01:08:46,700 మీరు సేకరించిన ఆ నాణేలు అది అనిపించవచ్చు, 4 బిలియన్, ఉంది. 1407 01:08:46,700 --> 01:08:48,240 >> ఇప్పుడు, నిజానికి గుండ్రంగా ఉంది. 1408 01:08:48,240 --> 01:08:50,239 కాబట్టి LEGO ప్రయత్నిస్తున్నప్పుడు విషయాలు యూజర్ ఫ్రెండ్లీ ఉంచడానికి. 1409 01:08:50,239 --> 01:08:53,779 ఆ మేరకు ఖచ్చితంగా దీన్ని 2 చేయలేదు 32 అధికారం గత వారానికి. 1410 01:08:53,779 --> 01:08:55,310 కానీ 4 బిలియన్ కారణం. 1411 01:08:55,310 --> 01:08:58,979 ఈ సమాచారం ఆధారంగా కనిపిస్తుంది, ఆ LEGO, మరియు ఆ కంపెనీ 1412 01:08:58,979 --> 01:09:02,624 ఈ వాస్తవ సాఫ్ట్వేర్ తయారు నిర్ణయించుకుంది ఆ నాణేలు గరిష్ట సంఖ్య 1413 01:09:02,624 --> 01:09:04,540 యూజర్ కూడుతుంది , నిజానికి, 4 బిలియన్, 1414 01:09:04,540 --> 01:09:12,069 వారు వారి కోడ్ ఎంచుకున్నారు ఎందుకంటే స్పష్టంగా, దీర్ఘ కాలం ఉపయోగించడానికి, 1415 01:09:12,069 --> 01:09:16,140 కానీ కేవలం ఒక పూర్ణాంకం, సైన్ చేయని పూర్ణాంక, మాత్రమే సానుకూల దీని పూర్ణాంక, 1416 01:09:16,140 --> 01:09:18,089 మాక్స్ విలువ సుమారు ఉంది. 1417 01:09:18,089 --> 01:09:19,380 బాగా, ఇక్కడ మరొక హాస్య ఒకటి. 1418 01:09:19,380 --> 01:09:23,500 కాబట్టి ఆట నాగరికతలో, ఇది మీరు కొన్ని తెలిసిన కావచ్చు 1419 01:09:23,500 --> 01:09:26,660 ఇది సంవత్సరాల క్రితం హాజరవుతారు ఈ గేమ్ అనగా లో ఒక బగ్ ఉంది 1420 01:09:26,660 --> 01:09:28,750 మీరు పాత్ర పోషిస్తే ఆటలో మహాత్మా గాంధీ యొక్క, 1421 01:09:28,750 --> 01:09:34,020 బదులుగా అతనిని, చాలా కాముకుడు ఉండటం బదులుగా చాలా, చాలా ఉంది 1422 01:09:34,020 --> 01:09:36,399 దూకుడు, కొన్ని పరిస్థితులలో. 1423 01:09:36,399 --> 01:09:40,529 ముఖ్యంగా, మార్గం నాగరికత రచనలు అని మీరు ఉంటే, ఆటగాడు, 1424 01:09:40,529 --> 01:09:44,680 ప్రజాస్వామ్యం అవలంబిస్తుంది మీ దుడుకు స్కోరు గెట్స్ 1425 01:09:44,680 --> 01:09:48,130 రెండు, కాబట్టి మైనస్ ద్వారా decremented మైనస్, మరియు అప్పుడు మైనస్ మైనస్. 1426 01:09:48,130 --> 01:09:50,569 >> కాబట్టి మీరు 2 వ్యవకలనం నుండి మీ వాస్తవ iterating. 1427 01:09:50,569 --> 01:09:56,650 దురదృష్టవశాత్తు, మీ iterating ఉంటే మొదట 1, మరియు మీరు 2 దాని నుండి వ్యవకలనం 1428 01:09:56,650 --> 01:09:59,050 ప్రజాస్వామ్యం స్వీకరించిన తరువాత ఇక్కడ ఉండవచ్చు మహాత్మా గాంధీ వంటి 1429 01:09:59,050 --> 01:10:02,200 అతను చాలా passive-- ఎందుకంటే, చేసిన 1 దుడుకు యొక్క స్థాయిలో. 1430 01:10:02,200 --> 01:10:04,830 కానీ ఆ తరువాత, ప్రజాస్వామ్యం స్వీకరించి ఉంటే అతను 1 నుండి ప్రతికూల 1 వెళ్తాడు. 1431 01:10:04,830 --> 01:10:11,470 >> దురదృష్టవశాత్తు, వారు సైన్ చేయని సంఖ్యలు ఉపయోగించి, 1432 01:10:11,470 --> 01:10:15,400 అంటే వారు కూడా ప్రతికూల చికిత్స అయితే ఈ సంఖ్యను వారు అభినందించారు. 1433 01:10:15,400 --> 01:10:19,780 మరియు ఆ అవుతుంది ప్రతికూల 1 సానుకూల సమానం, 1434 01:10:19,780 --> 01:10:23,480 విలక్షణమైన కంప్యూటర్ కార్యక్రమాలలో 255 ఉంది. 1435 01:10:23,480 --> 01:10:27,250 సో మహాత్మా గాంధీ స్వీకరించి ఉంటే ప్రజాస్వామ్యం, మరియు అందువలన 1436 01:10:27,250 --> 01:10:32,470 అతని మాటల దాడి స్కోరు తగ్గిందీ నిజానికి 255 చుట్టూ రోల్స్ 1437 01:10:32,470 --> 01:10:35,470 మరియు అతనికి చాలా చేస్తుంది ఆటలో దూకుడు పాత్ర. 1438 01:10:35,470 --> 01:10:36,930 కాబట్టి మీరు ఈ లో Google చేయవచ్చు. 1439 01:10:36,930 --> 01:10:39,380 మరియు అది నిజానికి ఉంది, ఒక ప్రమాదవశాత్తు ప్రోగ్రామింగ్ దోషం 1440 01:10:39,380 --> 01:10:43,010 కానీ చాలా నమోదు చేసిన అప్పటి నుండి నమ్మకాలలో. 1441 01:10:43,010 --> 01:10:44,360 >> ఆ అన్ని ఆహ్లాదకరమైన మరియు అందమైన. 1442 01:10:44,360 --> 01:10:47,760 మరింత భయపెట్టే ఉన్నప్పుడు అసలు అంటే వాస్తవ ప్రపంచంలో పరికరాలు, మరియు గేమ్స్, 1443 01:10:47,760 --> 01:10:48,820 ఈ అదే దోషాలు ఉన్నాయి. 1444 01:10:48,820 --> 01:10:54,500 నిజానికి, కేవలం ఒక సంవత్సరం క్రితం ఒక వ్యాసం వచ్చింది బోయింగ్ 787 డ్రీమ్లైనర్ గురించి. 1445 01:10:54,500 --> 01:10:56,850 >> మరియు మొదటి వద్ద వ్యాసం గ్లాన్స్ ఒక చిన్న రహస్య చదువుతుంది. 1446 01:10:56,850 --> 01:11:01,480 కానీ అది చెప్పారు ఈ ఒక సాఫ్ట్వేర్ బోయింగ్ యొక్క బలహీనతని 1447 01:11:01,480 --> 01:11:04,790 నూతన 787 డ్రీమ్ లైనర్ జెట్ ఉంది పైలట్లు కలిగించే సామర్థ్యాన్ని 1448 01:11:04,790 --> 01:11:07,220 నియంత్రణ కోల్పోవడం విమానం, బహుశా 1449 01:11:07,220 --> 01:11:11,750 మధ్య విమానంలో, FAA అధికారులు ఇటీవల హెచ్చరించారు విమానయాన సంస్థలు. 1450 01:11:11,750 --> 01:11:14,520 ఇది నిర్ధారణ అయింది ఒక నమూనా 787 1451 01:11:14,520 --> 01:11:19,770 ఆధారిత చెయ్యబడింది అని విమానం నిరంతరం కోసం 248 రోజుల 1452 01:11:19,770 --> 01:11:24,880 అన్ని ఏకాంతర ప్రవాహంను కోల్పోతారు, ఎసి, జెనరేటర్ కారణంగా విద్యుత్ శక్తి 1453 01:11:24,880 --> 01:11:28,892 కంట్రోల్ యూనిట్లు, GCUs, ఒకేసారి వెళ్లడానికి సేఫ్ మోడ్ విఫలం. 1454 01:11:28,892 --> 01:11:29,850 ఇది నాకు కోల్పోయే ఉంటాము. 1455 01:11:29,850 --> 01:11:35,390 కానీ మెమో సరే, ఇప్పుడు నేను ఆ వచ్చింది చెప్పింది, పరిస్థితి ఒక సాఫ్ట్వేర్ సంభవించినట్లు 1456 01:11:35,390 --> 01:11:38,590 కు అంతర్గత ఎదుర్కోవడానికి జెనరేటర్ నియంత్రణ 1457 01:11:38,590 --> 01:11:44,860 తరువాత ఓవర్ఫ్లో అని యూనిట్లు నిరంతర అధికార 248 రోజులు. 1458 01:11:44,860 --> 01:11:47,070 మేము ఈ జారీ చేస్తారు నష్టాన్ని నిరోధించడానికి గమనించవచ్చు 1459 01:11:47,070 --> 01:11:49,300 అన్ని ఎసి విద్యుత్ కారణం కావచ్చు ఇది శక్తి, 1460 01:11:49,300 --> 01:11:50,980 విమానం యొక్క నియంత్రణ కోల్పోయేందుకు. 1461 01:11:50,980 --> 01:11:55,380 >> కాబట్టి, వాచ్యంగా, కొన్ని పూర్ణ సంఖ్య, లేదా కొన్ని సమానమైన డేటా రకం, 1462 01:11:55,380 --> 01:11:57,960 సాఫ్ట్వేర్ వాడుతూ ఒక వాస్తవ విమానం లో 1463 01:11:57,960 --> 01:12:00,756 మీరు మీ విమానంలో ఉంచుకుంటే ఆ ఇది స్పష్టంగా, దీర్ఘకాలం 1464 01:12:00,756 --> 01:12:03,880 మీరు కేవలం అమలు చేస్తున్నారు సందర్భంలో ఉంటుంది వాటిని నిరంతరం మరియు ఎప్పుడూ పనుల 1465 01:12:03,880 --> 01:12:06,810 మీ విమానం, అది కనిపిస్తుంది, లేదా దాని బ్యాటరీలు చనిపోయే తెలియజేసినందుకు, 1466 01:12:06,810 --> 01:12:09,840 చివరికి కూడుట, మరియు, మరియు, మరియు అప్, మరియు, మరియు అప్. 1467 01:12:09,840 --> 01:12:12,150 >> మరియు, ప్రకృతి ద్వారా, ఒక మెమరీ పరిమిత మొత్తం 1468 01:12:12,150 --> 01:12:15,880 , ఓవర్ఫ్లో ఉంటుంది తిరిగి రోలింగ్ సున్నా లేదా కొన్ని ప్రతికూల విలువ, 1469 01:12:15,880 --> 01:12:19,920 ఇది ఒక వైపు ప్రభావం భయపెట్టే నిజమైన రియాలిటీ 1470 01:12:19,920 --> 01:12:23,970 విమానం అవసరం అని తిరిగి ప్రారంభిస్తామని, సమర్థవంతంగా, 1471 01:12:23,970 --> 01:12:27,290 లేదా, దారుణంగా పడిపోవచ్చు ఇది ఫ్లైస్. 1472 01:12:27,290 --> 01:12:29,230 సో సమస్యలు ఈ రకాల మాతో ఇప్పటికీ, 1473 01:12:29,230 --> 01:12:33,130 even-- ఈ 2015 వ్యాసం, అన్ని మరింత భయపెట్టే 1474 01:12:33,130 --> 01:12:36,100 మీరు తప్పనిసరిగా ఏమీ లేనప్పుడు అర్థం అభినందిస్తున్నాము, లేదా ముందుగా 1475 01:12:36,100 --> 01:12:38,640 కొన్ని రకాల లోపాలు. 1476 01:12:38,640 --> 01:12:42,030 >> కనుక ఇది ఇతర ఒక ఉంది అది మారుతుంది డేటా ప్రాతినిధ్యం గురించి చెడు విషయం. 1477 01:12:42,030 --> 01:12:47,080 ఇది కూడా తేలటం హాజరవుతారు రకం పొరపాట్లు యొక్క, తేలటం ఎందుకంటే, చాలా, 1478 01:12:47,080 --> 01:12:51,440 నేను ఉంటాయి ప్రతిపాదిత 32 బిట్స్ అవసరం, లేదా బహుశా 64 మీరు ఒక డబుల్ ఉపయోగిస్తే. 1479 01:12:51,440 --> 01:12:53,070 కానీ ఆ ఇప్పటికీ పరిమిత వార్తలు. 1480 01:12:53,070 --> 01:12:57,070 >> మరియు క్యాచ్ మీకు ఆ సంఖ్యలు అనంతమైన సంఖ్య చాలు 1481 01:12:57,070 --> 01:12:59,460 దశాంశ బిందువు తర్వాత, ఏ విధంగా మీరు ఉంది 1482 01:12:59,460 --> 01:13:02,690 అన్ని సాధ్యం ప్రాతినిధ్యం వహించగల మేము నేర్పించేవారు సంఖ్యలు 1483 01:13:02,690 --> 01:13:04,990 గ్రేడ్ పాఠశాల ప్రపంచంలో ఉండవచ్చు. 1484 01:13:04,990 --> 01:13:08,870 కంప్యూటర్, ముఖ్యంగా, ఉంది ఆ సంఖ్యల ఉపసమితి ఎంచుకోండి 1485 01:13:08,870 --> 01:13:10,200 ఖచ్చితంగా సూచించడానికి. 1486 01:13:10,200 --> 01:13:12,450 >> ఇప్పుడు, కంప్యూటర్ చెయ్యవచ్చు రౌండ్ కొద్దిగా బహుశా, 1487 01:13:12,450 --> 01:13:17,900 మరియు సుమారు స్టోర్ మిమ్మల్ని అనుమతిస్తుంది మీరు బహుశా మీరు ఉండవచ్చు ఏ సంఖ్య. 1488 01:13:17,900 --> 01:13:20,940 కానీ, మీరు ఉంటే కేవలం intuitively బిట్స్ పరిమిత సంఖ్యలో కలిగి, 1489 01:13:20,940 --> 01:13:24,560 మీరు మాత్రమే వాటిని permute చేయవచ్చు చాలా పరిమిత మార్గాల్లో. 1490 01:13:24,560 --> 01:13:26,570 సో మీరు బహుశా కాదు ఒక పరిమిత సంఖ్యలో ఉపయోగించవచ్చు 1491 01:13:26,570 --> 01:13:29,880 బిట్స్ విశేషాన్ని, సున్నాలు మరియు వాటిని క్రమాలు 1492 01:13:29,880 --> 01:13:32,940 అనంత ప్రాతినిధ్యం సంఖ్యల సంఖ్య, 1493 01:13:32,940 --> 01:13:37,370 కంప్యూటర్లను ఉండవచ్చని సూచిస్తుంది బాగా కొన్నిసార్లు మాకు అబద్ధం అని. 1494 01:13:37,370 --> 01:13:38,770 >> నిజానికి, దీన్ని చూద్దాం. 1495 01:13:38,770 --> 01:13:41,239 నాకు CS50 IDE లోకి వెళదాం. 1496 01:13:41,239 --> 01:13:43,030 నాకు ముందుకు వెళ్లి ఒక చిన్న కార్యక్రమం సృష్టించడానికి 1497 01:13:43,030 --> 01:13:47,940 అది చూపించడానికి, ఖచ్చితంగా చెప్పలేని అని కంప్యూటర్లు అస్పష్టమైన, నిజానికి, ఉన్నాయి. 1498 01:13:47,940 --> 01:13:51,910 >> మరియు నాకు ముందుకు వెళ్లి తో ప్రారంభిద్దాం యెదుటనుండి కోడ్ కొన్ని, 1499 01:13:51,910 --> 01:13:53,830 మరియు ఇప్పుడు కేవలం క్రింది వాటిని. 1500 01:13:53,830 --> 01:14:03,640 నాకు ముందుకు వెళ్లి printf, శాతం తెలియజేసేలా F, బాక్ స్లాష్ n, 1 10 ద్వారా విభజించబడింది. 1501 01:14:03,640 --> 01:14:07,430 ఇతర మాటలలో, యొక్క లోతైన లో ప్రవేశిస్తాడు తెలియజేయండి 1/10 వంటి 1 మరియు 10 ద్వారా విభజించబడింది. 1502 01:14:07,430 --> 01:14:09,760 ఖచ్చితంగా, ఒక కంప్యూటర్ 1/10 సూచిస్తాయి. 1503 01:14:09,760 --> 01:14:13,620 >> కాబట్టి యొక్క ముందుకు వెళ్లి ఖచ్చితంగా చెప్పలేని తయారు చేద్దాము. 1504 01:14:13,620 --> 01:14:14,390 చూద్దాం. 1505 01:14:14,390 --> 01:14:16,210 ఫార్మాట్ డబుల్ టైప్ నిర్దేశిస్తుంది. 1506 01:14:16,210 --> 01:14:18,160 కానీ వాదన రకం Int. 1507 01:14:18,160 --> 01:14:19,040 ఏం జరుగుతోంది? 1508 01:14:19,040 --> 01:14:21,970 >> ఓహ్, ఆసక్తికరమైన, కాబట్టి అది ఒక వార్తలు పాఠం యెదుటనుండి నేర్చుకున్నాడు. 1509 01:14:21,970 --> 01:14:26,050 నేను చెప్పడం నేను హే, కంప్యూటర్ షో నాకు శాతం f ఒక ఫ్లోట్. 1510 01:14:26,050 --> 01:14:28,200 కానీ నేను ఇవ్వడం చేస్తున్నాను 2 ints. 1511 01:14:28,200 --> 01:14:31,120 దాన్ని మారుతుంది కాబట్టి, నేను పరిష్కరిస్తాము రెండు మార్గాలు లో ఈ. 1512 01:14:31,120 --> 01:14:38,430 >> నేను లోకి 1.0 ఒక చెయ్యి, మరియు కాలేదు 10 లోకి 10.0, ఇవి ఆ, నిజానికి, 1513 01:14:38,430 --> 01:14:42,390 మార్చే ప్రభావాన్ని కలిగి floats-- వాటిని ఇప్పటికీ ఆశాజనక 1514 01:14:42,390 --> 01:14:43,180 అదే సంఖ్య. 1515 01:14:43,180 --> 01:14:45,880 ఏదో ఉంది బయటకు లేదా అది మారుతుంది మేము దీర్ఘ ముందు మళ్ళీ చూస్తారు. 1516 01:14:45,880 --> 01:14:47,170 మీరు సంఖ్యలు తారాగణం కాలేదు. 1517 01:14:47,170 --> 01:14:49,880 >> మీరు, ఈ parenthetical ఉపయోగించి వ్యక్తీకరణ, మీరు చెప్పగలదు 1518 01:14:49,880 --> 01:14:52,560 హే, కంప్యూటర్, ఈ పడుతుంది 10, నేను తెలుసు ఇది ఒక పూర్ణాంకానికి ఉంది. 1519 01:14:52,560 --> 01:14:54,660 కానీ, అది చికిత్స దయచేసి, అయితే ఇది ఒక ఫ్లోట్ కాదు. 1520 01:14:54,660 --> 01:14:56,680 కానీ ఈ అనవసరంగా క్లిష్టమైన అనిపిస్తుంది. 1521 01:14:56,680 --> 01:14:59,040 >> మా ప్రయోజనాల కోసం నేడు యొక్క కేవలం సాహిత్యపరంగా వీలు 1522 01:14:59,040 --> 01:15:02,700 అవి విలువలు ఫ్లోటింగ్ తయారు ఈ వంటి ఒక దశాంశ బిందువు, తో. 1523 01:15:02,700 --> 01:15:07,060 నాకు ముందుకు తెలియజేయండి మరియు గణగణమని, తయారు ఖచ్చితంగా చెప్పలేని, మంచి, డాట్ స్లాష్ 1524 01:15:07,060 --> 01:15:08,870 ఖచ్చితంగా చెప్పలేని, ఎంటర్. 1525 01:15:08,870 --> 01:15:10,990 సరే, మేము మంచి చూస్తున్న. 1526 01:15:10,990 --> 01:15:18,194 >> 1, 10 ద్వారా విభజించబడింది నా ఇక్కడ Mac, నిజానికి 0.100000 ఉంది. 1527 01:15:18,194 --> 01:15:21,360 ఇప్పుడు, నేను అక్కడ గ్రేడ్ పాఠశాల లో బోధించాడు 0 అసంఖ్యాక ఉండాలి. 1528 01:15:21,360 --> 01:15:23,151 కాబట్టి కనీసం ప్రయత్నించండి తెలపండి ఆ కొన్ని చూడటానికి. 1529 01:15:23,151 --> 01:15:26,770 ఇది printf ఒక చిన్న అని అవుతుంది మేము ఉపయోగించి పరిష్కరించగలుగుతున్నాము కంటే ఫ్యాన్సియెర్స్ ఇప్పటికీ. 1530 01:15:26,770 --> 01:15:30,890 ఇది మీరు పేర్కొనాలి లేదు అవుతుంది కేవలం శాతం f, లేదా కేవలం శాతం నేను. 1531 01:15:30,890 --> 01:15:33,830 మీరు నిజంగా పేర్కొనవచ్చు ఇక్కడ కొన్ని నియంత్రణ ఎంపికలు. 1532 01:15:33,830 --> 01:15:36,470 >> ముఖ్యంగా, నేను వెళుతున్న చెప్పటానికి, హే, printf 1533 01:15:36,470 --> 01:15:39,660 నిజానికి నాకు 10 దశాంశ కోణాల్ని. 1534 01:15:39,660 --> 01:15:40,820 కనుక ఇది ఒక చిన్న అసహజ కనిపిస్తోంది. 1535 01:15:40,820 --> 01:15:42,845 కానీ మీరు శాతం చెబుతారు, డాట్, ఎన్ని సంఖ్యలు 1536 01:15:42,845 --> 01:15:44,970 మీరు తర్వాత చూడాలనుకుంటే దశాంశ బిందువు, మరియు అప్పుడు f 1537 01:15:44,970 --> 01:15:48,340 ఫ్లాట్, కేవలం ఆ ఎందుకంటే ఏమి డాక్యుమెంటేషన్ చెప్పారు. 1538 01:15:48,340 --> 01:15:50,080 నాకు ముందుకు వెళ్లి సేవ్ లెట్. 1539 01:15:50,080 --> 01:15:52,460 >> మరియు నేను పొందుతున్నాను, చాలా గమనించవచ్చు విషయాలు తిరిగి టైప్ అలసిపోతుంది. 1540 01:15:52,460 --> 01:15:55,900 సో నేను ఏర్పాటు చేస్తున్నాను మరియు డౌన్ ఇక్కడ నా కీలు బాణం. 1541 01:15:55,900 --> 01:15:58,710 నేను అప్ నొక్కిన ఉంచుకుంటే, మీరు ఆదేశాలను అన్ని చూడగలరు 1542 01:15:58,710 --> 01:16:01,090 నేను చేసిన, లేదా తప్పుగా చేసింది. 1543 01:16:01,090 --> 01:16:04,630 >> నేను ఇప్పుడు ముందుకు వెళ్ళడానికి వెళుతున్న మరియు నిజానికి స్పష్టంగా, ఆ ఉపయోగించండి. 1544 01:16:04,630 --> 01:16:11,416 ఖచ్చితంగా చెప్పలేని, డాట్ చేయండి కాబట్టి imprecision-- స్లాష్ 1545 01:16:11,416 --> 01:16:13,290 నేను నేర్పడం ప్రారంభమైంది గ్రేడ్ పాఠశాల వెతుకుతుంది. 1546 01:16:13,290 --> 01:16:19,010 నేను 10 దశాంశ ప్రింట్ పోయినా నెలకొల్పే, నిజానికి, 0,10000 ఉంది. 1547 01:16:19,010 --> 01:16:19,840 కానీ మీరు ఏమి? 1548 01:16:19,840 --> 01:16:21,150 >> యొక్క కొద్దిగా అత్యాశ పొందుటకు లెట్. 1549 01:16:21,150 --> 01:16:23,990 , యొక్క, అనుకుందాము నాకు 55 చూపించు దశాంశ తరువాత చూపాడు. 1550 01:16:23,990 --> 01:16:26,160 యొక్క నిజంగా ఈ తీసుకుందాం ఒక స్పిన్ కోసం అవుట్ ప్రోగ్రామ్. 1551 01:16:26,160 --> 01:16:31,170 నాకు తయారు తో రీమేక్ లెట్ ఖచ్చితంగా చెప్పలేని, డాట్ స్లాష్, ఖచ్చితంగా చెప్పలేని. 1552 01:16:31,170 --> 01:16:32,390 >> మరియు ఇక్కడ మేము వెళ్ళి. 1553 01:16:32,390 --> 01:16:34,420 మీ చిన్ననాటి ఒక అబద్ధం ఉంది. 1554 01:16:34,420 --> 01:16:48,410 స్పష్టంగా, 1 10 ద్వారా విభజించబడింది నిజానికి 0.100000000000000005551115123-- 1555 01:16:48,410 --> 01:16:49,740 >> ఏమి జరుగుతుంది? 1556 01:16:49,740 --> 01:16:53,360 సరే, మీరు రకమైన ఉంటే, అవుతుంది అంతర్లీన బయటకు దూరంగా చూడండి 1557 01:16:53,360 --> 01:16:55,950 ఈ ప్రాతినిధ్యం సంఖ్య, అది నిజానికి 1558 01:16:55,950 --> 01:17:00,400 కచ్చితంగా 1/10, లేదా 0.1 మరియు సున్నాలు అసంఖ్యాక. 1559 01:17:00,400 --> 01:17:01,630 ఇప్పుడు, ఎందుకు అని? 1560 01:17:01,630 --> 01:17:06,250 >> Well, ఈ ఒక సాధారణ అయినప్పటికీ మాకు మానవులు సంఖ్య 1, 10 ద్వారా విభజించబడింది 1561 01:17:06,250 --> 01:17:10,910 అది ఇప్పటికీ అనంతం వరకు ఒకటి సంఖ్యలు మేము అప్ అనుకుంటున్నాను అని. 1562 01:17:10,910 --> 01:17:14,490 కానీ ఒక కంప్యూటర్ మాత్రమే ప్రాతినిధ్యం వహించగల పరిమిత పలు కాబట్టి సంఖ్యలు. 1563 01:17:14,490 --> 01:17:18,710 అందువలన, సమర్థవంతంగా, ఏమి కంప్యూటర్ మాకు దాని సన్నిహిత ఉంది చూపిస్తూ 1564 01:17:18,710 --> 01:17:22,940 సంఖ్య అంచనాను మేము నమ్ముతున్నాము 1/10 ఉంది అనుకుంటున్నారా, 1565 01:17:22,940 --> 01:17:27,760 లేదా నిజంగా 0,10000 అనంతంలోకి. 1566 01:17:27,760 --> 01:17:30,425 >> అయితే, అయితే, ఈ అది పొందవచ్చు వంటి వాటితో వ్యవహరిస్తాయి. 1567 01:17:30,425 --> 01:17:32,300 మరియు, నిజానికి, మీరు చూడండి ఉంటే హుడ్ కింద, 1568 01:17:32,300 --> 01:17:37,050 మనం చూస్తూ ఇక్కడ ఉన్నారు అని దశాంశ తరువాత 55 అంకెలు, 1569 01:17:37,050 --> 01:17:39,990 మేము నిజంగా ఆ రియాలిటీ చూడండి. 1570 01:17:39,990 --> 01:17:42,610 ఇప్పుడు మీరు చేసిన జనాంతికంగా, ఉంటే ఎప్పుడైనా movie-- చూసిన 1571 01:17:42,610 --> 01:17:45,780 మీరు చాలా బహుశా haven't-- కానీ సూపర్మ్యాన్ 3 కొన్ని సంవత్సరాల క్రితం, 1572 01:17:45,780 --> 01:17:49,500 రిచర్డ్ ప్రయర్ తప్పనిసరిగా ఈ పరపతి తన కంపెనీ లో రియాలిటీ చాలా దొంగిలించడానికి 1573 01:17:49,500 --> 01:17:53,500 నాణేలు భిన్నాలు మరియు భిన్నాల, నేను గుర్తుకు వంటి company-- ఎందుకంటే 1574 01:17:53,500 --> 01:17:57,210 ఇది while-- తప్పనిసరిగా ఒక అయ్యింది సరిపోయే లేదు ఏదైనా దూరంగా విసిరి కాదు 1575 01:17:57,210 --> 01:17:58,790 సెంట్లు భావన. 1576 01:17:58,790 --> 01:18:01,480 >> కానీ మీరు అప్ జోడిస్తే ఈ చిన్న, చిన్న, చిన్న మళ్ళీ సంఖ్యలు, 1577 01:18:01,480 --> 01:18:04,960 మళ్ళీ, మళ్ళీ, మీరు వంటి చెయ్యవచ్చు, ఈ కేసులో డబ్బు మంచి మొత్తం తయారు. 1578 01:18:04,960 --> 01:18:08,010 >> అదే ఆలోచన ద్వారా ఆవిర్భవించినది జరిగినది మరింత ఇటీవల, అయితే ఇప్పుడు పాత 1579 01:18:08,010 --> 01:18:10,500 సినిమా, ఆఫీస్ స్పేస్ అని, అక్కడ ఆ సినిమాలో అబ్బాయిలు, 1580 01:18:10,500 --> 01:18:13,501 ఇదే చేశాడు, ఇది ఇరుక్కొనిపోయింది పూర్తిగా చాలా మార్గం తో ముగించారు 1581 01:18:13,501 --> 01:18:14,666 వారి బ్యాంకు ఖాతాలో డబ్బు. 1582 01:18:14,666 --> 01:18:15,800 ఇది అన్ని చాలా అనుమానాస్పద ఉంది. 1583 01:18:15,800 --> 01:18:19,290 కానీ రోజు చివరిలో, ఖచ్చితంగా చెప్పలేని అన్ని మా చుట్టూ ఉంది. 1584 01:18:19,290 --> 01:18:22,240 >> మరియు ఆ, చాలా, ఉంటుంది కేసు భయపెట్టే. 1585 01:18:22,240 --> 01:18:25,590 ఇది అవుతుంది సూపర్మ్యాన్ 3 మరియు ఆఫీస్ స్పేస్ పక్కన, అక్కడ 1586 01:18:25,590 --> 01:18:28,460 కొన్ని చాలా వాస్తవికంగా ఉంటాయి ప్రపంచ శాఖల 1587 01:18:28,460 --> 01:18:32,290 అస్పష్టమైన వాస్తవాలకు ఆఫ్ డేటా ప్రాతినిధ్యం 1588 01:18:32,290 --> 01:18:34,770 కూడా మన మానవులకు ఈ రోజు అవసరం లేదు 1589 01:18:34,770 --> 01:18:38,230 అలాగే మేము వంటి అర్థం, లేదా తరచూ మేము తప్పక గుర్తుంచుకోవాలి. 1590 01:18:38,230 --> 01:18:42,950 మరియు, నిజానికి, క్రింది క్లిప్లను కొన్ని వాస్తవ ప్రపంచ పరిశీలించి నుండి 1591 01:18:42,950 --> 01:18:47,730 మీరు ఏమవుతుంది శాఖల ఖచ్చితంగా చెప్పలేని అభినందిస్తున్నాము లేని 1592 01:18:47,730 --> 01:18:50,065 సంఖ్యలు ప్రాతినిధ్యం జరుగుతుంది. 1593 01:18:50,065 --> 01:18:51,300 >> [వీడియో ప్లేబ్యాక్] 1594 01:18:51,300 --> 01:18:55,620 >> -Computers, మేము అన్ని ఆమోదించడానికి వచ్చి తరచుగా నిరాశపరిచింది సమస్యలు 1595 01:18:55,620 --> 01:19:00,310 , వైరస్లు them-- దోషాలు తో వెళ్ళి, మరియు సాఫ్ట్వేర్ అవాంతరాలు, 1596 01:19:00,310 --> 01:19:03,130 చెల్లించడానికి చిన్న ధరలు కోసం సౌలభ్యం కోసం. 1597 01:19:03,130 --> 01:19:07,800 కానీ అధిక టెక్ మరియు అధిక వేగం సైనిక మరియు స్పేస్ ప్రోగ్రామ్ అప్లికేషన్లు, 1598 01:19:07,800 --> 01:19:12,800 చిన్న సమస్య చెయ్యవచ్చు సంక్షోభం వృద్ధి చేయబడుతుంది. 1599 01:19:12,800 --> 01:19:18,900 >> జూన్ 4 వ, 1996 న, శాస్త్రవేత్తలు తయారు ఒక మనిషి లేని Ariane 5 రాకెట్ లాంచ్. 1600 01:19:18,900 --> 01:19:21,220 ఇది శాస్త్రీయ మోస్తున్నాడు ఉపగ్రహాలు రూపొందించిన 1601 01:19:21,220 --> 01:19:24,600 ఖచ్చితంగా ఎలా స్థాపించడానికి భూమి యొక్క అయస్కాంత క్షేత్రం సంకర్షణ 1602 01:19:24,600 --> 01:19:27,410 సౌర గాలులు తో. 1603 01:19:27,410 --> 01:19:30,800 రాకెట్ కోసం నిర్మించారు యూరోపియన్ స్పేస్ ఏజెన్సీ, 1604 01:19:30,800 --> 01:19:34,370 మరియు దాని సౌకర్యం నుండి ప్రయోగించారు ఫ్రెంచ్ గయానా తీరంలో. 1605 01:19:34,370 --> 01:19:37,540 >> సుమారు 37 సెకన్లు -At విమాన, వారు మొదటి 1606 01:19:37,540 --> 01:19:39,270 గమనించి ఏదో తప్పు వెళుతున్న. 1607 01:19:39,270 --> 01:19:42,250 నాజిల్ లో swiveling ఉన్నాయి ఒక విధంగా వారు నిజంగా కాదు. 1608 01:19:42,250 --> 01:19:46,580 విమాన 40 సెకన్లు, స్పష్టంగా, వాహనం కష్టాలను ఎదుర్కొంది. 1609 01:19:46,580 --> 01:19:48,850 >> వారు చేసిన మరియు ఆ దానిని నాశనం చేయడానికి ఒక నిర్ణయం. 1610 01:19:48,850 --> 01:19:52,780 పరిధి భద్రతా అధికారి, తో విపరీతమైన దమ్మున్న బటన్ నొక్కినప్పుడు, 1611 01:19:52,780 --> 01:19:58,150 అది అనుకొనుట ముందు, రాకెట్ పేల్చి ప్రజా భద్రత ప్రమాదం మారింది. 1612 01:19:58,150 --> 01:20:01,060 >> -ఈ తొలి ఉంది Ariane 5 ప్రయాణం. 1613 01:20:01,060 --> 01:20:03,960 మరియు దాని విధ్వంసం పట్టింది ఎందుకంటే ఒక దోషం ఉంచండి 1614 01:20:03,960 --> 01:20:05,822 రాకెట్ యొక్క సాఫ్ట్వేర్ పొందుపరిచారు. 1615 01:20:05,822 --> 01:20:08,280 -Ariane న సమస్య ఉంది అనేక ఉంది ఆ 1616 01:20:08,280 --> 01:20:10,600 వ్యక్తపరచటానికి 64 బిట్స్ అవసరం. 1617 01:20:10,600 --> 01:20:13,590 మరియు వారు మార్పు కోరుకున్నారు ఒక 16-bit సంఖ్య. 1618 01:20:13,590 --> 01:20:15,610 వారు భావించారు సంఖ్య మాత్రం ఎప్పుడూ 1619 01:20:15,610 --> 01:20:20,980 చాలా పెద్ద వారిలో చాలా ఒక 64-బిట్ సంఖ్య అంకెలు సున్నాల ఉన్నాయి. 1620 01:20:20,980 --> 01:20:22,440 వారు తప్పు ఉన్నారు. 1621 01:20:22,440 --> 01:20:25,060 >> ఒకటి అసమర్థత అంగీకరించడానికి సాఫ్ట్వేర్ ప్రోగ్రామ్ 1622 01:20:25,060 --> 01:20:29,510 సంఖ్య రకం ద్వారా ఉత్పత్తి మరో వైఫల్యం మూలంలో. 1623 01:20:29,510 --> 01:20:34,350 సాఫ్ట్వేర్ అభివృద్ధి మారింది చేసింది కొత్త టెక్నాలజీ చాలా ఖరీదైన భాగం. 1624 01:20:34,350 --> 01:20:38,140 Ariane రాకెట్ చాలా ఉన్నాయి విజయవంతమైన, ఎక్కువ సాఫ్ట్వేర్ 1625 01:20:38,140 --> 01:20:41,550 అది కూడా ఉంది కోసం సృష్టించబడింది Ariane 5 ఉపయోగిస్తారు. 1626 01:20:41,550 --> 01:20:47,940 >> -ది ప్రాథమిక సమస్య Ariane ఉంది 5, వేగంగా వేగంగా పుంజుకుంది. 1627 01:20:47,940 --> 01:20:51,450 మరియు సాఫ్ట్వేర్ కాలేదు ఆ లెక్కలోకి. 1628 01:20:51,450 --> 01:20:55,060 >> రాకెట్ యొక్క -ది విధ్వంసం భారీ ఆర్థిక విపత్తు ఉంది 1629 01:20:55,060 --> 01:20:58,790 అన్ని వలన ఒక నిమిషం సాఫ్ట్వేర్ లోపం. 1630 01:20:58,790 --> 01:21:01,210 కానీ ఈ మొదటి కాదు సమయం డేటాను మార్పిడి సమస్యలు 1631 01:21:01,210 --> 01:21:04,820 ఆధునిక రాకెట్ సాంకేతిక చుట్టుముట్టాయి. 1632 01:21:04,820 --> 01:21:08,050 >> , ఇన్ 1991 ప్రారంభంలో మొదటి గల్ఫ్ యుద్ధం కారణంగా, 1633 01:21:08,050 --> 01:21:10,570 పాట్రియాట్ క్షిపణి ఇదే రకమైన అనుభవం 1634 01:21:10,570 --> 01:21:12,800 సంఖ్య మార్పిడి సమస్య. 1635 01:21:12,800 --> 01:21:16,090 మరియు ఫలితంగా, 28 మంది 28 అమెరికన్ సైనికులు, 1636 01:21:16,090 --> 01:21:19,080 మరణించారు, మరియు గురించి 100 ఇతరులు గాయపడ్డారు, 1637 01:21:19,080 --> 01:21:22,780 ఎప్పుడు, ఏ చేయాలో పాట్రియాట్, ఇన్కమింగ్ Scuds రక్షణగా, 1638 01:21:22,780 --> 01:21:25,830 ఒక క్షిపణి దాడి విఫలమైంది. 1639 01:21:25,830 --> 01:21:31,670 >> చేసినప్పుడు ఇరాక్ కువైట్, మరియు అమెరికా ఆక్రమించారు 1991 ఆరంభంలో డిసర్ట్ స్టార్మ్ ప్రారంభించింది, 1640 01:21:31,670 --> 01:21:35,780 పాట్రియాట్ క్షిపణి బ్యాటరీలు తరలించేవారు సౌదీ అరేబియా మరియు ఇజ్రాయెల్ రక్షించడానికి 1641 01:21:35,780 --> 01:21:39,230 ఇరాకీ వేగంగా ఎగిరిపోవు క్షిపణి దాడులు నుండి. 1642 01:21:39,230 --> 01:21:43,810 పాట్రియాట్ ఒక సంయుక్త మీడియం-పరిధి గాలి వ్యవస్థ ఉపరితల, తయారు 1643 01:21:43,810 --> 01:21:45,770 రేథియాన్ సంస్థ. 1644 01:21:45,770 --> 01:21:52,340 >> పాట్రియాట్ ఇంటర్సెప్టర్ -ది పరిమాణం కూడా సుమారు 20 అడుగుల పొడవుగా ఉంది. 1645 01:21:52,340 --> 01:21:55,230 మరియు దాని గురించి 2,000 పౌండ్ల బరువు ఉంటుంది. 1646 01:21:55,230 --> 01:21:59,320 మరియు దాని గురించి ఒక వార్హెడ్ చేరవేస్తుంది, నేను దాదాపు 150 పౌండ్ల నేను భావిస్తున్నాను. 1647 01:21:59,320 --> 01:22:03,930 మరియు వార్హెడ్ అనేది అధిక పేలుడు, ఇది 1648 01:22:03,930 --> 01:22:07,330 చుట్టూ శకలాలు ఉంది. 1649 01:22:07,330 --> 01:22:11,680 వార్హెడ్ కేసింగ్ ఉంది buckshot వంటి పని రూపొందించబడింది. 1650 01:22:11,680 --> 01:22:14,110 >> -ది క్షిపణులను నిర్వహిస్తున్నారు కంటైనర్ ప్రతి నాలుగు, 1651 01:22:14,110 --> 01:22:17,130 మరియు ఒక సెమీ ట్రైలర్ ద్వారా రవాణా చేస్తారు. 1652 01:22:17,130 --> 01:22:24,930 >> -ది పాట్రియాట్ వ్యతిరేక క్షిపణి వ్యవస్థ తిరిగి ఇప్పుడు కనీసం 20 సంవత్సరాల వెళ్తాడు. 1653 01:22:24,930 --> 01:22:28,420 ఇది మొదట్లో రూపకల్పన ఒక వాయు రక్షణ క్షిపణి 1654 01:22:28,420 --> 01:22:30,720 శత్రువు విమానాలు డౌన్ చిత్రీకరణకు. 1655 01:22:30,720 --> 01:22:34,500 మొదటి గల్ఫ్ యుద్ధం లో, ఆ యుద్ధం వెంట వచ్చిన, 1656 01:22:34,500 --> 01:22:39,745 ఆర్మీ దానిని ఉపయోగించడానికి కోరుకున్నారు Scuds, కాదు విమానాలు డౌన్ షూట్. 1657 01:22:39,745 --> 01:22:43,620 >> ఇరాకీ ఎయిర్ ఫోర్స్ చాలా సమస్య కాదు. 1658 01:22:43,620 --> 01:22:46,670 కానీ సైన్యం Scuds గురించి భయపడి జరిగినది. 1659 01:22:46,670 --> 01:22:50,170 అందువలన వారు ప్రయత్నించారు పాట్రియాట్ అప్గ్రేడ్. 1660 01:22:50,170 --> 01:22:52,800 >> ఒక శత్రువు -Intercepting క్షిపణి మాక్ 5 వద్ద ప్రయాణిస్తున్న 1661 01:22:52,800 --> 01:22:55,830 తగినంత సవాలు కానుంది. 1662 01:22:55,830 --> 01:22:58,490 కానీ ఉన్నప్పుడు పాట్రియాట్ లోకి తరలించారు, 1663 01:22:58,490 --> 01:23:02,860 సైన్యం యొక్క aware కాదు చేసిన ఇరాకీ మార్పు 1664 01:23:02,860 --> 01:23:05,930 వారి Scuds హిట్ దాదాపు అసాధ్యం. 1665 01:23:05,930 --> 01:23:10,740 >> దాన్ని జరిగిన Scuds అని వస్తున్న కారణంగా అస్థిర ఉన్నాయి. 1666 01:23:10,740 --> 01:23:11,692 వారు wobbling ఉన్నాయి. 1667 01:23:11,692 --> 01:23:14,910 ఈ కారణం ఉంది ఇరాకీలు క్రమంలో, 1668 01:23:14,910 --> 01:23:18,280 600 కిలోమీటర్ల పొందడానికి 300 కిలో బయటకు 1669 01:23:18,280 --> 01:23:21,700 శ్రేణి క్షిపణి, బరువు పట్టింది ముందు వార్హెడ్ బయటకు. 1670 01:23:21,700 --> 01:23:23,390 వారు వార్హెడ్ తేలికైన చేసిన. 1671 01:23:23,390 --> 01:23:27,330 >> కాబట్టి ఇప్పుడు పాట్రియాట్ ఉంది వేగంగా ఎగిరిపోవు వద్ద రావటానికి ప్రయత్నిస్తున్న. 1672 01:23:27,330 --> 01:23:30,230 మరియు ఎక్కువ సమయం, సమయం అధిక సంఖ్యలో 1673 01:23:30,230 --> 01:23:32,940 అది కేవలం వేగంగా ఎగిరిపోవు ద్వారా ఫ్లై. 1674 01:23:32,940 --> 01:23:37,260 పాట్రియాట్ వ్యవస్థ నిర్వాహకులు ఒకసారి పాట్రియాట్ దాని లక్ష్యం తప్పిన గ్రహించారు, 1675 01:23:37,260 --> 01:23:41,690 వారు పాట్రియాట్ వార్హెడ్ విస్ఫోటనం ఇది సాధ్యమైతే మరణాలు నివారించేందుకు 1676 01:23:41,690 --> 01:23:44,570 భూమి తగ్గుతుందని అనుమతి ఇచ్చారు. 1677 01:23:44,570 --> 01:23:48,790 >> ఎక్కువ మంది చూసిన -ఆ ఉంది, ఆకాశంలో ఆ పెద్ద ఫైర్బాల్స్, 1678 01:23:48,790 --> 01:23:54,550 మరియు తప్పుగా అర్ధం వేగంగా ఎగిరిపోవు వార్హెడ్లతో యొక్క అడ్డుకోవటాన్ని కలిగి ఉంటాయి. 1679 01:23:54,550 --> 01:23:56,630 >> రాత్రి -కానీ ఆకాశం, పేట్రియాట్స్ కనిపించింది 1680 01:23:56,630 --> 01:24:00,370 విజయవంతంగా దాహ్రాన్, Scuds నాశనం, 1681 01:24:00,370 --> 01:24:03,360 ఏ తప్పు ఉండవచ్చు దాని పనితీరు గురించి. 1682 01:24:03,360 --> 01:24:07,970 , ది పాట్రియాట్ యొక్క రాడార్ వ్యవస్థ ఇన్కమింగ్ వేగంగా ఎగిరిపోవు కోల్పోయిన ట్రాక్, 1683 01:24:07,970 --> 01:24:10,721 మరియు వలన ప్రారంభం కాలేదు ఒక సాఫ్ట్వేర్ దోషం. 1684 01:24:10,721 --> 01:24:14,090 1685 01:24:14,090 --> 01:24:18,940 ఇది మొదటి కనుగొన్న ఇజ్రాయిల్ ఉంది వ్యవస్థ ఇక ఆ 1686 01:24:18,940 --> 01:24:22,690 ఎక్కువ సమయం వ్యత్యాసం కారణంగా ఇమిడి గడియారం, మారింది 1687 01:24:22,690 --> 01:24:24,810 వ్యవస్థ యొక్క కంప్యూటర్ లో. 1688 01:24:24,810 --> 01:24:28,210 >> యునివర్సిటి గురించి రెండు వారాల ముందు లో Dhahran విషాదం, 1689 01:24:28,210 --> 01:24:30,770 ఇజ్రాయిల్ నివేదించబడింది రక్షణ శాఖ 1690 01:24:30,770 --> 01:24:32,590 ఆ వ్యవస్థ సమయం కోల్పోయింది. 1691 01:24:32,590 --> 01:24:35,360 ఎనిమిది గంటలు లేదా నడుస్తున్న తరువాత, వారు వ్యవస్థ గమనించి 1692 01:24:35,360 --> 01:24:37,720 గమనించదగిన తక్కువ ఖచ్చితమైన మారుతోంది జరిగినది. 1693 01:24:37,720 --> 01:24:41,900 రక్షణ శాఖ స్పందించింది పాట్రియాట్ బ్యాటరీలు అన్ని చెప్పడం 1694 01:24:41,900 --> 01:24:44,950 వ్యవస్థలు వదిలి లేదు ఒక కాలం లో. 1695 01:24:44,950 --> 01:24:49,160 వారు ఒక కాలం నేనెప్పుడూ was-- ఎనిమిది గంటల, 10 గంటల, 1,000 గంటల. 1696 01:24:49,160 --> 01:24:51,360 ఎవరూ తెలుసు. 1697 01:24:51,360 --> 01:24:53,380 >> -ది పాట్రియాట్ బ్యాటరీ శిబిరాలని వద్ద ఉంచబడ్డారు 1698 01:24:53,380 --> 01:24:58,350 Dhahran మరియు దాని దోషపూరిత అంతర్గత వద్ద క్లాక్ 100 గంటల పైగా ఉండేది 1699 01:24:58,350 --> 01:25:01,670 ఫిబ్రవరి 25 వ తేదీ రాత్రి. 1700 01:25:01,670 --> 01:25:05,917 >> -ఇది కచ్చితత్వంతో సమయం ట్రాక్ ఒక సెకనులో పదో గురించి. 1701 01:25:05,917 --> 01:25:08,000 ఇప్పుడు, ఒక సెకనులో పదో ఒక ఆసక్తికరమైన సంఖ్య, 1702 01:25:08,000 --> 01:25:11,920 ఇది వ్యక్తం సాధ్యం కాదు ఎందుకంటే సరిగ్గా బైనరీ, ఇది 1703 01:25:11,920 --> 01:25:16,820 అది ఖచ్చితంగా వ్యక్తం కాదు వంటిదని ఏ ఆధునిక డిజిటల్ కంప్యూటర్ లో. 1704 01:25:16,820 --> 01:25:18,540 ఇది నమ్మకం కష్టం. 1705 01:25:18,540 --> 01:25:21,210 >> కానీ ఒక ఉదాహరణగా ఈ ఉపయోగించండి. 1706 01:25:21,210 --> 01:25:23,540 ప్రధమ మూడవ తీసుకుందాం. 1707 01:25:23,540 --> 01:25:27,350 మూడవ వంతు ఉండకూడదు సరిగ్గా దశాంశ వ్యక్తం. 1708 01:25:27,350 --> 01:25:32,080 ఒక మూడవ 0,333 ఉంది అనంతం కోసం జరగబోతోంది. 1709 01:25:32,080 --> 01:25:36,480 >> ఆ చేయాలని మార్గమే ఉంది దశాంశ ఖచ్చితమైన ఖచ్చితత్వం. 1710 01:25:36,480 --> 01:25:39,560 ఆ సమస్య సరిగ్గా రకం వార్తలు ఆ పాట్రియాట్ లో జరిగింది. 1711 01:25:39,560 --> 01:25:44,100 ఇక సిస్టమ్ నడిచింది, దారుణంగా సమయంలో లోపం మారింది. 1712 01:25:44,100 --> 01:25:48,890 >> ఆపరేషన్ 100 గంటల -After, సమయం లో లోపం మాత్రమే గురించి ఒక మూడవ 1713 01:25:48,890 --> 01:25:50,600 రెండవ. 1714 01:25:50,600 --> 01:25:54,210 కానీ ఒక లక్ష్యంగా పరంగా క్షిపణి మాక్ 5 వద్ద ప్రయాణిస్తున్న, 1715 01:25:54,210 --> 01:25:58,710 అది ఒక ట్రాకింగ్ ఫలితంగా 600 మీటర్ల లోపం. 1716 01:25:58,710 --> 01:26:02,120 ఇది ఒక తీవ్రమైన దోషం ఉంటుంది ఏం సైనికులకు 1717 01:26:02,120 --> 01:26:08,940 జరిగిన ఒక వేగంగా ఎగిరిపోవు ప్రయోగ నిలిచింది ప్రారంభ హెచ్చరిక ఉపగ్రహాలు ద్వారా గుర్తించిన 1718 01:26:08,940 --> 01:26:12,860 మరియు వారు వేగంగా ఎగిరిపోవు అని తెలుసు వారి సాధారణ దిశలో వస్తున్న. 1719 01:26:12,860 --> 01:26:15,320 ఇది రాబోయే అక్కడ వారు తెలియదు. 1720 01:26:15,320 --> 01:26:18,250 >> -ఇది ఇప్పుడు రాడార్ వరకు ఉంది పాట్రియాట్ వ్యవస్థ భాగం 1721 01:26:18,250 --> 01:26:23,190 గుర్తించడం మరియు ఉంచడానికి దాహ్రాన్ డిఫెండింగ్ ఇన్కమింగ్ శత్రువు క్షిపణి యొక్క ట్రాక్. 1722 01:26:23,190 --> 01:26:24,609 >> -ది రాడార్ చాలా స్మార్ట్ ఉంది. 1723 01:26:24,609 --> 01:26:26,650 ఇది నిజానికి ట్రాక్ చేస్తుంది వేగంగా ఎగిరిపోవు స్థానం, 1724 01:26:26,650 --> 01:26:30,350 ఆపై అది ఎక్కడ బహుశా అంచనా తదుపరి సమయం రాడార్ పంపిస్తామని 1725 01:26:30,350 --> 01:26:31,420 ఒక అవ్ట్ పల్స్. 1726 01:26:31,420 --> 01:26:33,110 ఒక పరిధి గేట్ అని పిలిచేవారు. 1727 01:26:33,110 --> 01:26:37,660 >> -Then, పాట్రియాట్ ఒకసారి తగినంత సమయం ఉంది నిర్ణయించుకుంటుంది 1728 01:26:37,660 --> 01:26:42,450 తిరిగి వెళ్ళి తదుపరి తనిఖీ జారీ ఈ కనుగొనబడింది వస్తువు కోసం నగర, 1729 01:26:42,450 --> 01:26:43,600 ఇది తిరిగి వెళ్తాడు. 1730 01:26:43,600 --> 01:26:48,650 అది తప్పు తిరిగి వెళ్ళినప్పుడు స్థలం, ఇది ఆ వస్తువు చూస్తాడు. 1731 01:26:48,650 --> 01:26:52,160 మరియు అది ఏ ఉందని నిర్ణయించుకుంటుంది వస్తువు, అది ఒక తప్పుడు గుర్తింపును ఉంది, 1732 01:26:52,160 --> 01:26:53,930 మరియు ట్రాక్ పడిపోతుంది. 1733 01:26:53,930 --> 01:26:57,030 >> -ది ఇన్కమింగ్ వేగంగా ఎగిరిపోవు అదృశ్యమైన రాడార్ తెర నుంచి. 1734 01:26:57,030 --> 01:27:00,260 మరియు సెకన్ల తరువాత, అది శిబిరాలని లోకి స్లామ్డ్. 1735 01:27:00,260 --> 01:27:06,150 వేగంగా ఎగిరిపోవు 28 హత్య, మరియు గత ఉంది మొదటి గల్ఫ్ యుద్ధం సందర్భంగా ఒక తొలగించారు. 1736 01:27:06,150 --> 01:27:11,960 >> విషాద, నవీకరించబడింది సాఫ్ట్వేర్ దాహ్రాన్ తర్వాత రోజు వచ్చారు. 1737 01:27:11,960 --> 01:27:14,930 సాఫ్ట్వేర్ దోషం వచ్చింది ఉన్నాయి స్థిర, ముగింపు 1738 01:27:14,930 --> 01:27:19,806 సమస్యాత్మక ఒక అధ్యాయం పాట్రియాట్ క్షిపణి యొక్క చరిత్ర. 1739 01:27:19,806 --> 01:27:20,729 >> [వీడియో ప్లేబ్యాక్] 1740 01:27:20,729 --> 01:27:23,520 డేవిడ్ J. మలన్: సో ఈ అన్ని ఉంది చెప్పటానికి ఓవర్ఫ్లో ఈ సమస్యలు 1741 01:27:23,520 --> 01:27:25,860 మరియు ఖచ్చితంగా చెప్పలేని అన్ని చాలా నిజమైనవి. 1742 01:27:25,860 --> 01:27:26,920 కాబట్టి మేము ఎలా ఇక్కడ వచ్చాం? 1743 01:27:26,920 --> 01:27:28,895 మేము కేవలం printf గురించి మాట్లాడటం మొదలుపెట్టారు. 1744 01:27:28,895 --> 01:27:31,270 మళ్ళీ, ఈ ఫంక్షన్ స్క్రీన్ ఏదో ముద్రిస్తుంది, 1745 01:27:31,270 --> 01:27:33,450 మరియు మేము ఆ తరువాత పరిచయం కొన్ని ఇతర విధులు 1746 01:27:33,450 --> 01:27:34,945 అని పిలవబడే CS50 యొక్క లైబ్రరీ నుండి. 1747 01:27:34,945 --> 01:27:36,910 మరియు మేము కొనసాగిస్తాము కారణంగా సమయంలో వీటిని చూడలేరు. 1748 01:27:36,910 --> 01:27:40,760 మరియు మేము, ముఖ్యంగా, స్ట్రింగ్ పొందండి ఉపయోగిస్తారు, మరియు Int పొందుటకు, మరియు ఇప్పుడు కూడా ఫ్లోట్ పొందుటకు, 1749 01:27:40,760 --> 01:27:44,410 మరియు ఇంకా ఇతరులు మేము ఎదుర్కునే చాలాకాలంపాటు మమ్మల్ని ఉపయోగించడానికి. 1750 01:27:44,410 --> 01:27:47,220 >> కానీ సందర్భంగా కలిగి మేము ఇప్పటికే ఒక అవసరం కనిపించింది 1751 01:27:47,220 --> 01:27:50,520 తిరిగి నిల్వ ఏమి ఆ విధులు చేతి? 1752 01:27:50,520 --> 01:27:52,920 వారు ఒక స్ట్రింగ్ తిరిగి ఇవ్వు, లేదా ఒక పూర్ణాంకానికి లేదా ఫ్లోట్. 1753 01:27:52,920 --> 01:27:56,070 కొన్నిసార్లు మేము ఆ ఉంచాలి స్ట్రింగ్ లేదా Int, లేదా ఫ్లోట్, ఎక్కడో. 1754 01:27:56,070 --> 01:28:00,100 >> మరియు ఆ విషయాలు నిల్వ, కేవలం గుర్తుకు స్క్రాచ్ లో వంటి, మేము కలిగి వేరియబుల్స్. 1755 01:28:00,100 --> 01:28:03,260 కానీ స్క్రాచ్ లో కాకుండా, సి లో మేము అసలు రకాల కలిగి 1756 01:28:03,260 --> 01:28:05,530 వేరియబుల్స్ డేటా రకాల సాధారణంగా 1757 01:28:05,530 --> 01:28:08,640 వాటిలో, ఒక స్ట్రింగ్, ఒక Int, ఒక ఫ్లోట్, మరియు ఇప్పటికీ ఈ ఇతరులు. 1758 01:28:08,640 --> 01:28:12,321 >> కాబట్టి మేము సి లో వేరియబుల్స్ డిక్లేర్ చేసినప్పుడు, మేము మా డేటా రకాల డిక్లేర్ ఉంటుంది. 1759 01:28:12,321 --> 01:28:14,820 ఈ మేము చేస్తాము ఏదో కాదు సెమిస్టర్ లో తరువాత చేయాల్సిందల్లా 1760 01:28:14,820 --> 01:28:16,810 వంటి ఇతర భాషలలో బదిలీ. 1761 01:28:16,810 --> 01:28:19,610 కానీ ఇప్పుడు కోసం, మేము అవసరం లేదు ముందుగా ఒక ఊహాకల్పిత వరకు, 1762 01:28:19,610 --> 01:28:24,370 కంప్యూటర్ రకం వివరించడానికి వేరియబుల్ మేము అది మాకు ఇవ్వాలని. 1763 01:28:24,370 --> 01:28:27,290 >> ఇప్పుడు, మరోవైపు, ప్రింట్ డేటా రకాలు రకాల, 1764 01:28:27,290 --> 01:28:29,570 మేము ఆశించిన ఏమి printf చెప్పడానికి కలిగి. 1765 01:28:29,570 --> 01:28:32,450 మరియు మేము, తీగలు కోసం శాతం లు చూసింది మరియు పూర్ణాంకాల కోసం శాతం నేను, 1766 01:28:32,450 --> 01:28:33,790 మరియు కొన్ని ఇతరులు ఇప్పటికే ఒక. 1767 01:28:33,790 --> 01:28:37,237 మరియు ఆ కేవలం అవసరాలు దృశ్య ప్రదర్శన కోసం 1768 01:28:37,237 --> 01:28:38,070 ఆ సమాచారాన్ని. 1769 01:28:38,070 --> 01:28:42,080 >> మరియు ఈ ప్రతి ఒక్కటీ వాస్తవంగా ఉంటుంది పారామితీకరణ లేదా కొన్ని విధంగా tweaked, 1770 01:28:42,080 --> 01:28:45,370 మీరు నియంత్రణ కొనసాగింపుకు అనుకుంటే అవుట్పుట్ యొక్క రకం మీరు పొందుటకు. 1771 01:28:45,370 --> 01:28:49,604 మరియు, నిజానికి, దాన్ని మాత్రమే మారుతుంది ఒక కొత్త లైన్ కోసం బాక్ స్లాష్ n ఉంది. 1772 01:28:49,604 --> 01:28:52,520 వేరే బాక్ స్లాష్ అని ఏదో ఉంది ఒక క్యారేజ్ రిటర్న్, కోసం r ఇది 1773 01:28:52,520 --> 01:28:54,360 ఒక పోలిన పాత పాఠశాల టైప్రైటర్, 1774 01:28:54,360 --> 01:28:57,690 మరియు కూడా విండోస్ చాలా సంవత్సరాల నుంచి ఉపయోగిస్తున్నారు. 1775 01:28:57,690 --> 01:28:59,690 >> టాబ్ల కోసం బాక్ స్లాష్ t ఉంది. 1776 01:28:59,690 --> 01:29:03,170 మీరు అనుకుంటే హాజరవుతారు ఒక స్ట్రింగ్ లోపల డబుల్ కోట్, 1777 01:29:03,170 --> 01:29:05,000 మేము ఉపయోగించే చేసిన రీకాల్ డబుల్ కోట్ డబుల్ 1778 01:29:05,000 --> 01:29:07,900 ఎడమ మరియు కుడి కోట్ ఇంతవరకూ మా తీగలను చివరలను. 1779 01:29:07,900 --> 01:29:09,420 ఆ విషయాలు తికమక అగుపిస్తుంది. 1780 01:29:09,420 --> 01:29:12,503 >> మీరు ఒక డబుల్ కోట్ చాలు అనుకొంటే ఒక స్ట్రింగ్ మరియు, నిజానికి, మధ్యలో 1781 01:29:12,503 --> 01:29:13,670 అది చూడటానికి గందరగోళంగా ఉంది. 1782 01:29:13,670 --> 01:29:17,120 కాబట్టి మీరు తప్పించుకోవడానికి ఉన్నాయి, కాబట్టి మాట్లాడటం, ఏదో ఒక డబుల్ కోట్ 1783 01:29:17,120 --> 01:29:18,860 వంటి, వాచ్యంగా, డబుల్ కోట్ బ్యాక్స్లాష్. 1784 01:29:18,860 --> 01:29:20,230 మరియు ఇంకా కొన్ని ఇతర వార్తలు. 1785 01:29:20,230 --> 01:29:24,540 మరియు మేము ఆ మరింత చూస్తారు దీర్ఘ ముందు వాస్తవ ఉపయోగంలో. 1786 01:29:24,540 --> 01:29:27,930 >> కాబట్టి యొక్క ఇప్పుడు నుండి బదిలీ వీలు డేటా, మరియు ప్రాతినిధ్యం, 1787 01:29:27,930 --> 01:29:30,820 మరియు గణిత ఆపరేటర్లు, అన్ని వీటిలో కొన్ని భవనం ఇచ్చింది 1788 01:29:30,820 --> 01:29:32,070 ఇది బ్లాక్స్ ప్లే. 1789 01:29:32,070 --> 01:29:34,481 కానీ ఇప్పుడు యొక్క నిజానికి ఇస్తాను మాకు పదజాలం మిగిలిన 1790 01:29:34,481 --> 01:29:36,230 మేము ఇప్పటికే ఉందని స్క్రాచ్ గత వారం 1791 01:29:36,230 --> 01:29:39,350 కొన్ని ఇతర వద్ద ఒక పరిశీలించటం ద్వారా సి నిర్మాణాలు వాటిని అన్ని. 1792 01:29:39,350 --> 01:29:41,680 కానీ ఆ ఆలోచనలు మేము ఉన్నాము నిజంగా కేవలం చూడటానికి గురించి 1793 01:29:41,680 --> 01:29:45,610 నుండి అనువాదం ఒత్తి ఒక భాష, స్క్రాచ్, మరొక, సి 1794 01:29:45,610 --> 01:29:48,470 >> మరియు కాలక్రమేణా, మేము పికప్ మా టూల్కిట్ కోసం మరిన్ని ఉపకరణాలు, 1795 01:29:48,470 --> 01:29:49,820 పదము, మాట్లాడటానికి. 1796 01:29:49,820 --> 01:29:54,190 మరియు, నిజానికి, మీరు ఆలోచనలు చూస్తారు ఇప్పుడు గత వారం నుండి కాకుండా తెలిసిన. 1797 01:29:54,190 --> 01:29:55,200 కాబట్టి దీన్ని చూద్దాం. 1798 01:29:55,200 --> 01:29:58,870 >> యొక్క ముందుకు వెళ్లి ఒక కార్యక్రమం అప్ రెచ్చిపోయినప్పుడు తెలియజేయండి వాస్తవానికి కొన్ని మాటల్ని ఉపయోగిస్తుంది, 1799 01:29:58,870 --> 01:30:00,720 బూలియన్ వ్యక్తీకరణ. 1800 01:30:00,720 --> 01:30:02,810 నాకు ఇక్కడ ముందుకు వెళ్ళి తెలపండి ఒక కొత్త ఫైలు సృష్టించవచ్చు. 1801 01:30:02,810 --> 01:30:06,090 నేను ఈ condition.c పిలుస్తాను. 1802 01:30:06,090 --> 01:30:09,350 >> నాకు ముందుకు వెళ్లి CS50 లైబ్రరీ ఉన్నాయి. 1803 01:30:09,350 --> 01:30:12,640 మరియు నాకు ముందుకు వెళ్లి మీకీ మా విధులు కోసం ప్రామాణిక io.h, 1804 01:30:12,640 --> 01:30:14,690 మరియు printf, మరియు మరింత వరుసగా. 1805 01:30:14,690 --> 01:30:18,900 నాకు నాకు ఆ బాయిలర్ ప్లేట్ ఇవ్వాలని లెట్ దీని వివరణను మేము చేస్తాము Int ప్రధాన గర్జన, 1806 01:30:18,900 --> 01:30:20,360 భవిష్యత్తులో తిరిగి రండి. 1807 01:30:20,360 --> 01:30:23,820 >> ఇప్పుడు నాకు ముందుకు వెళ్లి ఇక్కడ ఇస్తాను నాకు Int పొందండి ద్వారా ఒక Int. 1808 01:30:23,820 --> 01:30:25,970 అప్పుడు నాకు ముందుకు వెళ్లి మనం. 1809 01:30:25,970 --> 01:30:30,150 నేను చెప్పాలనుకోవడం నేను less-- చేసుకుందాం ఉంటే , అనుకూల ప్రతికూల ఉన్న తేడాలను 1810 01:30:30,150 --> 01:30:31,260 లేదా సున్నా విలువలు. 1811 01:30:31,260 --> 01:30:36,630 >> కనుక నేను సున్నా కంటే తక్కువ, నాకు తెలియజేయండి ఈ కార్యక్రమం కేవలం చెప్పటానికి కలిగి, 1812 01:30:36,630 --> 01:30:42,370 ప్రతికూల, బాక్ స్లాష్ n, వేరే నేను సున్నా కంటే ఎక్కువ ఉంటే. 1813 01:30:42,370 --> 01:30:47,030 ఇప్పుడు నేను, కోర్సు యొక్క, చెప్పాలి printf సానుకూల, బాక్ స్లాష్ n. 1814 01:30:47,030 --> 01:30:50,690 ఆపై వేరే నేను ఈ పని చేయడు if--. 1815 01:30:50,690 --> 01:30:53,410 >> నేను 0 సమానం నేను అలా. 1816 01:30:53,410 --> 01:30:55,840 కానీ నేను వద్ద చేస్తున్నట్లు భావిస్తే ఇప్పటికే కనీసం ఒక తప్పు. 1817 01:30:55,840 --> 01:30:59,480 సమాన సైన్ గుర్తుచేసుకున్నారు సమానం కాదు, మనం మానవులు తెలుస్తుంది. 1818 01:30:59,480 --> 01:31:01,010 >> కానీ అది కార్య ఆపరేటర్లు. 1819 01:31:01,010 --> 01:31:05,640 మరియు మేము, 0 పడుతుంది వద్దు కుడి మరియు ఎడమ i లో అది చాలు. 1820 01:31:05,640 --> 01:31:11,810 కాబట్టి ఈ అస్పష్టతను నివారించడానికి, లేదా బహుశా సమానం దుర్వినియోగం సైన్ ఇన్, 1821 01:31:11,810 --> 01:31:14,740 మానవులు కొన్ని సంవత్సరాల క్రితం నిర్ణయించుకుంది అనేక ప్రోగ్రామింగ్ భాషల్లో 1822 01:31:14,740 --> 01:31:18,000 మీరు సమానత్వం కోసం చెక్ అనుకుంటున్నారా ఉన్నప్పుడు ఎడమ మరియు కుడి మధ్య, 1823 01:31:18,000 --> 01:31:19,635 మీరు నిజంగా సమానం సమానం ఉపయోగించవచ్చు. 1824 01:31:19,635 --> 01:31:21,010 కాబట్టి మీరు హిట్ సమానం రెండుసార్లు. 1825 01:31:21,010 --> 01:31:25,600 మీరు కుడి నుండి కేటాయించవచ్చు ఎడమ, మీరు ఒక ఒకే సమాన సైన్ ఉపయోగించవచ్చు. 1826 01:31:25,600 --> 01:31:29,360 కాబట్టి మేము ఈ వేరే చేయగల నేను సమానం ఉంటే సున్నా సమానం. 1827 01:31:29,360 --> 01:31:31,710 >> నేను అప్పుడు వెళ్ళి కాలేదు నా గిరజాల జంట కలుపులు తెరిచి, 1828 01:31:31,710 --> 01:31:36,087 మరియు సే printf 0, బాక్ స్లాష్ n, పూర్తి. 1829 01:31:36,087 --> 01:31:38,170 కానీ ఎలా ఈ గుర్తు రోడ్డు ఫోర్కులు పని చేయవచ్చు. 1830 01:31:38,170 --> 01:31:39,836 మరియు, నిజంగా, కేవలం తర్కం గురించి ఆలోచించటం. 1831 01:31:39,836 --> 01:31:41,510 నేను ఒక సంఖ్య. 1832 01:31:41,510 --> 01:31:43,320 ఇది ప్రత్యేకంగా పూర్ణాంకం. 1833 01:31:43,320 --> 01:31:48,600 మరియు అది తక్కువ చేస్తాడు అర్థం 0, లేదా 0, 0 లేదా ఎక్కువ కంటే ఎక్కువ. 1834 01:31:48,600 --> 01:31:51,600 కాబట్టి ఈ రకమైన ఉంది ఉద్దేశిత డిఫాల్ట్ కేసు. 1835 01:31:51,600 --> 01:31:54,920 >> కాబట్టి మేము, కేవలం ఇష్టం కాలేదు స్క్రాచ్, వేరే ఉంటే అమలుచేయు, 1836 01:31:54,920 --> 01:31:55,747 మరియు కేవలం వేరే చెబుతున్నారు. 1837 01:31:55,747 --> 01:31:57,830 తార్కికంగా, మీరు ప్రోగ్రామర్ తెలుసు ఉంది మాత్రమే 1838 01:31:57,830 --> 01:32:01,635 ఇది ఒక మూడు బకెట్లు దృష్టాంతంలో, మొదటి fall-- చేయవచ్చు 1839 01:32:01,635 --> 01:32:03,510 రెండవ, లేదా మూడవ ఈ లేదు కేసు 1840 01:32:03,510 --> 01:32:07,100 అదనపు PRECISION జోడించడం ఇబ్బంది మరియు అక్కడ అదనపు తర్కం. 1841 01:32:07,100 --> 01:32:09,690 జస్ట్ ముందుకు ఇక్కడ వేరే డిఫాల్ట్ కేసు. 1842 01:32:09,690 --> 01:32:11,950 >> ఇప్పుడు, యొక్క ముందుకు వెళ్లి మనం ఈ గండం, తయారు 1843 01:32:11,950 --> 01:32:15,760 పరిస్థితులు పరిస్థితుల్లో స్లాష్ డాట్ ఒక గొప్ప యూజర్ ఇంటర్ఫేస్, 1844 01:32:15,760 --> 01:32:18,914 నేను ప్రాంప్ట్ లేదు ఎందుకంటే వినియోగదారు, నేను ముందు పేర్కొన్న. 1845 01:32:18,914 --> 01:32:19,580 కానీ ఆ మంచిది. 1846 01:32:19,580 --> 01:32:20,454 మేము అది సాధారణ ఉంటాం. 1847 01:32:20,454 --> 01:32:21,890 యొక్క సంఖ్య 42 ప్రయత్నించండి లెట్. 1848 01:32:21,890 --> 01:32:23,240 ఆ సానుకూల ఉంది. 1849 01:32:23,240 --> 01:32:26,120 యొక్క సంఖ్య ప్రయత్నించండి లెట్ ప్రతికూల 42, ప్రతికూల. 1850 01:32:26,120 --> 01:32:28,244 >> యొక్క విలువ 0 ప్రయత్నించండి లెట్. 1851 01:32:28,244 --> 01:32:29,160 మరియు, నిజానికి, ఇది పనిచేస్తుంది. 1852 01:32:29,160 --> 01:32:33,900 ఇప్పుడు, మీరు ముందు సమస్యలు తో చూస్తారు పొడవైన, పరీక్ష విషయాలు మూడు సార్లు, 1853 01:32:33,900 --> 01:32:34,980 బహుశా సరిపోవు. 1854 01:32:34,980 --> 01:32:37,438 మీరు బహుశా కొన్ని పరీక్షించడానికి కావలసిన పెద్ద సంఖ్యలో, కొన్ని చిన్న 1855 01:32:37,438 --> 01:32:40,520 సంఖ్యలు, కొన్ని వాయలార్, వంటి మేము వాటిని వివరించడానికి చేస్తాము. 1856 01:32:40,520 --> 01:32:42,500 >> ఒక కానీ ఇప్పుడు కోసం, ఈ అందంగా సాధారణ ప్రోగ్రామ్. 1857 01:32:42,500 --> 01:32:45,160 నేను తార్కికంగా, అందంగా ఖచ్చితంగా ఉన్నాను, ఇది మూడు కేసులు పడతాడు. 1858 01:32:45,160 --> 01:32:49,360 కేవలం మరియు, నిజానికి, మేము అయితే సంభావ్య దుష్ప్రభావాలు పై దృష్టి 1859 01:32:49,360 --> 01:32:53,480 ఖచ్చితంగా చెప్పలేని మరియు ఓవర్ఫ్లో యొక్క, లో రియాలిటీ పేరు CS50 యొక్క అనేక సమస్యలకి, 1860 01:32:53,480 --> 01:32:56,000 మేము ఆందోళన వెళ్ళడం లేదు గురించి అన్ని సమయం, 1861 01:32:56,000 --> 01:32:59,050 ఓవర్ఫ్లో యొక్క ఆ సమస్యలు మరియు ఖచ్చితంగా చెప్పలేని, ఎందుకంటే, నిజానికి, సి, 1862 01:32:59,050 --> 01:33:01,889 అది నిజానికి కాదు ఆ విషయాలు నివారించేందుకు సులభం. 1863 01:33:01,889 --> 01:33:04,180 మీరు అప్ లెక్కించడానికి కావాలా పెద్ద, పెద్ద, పెద్ద, 1864 01:33:04,180 --> 01:33:07,510 ఇది పద్ధతులను ఉన్నాయి హాజరవుతారు తరచుగా అని విషయాలు పాల్గొన్న, ఉపయోగించవచ్చు 1865 01:33:07,510 --> 01:33:11,240 గ్రంధాలయాలు, కోడ్ యొక్క సేకరణలు, ఆ మీరు ఉపయోగించే ఇతర వ్యక్తులు రాశాడు, 1866 01:33:11,240 --> 01:33:13,910 వంటి మరియు ఇతర భాషలు జావా మరియు ఇతరులు, నిజానికి 1867 01:33:13,910 --> 01:33:15,800 ఇది చాలా సులభం కూడా అధిక లెక్కించడానికి. 1868 01:33:15,800 --> 01:33:19,810 కనుక ఇది నిజంగా ఈ ప్రమాదాలను కొన్ని ఉంది మీరు ఉపయోగించడానికి భాష యొక్క ఒక ఫంక్షన్. 1869 01:33:19,810 --> 01:33:22,710 మరియు రాబోయే వారాలలో, మేము చేస్తాము నిజంగా ఎంత హానికరమో సి చూడండి 1870 01:33:22,710 --> 01:33:24,950 మీరు దీనిని ఉపయోగించడానికి లేదు ఉంటే. 1871 01:33:24,950 --> 01:33:27,610 కానీ అక్కడ నుండి, మరియు పైథాన్, జావాస్క్రిప్ట్, ఉంటుంది 1872 01:33:27,610 --> 01:33:32,620 మేము కొన్ని అదనపు రక్షణలు లో పొర, మరియు ఆ నష్టాలను తక్కువ అమలు. 1873 01:33:32,620 --> 01:33:35,820 >> కాబట్టి యొక్క తయారు చేద్దాము కొంచెం మా కార్యక్రమంలో ఆసక్తికరమైన తర్కం. 1874 01:33:35,820 --> 01:33:39,110 నాలో ముందుకు వెళ్లి సృష్టించడానికి వీలు లాజికల్ అనే ప్రోగ్రామ్ 1875 01:33:39,110 --> 01:33:43,804 కేవలం నేను కొంత ప్లే చేయవచ్చు అసలు తర్కం, logical.c. 1876 01:33:43,804 --> 01:33:46,870 నేను కాపీ మరియు కొన్ని పేస్ట్ చేస్తాము అంతకుముందు నుండి కోడ్ నేను తిరిగి 1877 01:33:46,870 --> 01:33:49,950 ఈ nice ప్రారంభ స్థానం. 1878 01:33:49,950 --> 01:33:53,980 >> నేను చార్ సి నాకు ఈ సమయంలో లెట్ అది సి ఒక పేరు ఇవ్వడం 1879 01:33:53,980 --> 01:33:58,510 ఇది సంప్రదాయ కనుక, వినియోగదారు నుండి ఒక పాత్ర పొందడానికి. 1880 01:33:58,510 --> 01:34:00,730 మరియు యొక్క నటిస్తారు తెలియజేయండి నేను భాగంగా అమలు చేస్తున్నాను 1881 01:34:00,730 --> 01:34:04,130 ఆ RM కార్యక్రమం, తొలగిస్తాయి ఆ ముందు కార్యక్రమం వినియోగదారు ప్రాంప్ట్ 1882 01:34:04,130 --> 01:34:05,400 ఒక ఫైల్ తొలగించడానికి. 1883 01:34:05,400 --> 01:34:06,750 మేము ఎలా ఏమి కాలేదు? 1884 01:34:06,750 --> 01:34:11,090 >> సి సమానం నేను అంతరంలో సమానం కోట్ unquote, 1885 01:34:11,090 --> 01:34:16,304 వై, అప్పుడు నేను అనుకునేది వెళుతున్న యూజర్ అవును ఎంచుకుంది. 1886 01:34:16,304 --> 01:34:17,470 నేను అవును ప్రింట్ వెళుతున్న. 1887 01:34:17,470 --> 01:34:19,440 నిజానికి రాసే తొలగింపు కార్యక్రమం, 1888 01:34:19,440 --> 01:34:21,420 మేము ఫైల్ తొలగించి వేస్తుంది కోడ్ యొక్క పంక్తులను. 1889 01:34:21,420 --> 01:34:22,461 కానీ మేము అది సాధారణ ఉంటాం. 1890 01:34:22,461 --> 01:34:25,950 1891 01:34:25,950 --> 01:34:31,250 >> ఎల్స్ సి సమానం n-- సమానం మరియు ఇప్పుడు ఇక్కడ, నేను చెప్పడానికి వెళుతున్నాను 1892 01:34:31,250 --> 01:34:32,980 వినియోగదారుకు అర్థం ఉండాలి. 1893 01:34:32,980 --> 01:34:34,360 ఆపై వేరే, మీరు ఏమి? 1894 01:34:34,360 --> 01:34:36,200 నేను ఏమి తెలియదు యూజర్ టైపు అన్నారు. 1895 01:34:36,200 --> 01:34:38,533 సో నేను చెప్పడానికి వెళుతున్నాను ఒక దోషం, సంసార 1896 01:34:38,533 --> 01:34:40,070 అతను లేదా ఆమె నిజానికి టైప్. 1897 01:34:40,070 --> 01:34:41,180 >> సో వాట్ ఇక్కడ జరగబోతోంది? 1898 01:34:41,180 --> 01:34:44,530 ఒక ప్రాథమిక వ్యత్యాసం ఉంది నేను గతంలో చేసిన ఏ వర్సెస్. 1899 01:34:44,530 --> 01:34:49,300 డబుల్ కోట్స్, డబుల్ కోట్స్, డబుల్ కోట్స్, మరియు ఇంకా, సింగిల్ కోట్స్, 1900 01:34:49,300 --> 01:34:50,170 సింగిల్ కోట్స్. 1901 01:34:50,170 --> 01:34:52,860 ఇది ఉన్నప్పుడు, సి హాజరవుతారు మీరు ఒక స్ట్రింగ్ రాయాలనుకుంటున్నాను, 1902 01:34:52,860 --> 01:34:56,680 మీరు డబుల్ కోట్స్ ఉపయోగించడానికి ఏమి మేము చేసిన కేవలం వంటి printf తో అన్ని ఈ సమయంలో ఉపయోగించి చేయబడ్డాయి. 1903 01:34:56,680 --> 01:35:02,030 >> కానీ మీరు కేవలం ఒక పరిష్కరించేందుకు అనుకుంటే ఒకే పాత్ర, ఒక అని పిలవబడే చార్, 1904 01:35:02,030 --> 01:35:03,780 అప్పుడు మీరు నిజంగా సింగిల్ కోట్స్ ఉపయోగించడానికి. 1905 01:35:03,780 --> 01:35:05,450 ప్రోగ్రామ్ చేసిన ఎవరు మీరు యొక్క ఆ ముందు, మీరు లేకపోవచ్చు 1906 01:35:05,450 --> 01:35:07,850 ఈ గురించి ఆందోళన కలిగి కొన్ని భాషలలో వ్యత్యాసం. 1907 01:35:07,850 --> 01:35:09,450 సి, అది అవసరం. 1908 01:35:09,450 --> 01:35:12,560 కాబట్టి నేను ఒక చార్ పొందుటకు మరియు నేను కావలసిన సమానం ఉపయోగించి ఆ చార్ పోల్చడానికి 1909 01:35:12,560 --> 01:35:18,350 Y లేదా n వంటి కొన్ని లేఖ సమానం, నేను, నిజానికి, సింగిల్ కోట్స్ కలిగి ఉండాలి. 1910 01:35:18,350 --> 01:35:19,770 >> ఇప్పుడు, యొక్క ముందుకు వెళ్లి మనం. 1911 01:35:19,770 --> 01:35:26,180 యొక్క ముందుకు వెళ్లి తయారు మనం తార్కిక డాట్ తార్కిక స్లాష్. 1912 01:35:26,180 --> 01:35:27,305 ఇప్పుడు నేను ప్రాంప్ట్ అయామ్. 1913 01:35:27,305 --> 01:35:30,638 చాలావరకు మెరుగైన యూజర్ అనుభవాన్ని ఇక్కడ ఏమి నిజానికి నాకు తెలియచేయును. 1914 01:35:30,638 --> 01:35:33,030 కానీ నేను గుడ్డిగా వెళుతున్న అవును, సరే, బాగుంది వై చెప్పటానికి. 1915 01:35:33,030 --> 01:35:35,780 >> ఏ, nice యొక్క మళ్లీ అమలు లెట్, ఎన్. 1916 01:35:35,780 --> 01:35:39,610 నాకు తెలుసు కొన్ని ప్రజలు వంటి ఊహించు, నా పరిమితులను కీ చాలా తరచుగా అన్ని ఉంది లాక్. 1917 01:35:39,610 --> 01:35:43,740 నేను, రాజధాని Y, ఎంటర్ చేయండి లోపం. 1918 01:35:43,740 --> 01:35:46,130 సరే, అది నేను ఆశించే వెబ్ ఏమి ఖచ్చితంగా కాదు. 1919 01:35:46,130 --> 01:35:48,170 నిజానికి, కంప్యూటర్ అక్షరాలా ఏమి ఉంది 1920 01:35:48,170 --> 01:35:51,794 నేను తనిఖీ చేయాలని చెప్పారు చిన్నబడి y మరియు చిన్నబడి n. 1921 01:35:51,794 --> 01:35:53,960 ఈ మంచి భావిస్తాను లేదు యూజర్ అనుభవం, అయితే. 1922 01:35:53,960 --> 01:35:59,010 నాకు అడగండి లెట్ మరియు అంగీకరించాలి దిగువ బడిలో లేదా అప్పర్ కేస్ గాని. 1923 01:35:59,010 --> 01:36:02,090 దాన్ని మారుతుంది కాబట్టి, మీరు అనుకోవచ్చు స్క్రాచ్ వంటి ఏదో చెప్పడానికి, 1924 01:36:02,090 --> 01:36:08,150 వంటి వాచ్యంగా లేదా C సమానం రాజధాని ఒకే కోట్ y సమానం. 1925 01:36:08,150 --> 01:36:11,400 హాజరవుతారు, సి కలిగి లేదు ఈ సాహిత్య కీవర్డ్ లేదా. 1926 01:36:11,400 --> 01:36:12,880 >> కానీ అది రెండు నిలువు బార్లు లేవు. 1927 01:36:12,880 --> 01:36:15,463 మీరు సాధారణంగా షిఫ్ట్ ఉంచి ఉంటుంది, మీరు ఒక యుఎస్ కీబోర్డ్ ఉపయోగిస్తున్నట్లయితే, 1928 01:36:15,463 --> 01:36:18,910 మరియు నిలువు బార్ నొక్కండి మీ తిరిగి కీ పైన కీ. 1929 01:36:18,910 --> 01:36:22,410 కానీ ఈ నిలువు బార్ నిలువు బార్ అంటే లేదా. 1930 01:36:22,410 --> 01:36:26,220 >> అయితే, దీనికి భిన్నంగా, మనం కోరుకున్న స్క్రాచ్ లాగే చెప్పాలో మరియు, 1931 01:36:26,220 --> 01:36:28,180 మేము ఆంపర్సండ్ చిహ్నం చేయడు. 1932 01:36:28,180 --> 01:36:31,330 ఇక్కడ ఏ లాజికల్ అర్ధమే, ఎందుకంటే ఒక మానవ బహుశా చేయలేని 1933 01:36:31,330 --> 01:36:37,110 టైప్ చేసిన y మరియు చిన్నబడి వై రెండు మరియు అదే పాత్ర వంటి మూలధన వై. 1934 01:36:37,110 --> 01:36:39,470 సో లేదా మనం ఇక్కడ ఉద్దేశం. 1935 01:36:39,470 --> 01:36:46,280 >> నేను రెండు ప్రదేశాల్లో దీన్ని అయితే, లేదా సి సమానం రాజధాని N, ఇప్పుడు తిరిగి సమానం, 1936 01:36:46,280 --> 01:36:49,390 తార్కిక తయారు, తార్కిక తిరిగి. 1937 01:36:49,390 --> 01:36:51,200 ఇప్పుడు, నేను y టైప్ చేయవచ్చు. 1938 01:36:51,200 --> 01:36:53,920 నేను మళ్ళీ దీన్ని చెయ్యవచ్చు రాజధాని Y, లేదా పెట్టుబడి ఎన్ 1939 01:36:53,920 --> 01:36:56,630 మరియు నేను అదనపు చేర్చండి కాలేదు ఇప్పటికీ కలయికలు. 1940 01:36:56,630 --> 01:36:58,810 >> కాబట్టి ఈ ఒక తార్కిక ఉంది ఇప్పుడు అజమాయిషీ కార్యక్రమం 1941 01:36:58,810 --> 01:37:01,940 నేను తార్కికంగా తనిఖీ చేస్తున్నాను ఈ విలువ లేదా ఈ విలువ. 1942 01:37:01,940 --> 01:37:06,420 నేను, లేదు తప్పనిసరిగా మరో రెండు పలికి లేదంటే పలికి ఆలోచన. 1943 01:37:06,420 --> 01:37:09,960 నేను నిజానికి కొన్ని మిళితం చేయవచ్చు ఈ విధంగా కలిసి సంబంధిత తర్కం. 1944 01:37:09,960 --> 01:37:11,950 కాబట్టి ఈ మంచిదని కేవలం కన్నా రూపకల్పన 1945 01:37:11,950 --> 01:37:17,490 సి కేసు వై తక్కువ సమానం సెలవిచ్చెను సి రాజధాని Y సమానం అవును ప్రింట్ వేరే, 1946 01:37:17,490 --> 01:37:20,074 సి సమానం అవును ప్రింట్ వేరే ఇతర మాటలలో lower--, 1947 01:37:20,074 --> 01:37:21,990 మీరు ఉండాలి లేదు మరింత శాఖలు. 1948 01:37:21,990 --> 01:37:28,840 మీరు సమానమైన కొన్ని మిళితం చేయవచ్చు తార్కికంగా శాఖలు, ఈ విధంగా. 1949 01:37:28,840 --> 01:37:34,150 >> కాబట్టి యొక్క కేవలం ఒక పరిశీలించి వీలు చివరి అంశంగా జరిగిన ఫైనల్ నిర్మాణమని 1950 01:37:34,150 --> 01:37:34,847 సి అనుమతిస్తుంది. 1951 01:37:34,847 --> 01:37:36,930 మరియు మేము తిరిగి వచ్చి చేస్తాము ఇప్పటికీ ఇతరులకు భవిష్యత్తు. 1952 01:37:36,930 --> 01:37:41,400 మరియు తర్వాత మేము చూడటం ద్వారా ముగుస్తుంది చేస్తాము కాదు ఉంటుంది కోడ్ యొక్క సరి వద్ద 1953 01:37:41,400 --> 01:37:46,070 work-- అయితే రూపకల్పన కోడ్ పొందడానికి కోడ్, మరియు ప్రారంభ ఆ విత్తనాలను నాటడం. 1954 01:37:46,070 --> 01:37:51,337 >> నాలో ముందుకు వెళ్లి ఇక్కడ ఒక కొత్త ఫైల్ తెరుచుకుంటుంది. 1955 01:37:51,337 --> 01:37:51,920 నీకు తెలుసా? 1956 01:37:51,920 --> 01:37:54,450 నేను తిరిగి ప్రవేశపెట్టాలని వెళుతున్న అదే కార్యక్రమంలో, 1957 01:37:54,450 --> 01:37:55,940 కానీ వేరే నిర్మాణం ఉపయోగించి. 1958 01:37:55,940 --> 01:38:00,110 >> సో నాకు ఇవ్వాలని త్వరగా నాకు తెలియజేయండి ప్రాప్తి CS50.h చేర్చడానికి 1959 01:38:00,110 --> 01:38:04,150 CS50 లైబ్రరీ కోసం, printf కోసం ప్రామాణిక io.h. 1960 01:38:04,150 --> 01:38:06,510 నా Int ప్రధాన గర్జన ఇవ్వండి. 1961 01:38:06,510 --> 01:38:09,310 మరియు ఇక్కడ పైగా, వీలు నాకు ముందుకు వెళ్లి ఇలా. 1962 01:38:09,310 --> 01:38:12,010 >> చార్ సి కేవలం ముందు వంటి చార్ ను గెట్స్. 1963 01:38:12,010 --> 01:38:16,770 నేను ఒక కొత్త నిర్మాణం ఉపయోగించడానికి వెళుతున్న ఏమి పాత్ర, స్విచ్ ఇప్పుడు? 1964 01:38:16,770 --> 01:38:19,820 కాబట్టి స్విచ్ వంటి రకమైన ఉంది ఒక రైలు ట్రాక్లను మార్పిడి. 1965 01:38:19,820 --> 01:38:22,070 లేదా, నిజంగా, అది రకమైన ఉంది ఒక else ఉంటే, వేరే ఉంటే, 1966 01:38:22,070 --> 01:38:23,980 కానీ కొంతవరకు భిన్నంగా రాసిన. 1967 01:38:23,980 --> 01:38:25,490 >> ఒక స్విచ్ ఈ కనిపిస్తోంది. 1968 01:38:25,490 --> 01:38:29,060 మీరు స్విచ్ కలిగి, మరియు అప్పుడు ఏమి పాత్ర లేదా మీరు చూడండి మీరు సంఖ్య, 1969 01:38:29,060 --> 01:38:32,000 అప్పుడు కొన్ని వంకర జంట కలుపులు ఇష్టం స్క్రాచ్, ఈ విషయాన్ని చెప్పే. 1970 01:38:32,000 --> 01:38:33,480 ఆపై మీరు వివిధ సందర్భాలలో ఉన్నాయి. 1971 01:38:33,480 --> 01:38:34,830 >> మీరు ఉంటే మిగిలిన ఉపయోగించడానికి లేదు. 1972 01:38:34,830 --> 01:38:37,050 మీరు వాచ్యంగా పదం సందర్భంలో. 1973 01:38:37,050 --> 01:38:38,790 మరియు మీరు ఈ వంటి ఏదో చెబుతా. 1974 01:38:38,790 --> 01:38:43,820 >> కాబట్టి ఒక చిన్న y యొక్క సందర్భంలో, లేదా ఒక రాజధాని Y విషయంలో, 1975 01:38:43,820 --> 01:38:47,350 ముందుకు వెళ్ళి మరియు అవును ప్రింట్. 1976 01:38:47,350 --> 01:38:49,020 ఆపై స్విచ్ యొక్క బయటకు. 1977 01:38:49,020 --> 01:38:49,580 అంతే. 1978 01:38:49,580 --> 01:38:50,880 చేసారు, చెయ్యబడినది. 1979 01:38:50,880 --> 01:38:57,270 >> మాట్లాడటానికి, ఎల్స్, తక్కువ కేసు n, లేదా రాజధాని N, 1980 01:38:57,270 --> 01:39:02,560 ముద్రణ ముందుకు వెళ్ళి బయటకు సంఖ్య, మరియు తరువాత విడిపోయారు. 1981 01:39:02,560 --> 01:39:08,022 Else-- మరియు ఈ రకమైన ఉంది డిఫాల్ట్ సందర్భంలో indeed-- printf తప్పు, 1982 01:39:08,022 --> 01:39:10,980 మరియు కేవలం మంచి కొలత కోసం అయితే, తార్కికంగా ఈ విరామం అవసరం లేదు 1983 01:39:10,980 --> 01:39:12,896 మేము చివరిలో ఉన్నారు ఎందుకంటే ఏమైనప్పటికీ స్విచ్ యొక్క, 1984 01:39:12,896 --> 01:39:14,520 నేను ఇప్పుడు స్విచ్ యొక్క బద్దలు చేస్తున్నాను. 1985 01:39:14,520 --> 01:39:16,280 కాబట్టి ఈ చిన్న భిన్నంగా కనిపిస్తోంది. 1986 01:39:16,280 --> 01:39:18,272 >> కానీ, తార్కికంగా, అంతే నిజానికి సమానమైన. 1987 01:39:18,272 --> 01:39:19,980 ఎందుకు మీరు ఉపయోగించే ఇతర మీద ఒక? 1988 01:39:19,980 --> 01:39:23,220 కొన్నిసార్లు, కేవలం వ్యక్తిగత ప్రాధాన్యత, కొన్నిసార్లు అలంకారం 1989 01:39:23,220 --> 01:39:25,420 నేను ఈ వద్ద మెరుపు ఉంటే ఇప్పుడు విషయం ఏదైనా 1990 01:39:25,420 --> 01:39:27,510 చెప్పబడుతోంది ఈ కోడ్ యొక్క చదవడానికి. 1991 01:39:27,510 --> 01:39:30,690 నా ఉద్దేశ్యం, ఈ వాస్తవం పర్వాలేదు కోడ్ గదిలో మనలో చాలా మంది కొత్త ఉంది. 1992 01:39:30,690 --> 01:39:33,515 >> కానీ అది కేవలం రకమైన అందంగా ఉంది. 1993 01:39:33,515 --> 01:39:37,760 మీరు చిన్నబడి Y, రాజధాని Y చూడండి, తక్కువ కేసు n, రాజధాని N డిఫాల్ట్, 1994 01:39:37,760 --> 01:39:40,150 అది కేవలం రకమైన హెచ్చుతగ్గుల ఒక విధంగా మీకు 1995 01:39:40,150 --> 01:39:42,200 నిస్సందేహంగా, బహుశా, ఆ మునుపటి ఉదాహరణ 1996 01:39:42,200 --> 01:39:45,780 పలికి, మరియు నిలువు బార్లు తో, మరియు మిగతా పలికి, లేకపోవచ్చు. 1997 01:39:45,780 --> 01:39:51,600 కాబట్టి ఇది వ్యక్తిగత నిజంగా ఒక విషయం ఎంపిక, నిజంగా, లేదా చదవడానికి, 1998 01:39:51,600 --> 01:39:52,360 కోడ్ యొక్క. 1999 01:39:52,360 --> 01:39:58,230 >> కానీ ఫంక్షనాలిటీ పరంగా, నాకు తెలియజేయండి ముందుకు వెళ్లి ఒక స్విచ్, డాట్ స్లాష్ చేయడానికి 2000 01:39:58,230 --> 01:40:05,830 స్విచ్, మరియు ఇప్పుడు, చిన్న y లో టైప్ రాజధాని Y, చిన్న n, రాజధాని N, 2001 01:40:05,830 --> 01:40:09,250 డేవిడ్, ఆ ఎందుకంటే చేయడాన్ని మళ్లీ ఒక ఏకాక్షరం. 2002 01:40:09,250 --> 01:40:12,050 అనుకున్న, x, లోపం తెలియజేసేలా. 2003 01:40:12,050 --> 01:40:15,640 మరియు, logically-- మరియు ఈ విషయం నేను general-- కూడా ప్రోత్సహిస్తుంది 2004 01:40:15,640 --> 01:40:17,790 మనం మాత్రమే గోకడం చేస్తున్నారు అయితే ఈ లక్షణాలు కొన్ని ఉపరితల. 2005 01:40:17,790 --> 01:40:20,560 >> మరియు అది స్పష్టంగా ఉండకపోవచ్చని నువ్వు ఎప్పుడు మీరే కీబోర్డ్ వద్ద డౌన్ కూర్చుని, 2006 01:40:20,560 --> 01:40:21,370 ఎలా పని చేస్తుంది? 2007 01:40:21,370 --> 01:40:22,240 ఈ ఏమి చేస్తుంది? 2008 01:40:22,240 --> 01:40:25,630 గురించి అందమైన విషయం ఒక ల్యాప్టాప్, లేదా డెస్క్టాప్, లేదా యాక్సెస్ 2009 01:40:25,630 --> 01:40:29,290 ఒక కంపైలర్ ఒక కంప్యూటర్కు, మరియు ఈ వంటి ఒక కోడ్ ఎడిటర్ తో, 2010 01:40:29,290 --> 01:40:32,990 మీరు దాదాపు ఎల్లప్పుడూ ఈ జవాబివ్వడానికి ఉంది కేవలం ప్రయత్నిస్తూ ద్వారా మీ కోసం ప్రశ్నలు. 2011 01:40:32,990 --> 01:40:36,570 >> ఉదాహరణకు, అలంకారిక ఉంటే చేతి ప్రశ్నార్థకంగా ఉన్నాయి, 2012 01:40:36,570 --> 01:40:39,540 మీరు మర్చిపోతే ఏమవుతుంది మీ విరామం ప్రకటనలు? 2013 01:40:39,540 --> 01:40:41,400 ఏ ఉంది, నిజానికి ఒక చాలా సాధారణ పనిని చేయడానికి, 2014 01:40:41,400 --> 01:40:43,540 అనిపించడం లేదు ఎందుకంటే వంటి మీరు నిజంగా వాటిని అవసరం. 2015 01:40:43,540 --> 01:40:46,790 వారు నిజంగా పూర్తి లేదు మీ ఒక కుండలీకరణములలో లేదా ఒక వంకర వంటి భావించారు 2016 01:40:46,790 --> 01:40:47,714 కలుపు చేస్తుంది. 2017 01:40:47,714 --> 01:40:49,630 యొక్క ముందుకు వెళ్లి మళ్ళీ కంపైల్ చెయ్యండి కోడ్ మరియు చూడండి. 2018 01:40:49,630 --> 01:40:53,690 కాబట్టి స్విచ్, డాట్ స్లాష్ మార్చాలా. 2019 01:40:53,690 --> 01:40:56,435 దిగువ కేసు టైప్ లెట్ Y, టాప్ కేసు నమోదు చేయండి. 2020 01:40:56,435 --> 01:40:59,390 2021 01:40:59,390 --> 01:41:00,700 కాబట్టి నేను y టైప్. 2022 01:41:00,700 --> 01:41:04,420 >> కార్యక్రమం ఏ, అవును చెప్పారు, లోపం, అయితే దానిని దాని మనస్సును మార్చటం జరిగింది. 2023 01:41:04,420 --> 01:41:09,280 ఏమి జరుగుతుంది ఎందుకంటే కానీ రకమైన ఉంది ఒక స్విచ్ తో మొదటి సందర్భంలో అని 2024 01:41:09,280 --> 01:41:13,899 మ్యాచ్ తప్పనిసరిగా అర్థం, హే కంప్యూటర్, దాని కింద కోడ్ అన్ని అమలు. 2025 01:41:13,899 --> 01:41:16,690 మరియు మీరు చెప్పే లేకపోతే బ్రేక్, లేదా బ్రేక్ చెప్పడానికి లేదు, లేదా బ్రేక్ చెప్పడానికి లేదు, 2026 01:41:16,690 --> 01:41:19,540 కంప్యూటర్ వీచడం అన్నారు ఆ రేఖల అన్ని ద్వారా 2027 01:41:19,540 --> 01:41:22,779 వరకు వాటిలో అన్ని అమలు ఆ వంకర కలుపు పొందుతాడు. 2028 01:41:22,779 --> 01:41:24,320 కాబట్టి బ్రేక్లు అవసరం, నిజానికి, ఉన్నాయి. 2029 01:41:24,320 --> 01:41:27,120 కానీ ఇక్కడ ఒక తాత్కాలిక పెట్టదు సందేహం, ఏదో ప్రయత్నించండి. 2030 01:41:27,120 --> 01:41:29,510 బహుశా మొదటి మీ కోడ్ సేవ్, లేదా ఒక అదనపు ఫైల్ లో సేవ్ 2031 01:41:29,510 --> 01:41:32,930 మీరు నిజంగా గురించి భయపడి మీరు అప్ సమస్యను మరియు తిరిగి కలిగి 2032 01:41:32,930 --> 01:41:34,430 మీకు తెలిసిన ఆ పని పనిచేస్తోంది. 2033 01:41:34,430 --> 01:41:35,410 >> కానీ విషయాలు ప్రయత్నించండి. 2034 01:41:35,410 --> 01:41:38,074 మరియు బహుశా, వంటి బయపడకండి, కంప్యూటర్ ఏమి చేస్తారో, 2035 01:41:38,074 --> 01:41:39,490 లేదా మీరు ఏదో బ్రేక్ చేసే. 2036 01:41:39,490 --> 01:41:42,790 మీరు ఎల్లప్పుడూ తిరిగి మారవచ్చు కొన్ని మునుపటి సంస్కరణకు. 2037 01:41:42,790 --> 01:41:45,640 >> కాబట్టి యొక్క చూడటం ద్వారా అంతం తెలియజేయండి కోడ్ నమూనాను. 2038 01:41:45,640 --> 01:41:49,020 మేము రాయడం ఇప్పుడు ఈ సామర్ధ్యాన్ని కలిగి ఉంటాయి పరిస్థితులు, మరియు వ్రాయడం ఉచ్చులు, 2039 01:41:49,020 --> 01:41:50,850 మరియు వేరియబుల్స్ మరియు కాల్ విధులు. 2040 01:41:50,850 --> 01:41:54,590 కాబట్టి, స్పష్టముగా, మేము రకమైన వెనుక ఉన్నాము ఇక్కడ మేము స్క్రాచ్ తో ఒక వారం క్రితం, 2041 01:41:54,590 --> 01:42:00,120 తక్కువ బలవంతపు పాఠ్య ఉన్నప్పటికీ స్క్రాచ్ కంటే పర్యావరణ అనుమతిస్తుంది. 2042 01:42:00,120 --> 01:42:03,990 >> కానీ మేము కొనుగోలు చేసిన ఎంత త్వరగా గమనించవచ్చు ఆ పదజాలం, అయినా 2043 01:42:03,990 --> 01:42:07,570 మునిగిపోతుంది కొద్దిసేపట్లో తీసుకుంటున్నానని, మేము ఇప్పుడు ఈ పదజాలం ఉపయోగించే కాబట్టి 2044 01:42:07,570 --> 01:42:10,320 మరింత ఆసక్తికరమైన కార్యక్రమాలు రాయడానికి. 2045 01:42:10,320 --> 01:42:12,940 మరియు యొక్క ఒక పిల్ల దశ తీసుకుందాం ఆ వైపు, వంటి అనుసరిస్తుంది. 2046 01:42:12,940 --> 01:42:14,890 నాకు ముందుకు వెళ్లి ఇక్కడ ఒక కొత్త ఫైల్ సృష్టించడానికి. 2047 01:42:14,890 --> 01:42:17,750 >> నేను ఈ కాల్ వెళుతున్న prototype.c, మరియు పరిచయం 2048 01:42:17,750 --> 01:42:20,954 మొదటిసారి, సామర్థ్యం మీ సొంత విధులు తయారు. 2049 01:42:20,954 --> 01:42:22,870 మీలో కొంతమంది ఉండవచ్చు స్క్రాచ్ తో ఈ చేసిన, 2050 01:42:22,870 --> 01:42:25,430 అనగా మీరు సృష్టించవచ్చు మీ స్క్రాచ్ లో స్వంత కస్టమ్ బ్లాక్స్, 2051 01:42:25,430 --> 01:42:27,892 ఆపై స్థానంలో వాటిని డ్రాగ్ ఎక్కడ మీరు C. లో చేర్చదలచిన 2052 01:42:27,892 --> 01:42:30,100 మరియు అనేక ప్రోగ్రామింగ్ లో భాషలు, మీరు ఖచ్చితంగా దీన్ని చెయ్యవచ్చు 2053 01:42:30,100 --> 01:42:33,580 ఆ మీ సొంత విధులు తయారు, వారు ఇప్పటికే ఉనికిలో లేకపోతే. 2054 01:42:33,580 --> 01:42:38,660 >> కావున, ఉదాహరణకు, నాకు ముందుకు తెలియజేయండి మరియు cs50.h ఉన్నాయి, మరియు చేర్చబడెను 2055 01:42:38,660 --> 01:42:43,110 ప్రామాణిక io.h, Int ప్రధాన శూన్యమైన. 2056 01:42:43,110 --> 01:42:46,020 మరియు ఇప్పుడు మేము ఒక కలిగి సిద్ధంగా హోల్డర్. 2057 01:42:46,020 --> 01:42:48,550 నేను ప్రింటింగ్ విషయాలను నేటి ప్రజల పేర్లు వంటి. 2058 01:42:48,550 --> 01:42:51,910 మరియు ఆ వంటి ఫంక్షన్ అనిపిస్తుంది nice కాదు ఉంటే అక్కడ 2059 01:42:51,910 --> 01:42:53,936 ముద్రణ పేరు అని ఒక ఫంక్షన్ ఉన్నాయి? 2060 01:42:53,936 --> 01:42:55,060 నేను printf ఉపయోగించడానికి లేదు. 2061 01:42:55,060 --> 01:42:56,976 నాకు గుర్తు లేదు అన్ని ఫార్మాట్ సంకేతాలు. 2062 01:42:56,976 --> 01:43:00,050 ఎందుకు చేయరు నేను, లేదా ఎందుకు నాకు ముందు ఎవరైనా జరగలేదు 2063 01:43:00,050 --> 01:43:02,980 అని ఒక ఫంక్షన్ ముద్రణ సృష్టించడానికి పేరు, కొన్ని పేరు ఇచ్చిన, 2064 01:43:02,980 --> 01:43:03,980 కేవలం దాన్ని ముద్రిస్తుంది? 2065 01:43:03,980 --> 01:43:08,700 >> ఇతర మాటలలో, నేను, హే చెప్పుకోవాలంటే, కంప్యూటర్, నాకు స్ట్రింగ్ ఇవ్వాలని 2066 01:43:08,700 --> 01:43:11,870 ఇటువంటి యూజర్ అడగడం ద్వారా CS50 యొక్క స్ట్రింగ్ ఫంక్షన్ ద్వారా. 2067 01:43:11,870 --> 01:43:15,090 హే, కంప్యూటర్, ఆ తీగ చాలు ఎడమ చేతి వైపు వేరియబుల్, 2068 01:43:15,090 --> 01:43:16,150 మరియు s కాల్. 2069 01:43:16,150 --> 01:43:22,150 ఆపై, హే కంప్యూటర్, ముందుకు వెళ్ళి మరియు వ్యక్తి యొక్క పేరు, పూర్తి ప్రింట్. 2070 01:43:22,150 --> 01:43:26,240 >> ఇప్పుడు, ఎందుకంటే బాగుండేది ఈ కార్యక్రమం, సముచితంగా అనే పేరు 2071 01:43:26,240 --> 01:43:29,170 అది ఏమి చేయాలో ఏమి నాకు చెబుతుంది ఆ ఫంక్షన్ యొక్క పేర్లు జరుగుతుంది. 2072 01:43:29,170 --> 01:43:32,930 నాకు వెళ్ళి నమూనా తయారు, ఎంటర్ లెట్. 2073 01:43:32,930 --> 01:43:34,930 మరియు, దురదృష్టవశాత్తు, ఈ ఫ్లై వెళ్ళడం లేదు. 2074 01:43:34,930 --> 01:43:39,430 >> Prototype.c, లైన్ 7, పాత్ర 5, లోపం, అవ్యక్త ప్రకటన 2075 01:43:39,430 --> 01:43:42,960 ఫంక్షన్ ముద్రణ పేరు C99 లో, C99 చెల్లదు 2076 01:43:42,960 --> 01:43:45,130 సి యొక్క ఒక వెర్షన్ అర్ధం 1999 లో వచ్చింది. 2077 01:43:45,130 --> 01:43:45,730 అంతే. 2078 01:43:45,730 --> 01:43:48,780 >> నేను తెలియదు ఏమి ఈ అన్ని ఇంకా అర్థం. 2079 01:43:48,780 --> 01:43:50,810 కానీ నేను ఎరుపు లో లోపం గుర్తిస్తాయి. 2080 01:43:50,810 --> 01:43:51,770 ఆ అందంగా స్పష్టమైన ఉంది. 2081 01:43:51,770 --> 01:43:53,769 >> మరియు అది తెలుస్తుంది ఇక్కడ ఆకుపచ్చ పాత్ర 2082 01:43:53,769 --> 01:43:57,520 సమస్య ముద్రణ పేరుతో ఓపెన్ బ్రాకెట్ లు, దగ్గరగా బ్రాకెట్, సెమీ కోలన్. 2083 01:43:57,520 --> 01:44:01,800 కానీ పరిపూర్ణ ప్రకటన ఫంక్షన్ మేము కొంతకాలం ముందు చూడండి చేసింది. 2084 01:44:01,800 --> 01:44:04,880 ఈ కేవలం అర్థం, గణగణమని ద్వని చేయు వాట్ ఐ మీన్ తెలీదు. 2085 01:44:04,880 --> 01:44:09,000 >> అంతే నేను పదజాలం పదం ఉపయోగించారు చేసిన చూడని లేదా ముందు బోధించాడు. 2086 01:44:09,000 --> 01:44:11,950 కాబట్టి నేను బోధించే అవసరం ఈ ఫంక్షన్ అర్థం. 2087 01:44:11,950 --> 01:44:13,590 నేను ముందుకు వెళ్లి అలా వెళుతున్న. 2088 01:44:13,590 --> 01:44:17,970 >> నేను ముందుకు వెళ్లి అమలు వెళుతున్న ముద్రణ పేరు అని నా సొంత ఫంక్షన్. 2089 01:44:17,970 --> 01:44:24,720 నేను చెప్పటానికి, క్రింది విధంగా, ఆ వెళుతున్న ఈ printf, హలో, శాతం చేస్తుంది 2090 01:44:24,720 --> 01:44:27,760 లు, బాక్ స్లాష్ n, పేరు, సెమీ కోలన్. 2091 01:44:27,760 --> 01:44:29,250 సో నేను ఏం చేసావ్? 2092 01:44:29,250 --> 01:44:31,325 >> కాబట్టి దానికి హాజరవుతారు, మీ స్వంత ఫంక్షన్ అమలు, 2093 01:44:31,325 --> 01:44:33,845 మేము రకమైన కొన్ని రుణాలు ప్రధాన అదే నిర్మాణం 2094 01:44:33,845 --> 01:44:35,720 మేము కేవలం చేసిన మంజూరు కోసం తీసుకున్న, మరియు నేను 2095 01:44:35,720 --> 01:44:37,730 తెలిసిన కేవలం కాపీ మరియు చాలా చక్కని ఏ అతికించడానికి 2096 01:44:37,730 --> 01:44:39,170 నేను గతంలో రాయడం చేసిన. 2097 01:44:39,170 --> 01:44:40,570 కానీ ఇక్కడ నమూనా గమనించవచ్చు. 2098 01:44:40,570 --> 01:44:43,750 ఇంట్, మెయిన్ శూన్యం, మేము దూరంగా బాధించటం చేస్తాము ముందు కాలం వాస్తవానికి అర్థం. 2099 01:44:43,750 --> 01:44:46,160 >> అయితే ఈ రోజు కోసం, కేవలం సమాంతరత గమనించవచ్చు. 2100 01:44:46,160 --> 01:44:48,210 శూన్యం, ముద్రణ పేరు, స్ట్రింగ్ పేరు, కాబట్టి ఉంది 2101 01:44:48,210 --> 01:44:50,310 ఒక ఊదా కీవర్డ్, ఇది మేము ఆరంభమవుతుంది చేస్తున్నారు 2102 01:44:50,310 --> 01:44:54,067 తిరిగి టైప్ పిలుపు పేరు ఫంక్షన్, ఆపై ఇన్పుట్. 2103 01:44:54,067 --> 01:44:56,400 కాబట్టి, నిజానికి, మేము పరిశుద్ధం చేయవచ్చు గత వారం వంటి ఈ రకమైన 2104 01:44:56,400 --> 01:44:59,030 వంటి, ఈ పేరు లేదా కోడ్ మేము ఉన్నాము అల్గోరిథం 2105 01:44:59,030 --> 01:45:00,761 వ్రాయండి అన్నారు అల్గోరిథం అంతర్లీన 2106 01:45:00,761 --> 01:45:02,010 కోడ్ మేము రాయాలో. 2107 01:45:02,010 --> 01:45:03,180 >> ఈ దాని ఇన్పుట్ ఉంది. 2108 01:45:03,180 --> 01:45:04,670 ఈ దాని అవుట్పుట్ ఉంది. 2109 01:45:04,670 --> 01:45:08,730 ఈ ఫంక్షన్, ముద్రణ పేరు, పేరు అనే స్ట్రింగ్ పొందడానికి ఆకృతి, 2110 01:45:08,730 --> 01:45:11,350 లేదా సంసార, ఇన్పుట్, ఆపై శూన్యమైన. 2111 01:45:11,350 --> 01:45:13,904 ఇది ఏదైనా తిరిగి లేదు వంటి స్ట్రింగ్ పొందండి లేదా Int చేస్తుంది పొందండి. 2112 01:45:13,904 --> 01:45:15,570 కాబట్టి మళ్ళీ నాకు ఏదో హ్యాండ్ జరగబోతోంది. 2113 01:45:15,570 --> 01:45:17,960 ఇది కేవలం ఒక కలిగి జరగబోతోంది దుష్ప్రభావానికి మాట్లాడటానికి, 2114 01:45:17,960 --> 01:45:19,570 ఒక వ్యక్తి యొక్క పేరు ప్రింటింగ్. 2115 01:45:19,570 --> 01:45:22,260 ప్రకటన కాబట్టి, లైన్ 7, నేను ముద్రణ పేరు కాల్ చేయవచ్చు. 2116 01:45:22,260 --> 01:45:25,920 లైన్ 10, నేను నిర్వచించలేదు లేదా ముద్రణ పేరు అమలు. 2117 01:45:25,920 --> 01:45:28,450 కానీ, దురదృష్టవశాత్తు, ఆ తగినంత. 2118 01:45:28,450 --> 01:45:31,230 >> నాకు ముందుకు వెళ్లి గండం ఈ మళ్ళీ కంపైల్ చెయ్యండి. 2119 01:45:31,230 --> 01:45:33,910 అయ్యో, ఇప్పుడు, నేను చేసిన పైపెచ్చు అది కనిపిస్తుంది. 2120 01:45:33,910 --> 01:45:37,027 సో అవ్యక్త ప్రకటన ఫంక్షన్ ముద్రణ పేరు చెల్లనిది. 2121 01:45:37,027 --> 01:45:38,360 మరియు, మళ్ళీ, లోపాలను వార్తలు. 2122 01:45:38,360 --> 01:45:41,430 కానీ నేను కూడా ముందు హెచ్చరించారు గా మీరు తో నిమగ్నం ఉంటే, 2123 01:45:41,430 --> 01:45:44,850 లేదా చాలా చూడటానికి ఒక చిన్న విచారంగా లోపాలు, మొదటి మీద మాత్రమే దృష్టి పెట్టాలి 2124 01:45:44,850 --> 01:45:47,500 కేవలం ప్రారంభంలో, ఎందుకంటే అది బలం కాస్కేడింగ్ ప్రభావం చూపాయి. 2125 01:45:47,500 --> 01:45:51,970 కాబట్టి, మరింత ప్రత్యేకంగా సి, లేదా గణగణమని ద్వని చేయు అచ్చువేసే పేరు గుర్తించాలని లేదు. 2126 01:45:51,970 --> 01:45:54,580 >> మరియు గణగణమని ద్వని చేయు యొక్క, డిజైన్ ద్వారా, రకమైన మూగ ఉంది. 2127 01:45:54,580 --> 01:45:56,280 ఇది మాత్రమే మీరు దాని గురించి చెప్పడం దేనిని. 2128 01:45:56,280 --> 01:46:00,950 మరియు అది మాత్రమే క్రమంలో కాబట్టే మీరు దాని గురించి చెప్పడం. 2129 01:46:00,950 --> 01:46:05,270 >> నేను లైన్ నాలుగు ప్రధాన నిర్వచించారు, వంటి మేము చాలా తరచుగా చేయడం పరిష్కరించగలుగుతున్నాము. 2130 01:46:05,270 --> 01:46:07,980 నేను లైన్ 10 ముద్రణ పేరు నిర్వచించిన చేసిన. 2131 01:46:07,980 --> 01:46:11,793 కానీ నేను ఉపయోగించడానికి దీనికై లైన్ ఏడు ముద్రణ పేరు. 2132 01:46:11,793 --> 01:46:13,670 >> ఇది చాలా త్వరగా, ఇంకా ఉనికిలో లేని ఉంది. 2133 01:46:13,670 --> 01:46:19,150 కాబట్టి నేను తెలివైన, మరియు వంటి కావచ్చు, OK, కాబట్టి యొక్క కేవలం పాటు ప్లే వీలు, 2134 01:46:19,150 --> 01:46:23,680 మరియు ముద్రణ పేరు పైకి తరలించు ఇక్కడ, మరియు తిరిగి కంపైల్. 2135 01:46:23,680 --> 01:46:24,550 ఓరి దేవుడా. 2136 01:46:24,550 --> 01:46:25,260 అది పనిచేసింది. 2137 01:46:25,260 --> 01:46:26,670 ఇది అంత సులభమైనది ఉంది. 2138 01:46:26,670 --> 01:46:28,120 >> కానీ తర్కం ఖచ్చితంగా ఉంది. 2139 01:46:28,120 --> 01:46:30,870 మీరు గణగణమని ద్వని చేయు బోధించడానికి కలిగి ఏమి అది మొదటి ఫంక్షన్ నిర్వచించడం ద్వారా ఉంది. 2140 01:46:30,870 --> 01:46:31,920 అప్పుడు మీరు దీన్ని ఉపయోగించవచ్చు. 2141 01:46:31,920 --> 01:46:33,940 కానీ, స్పష్టముగా, ఈ భావం జారిపోవడానికి వంటి. 2142 01:46:33,940 --> 01:46:35,773 >> కాబట్టి ప్రతి సమయం నేను అమలు ఒక సమస్య, నేను రెడీ 2143 01:46:35,773 --> 01:46:39,450 హైలైట్ మరియు కోడ్ కాపీ వెళుతున్న నేను అది కట్ మరియు ఇక్కడ దానిని పేస్ట్, రాశాడు. 2144 01:46:39,450 --> 01:46:41,370 మరియు, ఖచ్చితంగా, మేము అని కొన్ని విషయాలు నైపుణ్యం 2145 01:46:41,370 --> 01:46:43,286 ఇక్కడ ఒక ఫంక్షన్ ఉండవచ్చు మరో కాల్ చేయాలి. 2146 01:46:43,286 --> 01:46:46,030 మరియు మీరు కేవలం ప్రతి చాలు కాదు ప్రతి ఇతర పైన ఫంక్షన్. 2147 01:46:46,030 --> 01:46:47,930 >> కనుక ఇది ఉంది అది మారుతుంది ఒక మంచి పరిష్కారం. 2148 01:46:47,930 --> 01:46:50,100 మేము ఈ ఉంటుంది వదిలివేయండి. 2149 01:46:50,100 --> 01:46:53,677 మరియు, స్పష్టముగా, అది సాధారణంగా మంచిది, మరియు అనుకూలమైన, మరియు మంచి డిజైన్ 2150 01:46:53,677 --> 01:46:56,760 , మొదటి ప్రధాన ఉంచాలి ఎందుకంటే, మళ్లీ, కేవలం ఆకుపచ్చ జెండా క్లిక్ చేసినప్పుడు వంటి ప్రధాన, 2151 01:46:56,760 --> 01:46:59,027 ఆ ఫంక్షన్ అని అప్రమేయంగా అమలు అవుతుంది. 2152 01:46:59,027 --> 01:47:01,110 కాబట్టి మీరు అలాగే ఉంచారు ఉండవచ్చు ఫైలు ఎగువన 2153 01:47:01,110 --> 01:47:03,560 కాబట్టి మీరు లేదా ఏదైనా ఉన్నప్పుడు ఇతర మానవ ఫైలు చూసి 2154 01:47:03,560 --> 01:47:06,360 మీరు జరగబోతోంది ఏమి కేవలం ప్రధాన మొదటి చదవడం ద్వారా. 2155 01:47:06,360 --> 01:47:15,360 దాన్ని మారుతుంది కాబట్టి, మేము గణగణమని ద్వని చేయు తెలియజేయవచ్చు ముందుగా, హే, గణగణమని ద్వని లైన్ నాలుగు న, 2156 01:47:15,360 --> 01:47:17,940 నేను అమలు వాగ్దానం అని ఒక ఫంక్షన్ ప్రింట్ 2157 01:47:17,940 --> 01:47:22,600 ఒక అని స్ట్రింగ్ పేరు వచ్చింది అని పేరు ఇన్పుట్ మరియు తిరిగి ఏమీ, శూన్యమైన వంటి. 2158 01:47:22,600 --> 01:47:24,770 నేను చుట్టూ పొందుతారు తరువాత అది అమలు. 2159 01:47:24,770 --> 01:47:25,680 >> ఇక్కడ ప్రధాన వస్తుంది. 2160 01:47:25,680 --> 01:47:29,130 ప్రధాన ఇప్పుడు లైన్లో 9 ఉపయోగించవచ్చు ముద్రణ పేరు గణగణమని ద్వని చేయు 2161 01:47:29,130 --> 01:47:32,600 చివరికి, ఆ విశ్వాసం, ఇది నిర్వచనం ఎదుర్కునే 2162 01:47:32,600 --> 01:47:34,880 ముద్రణ పేరు అమలు. 2163 01:47:34,880 --> 01:47:37,390 కాబట్టి నా ఫైలు సేవ్ తర్వాత, వీలు నాకు ముందుకు వెళ్లి నమూనా తయారు, 2164 01:47:37,390 --> 01:47:38,498 ఈ సమయంలో బాగుంది. 2165 01:47:38,498 --> 01:47:43,470 డాట్ స్లాష్ నమూనా, నాకు తెలియజేయండి ముందుకు వెళ్లి ఒక పేరును టైప్. 2166 01:47:43,470 --> 01:47:48,440 డేవిడ్, డేవిడ్ హలో, Zamila, హలో Zamila మరియు, నిజానికి, ఇప్పుడు అది పనిచేస్తుంది. 2167 01:47:48,440 --> 01:47:52,200 >> కాబట్టి ఇక్కడ పదార్ధం మేము చేసిన ఉంది కస్టమ్ వంటి, ఒక అనుకూల ఫంక్షన్ చేసిన 2168 01:47:52,200 --> 01:47:54,219 స్క్రాచ్ బ్లాక్ మేము అది కాల్ చేస్తున్నారు. 2169 01:47:54,219 --> 01:47:57,010 కానీ స్క్రాచ్ కాకుండా ఇందులో మీరు కేవలం దానిని సృష్టించి ఉపయోగించడం ప్రారంభించడానికి, 2170 01:47:57,010 --> 01:47:59,330 ఇప్పుడు మేము ఒక ఉండాలి చిన్న, మరింత పాండిత్య ప్రకర్ష 2171 01:47:59,330 --> 01:48:03,410 మరియు వాస్తవానికి గణగణమని ద్వని చేయు శిక్షణ ఉపయోగించడానికి, లేదా అది ఆశించడం. 2172 01:48:03,410 --> 01:48:09,140 ఇప్పుడు, ఎందుకు ఈ సమయం జనాంతికంగా, వంటి మేము సహా విశ్వాసం గుడ్డిగా జరిగింది 2173 01:48:09,140 --> 01:48:12,170 Cs50.h, మరియు ప్రామాణిక io.h సహా € 2174 01:48:12,170 --> 01:48:15,190 >> బాగా, అది అవుతుంది, కొన్ని ఇతర విషయాలతోపాటు, 2175 01:48:15,190 --> 01:48:18,550 అన్ని ఆ డాట్ h వార్తలు జరిగే ఫైళ్లు, ఫైళ్లను. 2176 01:48:18,550 --> 01:48:20,460 వారు మాట్లాడటానికి, శీర్షిక ఫైళ్లు చేస్తున్నారు. 2177 01:48:20,460 --> 01:48:23,270 వారు ఇప్పటికీ C. రాసిన చేస్తున్నారు కానీ వారు ఫైల్ యొక్క వేరొక రకం ఉన్నాము. 2178 01:48:23,270 --> 01:48:28,690 >> ఇప్పుడు కోసం, మీరు చాలా చక్కని ఊహించుకుని Cs50.h యొక్క లోపల అని అన్ని ఆ 2179 01:48:28,690 --> 01:48:33,360 ఈ వంటి కొన్ని హాస్యోక్తులు కాదు ముద్రణ పేరు అభ్యర్థిస్తున్న ఫంక్షన్ల కోసం, 2180 01:48:33,360 --> 01:48:36,840 కానీ స్ట్రింగ్ పొందండి పొందండి ఫ్లోట్, మరియు కొన్ని ఇతరులు. 2181 01:48:36,840 --> 01:48:41,510 మరియు ఇలాంటి నమూనాలను ఉన్నాయి, ఒక లీనియర్స్, ప్రామాణిక io.h లోపలి 2182 01:48:41,510 --> 01:48:46,241 దీనిలో ఇప్పుడు printf, కోసం నా సొంత ముద్రణ పేరు ఫంక్షన్. 2183 01:48:46,241 --> 01:48:49,490 కాబట్టి ఇతర మాటలలో, ఈ మొత్తం సమయంలో మేము చేసిన గుడ్డిగా కాపీ మరియు పేస్ట్ జరిగింది 2184 01:48:49,490 --> 01:48:51,780 ఈ ఉన్నాయి ఆ, ఏం జరగబోతోంది? 2185 01:48:51,780 --> 01:48:55,310 ఆ ఆధారాలు కేవలం ఒకరకమైన ఏమి విధులకు వంటి గణగణమని ద్వని చేయు కు 2186 01:48:55,310 --> 01:49:00,170 ఉంటాయి, నిజానికి, కేవలం అమలు, మరెక్కడా వివిధ ఫైళ్లు 2187 01:49:00,170 --> 01:49:02,440 మరెక్కడా వ్యవస్థపై. 2188 01:49:02,440 --> 01:49:05,160 >> కనుక మనం ప్రింట్ పేరు అమలు చేసిన. 2189 01:49:05,160 --> 01:49:07,910 ఇది ఈ దుష్ఫలితం ఉంటాయా స్క్రీన్ ప్రింటింగ్ ఏదో. 2190 01:49:07,910 --> 01:49:10,170 కానీ అది నిజంగానే నాకు ఏదో తిరిగి అప్పగించండి. 2191 01:49:10,170 --> 01:49:12,200 ఎలా మేము గురించి ఎలా గో ఒక కార్యక్రమాన్ని అమలు చేసే 2192 01:49:12,200 --> 01:49:14,510 నాకు ఏదో తిరిగి అప్పగించండి లేదు? 2193 01:49:14,510 --> 01:49:15,580 >> సరే, ఈ ప్రయత్నించండి తెలియజేయండి. 2194 01:49:15,580 --> 01:49:21,360 నాకు ముందుకు వెళ్లి అమలు లెట్ అనే ఫైల్ return.c 2195 01:49:21,360 --> 01:49:24,530 కాబట్టి మేము ఏదో ప్రదర్శిస్తుంది వంటి స్ట్రింగ్ పొందండి లేదా Int పొందండి, 2196 01:49:24,530 --> 01:49:27,340 నిజానికి తిరిగి ఉంది వినియోగదారు తిరిగి ఏదో. 2197 01:49:27,340 --> 01:49:29,840 యొక్క ముందుకు వెళ్లి Int ప్రధాన గర్జన నిర్వచించే తెలియజేయండి. 2198 01:49:29,840 --> 01:49:33,230 >> మరియు, మళ్ళీ, భవిష్యత్తులో, మేము చేస్తాము ఆ Int మరియు శూన్యమైన వాటిని వివరించడానికి 2199 01:49:33,230 --> 01:49:34,090 వాస్తవానికి చేయడం ఉంది. 2200 01:49:34,090 --> 01:49:35,840 అయితే ఈ రోజు కోసం, మేము చేస్తాము మంజూరు కోసం అది పడుతుంది. 2201 01:49:35,840 --> 01:49:39,970 నేను ముందుకు మరియు printf వెళ్ళడానికి వెళుతున్న మంచి యూజర్ అనుభవాన్ని కోసం, x. 2202 01:49:39,970 --> 01:49:44,360 ఆపై నేను వేచి వెళుతున్న యూజర్ Int పొందండి తో x నాకు ఇవ్వాలని. 2203 01:49:44,360 --> 01:49:48,459 >> ఆపై నేను ముందుకు వెళ్ళడానికి వెళుతున్న మరియు చదరపు x ప్రింట్. 2204 01:49:48,459 --> 01:49:50,500 కాబట్టి మీరు ఒక కలిగి ఉన్నప్పుడు కీబోర్డ్, సాధారణంగా ప్రజలు 2205 01:49:50,500 --> 01:49:52,600 చిన్న క్యారట్ ఉపయోగించడానికి కీబోర్డ్ పై గుర్తు 2206 01:49:52,600 --> 01:49:55,330 అధికారంలోకి ప్రాతినిధ్యం ఆఫ్, లేదా విశేషము. 2207 01:49:55,330 --> 01:49:58,960 సో x స్క్వేర్డ్ నేను ఉనికిలో ఉంది. 2208 01:49:58,960 --> 01:50:00,660 >> మరియు ఇప్పుడు నేను ఈ చేయ బోతున్నాను. 2209 01:50:00,660 --> 01:50:03,940 నేను, x ఏమిటి అలా స్క్వేర్డ్? x వర్గం x సార్లు x. 2210 01:50:03,940 --> 01:50:06,690 >> మరియు మేము చేసినది ఈ కొన్ని సమయం క్రితం ఇప్పటికే నేడు. 2211 01:50:06,690 --> 01:50:08,730 ఈ భావిస్తాను లేదు అన్ని ఎక్కువ పురోగతి. 2212 01:50:08,730 --> 01:50:09,570 నీకు తెలుసా? 2213 01:50:09,570 --> 01:50:13,100 యొక్క ఆ ఆలోచన కొన్ని పరపతి లెట్ నైరూప్యత యొక్క చివరిసారి నుండి. 2214 01:50:13,100 --> 01:50:16,080 >> అది ఉంటే nice కాదు అనే ఫంక్షన్ ఉంది 2215 01:50:16,080 --> 01:50:18,460 ఖచ్చితంగా ఆ చేసే చదరపు? 2216 01:50:18,460 --> 01:50:20,640 ఇప్పటికీ ఇది చివరిలో, రోజు, అదే గణిత చేస్తుంది. 2217 01:50:20,640 --> 01:50:22,410 కానీ యొక్క నైరూప్య వీలు దూరంగా తీసుకొని ఆలోచన 2218 01:50:22,410 --> 01:50:25,280 ఒక సంఖ్య గుణించి మరొక, మరియు కేవలం ఒక పేరు ఇవ్వడం, 2219 01:50:25,280 --> 01:50:27,360 వంటి ఈ విలువ చదరపు. 2220 01:50:27,360 --> 01:50:29,560 >> మరియు, ఇతర పదాలు లో, సి, యొక్క ఒక ఫంక్షన్ సృష్టించడానికి వీలు 2221 01:50:29,560 --> 01:50:32,660 ఖచ్చితంగా ఆ చేసే చదరపు అని. 2222 01:50:32,660 --> 01:50:34,600 ఇది చదరపు అనే చేస్తాడు. 2223 01:50:34,600 --> 01:50:35,790 ఇది ఒక పూర్ణాంకానికి తీసుకోవాలని జరగబోతోంది. 2224 01:50:35,790 --> 01:50:37,820 మరియు మేము చేస్తాము కేవలం రెడీ అప్రమేయంగా, n కాల్. 2225 01:50:37,820 --> 01:50:39,403 >> కానీ మేము అది మేము కావలసిన ఏదైనా కాల్ కాలేదు. 2226 01:50:39,403 --> 01:50:42,900 మరియు అన్ని అది జరగబోతోంది , సాహిత్యపరంగా, రాబడి 2227 01:50:42,900 --> 01:50:45,810 n సార్లు n యొక్క ఫలితం. 2228 01:50:45,810 --> 01:50:48,980 కానీ ఎందుకంటే ఏదో తిరిగి, ఇది 2229 01:50:48,980 --> 01:50:53,690 మేము చేసిన ఊదా లో కీవర్డ్ ఉంది ఎప్పుడూ లైన్ 11 న, ముందు చూడని, నేను, 2230 01:50:53,690 --> 01:50:55,410 కేవలం ఈ సమయంలో గర్జన చెప్పలేము. 2231 01:50:55,410 --> 01:51:01,320 >> శూన్యమైన, ఉదాహరణకు మేము ఇప్పుడు చూసిన ముద్రణ పేరు కాకుండా, కేవలం, అనగా 2232 01:51:01,320 --> 01:51:02,190 ఏదో ఒకటి చేయి. 2233 01:51:02,190 --> 01:51:04,170 కానీ తిరిగి నాకు ఏదో అప్పగిస్తాం లేదు. 2234 01:51:04,170 --> 01:51:06,790 ఈ సందర్భంలో, నేను అనుకుంటున్నారు తిరిగి n సార్లు n, 2235 01:51:06,790 --> 01:51:08,460 లేదా సంసార, ఆ సంఖ్య. 2236 01:51:08,460 --> 01:51:12,460 >> నేను చెప్పలేను, హే, కంప్యూటర్, నేను శూన్యత, ఏదీ తిరిగి. 2237 01:51:12,460 --> 01:51:16,166 ఇది ప్రకృతి ద్వారా, తిరిగి, ఒక పూర్ణాంకానికి జరగబోతోంది. 2238 01:51:16,166 --> 01:51:17,790 కాబట్టి ఇక్కడ జరగబోతోంది అంతే. 2239 01:51:17,790 --> 01:51:20,070 >> చదరపు ఇన్పుట్ ఒక పూర్ణాంకానికి అని అన్నారు. 2240 01:51:20,070 --> 01:51:24,760 మరియు మేము దానిని ఉపయోగించవచ్చు కాబట్టి, అది ఉంది ఒక పేరు, ఎన్ ఇది అవుట్పుట్ జరగబోతోంది 2241 01:51:24,760 --> 01:51:26,240 ఒక పేరు అవసరం లేని ఒక Int. 2242 01:51:26,240 --> 01:51:29,590 మేము ప్రధాన వదిలి చేయవచ్చు, లేదా ఎవరైతే ఈ విలువ మనం ఉంటే గుర్తుంచుకోవడానికి నాకు ఉపయోగించి 2243 01:51:29,590 --> 01:51:31,120 దాని సొంత వేరియబుల్ కావలసిన. 2244 01:51:31,120 --> 01:51:33,230 >> మరియు, మళ్ళీ, మాత్రమే కొత్త ఇక్కడ కీవర్డ్ రిటర్న్ ఉంది. 2245 01:51:33,230 --> 01:51:34,480 మరియు నేను కొన్ని గణిత చేయడం వెబ్. 2246 01:51:34,480 --> 01:51:41,825 నేను నిజంగా అనవసరమైన అని అనుకుంటే, నేను Int ఉత్పత్తి గెట్స్ n సార్లు n చెప్పొచ్చు. 2247 01:51:41,825 --> 01:51:44,170 >> ఆపై నేను ఉత్పత్తి తిరిగి, చెప్పొచ్చు. 2248 01:51:44,170 --> 01:51:47,360 కానీ, మళ్ళీ నా పాయింట్ వెనుకటి ఈ కేవలం ఉండటం మంచి design-- 2249 01:51:47,360 --> 01:51:50,060 , ఎందుకు ఒక పేరు పరిచయం, ఒక చిహ్నం, ఉత్పత్తి వంటి, 2250 01:51:50,060 --> 01:51:51,570 కేవలం వెంటనే తిరిగి ఎలా? 2251 01:51:51,570 --> 01:51:53,670 అది కొద్దిగా క్లీనర్ వార్తలు, కొద్దిగా కఠినమైన, కాబట్టి 2252 01:51:53,670 --> 01:51:59,380 కేవలం తిరిగి n సార్లు చెప్పడానికి, మాట్లాడటం n, మొత్తంగా ఈ లైన్ వదిలించుకోవటం. 2253 01:51:59,380 --> 01:52:02,860 >> మరియు అది చదివి కేవలం తక్కువ కోడ్, తప్పులకు తక్కువ అవకాశం. 2254 01:52:02,860 --> 01:52:05,180 మరియు యొక్క ఈ లేదో యొక్క చూసేలా నిజానికి ఇప్పుడు పనిచేస్తుంది. 2255 01:52:05,180 --> 01:52:09,380 ఇప్పుడు, నేను వెళ్ళడానికి వెళుతున్న ముందుకు మరియు తిరిగి రావటం జరిగింది. 2256 01:52:09,380 --> 01:52:11,460 >> UH-OH, ఫంక్షన్ యొక్క అవ్యక్త ప్రకటన. 2257 01:52:11,460 --> 01:52:14,080 నేను ముందు ఏ పెద్ద ఒప్పందం ఈ పొరపాటు. 2258 01:52:14,080 --> 01:52:18,950 హైలైట్ నాకు కేవలం టైప్ లెట్, లేదా కాపీ, ఖచ్చితమైన చర్య నమూనా, 2259 01:52:18,950 --> 01:52:21,342 లేదా సంతకం ఇక్కడ ఫంక్షన్. 2260 01:52:21,342 --> 01:52:22,800 లేదా నేను మొత్తం ఫంక్షన్ తరలించడానికి కాలేదు. 2261 01:52:22,800 --> 01:52:23,841 >> కానీ ఒక చిన్న సోమరి ఉంది. 2262 01:52:23,841 --> 01:52:24,870 మేము అలా కాదు. 2263 01:52:24,870 --> 01:52:27,960 ఇప్పుడు, నాకు తిరిగి తయారు చేద్దాము మళ్ళీ, స్లాష్ తిరిగి డాట్. 2264 01:52:27,960 --> 01:52:32,790 >> X 2. x స్క్వేర్డ్ 4. x 3. x స్క్వేర్డ్ 9 ఉంటుంది. 2265 01:52:32,790 --> 01:52:35,300 మరియు ఫంక్షన్ తెలుస్తోంది ప్రస్తుతం పనిచేస్తున్నట్లు. 2266 01:52:35,300 --> 01:52:36,550 సో వాట్ ఇక్కడ తేడా ఏమిటి? 2267 01:52:36,550 --> 01:52:42,520 నేను చదరపు అని ఒక ఫంక్షన్ కలిగి నేను ఒక ఇన్పుట్ లో ఈ కల్పిస్తారు. 2268 01:52:42,520 --> 01:52:43,830 నేను ఒక అవుట్పుట్ తిరిగి. 2269 01:52:43,830 --> 01:52:46,210 మరియు ఇంకా, గతంలో ఉంటే నేను మరొక ఉదాహరణ తెరవండి 2270 01:52:46,210 --> 01:52:51,640 అంతకు ముందు, ఇది prototype.c అని ఉంది 2271 01:52:51,640 --> 01:52:54,770 నేను ముద్రణ పేరు, కలిగి మాట్లాడటానికి, గర్జన తిరిగి, 2272 01:52:54,770 --> 01:52:58,730 లేదా అది ఏమీ తిరిగి, మరియు కేవలం ఒక ప్రభావాలను. 2273 01:52:58,730 --> 01:53:00,230 >> సో వాట్ ఇక్కడ జరగబోతోంది? 2274 01:53:00,230 --> 01:53:03,520 బాగా, ఫంక్షన్ పరిగణలోకి కేవలం ఒక క్షణం స్ట్రింగ్ పొందండి. 2275 01:53:03,520 --> 01:53:06,570 మేము ఫంక్షన్ ఉపయోగించి పరిష్కరించగలుగుతున్నాము క్రింది విధంగా స్ట్రింగ్ పొందండి. 2276 01:53:06,570 --> 01:53:10,464 >> మేము ఒక ఫంక్షన్ ను కలిగి చేసిన స్ట్రింగ్, వంటి, cs50.h ఉన్నాయి 2277 01:53:10,464 --> 01:53:16,624 ప్రామాణిక io.h, Int, ప్రధాన, శూన్యమైన ఉన్నాయి. 2278 01:53:16,624 --> 01:53:18,790 తర్వాత ప్రతి సమయం నేను చేసిన ఇప్పటివరకు స్ట్రింగ్ పొందండి అని, 2279 01:53:18,790 --> 01:53:23,260 నేను అన్నాడు చేసిన వంటి ఏదో స్ట్రింగ్ s స్ట్రింగ్ పొందండి గెట్స్ ఎందుకంటే గెట్ స్ట్రింగ్ 2280 01:53:23,260 --> 01:53:27,880 ఈ get.c-- స్ట్రింగ్ కాల్ కూడా నేను ఆ ఒక స్ట్రింగ్ తిరిగి 2281 01:53:27,880 --> 01:53:32,050 కామా, ఉపయోగించడానికి, మరియు, సే హలో, శాతం లు, బాక్ స్లాష్ n, ఎస్. 2282 01:53:32,050 --> 01:53:35,660 >> కాబట్టి ఈ అదే ఉదాహరణ, నిజంగా, మేము ముందుగా ఉందని. 2283 01:53:35,660 --> 01:53:37,920 కాబట్టి స్ట్రింగ్ ఒక విలువ తిరిగి పొందండి. 2284 01:53:37,920 --> 01:53:41,260 కానీ ఒక క్షణం క్రితం, ముద్రణ స్ట్రింగ్ ఒక విలువ తిరిగి లేదు. 2285 01:53:41,260 --> 01:53:42,721 ఇది కేవలం ఒక వైపు ప్రభావం కలిగి ఉంది. 2286 01:53:42,721 --> 01:53:44,220 కాబట్టి ఈ ఒక ప్రాథమిక వ్యత్యాసం ఉంది. 2287 01:53:44,220 --> 01:53:46,710 మేము వివిధ చూసిన ఇప్పుడు విధులు రకాలు 2288 01:53:46,710 --> 01:53:49,490 వీటిలో కొన్ని తిరిగి వచ్చాయి విలువలు, వీటిలో కొన్ని లేదు. 2289 01:53:49,490 --> 01:53:51,890 కాబట్టి బహుశా అది స్ట్రింగ్ లేదా Int, లేదా ఫ్లోట్ కాదు. 2290 01:53:51,890 --> 01:53:53,480 లేదా ఉండవచ్చు అది కేవలం శూన్యమైన యొక్క. 2291 01:53:53,480 --> 01:53:55,710 >> మరియు తేడా ఉంది ఈ విధులను ఆ 2292 01:53:55,710 --> 01:53:59,940 డేటా పొందండి మరియు ఒక విలువ తిరిగి నిజానికి పట్టిక తిరిగి ఏదో తెచ్చినందుకు 2293 01:53:59,940 --> 01:54:01,110 మాట్లాడటానికి. 2294 01:54:01,110 --> 01:54:03,710 కాబట్టి యొక్క ముందుకు వెళ్లి ఒక చివరి సెట్ చూడండి 2295 01:54:03,710 --> 01:54:09,129 ఉదాహరణలు స్ఫూర్తిని, ఇప్పుడు, ఇస్తుంది ఆ ఎలా మేము వాటిని, నిజానికి, నైరూప్య మంచి, 2296 01:54:09,129 --> 01:54:11,670 మరియు మంచి, మరియు మంచి, లేదా ఎక్కువ, మరియు మరింత, మరియు మరింత, క్రమంలో 2297 01:54:11,670 --> 01:54:13,810 రాయడానికి, చివరికి, మంచి కోడ్. 2298 01:54:13,810 --> 01:54:16,860 యొక్క ముందుకు వెళ్లి, మరియు ఆత్మ లో తెలియజేయండి స్క్రాచ్, క్రింది వాటిని. 2299 01:54:16,860 --> 01:54:21,700 >> నాకు ముందుకు వెళ్లి ఉన్నాయి లెట్ CS50.h మరియు ప్రామాణిక io.h. 2300 01:54:21,700 --> 01:54:24,010 నాకు ముందుకు వెళ్లి ఇక్కడ ఇస్తాను నాకు ఒక Int, ప్రధాన, శూన్యమైన. 2301 01:54:24,010 --> 01:54:27,380 మరియు నాకు ముందుకు వెళ్లి ఈ cough.c కాల్ తెలియజేయండి. 2302 01:54:27,380 --> 01:54:35,510 >> మరియు నాకు ముందుకు మరియు కేవలం వీడలేదు మొదటి, దగ్గు / n ప్రింట్. 2303 01:54:35,510 --> 01:54:37,170 నేను ఈ మూడు సార్లు చేయాలనుకుంటున్నారా. 2304 01:54:37,170 --> 01:54:39,670 కాబట్టి నేను, వాస్తవానికి, కేవలం జరగబోతోంది కాపీ మరియు మూడు సార్లు పేస్ట్. 2305 01:54:39,670 --> 01:54:46,440 నేను ఇప్పుడు తయారు వెళుతున్న డాట్ స్లాష్ దగ్గు దగ్గు. 2306 01:54:46,440 --> 01:54:50,120 యొక్క నాకు కొద్దిగా మరింత గది ఇవ్వాలని లెట్ ఇక్కడ, Enter, దగ్గు, దగ్గు, దగ్గు. 2307 01:54:50,120 --> 01:54:53,970 >> అక్కడ, వార్తలు స్పష్టంగా, ఇప్పటికే అభివృద్ధి కోసం అవకాశం. 2308 01:54:53,970 --> 01:54:55,679 నేను కాపీ మరియు అతికించారు చేసిన కొన్ని సార్లు నేడు. 2309 01:54:55,679 --> 01:54:58,261 నేను కాదు కాబట్టి కానీ మాత్రమే ఉంది అనేక అక్షరాలు టైప్ ఉంటుంది. 2310 01:54:58,261 --> 01:55:00,250 నేను ఇప్పటికీ మార్చింది కోడ్ యొక్క ఆ పంక్తులు ఉన్నాయి. 2311 01:55:00,250 --> 01:55:04,240 >> ఈ మూడు పంక్తులు సమానంగా ఉంటాయి, ఇది సోమరి అనిపిస్తుంది మరియు అవును, 2312 01:55:04,240 --> 01:55:07,110 మరియు బహుశా కుడి విధానం కాదు. 2313 01:55:07,110 --> 01:55:11,029 సో వాట్ అంశం మేము ఈ కోడ్ పెరుగుతుంది? 2314 01:55:11,029 --> 01:55:12,570 మేము కాపీ మరియు పేస్ట్ కోడ్ కలిగి లేదు. 2315 01:55:12,570 --> 01:55:15,070 >> మరియు, నిజానికి, మీరు భావిస్తే ఏ సమయంలో మీరే కాపీ మరియు పేస్ట్, 2316 01:55:15,070 --> 01:55:17,700 మరియు కూడా కోడ్ మారుతున్న లేదు, అసమానత ఒక మంచి మార్గం ఉంది ఉంటాయి. 2317 01:55:17,700 --> 01:55:19,470 మరియు, నిజానికి, ఉంది. 2318 01:55:19,470 --> 01:55:22,510 నాకు ముందుకు వెళ్లి లూప్ ఒక చేయండి, అయినప్పటికీ వాక్యనిర్మాణం చేయకపోవచ్చు 2319 01:55:22,510 --> 01:55:24,570 ఇంకా సహజంగా వస్తాయి. 2320 01:55:24,570 --> 01:55:29,494 >> ఈ మూడు సార్లు, సరళంగా కింది చేయడం ద్వారా 2321 01:55:29,494 --> 01:55:31,160 మరియు నేను ఆచరణలో నుండి ఈ తెలుసు జరిగే. 2322 01:55:31,160 --> 01:55:32,810 కాని ఇప్పుడు ఉదాహరణలు ఉన్నాయి. 2323 01:55:32,810 --> 01:55:34,950 మరియు మీరు చూస్తారు ఆన్లైన్ ఇంకా సూచనలు. 2324 01:55:34,950 --> 01:55:37,790 >> ఈ ఆ, లైన్ 6 న వాక్యనిర్మాణం పునరావృత్తం స్క్రాచ్ వంటి చాలా 2325 01:55:37,790 --> 01:55:40,090 బ్లాక్, క్రింది మూడు సార్లు పునరావృతం. 2326 01:55:40,090 --> 01:55:41,340 ఇది ఇప్పుడు ఒక చిన్న మాయా అనిపిస్తుంది. 2327 01:55:41,340 --> 01:55:43,050 కానీ ఈ మరింత పొందుతారు, మరియు మరింత తెలిసిన. 2328 01:55:43,050 --> 01:55:45,050 >> మరియు అది పునరావృతం జరగబోతోంది లైన్ ఎనిమిది మూడు సార్లు, 2329 01:55:45,050 --> 01:55:52,390 నేను తప్పకుండా మళ్ళీ కంపైల్ అని తయారు దగ్గు, కాబట్టి డాట్ స్లాష్ దగ్గు, దగ్గు, దగ్గు, దగ్గు. 2330 01:55:52,390 --> 01:55:54,030 ఇది ఇప్పటికీ అదే విధంగా పనిచేస్తుంది. 2331 01:55:54,030 --> 01:55:55,550 కాబట్టి అన్ని జరిమానా మరియు మంచి. 2332 01:55:55,550 --> 01:55:58,200 అయితే అది చాలా సంగ్రహమైన కాదు. 2333 01:55:58,200 --> 01:55:59,371 >> ఇది ఖచ్చితంగా సరైన. 2334 01:55:59,371 --> 01:56:01,370 కానీ అక్కడ అనుకుని ఒక అవకాశం కావచ్చు, 2335 01:56:01,370 --> 01:56:03,750 ప్రపంచంలో వంటి స్క్రాచ్ ప్రారంభానికి రకమైన 2336 01:56:03,750 --> 01:56:07,530 కాబట్టి ఇక్కడ కొన్ని సెమాంటిక్స్ జోడించడానికి నేను కేవలం, లూప్ కొన్ని లేని, 2337 01:56:07,530 --> 01:56:09,867 మరియు ఈ ఒక ఫంక్షన్ చెప్పారు దగ్గు, లేదా దగ్గు లేదు. 2338 01:56:09,867 --> 01:56:10,450 నీకు తెలుసా? 2339 01:56:10,450 --> 01:56:12,620 నాకు ఒక ఉండాలి ప్రయత్నించండి లెట్ కంటే కొద్దిగా చల్లగా, 2340 01:56:12,620 --> 01:56:16,090 మరియు నిజానికి ఒక ఫంక్షన్ వ్రాసే కొన్ని దుష్ప్రభావాలు ఉంది, అది దగ్గు కాల్. 2341 01:56:16,090 --> 01:56:20,830 >> మరియు అది ఏ ఇన్పుట్ పడుతుంది, మరియు అవుట్పుట్ గా విలువ తిరిగి. 2342 01:56:20,830 --> 01:56:22,680 కానీ మీరు అది ఏమి తెలుసు? 2343 01:56:22,680 --> 01:56:29,370 ఇది దీన్ని printf చేస్తుంది కోట్ unquote, దగ్గు. 2344 01:56:29,370 --> 01:56:32,380 >> ఇప్పుడు ఇక్కడ, నేను వెళుతున్న ముందుకు మరియు Int కోసం వెళ్ళడానికి, 2345 01:56:32,380 --> 01:56:36,070 నేను ప్లస్ ప్లస్ సున్నా గెట్స్, నేను 3 కంటే తక్కువ. 2346 01:56:36,070 --> 01:56:39,770 నేను ఇది printf చేయరు వెళుతున్న నిస్సందేహంగా ఒక తక్కువ స్థాయి అమలు 2347 01:56:39,770 --> 01:56:40,270 వివరాలు. 2348 01:56:40,270 --> 01:56:41,353 నేను దగ్గు ఎలా పట్టించుకోను. 2349 01:56:41,353 --> 01:56:43,240 నేను దగ్గు ఫంక్షన్ ఉపయోగించాలనుకుంటున్నాను. 2350 01:56:43,240 --> 01:56:44,840 నేను కేవలం దగ్గు కాల్ వెళుతున్న. 2351 01:56:44,840 --> 01:56:46,204 >> ఇప్పుడు, వైరుధ్యాన్ని గమనిస్తారు. 2352 01:56:46,204 --> 01:56:49,370 మీరు లేకపోతే మీరు ఒక ఫంక్షన్ కాల్ చేసినప్పుడు అది ఇన్పుట్లను పూర్తిగా మంచిది ఇవ్వాలనుకున్న. 2353 01:56:49,370 --> 01:56:51,780 కేవలం ఓపెన్ బ్రాకెట్, దగ్గరగా బ్రాకెట్, మరియు మీరు పూర్తి చేసిన. 2354 01:56:51,780 --> 01:56:56,271 >> మీరు ఒక ఫంక్షన్ నిర్వచించే సమయంలో, లేదా ఒక ఫంక్షన్ యొక్క నమూనా ప్రకటించి, 2355 01:56:56,271 --> 01:56:58,770 మీరు ముందుగానే తెలిసి ఉంటే అది కాదు ఏ వాదనలు తీసుకుంటున్నానని, 2356 01:56:58,770 --> 01:57:01,170 ఆ కుండలీకరణాల్లో తప్ప సే. 2357 01:57:01,170 --> 01:57:05,660 మరియు ఆ కొన్ని చేస్తుంది మీరు ఆ అనుకోకుండా అది దుర్వినియోగం కాదు. 2358 01:57:05,660 --> 01:57:07,020 నాకు ముందుకు వెళ్లి దగ్గు తయారు చేద్దాము. 2359 01:57:07,020 --> 01:57:08,540 మరియు, కోర్సు యొక్క, నేను ఒక తప్పు చేసాను. 2360 01:57:08,540 --> 01:57:10,410 >> డ్యామిట్, అక్కడ అవ్యక్త ప్రకటన. 2361 01:57:10,410 --> 01:57:11,325 కానీ ఆ మంచిది. 2362 01:57:11,325 --> 01:57:12,590 ఇది ఒక సులభమైన పరిష్కారం ఉంది. 2363 01:57:12,590 --> 01:57:18,240 నేను నమూనా కేవలం అధిక అప్ అవసరం నేను దీన్ని ఉపయోగించి చేస్తున్నాను కంటే నా ఫైలులో. 2364 01:57:18,240 --> 01:57:20,070 >> కాబట్టి ఇప్పుడు నాకు దగ్గు మళ్ళీ, nice తయారు చేద్దాము. 2365 01:57:20,070 --> 01:57:20,790 ఇప్పుడు, అది పనిచేస్తుంది. 2366 01:57:20,790 --> 01:57:22,930 దగ్గు, దగ్గు, దగ్గు, చేయండి. 2367 01:57:22,930 --> 01:57:25,930 కాబట్టి మీరు మేము నిజంగా అని అనుకుంటున్నాను ఉండవచ్చు కేవలం ఈ సమస్య ఇంజనీరింగ్. 2368 01:57:25,930 --> 01:57:26,763 మరియు, నిజానికి, మేము ఉన్నాయి. 2369 01:57:26,763 --> 01:57:28,870 ఈ మంచి కాదు కార్యక్రమంలో అభ్యర్థి 2370 01:57:28,870 --> 01:57:31,930 కోసం సమయంలో పునఃనిర్మాణానికి, మరియు ఏమి చేయడం 2371 01:57:31,930 --> 01:57:35,645 క్రమానుగత కుళ్ళిన అని, ఇక్కడ మీరు కొన్ని కోడ్, మరియు తర్వాత 2372 01:57:35,645 --> 01:57:38,790 మీరు అంశం విషయాలను రకమైన, కాబట్టి వారికి మరింత సెమాంటిక్స్ ఆపాదించు కు, 2373 01:57:38,790 --> 01:57:40,930 చివరికి దీర్ఘకాల పనులను తిరిగి. 2374 01:57:40,930 --> 01:57:43,490 కానీ వైపు ఒక భవనం బ్లాక్ మరింత అధునాతన కార్యక్రమాలు 2375 01:57:43,490 --> 01:57:45,600 మనం మొదలవుతాయని ముందు కాలం అని వ్రాయడం 2376 01:57:45,600 --> 01:57:50,090 మాకు పదజాలం కలిగి అనుమతిస్తుంది ఇది మంచి కోడ్ రాయడానికి. 2377 01:57:50,090 --> 01:57:52,920 మరియు, నిజానికి, యొక్క లేదో యొక్క చూసేలా మన మరింత ఈ సాధారణీకరించడం కాదు. 2378 01:57:52,920 --> 01:57:57,984 >> ఇది కొంచెం మందకొడిగా అనిపిస్తున్న నేను, ప్రధాన, లూప్ ఈ రంధ్రాన్ని సరి చేయు గురించి ఆందోళన అవసరం, 2379 01:57:57,984 --> 01:57:59,400 మళ్లీ మళ్లీ దగ్గు కాల్. 2380 01:57:59,400 --> 01:58:03,050 నేను కేవలం దగ్గు చెప్పలేదు, మూడు సార్లు దగ్గు దయచేసి? 2381 01:58:03,050 --> 01:58:08,170 ఇతర మాటలలో, ఎందుకు నేను కాదు కేవలం దగ్గు మరియు దీన్ని ఇన్పుట్ ఇవ్వాలని? 2382 01:58:08,170 --> 01:58:11,270 >> నేను కేవలం చెప్పలేను లో ప్రధాన దగ్గు మూడు సార్లు. 2383 01:58:11,270 --> 01:58:13,150 ఇప్పుడు, ఈ మాయా యొక్క రకం. 2384 01:58:13,150 --> 01:58:14,540 ఇది ఇక్కడ పునరుత్థాన వార్తలు. 2385 01:58:14,540 --> 01:58:15,940 మరియు అది, నిజానికి ఒక శిశువు దశ. 2386 01:58:15,940 --> 01:58:19,250 >> కానీ కేవలం సామర్థ్యం చెప్పాలని లైన్ ఎనిమిది, మూడు సార్లు దగ్గు, 2387 01:58:19,250 --> 01:58:20,730 ఇది కేవలం చాలా చదవదగ్గ వార్తలు. 2388 01:58:20,730 --> 01:58:24,210 మరియు, ప్లస్, నాకు తెలుసు లేదు లేదా ఎలా దగ్గు అమలవుతుంది శ్రద్ధ. 2389 01:58:24,210 --> 01:58:26,460 మరియు, నిజానికి, తర్వాత కాల మరియు చివరి ప్రాజెక్టులకు, 2390 01:58:26,460 --> 01:58:29,150 మీతో ప్రాజెక్ట్ అధిగమించేందుకు ఉంటే ఒక క్లాస్మేట్ లేదా రెండు సహచరుల, 2391 01:58:29,150 --> 01:58:32,370 మీరు చూడాలని అని తెలుసుకోవటం చేస్తాము కలిగి, లేదా, పని విభజించడానికి కావలసిన. 2392 01:58:32,370 --> 01:58:34,650 >> మరియు మీరు మార చూడాలని ముందుగానే, ఎవరు ఏమి చేస్తాడు, 2393 01:58:34,650 --> 01:58:35,483 మరియు ముక్కలు? 2394 01:58:35,483 --> 01:58:37,520 మరియు అది nice కాదు మీరు, ఉదాహరణకు, 2395 01:58:37,520 --> 01:58:40,100 రచన ప్రధాన బాధ్యతలు పూర్తి పడుతుంది. 2396 01:58:40,100 --> 01:58:43,470 మరియు మీ సహవాసి లేదా మీ భాగస్వామి మరింత సాధారణంగా, 2397 01:58:43,470 --> 01:58:45,230 దగ్గు అమలు జాగ్రత్త తీసుకుంటుంది. 2398 01:58:45,230 --> 01:58:49,540 >> మరియు ఈ విభజన, ఈ నైరూప్యత యొక్క గోడలు, 2399 01:58:49,540 --> 01:58:52,310 లేదా నైరూప్యత యొక్క పొరలు ఉంటే మీరు సూపర్ శక్తివంతమైన ఉన్నాయి ఉంటుంది, 2400 01:58:52,310 --> 01:58:55,480 ముఖ్యంగా పెద్ద ఎందుకంటే సంక్లిష్ట కార్యక్రమాలు మరియు వ్యవస్థలు, 2401 01:58:55,480 --> 01:59:00,070 అది నిర్మించడానికి అనేకమందిని అనుమతిస్తుంది విషయాలు కలిసి, చివరకు 2402 01:59:00,070 --> 01:59:02,680 ఈ విధంగా వారి పని కలిసి కుట్టు. 2403 01:59:02,680 --> 01:59:05,332 కానీ, వాస్తవానికి, మేము ఇప్పుడు దగ్గు పరిష్కరించడానికి అవసరం. 2404 01:59:05,332 --> 01:59:07,290 మేము దగ్గు చెప్పడం అవసరం ఆ, హే, మీరు ఏమి? 2405 01:59:07,290 --> 01:59:11,230 మీరు ఒక తీసుకోవాలని అవసరం చూడాలని ఇన్పుట్గా కాబట్టి రద్దు కాదు, కానీ పూర్ణాంకానికి మరియు ఇప్పుడు. 2406 01:59:11,230 --> 01:59:15,170 యొక్క ముందుకు వెళ్లి ఉంచి లెట్ పూర్ణాంకానికి దగ్గు. నేను సున్నా పొందుతాడు. 2407 01:59:15,170 --> 01:59:16,890 >> నేను ఎన్ని సార్లు కంటే తక్కువగా ఉంటుంది. 2408 01:59:16,890 --> 01:59:18,550 నేను ముందు మూడు తెలిపారు. 2409 01:59:18,550 --> 01:59:20,420 కానీ నేను ఏమి కాదు. 2410 01:59:20,420 --> 01:59:25,520 నేను సాధారణీకరణం వరకు దగ్గు అనుకుంటున్నారా నిద్రావస్థ ఎన్ని మద్దతు. 2411 01:59:25,520 --> 01:59:28,800 >> అందువలన, నిజానికి, అది నేను కావలసిన n, ఏ యూజర్ నాకు చెబుతుంది. 2412 01:59:28,800 --> 01:59:31,620 ఇప్పుడు, నేను ముందుకు వెళ్లి ప్రింట్ దగ్గు చెప్పగలను. 2413 01:59:31,620 --> 01:59:34,750 ఉన్నా ఏమి సంఖ్య వినియోగదారు లో పోయినప్పుడు, 2414 01:59:34,750 --> 01:59:36,890 నేను చాలా సార్లు iterate ఉంటుంది. 2415 01:59:36,890 --> 01:59:39,160 >> కాబట్టి రోజు చివరిలో, కార్యక్రమం ఒకే విధంగా ఉంటుంది. 2416 01:59:39,160 --> 01:59:42,820 కానీ ఈ విషయాన్ని గమనించి ఇతర ఫైల్ కావచ్చు. 2417 01:59:42,820 --> 01:59:45,620 నిజానికి, నేను తెలియదు క్షణం ఎలా printf అమలు చేయబడుతుంది. 2418 01:59:45,620 --> 01:59:47,980 >> ఆ సమయంలో తెలియదు ఎలా పొందాలో స్ట్రింగ్ లేదా Int పొందండి, లేదా ఫ్లోట్ పొందుటకు 2419 01:59:47,980 --> 01:59:48,646 అమలు చేయబడతాయి. 2420 01:59:48,646 --> 01:59:50,930 నేను వద్దు నా తెరపై వాటిని చూడండి. 2421 01:59:50,930 --> 01:59:55,320 ఇది ఉంది, నేను దృష్టి మొదలు వెబ్ నా ప్రోగ్రామ్, ఆ విధులు. 2422 01:59:55,320 --> 01:59:59,070 >> అందువలన, నిజానికి, వెంటనే మీకు గా ఈ వంటి కోడ్ కారక ప్రారంభించడానికి, 2423 01:59:59,070 --> 02:00:01,397 మేము కూడా దగ్గు తరలించడానికి కాలేదు ఒక ప్రత్యేక ఫైలు ఎలా? 2424 02:00:01,397 --> 02:00:02,730 ఎవరో అది అమలు కాలేదు. 2425 02:00:02,730 --> 02:00:06,810 మరియు మీరు మరియు మీ ప్రోగ్రామ్ మారింది చాలా అందమైన, మరియు చాలా రీడబుల్, 2426 02:00:06,810 --> 02:00:10,830 నిస్సందేహంగా, నిజంగా నాలుగు అక్కడే లైన్ కార్యక్రమ. 2427 02:00:10,830 --> 02:00:13,510 >> కాబట్టి యొక్క ఇప్పుడు ముందుకు తెలియజేయండి మరియు ఒక మరింత మార్పు. 2428 02:00:13,510 --> 02:00:16,180 గమనించి ఆ నా నమూనా టాప్ మార్చడానికి ఉంది. 2429 02:00:16,180 --> 02:00:18,390 కాబట్టి నాకు అలా పరిష్కరించండి నేను కోప్పడ్డాడు పొందలేము. 2430 02:00:18,390 --> 02:00:22,580 >> దగ్గు చేయండి, నాకు ఒకసారి దగ్గు అమలు అనుమతిస్తాయి మరింత ఇప్పటికీ అదే పనిని. 2431 02:00:22,580 --> 02:00:26,010 కానీ ఇప్పుడు, మేము ఒక కలిగి గమనించవచ్చు ఒక చివరి వెర్షన్ కోసం పదార్ధం. 2432 02:00:26,010 --> 02:00:26,940 నీకు తెలుసా? 2433 02:00:26,940 --> 02:00:29,040 నేను తప్పనిసరిగా కేవలం దగ్గు వద్దు. 2434 02:00:29,040 --> 02:00:30,802 నేను మరింత సాధారణ ఏదో కావాలి. 2435 02:00:30,802 --> 02:00:31,510 కాబట్టి మీరు ఏమి? 2436 02:00:31,510 --> 02:00:32,450 నేను దీన్ని చేయాలనుకుంటున్నారా. 2437 02:00:32,450 --> 02:00:37,140 నేను కలిగి, చాలా స్క్రాచ్ వంటి కావలసిన స్త్రేస్ సే బ్లాక్, కాని కేవలం 2438 02:00:37,140 --> 02:00:38,680 ఏదో సార్లు కొన్ని సంఖ్య చెప్పటానికి. 2439 02:00:38,680 --> 02:00:41,510 నేను ఒక నిర్దిష్ట స్ట్రింగ్ అంతరంలో. 2440 02:00:41,510 --> 02:00:43,850 మరియు, అందువలన, నాదగ్గర అది కేవలం దగ్గు అంతరంలో. 2441 02:00:43,850 --> 02:00:47,660 నేను చెప్పటానికి కావలసిన స్ట్రింగ్ లో ముగిసింది. 2442 02:00:47,660 --> 02:00:49,960 >> నోటీసు సో, నేను సాధారణీకరణం చేసిన ఈ కాబట్టి ఇప్పుడు ఆ 2443 02:00:49,960 --> 02:00:53,110 సే మంచి పేరు అనుకుని ఈ కోసం, మొదటి, 2444 02:00:53,110 --> 02:00:55,530 స్క్రాచ్ వలె కాకుండా, రెండు వాదనలు పడుతుంది. 2445 02:00:55,530 --> 02:00:56,570 ఒక స్ట్రింగ్. 2446 02:00:56,570 --> 02:00:57,300 ఒక Int ఉంది. 2447 02:00:57,300 --> 02:00:58,130 >> నేను వారిని మారవచ్చు. 2448 02:00:58,130 --> 02:01:00,713 ఆలోచన వంటి నేను రకమైన మొదటి స్ట్రింగ్ సే తరువాత 2449 02:01:00,713 --> 02:01:01,940 ఎన్ని సార్లు తరువాత. 2450 02:01:01,940 --> 02:01:03,970 వాయిడ్ ఇప్పటికీ అర్థం ఏదైనా తిరిగి లేదు. 2451 02:01:03,970 --> 02:01:06,428 ఈ కేవలం దృశ్య వైపు ఉంటాయి ప్రభావాలు [లాగే? జోర్డాన్,?] 2452 02:01:06,428 --> 02:01:08,240 పదాన్ని శబ్ద వైపు ప్రభావం. 2453 02:01:08,240 --> 02:01:12,630 ఇది ఇప్పటికీ ఏదో n సార్లు చేస్తుంది వరకు 0, అయితే n సమానం కాదు. 2454 02:01:12,630 --> 02:01:14,540 ఈ n మొత్తం సార్లు అర్థం. 2455 02:01:14,540 --> 02:01:16,540 ఆపై కేవలం ప్రింట్ సంసార స్ట్రింగ్. 2456 02:01:16,540 --> 02:01:19,060 నేను నిజంగా సాధారణీకరణం చేసిన కోడ్ యొక్క ఈ లైన్. 2457 02:01:19,060 --> 02:01:22,460 కాబట్టి ఇప్పుడు, నేను ఎలా అమలు చెయ్యాలి దగ్గు ఫంక్షన్? 2458 02:01:22,460 --> 02:01:25,520 >> నేను గర్జన దగ్గు చేయవచ్చు. 2459 02:01:25,520 --> 02:01:28,501 మరియు నేను ఇప్పటికీ పడుతుంది ఎలా మీరు దగ్గు కావలసిన అనేక సార్లు. 2460 02:01:28,501 --> 02:01:29,250 కానీ మీరు ఏమి? 2461 02:01:29,250 --> 02:01:31,240 నేను ఇప్పుడు చెప్పండి రౌడీ చేయవచ్చు. 2462 02:01:31,240 --> 02:01:36,540 >> నేను చెప్పిందే కాల్ చేయవచ్చు పదం దగ్గు, n అక్కడ. 2463 02:01:36,540 --> 02:01:40,410 నేను కూడా అమలు అనుకుంటే, కేవలం వినోదం కోసం, ఒక తుమ్ము ఫంక్షన్, 2464 02:01:40,410 --> 02:01:42,290 నేను సార్లు కొన్ని సంఖ్య తుమ్ము చేయవచ్చు. 2465 02:01:42,290 --> 02:01:47,300 మరియు నేను ఎందుకంటే, తిరిగి n ఉంచుకోవచ్చు ఈ సందర్భంలో లేదా దర్శిని ఆ మీటర్ల గమనించవచ్చు 2466 02:01:47,300 --> 02:01:49,470 ఈ ఫంక్షన్ లో మాత్రమే ఉంది. 2467 02:01:49,470 --> 02:01:52,767 >> మరియు n ఈ సందర్భంలో మాత్రమే ఇక్కడ ఈ ఫంక్షన్ లోపల ఉంది. 2468 02:01:52,767 --> 02:01:54,600 కాబట్టి మేము తిరిగి వచ్చి చేస్తాము స్కోప్ ఈ సమస్యలు. 2469 02:01:54,600 --> 02:02:01,160 మరియు ఇక్కడ, నేను చెప్పడానికి వెళుతున్న అఛూ, ఆపై n సార్లు, సెమీ కోలన్. 2470 02:02:01,160 --> 02:02:04,340 >> మరియు ఇప్పుడు, నేను కేవలం ఋణం అవసరం ఈ ఫంక్షన్ ఇక్కడ సంతకాలు. 2471 02:02:04,340 --> 02:02:06,290 కాబట్టి దగ్గు సరైనది. 2472 02:02:06,290 --> 02:02:10,090 వాయిడ్ తుమ్ము ఇప్పుడు సరైనది. 2473 02:02:10,090 --> 02:02:12,390 >> మరియు నేను ఇప్పటికీ కేవలం చెప్పటానికి అవసరం. 2474 02:02:12,390 --> 02:02:18,990 నేను సే, చెప్పడానికి వెళుతున్నాను స్ట్రింగ్ s, Int n, సెమీ కోలన్. 2475 02:02:18,990 --> 02:02:22,010 నేను చేసిన ఎక్కువ ఇంజనీర్డ్ ఈ కార్యక్రమం యొక్క హెక్. 2476 02:02:22,010 --> 02:02:23,760 >> మరియు ఈ లేదు తప్పనిసరిగా ఈ అర్థం 2477 02:02:23,760 --> 02:02:26,343 రాసేటప్పుడు మీరు ఏమి చెయ్యాలి కార్యక్రమాలను కూడా సరళమైన. 2478 02:02:26,343 --> 02:02:29,280 స్పష్టమైన ఏదో తీసుకోండి నిజంగా, సాధారణ, నిజంగా చిన్నది 2479 02:02:29,280 --> 02:02:31,800 మరియు అది తిరిగి ప్రవేశపెట్టాలని చాలా మార్గం కోడ్ ఉపయోగించి. 2480 02:02:31,800 --> 02:02:34,560 కానీ మీరు నిజంగా చూసే, మరియు చేస్తాము సమయం ఈ ఉదాహరణలు తిరిగి చూడండి, 2481 02:02:34,560 --> 02:02:38,610 మరియు గ్రహించడం, OH, ఆ దశలు మేము నిజంగా సాధారణీకరించడం పట్టింది, 2482 02:02:38,610 --> 02:02:40,797 ఏదో కారణం, రోజు చివరిలో వరకు 2483 02:02:40,797 --> 02:02:42,380 నా కోడ్ వాస్తవానికి చాలా సమంజసమైన ఉంది. 2484 02:02:42,380 --> 02:02:45,960 నేను మూడు దగ్గు అనుకుంటే ఎందుకంటే టైమ్స్ తర్వాత మూడు సార్లు తుమ్ము, 2485 02:02:45,960 --> 02:02:50,420 నేను కేవలం ఈ తిరిగి వెళుతున్న కార్యక్రమం దగ్గు తయారు, మరియు దగ్గు అమలు. 2486 02:02:50,420 --> 02:02:53,620 నేను మూడు దగ్గుకు కలిగి మరియు మూడు తుమ్ములు. 2487 02:02:53,620 --> 02:02:55,990 >> కాబట్టి ఈ ఒక ప్రాథమిక ఉంది రూపావళి, మీరు రెడీ ఉంటే, 2488 02:02:55,990 --> 02:03:00,110 మేము గురించి వెళ్ళవచ్చు ఎలా అసలైన కార్యక్రమం అమలు. 2489 02:03:00,110 --> 02:03:03,220 కానీ మనం అది ఇప్పుడు ఏమి వీలు మేము ఈ సమయంలో ఇవన్ని చేసిన 2490 02:03:03,220 --> 02:03:06,940 మరియు చివరి ముక్కలు కొన్ని ఈ సాధారణ ఆదేశం వెనుక ఉన్నాయి. 2491 02:03:06,940 --> 02:03:09,620 రోజు ముగింపులో, మేము చేసిన మా కంపైలర్ వంటి గణగణమని ద్వని చేయు ఉపయోగించి. 2492 02:03:09,620 --> 02:03:11,494 మేము సోర్స్ రాయడం చేసిన కోడ్, అది మార్చే 2493 02:03:11,494 --> 02:03:12,820 యంత్రం కోడ్ లోకి గణగణమని ద్వని చేయు ద్వారా. 2494 02:03:12,820 --> 02:03:15,540 >> మరియు మేము ఉపయోగించి పరిష్కరించగలుగుతున్నాము కేవలం చేయండి మన కీస్ట్రోక్ సులభతరం 2495 02:03:15,540 --> 02:03:20,740 మేము గుర్తు లేని గణగణమని ద్వని చేయు యొక్క ఆ మంత్రోచ్చాటనల. 2496 02:03:20,740 --> 02:03:22,640 కానీ నిజానికి చేయండి ఏమి ఉంది? 2497 02:03:22,640 --> 02:03:24,750 మరియు, క్రమంగా, ఏమిటి గణగణమని ద్వని చేయు వాస్తవానికి చేయడం? 2498 02:03:24,750 --> 02:03:28,790 >> సరళీకృతం చేసిన అయితే, అది అవుతుంది, చెప్పి నేటి చర్చ, 2499 02:03:28,790 --> 02:03:33,090 మీరు సోర్స్ కోడ్ పడుతుంది ఇది దాటిన మీరు ఇస్తుంది ఇది ఒక కంపైలర్, ఇన్పుట్ 2500 02:03:33,090 --> 02:03:35,750 యంత్రం యొక్క అవుట్పుట్ కోడ్, అక్కడ బయటకు వస్తాడు 2501 02:03:35,750 --> 02:03:37,420 అక్కడ లోపల కొన్ని వివిధ దశలను. 2502 02:03:37,420 --> 02:03:41,940 మరియు కంపైల్ గొడుగు నిర్మాణము దశలను యొక్క మొత్తం బంచ్ ఉపయోగించే పదం. 2503 02:03:41,940 --> 02:03:43,970 కానీ ఇంకా బాధించటం తెలియజేయండి ఈ నిజంగా త్వరగా. 2504 02:03:43,970 --> 02:03:48,070 >> ఇది మేము చేస్తున్న చేసిన అవుతుంది నేను ఒక కార్యక్రమం అమలు ప్రతిసారీ మరింత విషయాలు, 2505 02:03:48,070 --> 02:03:50,990 లేదా ప్రతిసారి నేను ఈ రోజు ఒక కార్యక్రమం కంపైల్. 2506 02:03:50,990 --> 02:03:55,020 కాబట్టి preprocessing సూచిస్తుంది ఒక సి కార్యక్రమం ఏదైనా దీన్ని, 2507 02:03:55,020 --> 02:03:58,720 మేము మళ్ళీ మళ్ళీ చూస్తారు వంటి, ఆ, ఈ హాష్ చిహ్నం మొదలవుతుంది 2508 02:03:58,720 --> 02:04:03,320 లేదా ఇక్కడ హాష్ ట్యాగ్ చిహ్నం, అంటే అది ఒక ప్రాసెసర్ ఆదేశం ఉంది. 2509 02:04:03,320 --> 02:04:07,330 ఈ సందర్భంలో, అంటే, హే కంప్యూటర్, ఈ ఫైలు ఏదో ఒకటి చేయాలని 2510 02:04:07,330 --> 02:04:09,430 మీరు నిజంగా నా స్వంత కోడ్ కంపైల్ ముందు. 2511 02:04:09,430 --> 02:04:15,220 >> ఈ సందర్భంలో, హాష్ ఉన్నాయి, ముఖ్యంగా, చెప్పడం C యొక్క మార్గం, 2512 02:04:15,220 --> 02:04:19,325 హే కంప్యూటర్, విషయాలు పొందండి వెళ్ళండి Cs50.h యొక్క మరియు వాటిని ఇక్కడ అతికించండి. 2513 02:04:19,325 --> 02:04:22,170 హే కంప్యూటర్, అది పొందుటకు వెళ్ళండి ప్రామాణిక io.h యొక్క విషయాలు 2514 02:04:22,170 --> 02:04:24,690 ఆ ఎంతవరకూ హార్డు డ్రైవు, ఇక్కడ అతికించండి. 2515 02:04:24,690 --> 02:04:27,390 కాబట్టి ఆ విషయాలు ఏమి preprocessing సమయంలో మొదటి. 2516 02:04:27,390 --> 02:04:28,880 >> మరియు గణగణమని ద్వని చేయు మాకు ఈ అన్ని చేస్తుంది. 2517 02:04:28,880 --> 02:04:30,510 మరియు అది రంధ్రాన్ని సరి చేయు అది ఫాస్ట్, మీరు కూడా లేదు 2518 02:04:30,510 --> 02:04:32,000 జరుగుతున్న నాలుగు విభిన్న విషయాలు చూడండి. 2519 02:04:32,000 --> 02:04:34,100 కానీ ఆ మొదటి అటువంటి అడుగు. 2520 02:04:34,100 --> 02:04:35,560 >> నిజానికి ఏం తదుపరి జరుగుతుంది? 2521 02:04:35,560 --> 02:04:38,320 బాగా, తదుపరి అధికారిక దశల కంపైల్ ఉంది. 2522 02:04:38,320 --> 02:04:40,385 మరియు ఆ అవుతుంది ప్రోగ్రాం కంపైల్ 2523 02:04:40,385 --> 02:04:44,060 సాంకేతికంగా నుండి వెళుతున్న అంటే సోర్స్ కోడ్, మేము చేసిన విషయాన్ని 2524 02:04:44,060 --> 02:04:47,890 జరిగింది ఏదో, నేడు రాయడం అసెంబ్లీ కోడ్ అంటారు, ఏదో 2525 02:04:47,890 --> 02:04:49,260 ఒక చిన్న వ్యత్యాసంతో ఉంటుంది. 2526 02:04:49,260 --> 02:04:51,050 >> మరియు, నిజానికి, మేము ఈ నిజమైన ఫాస్ట్ చూడగలరు. 2527 02:04:51,050 --> 02:04:53,890 నాకు నిజంగా నా IDE లోకి వెళ్ళి తెలపండి. 2528 02:04:53,890 --> 02:04:58,050 నాకు ముందుకు వెళ్లి తెరుచుకుంటాయి hello.c వెళ్ళి తెలపండి, ఇది మొట్టమొదటి కార్యక్రమం తో మేము 2529 02:04:58,050 --> 02:04:59,120 బుధవారం ప్రారంభమైంది. 2530 02:04:59,120 --> 02:05:04,130 మరియు నాకు ముందుకు వెళ్లి గణగణమని ద్వని చేయు ఒక అమలు అనుమతిస్తాయి విభిన్నంగా కొద్దిగా, గణగణమని ద్వని చేయు s, hello.c, 2531 02:05:04,130 --> 02:05:07,720 నిజానికి అన్నారు నాకు మరొక ఫైల్ hello.s ఇస్తాయి. 2532 02:05:07,720 --> 02:05:10,330 >> మరియు మేము ఎప్పుడూ బహుశా మళ్ళీ కోడ్ యొక్క ఈ రకమైన చూడవచ్చు. 2533 02:05:10,330 --> 02:05:13,030 మీరు ఒక తక్కువ స్థాయి తీసుకోకపోతే CS61 వంటి వ్యవస్థలు తరగతి, 2534 02:05:13,030 --> 02:05:14,920 మీరు మరింత చాలా చూస్తారు కోడ్ యొక్క ఈ రకమైన. 2535 02:05:14,920 --> 02:05:17,020 కానీ ఈ అసెంబ్లీ భాష. 2536 02:05:17,020 --> 02:05:22,050 ఈ x86 అసెంబ్లీ లాంగ్వేజ్ ఆ మూలమైన ఉంది CPU 2537 02:05:22,050 --> 02:05:24,460 CS50 IDE నిజానికి అర్థం. 2538 02:05:24,460 --> 02:05:27,060 >> మరియు అది వంటి నిగూఢ చూడండి, అది ఏదో ఉంది 2539 02:05:27,060 --> 02:05:29,180 కంప్యూటర్ అందంగా బాగా అర్థం. 2540 02:05:29,180 --> 02:05:30,790 సబ్ q, ఈ తీసివేసినప్పుడు ఉంది. 2541 02:05:30,790 --> 02:05:31,660 ఉద్యమాలు ఉంది. 2542 02:05:31,660 --> 02:05:35,730 >> ఇక్కడ విధులు ఉన్నాయి కాల్ x oring ఒక ఉద్యమం, ఒక అనుబంధాన్ని, ఒక పాప్, 2543 02:05:35,730 --> 02:05:36,430 తిరిగి. 2544 02:05:36,430 --> 02:05:38,850 సో అక్కడ కొన్ని చాలా తక్కువ స్థాయి సూచనలను 2545 02:05:38,850 --> 02:05:41,280 CPU లు అర్థం నేను ముందుగా పేర్కొన్నట్లు. 2546 02:05:41,280 --> 02:05:43,100 ఆ ఏమి ఇంటెల్ ఇన్సైడ్ ఉంది. 2547 02:05:43,100 --> 02:05:45,030 >> నమూనాలు ఉన్నాయి సున్నాలు మరియు వాటిని ఆ 2548 02:05:45,030 --> 02:05:51,800 ఈ arcanely మాటలతో మ్యాప్, కానీ కొంతవరకు బాగా పేరు, సూచనలను, 2549 02:05:51,800 --> 02:05:52,780 మాట్లాడటానికి. 2550 02:05:52,780 --> 02:05:54,780 ఆ ఏమి జరుగుతుందనే మీరు మీ కోడ్ కంపైల్. 2551 02:05:54,780 --> 02:05:58,560 మీరు అసెంబ్లీ పొందండి అది బయటకు భాష, 2552 02:05:58,560 --> 02:06:04,680 మూడో మెట్టు సమీకరించటానికి ఉంది అంటే అసెంబ్లీ కోడ్ లోకి, చివరికి, 2553 02:06:04,680 --> 02:06:09,080 యంత్రం ఉంటుంది కోడ్ సున్నాలు మరియు వాటిని, కాదు మేము కేవలం ఒక క్షణం క్రితం చూసిన టెక్స్ట్. 2554 02:06:09,080 --> 02:06:13,370 >> కాబట్టి ముందు ప్రాసెసింగ్ అనిపించలేదని మరియు భర్తీ మరియు కొన్ని ఇతర విషయాలు. 2555 02:06:13,370 --> 02:06:16,430 సేకరించి మీ సోర్స్ పడుతుంది సి నుండి కోడ్, సోర్స్ కోడ్ 2556 02:06:16,430 --> 02:06:18,980 మన అసెంబ్లీలో వ్రాసాడు మేము కేవలం నచ్చావు కోడ్. 2557 02:06:18,980 --> 02:06:22,170 అసెంబ్లింగ్ అసెంబ్లీ పడుతుంది సున్నాల మరియు వాటిని కోడ్ 2558 02:06:22,170 --> 02:06:24,680 CPU నిజంగా రెడీ ఆ రోజు చివరిలో అర్థం. 2559 02:06:24,680 --> 02:06:27,630 మరియు లింకింగ్ చివరి దశలో ఉంది ఆ us-- జరుగుతుంది మళ్ళీ, 2560 02:06:27,630 --> 02:06:29,830 కాబట్టి వేగంగా మేము కూడా లేదు అని చెప్పాడు నోటీసు, 2561 02:06:29,830 --> 02:06:32,460 హే కంప్యూటర్, అన్ని పడుతుంది సున్నాలు మరియు వాటిని ఆ 2562 02:06:32,460 --> 02:06:36,750 డేవిడ్ యొక్క కోడ్ కంపైల్ ఫలితములు, మరియు ఈ సందర్భంలో తన ప్రధాన విధి. 2563 02:06:36,750 --> 02:06:39,160 >> మరియు హే కంప్యూటర్, పొందండి వెళ్ళండి సున్నాలు మరియు వాటిని అన్ని 2564 02:06:39,160 --> 02:06:42,180 CS50 సిబ్బంది రాశాడు CS50 లైబ్రరీ లోపల. 2565 02:06:42,180 --> 02:06:43,440 డేవిడ్ యొక్క ఆ కలపాలి. 2566 02:06:43,440 --> 02:06:46,648 మరియు హే కంప్యూటర్, అన్ని సున్నాలు పొందండి వెళ్ళండి మరియు ఇతరుల సంవత్సరాల వ్రాసిన వాటిని ఆ 2567 02:06:46,648 --> 02:06:47,470 printf కోసం క్రితం. 2568 02:06:47,470 --> 02:06:49,880 మరియు ఆ జోడించవచ్చు మొత్తం విషయం, కాబట్టి మేము చేసిన 2569 02:06:49,880 --> 02:06:52,870 నా సున్నాలు మరియు వాటిని, వచ్చింది CS50 సిబ్బంది యొక్క సున్నాలు మరియు వాటిని, 2570 02:06:52,870 --> 02:06:55,370 printf సున్నాలు మరియు వాటిని, మరియు ఏదైనా మేము ఉపయోగిస్తున్న. 2571 02:06:55,370 --> 02:07:00,410 >> వారు అన్ని ఒక లోకి కలిసి పెట్టడానికి కార్యక్రమం ఈ సందర్భంలో అని, హలో. 2572 02:07:00,410 --> 02:07:03,141 కేవలం కాబట్టి ఇకమీదట మేము, పదం సేకరించి ఉపయోగించండి. 2573 02:07:03,141 --> 02:07:06,390 మరియు మేము మంజూరు కోసం పడుతుంది చేసినప్పుడు ఆ దాని అర్థం మేము మీ ప్రోగ్రామ్ కంపైల్ చెప్పేది, 2574 02:07:06,390 --> 02:07:08,849 హే ముందు ప్రాసెసింగ్ చేయండి కలపడం మరియు కలుపుతుంది. 2575 02:07:08,849 --> 02:07:11,890 కానీ వాస్తవానికి కొన్ని జ్యుసి విషయాలు అనిపిస్తుంది హుడ్ కింద జరగబోతోంది. 2576 02:07:11,890 --> 02:07:13,723 మరియు ముఖ్యంగా మీరు ఉంటే ఆసక్తికరమైన కొంత సమయం పొందుటకు, 2577 02:07:13,723 --> 02:07:15,900 మీరు poking ప్రారంభించవచ్చు ఈ దిగువ స్థాయిలో చుట్టూ. 2578 02:07:15,900 --> 02:07:19,660 కానీ ఇప్పుడు కోసం, రియలైజ్ నేడు అవేలు మధ్య 2579 02:07:19,660 --> 02:07:23,420 కేవలం చాలా ఉన్నాయి ఒక ప్రక్రియ ప్రారంభం, 2580 02:07:23,420 --> 02:07:26,700 సౌకర్యవంతంగా పొందే హలో వరల్డ్ అలాంటిదే. 2581 02:07:26,700 --> 02:07:29,575 నిజానికి, మేము నేడు ఏమి అత్యంత ఖచ్చితంగా సూపర్ ఫాస్ట్ మునిగిపోతుంది కాదు. 2582 02:07:29,575 --> 02:07:31,491 మరియు అది కొన్ని పడుతుంది సమయం, మరియు కొన్ని ఆచరణ. 2583 02:07:31,491 --> 02:07:33,864 మరియు అసమానత, మీరు క్రమం మీ కీబోర్డ్ నొక్కండి మీరు 2584 02:07:33,864 --> 02:07:34,780 లేదా స్క్రీన్ మీద అరుస్తుంటారు. 2585 02:07:34,780 --> 02:07:35,880 మరియు ఆ యొక్క సరే. 2586 02:07:35,880 --> 02:07:38,320 అయితే, బహుశా కాదు ప్రయత్నించండి చాలా లైబ్రరీ లో చేస్తున్నాయి. 2587 02:07:38,320 --> 02:07:40,820 >> చివరకు, మీరు చేస్తాము అయితే చేయగలరు, ప్రారంభించడానికి ఉంటుంది 2588 02:07:40,820 --> 02:07:44,580 మంచి కోడ్ లో రెండు, నమూనాలను చూసిన మీరు రాసిన చేసిన తప్పులను లో 2589 02:07:44,580 --> 02:07:45,370 మీరు చేసిన. 2590 02:07:45,370 --> 02:07:48,965 మరియు ప్రక్రియ లాగానే ఒక TF కావడానికి లేదా సిఏ వంటిది, 2591 02:07:48,965 --> 02:07:51,590 మీరు మంచి పొందుటకు ప్రారంభించగలరు మరియు ఆ నమూనాలు చూడటంతో మంచి, 2592 02:07:51,590 --> 02:07:53,774 మరియు కేవలం మీ పరిష్కార చివరికి సొంత సమస్యలు. 2593 02:07:53,774 --> 02:07:56,940 ఈలోగా, అక్కడ పుష్కలంగా ఉంటుంది మనలో మీరు మద్దతు కల్పించడానికి, మరియు మీరు పొందుటకు 2594 02:07:56,940 --> 02:07:57,481 ఈ ద్వారా. 2595 02:07:57,481 --> 02:07:59,450 మరియు వ్రాయడం అప్లను అన్ని సమస్యలకు కోసం 2596 02:07:59,450 --> 02:08:01,366 మీరు ద్వారా మార్గనిర్దేశం చేస్తుంది ఆదేశాలన్నిటిని 2597 02:08:01,366 --> 02:08:05,330 నేను ఖచ్చితంగా తెలుసు ఇప్పుడు ద్వారా ఆచరణలో చాలా, 2598 02:08:05,330 --> 02:08:07,380 కానీ ఎగుర ఉండవచ్చు ఇప్పుడు ఒకరి తలపై. 2599 02:08:07,380 --> 02:08:08,580 మరియు ఆ పూర్తిగా మంచిది. 2600 02:08:08,580 --> 02:08:11,230 >> కానీ, చివరికి, మీరు వెళుతున్న విధానాలను ఉద్భవించి చూడడానికి. 2601 02:08:11,230 --> 02:08:14,260 మరియు మీరు అన్ని గత పొందడానికి స్టుపిడ్ వివరాలను, కుండలీకరణాలు వంటి, 2602 02:08:14,260 --> 02:08:16,710 మరియు గిరజాల జంట కలుపులు, మరియు సెమీ కోలన్, మరియు stuff, స్పష్టముగా, 2603 02:08:16,710 --> 02:08:19,360 అన్ని వద్ద కాదు తెలివైన ఆసక్తికరమైన. 2604 02:08:19,360 --> 02:08:22,690 మరియు అది లక్ష్యం కాదు ఏ పరిచయ తరగతి తీసుకొని. 2605 02:08:22,690 --> 02:08:24,410 ఇది పట్టింపు మాత్రం చేసిన ఆలోచనలు వార్తలు. 2606 02:08:24,410 --> 02:08:26,659 >> ఇది ఉచ్చులు, మరియు పరిస్థితులు, మరియు విధులు 2607 02:08:26,659 --> 02:08:30,552 మరియు మరింత శక్తివంతంగా నైరూప్యత, మరియు కోడ్ కారక, 2608 02:08:30,552 --> 02:08:33,510 మరియు మంచి డిజైన్, మరియు మంచి శైలి, మరియు చివరికి సవ్యత 2609 02:08:33,510 --> 02:08:37,330 మీ కోడ్, ఆ చివరికి అత్యంత పట్టింపు మాత్రం. 2610 02:08:37,330 --> 02:08:40,925 కాబట్టి వచ్చే వారం, మేము ఈ పడుతుంది మేము మొదటి స్క్రాచ్ చూసిన ఆలోచనలు 2611 02:08:40,925 --> 02:08:42,800 మరియు ఇప్పుడు అనువాదం చేశారు సి మరియు మేము ప్రారంభిస్తాము 2612 02:08:42,800 --> 02:08:45,740 మొదటి పరిచయం కోర్సు యొక్క నిజమైన ప్రపంచంలో డొమైన్లు. 2613 02:08:45,740 --> 02:08:50,140 >> మేము భద్రత ప్రపంచ దృష్టి చేస్తాము, మరియు మరింత ప్రత్యేకంగా, గూఢ లిపి శాస్త్రానికి 2614 02:08:50,140 --> 02:08:51,980 సమాచారం స్క్రాంబ్లింగ్ యొక్క కళ. 2615 02:08:51,980 --> 02:08:54,000 మొదటి మధ్య మరియు మీరు సమస్యలు మీరే 2616 02:08:54,000 --> 02:08:56,840 దాటి రాయడానికి పొందుతారు వాక్యనిర్మాణం యొక్క కొన్ని ఆడటం 2617 02:08:56,840 --> 02:08:59,880 మరియు కొన్ని తార్కిక పరిష్కార సమస్యలు, చిట్టచివరకు, దీర్ఘ ముందు, 2618 02:08:59,880 --> 02:09:03,960 వాస్తవానికి పోవు, లేదా గుప్తీకరించడానికి ఉంది, మరియు చివరికి వ్యక్తీకరించడానికి సమాచారం. 2619 02:09:03,960 --> 02:09:06,470 మరియు ప్రతిదీ మేము చేసిన నేడు, బొత్తిగా తక్కువ రెడీ 2620 02:09:06,470 --> 02:09:09,190 స్థాయి అని చెప్పడానికి అనుమతిస్తుంది అన్నారు మాకు ఒకటి, మరియు తీసుకోకూడదని, 2621 02:09:09,190 --> 02:09:13,550 మరియు పైన వైపు ఒక అడుగు మరింత ఇంకా చాలా ఆసక్తికరమైన కోడ్ రాయడం. 2622 02:09:13,550 --> 02:09:15,050 >> ఆ తర్వాత వారం సో మరింత. 2623 02:09:15,050 --> 02:09:17,834 2624 02:09:17,834 --> 02:09:18,762 >> [వీడియో ప్లేబ్యాక్] 2625 02:09:18,762 --> 02:09:19,690 2626 02:09:19,690 --> 02:09:22,006 >> దాన్ని గురించి నాకు తెలియజేయవచ్చు చివరిసారి మీరు అతనిని చూసిన? 2627 02:09:22,006 --> 02:09:26,041 2628 02:09:26,041 --> 02:09:27,040 దాన్ని నేను నిజంగా చెప్పగలదు? 2629 02:09:27,040 --> 02:09:30,500 2630 02:09:30,500 --> 02:09:35,340 నా ఉద్దేశ్యం, అది ఏ ఇతర వంటి ఉంది ప్రీ ప్రొడక్షన్ సాధన, 2631 02:09:35,340 --> 02:09:40,510 ఏదో ఉంది తప్ప అతను చెప్పాడు నాతో కష్టం అని చాలా చివరిలో. 2632 02:09:40,510 --> 02:09:44,810 2633 02:09:44,810 --> 02:09:46,640 >> -ఈ CS50 ఉంది. 2634 02:09:46,640 --> 02:09:49,440 2635 02:09:49,440 --> 02:09:52,190 >> -ఆ ఒక కట్ ఒక్కరూ వార్తలు, రిహార్సల్ మీద గొప్ప ఉద్యోగం. 2636 02:09:52,190 --> 02:09:53,070 >> -ఆ భోజన? 2637 02:09:53,070 --> 02:09:54,986 >> అవును, మీరు మరియు నేను ఒక బిట్ లో ఒక శాండ్విచ్ పట్టుకొను. 2638 02:09:54,986 --> 02:09:58,380 నాకు కేవలం debrief లెట్ డేవిడ్ నిజంగా త్వరగా. 2639 02:09:58,380 --> 02:09:59,160 డేవిడ్? 2640 02:09:59,160 --> 02:10:01,260 డేవిడ్? 2641 02:10:01,260 --> 02:10:03,110 >> [END ప్లేబ్యాక్]