1 00:00:00,000 --> 00:00:00,940 2 00:00:00,940 --> 00:00:05,440 >> [இசை] 3 00:00:05,440 --> 00:00:11,577 4 00:00:11,577 --> 00:00:12,660 டேவிட் ஜே MALAN: சரி. 5 00:00:12,660 --> 00:00:15,590 இந்த CS50 தான், இந்த வாரம் இரண்டு தொடக்கத்தில் உள்ளது. 6 00:00:15,590 --> 00:00:19,120 எனவே எங்களுக்கு ஒரு பிழை இன்று ஆரம்பிக்கலாம். 7 00:00:19,120 --> 00:00:20,974 ஒரு பிழை, நிச்சயமாக, ஒரு ஒரு திட்டத்தில் தவறு, 8 00:00:20,974 --> 00:00:22,890 நீங்கள் மிகவும் கிடைக்கும் இந்த கருத்து தெரிந்திருந்தால் 9 00:00:22,890 --> 00:00:26,050 நீங்கள் திட்டமிடப்பட்டது என்றால் முன். pset0 மற்றும் இப்போது pset1. 10 00:00:26,050 --> 00:00:29,280 ஆனால் ஏதாவது சிந்திக்கலாம் முதலில் ஒரு சிறிய எளிய. 11 00:00:29,280 --> 00:00:32,189 நான் இங்கே இந்த திட்டத்தின் முன்கூட்டியே ஒன்றாக வீசி 12 00:00:32,189 --> 00:00:37,280 நான் இந்த அச்சிட வேண்டும் என்று கூறுகின்றனர் Printf பயன்படுத்தி திரையில் 10 நட்சத்திரங்கள், 13 00:00:37,280 --> 00:00:41,020 ஆனால் அதை வெளிப்படையாக சில வழியில் பிழையிருக்ககிறது. 14 00:00:41,020 --> 00:00:45,370 >> என்று விவரக்குறிப்பு கொடுக்கப்பட்ட அது 10 நட்சத்திரங்கள் அச்சிட வேண்டும், 15 00:00:45,370 --> 00:00:50,230 ஆனால் அதை வெளிப்படையாக இல்லை, என்ன பிழை நீ கூறுவது என்ன? 16 00:00:50,230 --> 00:00:52,004 சரி? 17 00:00:52,004 --> 00:00:54,420 எனவே இது ஒரு பிழை ஒரு இனிய தான், நீங்கள் அந்த அர்த்தம் என்ன? 18 00:00:54,420 --> 00:01:00,991 19 00:01:00,991 --> 00:01:01,490 சரி. 20 00:01:01,490 --> 00:01:09,820 21 00:01:09,820 --> 00:01:10,410 சிறந்த. 22 00:01:10,410 --> 00:01:13,930 எனவே நாம் குறிப்பிட்ட ஒரு நான் பூஜ்யம் மதிப்பு தொடங்க, 23 00:01:13,930 --> 00:01:18,399 நாம், 10 ஒரு n மதிப்பு பற்றி குறிப்பிடப்படவில்லை ஆனால் நாம் விட அல்லது சமமாக குறைவாக பயன்படுத்தப்படும். 24 00:01:18,399 --> 00:01:21,190 மற்றும் இந்த காரணம் இரண்டு ஆகிறது எழுத்துக்கள் மற்றும் ஒரு சின்னம், 25 00:01:21,190 --> 00:01:22,630 ஒரு கணித புத்தகம் போல, நீங்கள் இல்லை என்று ஆகிறது 26 00:01:22,630 --> 00:01:24,880 வெளிப்படுத்த ஒரு வழி ஒரு பாத்திரம் ஆகும். 27 00:01:24,880 --> 00:01:28,450 >> அதனால், குறைவான பொருள் ஆனால் நீங்கள் பூஜ்ஜியத்தில் எண்ணிக்கை தொடங்க என்றால், 28 00:01:28,450 --> 00:01:31,690 ஆனால் நீங்கள் அனைத்து வழி எண்ண 10 மூலம் சம, 29 00:01:31,690 --> 00:01:34,170 நீங்கள் நிச்சயமாக சென்று இருக்கிறீர்கள் மொத்தம் 11 விஷயங்களை எண்ணி. 30 00:01:34,170 --> 00:01:35,900 எனவே நீங்கள் 11 நட்சத்திரங்கள் அச்சிட போகிறோம். 31 00:01:35,900 --> 00:01:37,990 எனவே இந்த ஒரு தீர்வை இருக்கும்? 32 00:01:37,990 --> 00:01:39,970 சரி? 33 00:01:39,970 --> 00:01:43,980 >> அதனால் தான் குறைவாக சரிசெய்ய அல்லது குறைவாக இருக்க சமமாக, 34 00:01:43,980 --> 00:01:46,250 ஒருவேளை, நான் கூறுவது, அங்கு இன்னொரு தீர்வு. 35 00:01:46,250 --> 00:01:47,210 வேறு என்ன செய்ய வேண்டும்? 36 00:01:47,210 --> 00:01:48,590 சரி? 37 00:01:48,590 --> 00:01:53,660 >> எனவே 1 அதை சமன் தொடங்க, மற்றும் விட அல்லது சமமாக குறைவாக விட்டு. 38 00:01:53,660 --> 00:01:56,187 வெளிப்படையாக நான் கூறுவது என்று, ஒரு பொதுவான மனித, 39 00:01:56,187 --> 00:01:57,770 இந்த ஒருவேளை இன்னும் நேர்மையானவன். 40 00:01:57,770 --> 00:02:00,280 1 மணிக்கு எண்ணி தொடங்க 10 மூலம் வரை எண்ணி. 41 00:02:00,280 --> 00:02:01,690 அடிப்படையில் நீங்கள் என்ன செய்கிறது. 42 00:02:01,690 --> 00:02:04,010 >> ஆனால் உண்மையில் ஆகிறது நிரலாக்க, நாம் பார்த்தேனே, 43 00:02:04,010 --> 00:02:07,598 கணினி விஞ்ஞானிகள் மற்றும் புரோகிராமர்கள் பொதுவாக, பூஜ்ஜியத்தில் எண்ணிக்கை தொடங்க வேண்டும். 44 00:02:07,598 --> 00:02:09,389 அதனால் அந்த முறை நன்றாக இருக்கிறது நீங்கள் அதை பயன்படுத்த வேண்டும். 45 00:02:09,389 --> 00:02:12,640 உங்கள் நிலை பொதுவாக குறைவாக போல இருக்கும். 46 00:02:12,640 --> 00:02:14,910 எனவே வெறுமனே ஒரு தருக்க பிழை என்று நாம் இப்போது முடிந்த 47 00:02:14,910 --> 00:02:17,990 சரி, இறுதியாக தொகுக்க இந்த வெறும் 10 கிடைக்கும். 48 00:02:17,990 --> 00:02:19,610 >> சரி எப்படி இங்கே இந்த பிழை பற்றி? 49 00:02:19,610 --> 00:02:24,200 இங்கே, மீண்டும், நான் இல்லை என்று கூறுகின்றனர் 10 stars-- அச்சிடும் ஒரு கோல் 50 00:02:24,200 --> 00:02:28,140 வரி இந்த நேரத்தில் ஒன்றுக்கு ஒன்று, ஆனால் அது இல்லை. 51 00:02:28,140 --> 00:02:30,940 நாங்கள் முன்மொழிய முன் என்ன பிழைத்திருத்தம் இந்த என்ன, ஆகிறது 52 00:02:30,940 --> 00:02:34,640 நான் தொகுத்தல் இருந்தால் பார்வை அச்சிட இந்த திட்டத்தை நீங்கள் நினைக்கிறீர்கள்? 53 00:02:34,640 --> 00:02:35,140 சரி? 54 00:02:35,140 --> 00:02:38,360 55 00:02:38,360 --> 00:02:38,860 >> ஸ்டார். 56 00:02:38,860 --> 00:02:41,690 எனவே அனைத்து நட்சத்திரங்கள் அதே வரிசையில் நான் கேட்டது என்ன, 57 00:02:41,690 --> 00:02:43,391 பின்னர் புதிய வரி பாத்திரம். 58 00:02:43,391 --> 00:02:44,140 எனவே அந்த முயற்சி செய்வோம். 59 00:02:44,140 --> 00:02:48,710 எனவே தரமற்ற-1, நுழைய செய்ய, நான் கணகண வென்ற சப்தம் கட்டளையை பார்க்கிறேன் 60 00:02:48,710 --> 00:02:50,090 நாம் கடந்த காலத்தில் பற்றி பேசினார் என்று. 61 00:02:50,090 --> 00:02:55,180 ./buggy-1, உண்மையில் நான் அனைத்து 10 நட்சத்திரங்கள் பார்க்கிறேன் நான் கூறுவது கூட ஒரே வரியில் 62 00:02:55,180 --> 00:02:58,690 என் விவரக்குறிப்பு மீது ஒரு கருத்து நான் ஒரு படி செய்ய நோக்கம் என்று குறியீடு 63 00:02:58,690 --> 00:02:59,230 வரி. 64 00:02:59,230 --> 00:03:00,580 ஆனால் இது சரியான தெரிகிறது. 65 00:03:00,580 --> 00:03:04,620 >> நான் போல் இப்போது வரி 15 அது தெரிகிறது பின்னர் ஒரு நட்சத்திர அச்சிடும், மற்றும் வரி 16 66 00:03:04,620 --> 00:03:06,620 நான் அச்சிடும் நான் போல் தெரிகிறது ஒரு புதிய வரி பாத்திரம், 67 00:03:06,620 --> 00:03:09,560 அவர்கள் இருவரும் பதித்த நான் தெளிவாக வட்டத்திற்கு உள்ளே இருக்கிறேன். 68 00:03:09,560 --> 00:03:13,610 எனவே நான் நட்சத்திர செய்து கூடாது, புதிய வரி, நட்சத்திர, புதிய வரி, நட்சத்திர, புதிய வரி? 69 00:03:13,610 --> 00:03:14,110 ஆமாம்? 70 00:03:14,110 --> 00:03:18,430 71 00:03:18,430 --> 00:03:21,240 >> சரி, ஒரு மொழி போல் போன்ற பைதான், நீங்கள் தெரிந்திருந்தால் என்றால், 72 00:03:21,240 --> 00:03:23,540 உள்தள்ளுதலுடனும் இல்லை கணினி பிரச்சினையில்லை. 73 00:03:23,540 --> 00:03:25,280 அது மட்டும் மனித முக்கியமாகிறது. 74 00:03:25,280 --> 00:03:29,860 இங்கே அதேசமயம், நான் கண்டுபிடிக்கப்பட்டது நான் கோடுகள் 15 மற்றும் அழகான தெரிகிறது என்று 16, 75 00:03:29,860 --> 00:03:31,330 ஆனால் கணினி கவலைப்படவில்லை. 76 00:03:31,330 --> 00:03:34,640 கணினி பற்றி கவலையில்லை உண்மையில் சுருள் ப்ரேஸ் கொண்ட 77 00:03:34,640 --> 00:03:36,310 குறியீடு இந்த வரிகளை சுற்றி. 78 00:03:36,310 --> 00:03:39,520 >> என்று அதனால் தான் போல clear-- தான் Scratch-- குறியீடு அந்த இரண்டு கோடுகள் என்று 79 00:03:39,520 --> 00:03:40,450 இயக்கப்பட வேண்டும். 80 00:03:40,450 --> 00:03:44,390 அந்த மஞ்சள் கீறல் புதிர் ஒன்று போலவே துண்டுகள் மீண்டும் மீண்டும் மீண்டும். 81 00:03:44,390 --> 00:03:50,920 >> நான் என்றால் இப்போது மீண்டும் இயக்க நிரல் ./buggy-2-- ஆம். 82 00:03:50,920 --> 00:03:51,770 நான் இப்போது ஒரு பிழை உள்ளது. 83 00:03:51,770 --> 00:03:54,212 நான் என்ன செய்ய மறக்க? 84 00:03:54,212 --> 00:03:55,420 ஆமாம், நான் அதை தொகுக்கலாம். 85 00:03:55,420 --> 00:03:56,740 எனவே தரமற்ற-2 செய்ய. 86 00:03:56,740 --> 00:03:59,840 கோப்பு இல்லை நான் இல்லை, ஏனெனில் உண்மையில் இரண்டாவது பதிப்பு தொகுத்த. 87 00:03:59,840 --> 00:04:04,860 எனவே இப்போது சுவாரஸ்யமான அறிவிக்கப்படாத 2 மாறி. 88 00:04:04,860 --> 00:04:05,510 நாம் 1 செய்கிறீர்கள். 89 00:04:05,510 --> 00:04:11,050 இப்போது தரமற்ற-1 வேண்டும் ./buggy-1 வேண்டும் மற்றும் செய்ய அவர்கள் ஒவ்வொரு அதே வரியில் உள்ளது. 90 00:04:11,050 --> 00:04:13,880 >> இப்போது ஒரு விதிவிலக்கு உள்ளது என்னுடைய இந்த கூறப்படும் கூற்றை 91 00:04:13,880 --> 00:04:15,520 என்று நீங்கள் இந்த சுருள் ப்ரேஸ் வேண்டும். 92 00:04:15,520 --> 00:04:20,160 இது உண்மையில் போது ஆகிறது OK-- நீங்கள் தான் என்றால் பிரிவு அல்லது textbooks-- கவனித்தனர் 93 00:04:20,160 --> 00:04:22,130 சுருள் ப்ரேஸ் மாட்டா? 94 00:04:22,130 --> 00:04:22,630 சரி? 95 00:04:22,630 --> 00:04:26,290 96 00:04:26,290 --> 00:04:26,870 >> சரியாக. 97 00:04:26,870 --> 00:04:28,940 ஒரே ஒரு இருக்கும் போது குறியீடு வரிசை என்று நீங்கள் 98 00:04:28,940 --> 00:04:32,830 தொடர்புடைய வேண்டும் எங்கள் முதல் உதாரணமாக போல் வளைய. 99 00:04:32,830 --> 00:04:36,380 அது செய்தபின் முறையான சுருள் ப்ரேஸ் மாட்டா 100 00:04:36,380 --> 00:04:40,310 ஒரு வசதிக்காக வகையான நீங்கள் ஒடுக்கி இருந்து. 101 00:04:40,310 --> 00:04:40,810 சரி? 102 00:04:40,810 --> 00:04:43,347 103 00:04:43,347 --> 00:04:43,930 நல்ல கேள்வி. 104 00:04:43,930 --> 00:04:45,500 அது ஒரு பாணி பிழை கருதப்படுகிறது? 105 00:04:45,500 --> 00:04:49,340 நாம் CS50 போன்ற promote-- என்று பாணி வழிகாட்டி, இது ஐ 106 00:04:49,340 --> 00:04:51,926 என்று எப்போதும் pset1-- உள்ளது சுருள் ப்ரேஸ் பயன்படுத்த. 107 00:04:51,926 --> 00:04:53,550 நிச்சயமாக நீங்கள் நிரலாக்க புதிய என்றால். 108 00:04:53,550 --> 00:04:56,800 உண்மையில் நாங்கள் அல்ல ஆகிறது நீங்கள் தடை செய்ய போகிறது 109 00:04:56,800 --> 00:04:58,680 இந்த வசதிகள் செய்து. 110 00:04:58,680 --> 00:05:00,846 ஆனால் நீங்கள் பெறுகிறீர்கள் என்றால் விஷயங்களை கவனிப்பார்கள், 111 00:05:00,846 --> 00:05:04,020 முற்றிலும் எப்போதும் சுருள் பயன்படுத்த நீங்கள் அதை செயலிழப்பு கிடைக்கும் வரை எழுதுகிறது. 112 00:05:04,020 --> 00:05:04,640 நல்ல கேள்வி. 113 00:05:04,640 --> 00:05:05,320 >> சரி. 114 00:05:05,320 --> 00:05:07,660 அப்படியென்றால் ஒரு பிழை இருந்தது. 115 00:05:07,660 --> 00:05:09,190 மிகவும் எளிமையான ஒன்று குறைந்தது. 116 00:05:09,190 --> 00:05:11,260 இன்னும் நீங்கள் இந்த நினைக்கலாம் சரி, மிகவும் அடிப்படை ஆகும்? 117 00:05:11,260 --> 00:05:13,635 இந்த முதல் வாரம் வகை மொழி பார்த்து 118 00:05:13,635 --> 00:05:14,890 போன்ற, உங்கள் பிழைகள் அதில் பார்க்க. 119 00:05:14,890 --> 00:05:17,250 ஆனால் உண்மையில் இவை உண்மையில் பிரதிநிதி 120 00:05:17,250 --> 00:05:20,310 சில அழகான பயமுறுத்தும் பிரச்சினைகள் உண்மையான உலக எழலாம். 121 00:05:20,310 --> 00:05:23,530 >> எனவே நீங்கள் சில நினைவுகூர வேண்டும் நீங்கள் தொழில்நுட்ப செய்தி பின்பற்ற என்றால், 122 00:05:23,530 --> 00:05:25,740 அல்லது ஒருவேளை கூட பிடித்து பிப்ரவரி இந்த காற்று 123 00:05:25,740 --> 00:05:29,434 ஆப்பிள் என்று கடந்த ஆண்டு , இரு iOS ஒரு தவறை ஒரு பிட் செய்யப்பட்டது 124 00:05:29,434 --> 00:05:31,350 இயக்க அமைப்பு தங்கள் தொலைபேசிகள், மற்றும் 125 00:05:31,350 --> 00:05:34,220 , Mac OS, இயங்கு தங்கள் கணினிகள் மற்றும் மடிக்கணினிகளில். 126 00:05:34,220 --> 00:05:36,480 நீங்கள் இந்த போன்ற தலைப்பு பார்த்தேன். 127 00:05:36,480 --> 00:05:41,120 அதன் பின்னர், ஆப்பிள் இந்த பிழை சரி செய்ய வாக்குறுதி, 128 00:05:41,120 --> 00:05:45,950 மற்றும் மிக விரைவில், iOS அதை சரி செய்தது ஆனால் பின்னர் இறுதியில் Mac OS ல் அது சரி 129 00:05:45,950 --> 00:05:46,810 அதே. 130 00:05:46,810 --> 00:05:50,370 >> இப்போது இந்த தலைப்பு யாரும் தனியாக உண்மையில் அடிப்படை பிரச்சனை என்ன வெளிப்படுத்த, 131 00:05:50,370 --> 00:05:55,640 ஆனால் பிழை இறுதியில் குறைக்கப்பட்டது SSL பிழை, செக்யூர் சாக்கெட் லேயர். 132 00:05:55,640 --> 00:05:57,390 நீண்ட கதை குறுகிய, இந்த மென்பொருள் ஆகிறது 133 00:05:57,390 --> 00:06:01,030 என்று எங்கள் உலாவிகளில் மற்றும் பிற மென்பொருள் என்ன செய்ய பயன்படுத்தப்படும்? 134 00:06:01,030 --> 00:06:04,090 135 00:06:04,090 --> 00:06:06,860 >> நான் SSL என்று கூறினார் என்றால் தொடர்பு போதெல்லாம் நீங்கள் 136 00:06:06,860 --> 00:06:13,920 , HTTPS தொடங்குகிறது என்று ஒரு URL ஐ பின்னர் என்ன SSL தொடர்பான? 137 00:06:13,920 --> 00:06:14,580 குறியாக்க. 138 00:06:14,580 --> 00:06:16,470 எனவே நாம் பேச வேண்டும் வரவிருக்கும் நாட்களில் இந்த. 139 00:06:16,470 --> 00:06:18,750 குறியாக்க, கலை தகவல் நெரிசலில். 140 00:06:18,750 --> 00:06:22,200 >> ஆனால் நீண்ட கதை குறுகிய, ஆப்பிள் சிறிது தவறு செய்த முன்பு 141 00:06:22,200 --> 00:06:25,970 , SSL இன் தங்கள் செயல்படுத்த இறுதியில் செயல்படுத்துகின்ற மென்பொருட்களை 142 00:06:25,970 --> 00:06:30,120 Https அல்லது அதிகபட்சம் போன்ற URL கள் அங்கு இணைப்புகளை. 143 00:06:30,120 --> 00:06:32,850 இது விளைவாக என்று உங்கள் இணைப்புகளை திறன் முடிந்த 144 00:06:32,850 --> 00:06:33,920 தடுத்து இருக்க வேண்டும். 145 00:06:33,920 --> 00:06:37,130 உங்கள் இணைப்புகளை இருந்தன அவசியம் குறியாக்கம் 146 00:06:37,130 --> 00:06:40,350 நீங்கள் இடையே சில மோசமான பையன் இருந்தது என்றால் நீங்கள் இலக்கு வலைத்தளத்தில் யார் 147 00:06:40,350 --> 00:06:42,170 இதை சாதகமாக பயன்படுத்த எப்படி தெரியும். 148 00:06:42,170 --> 00:06:45,090 >> இப்போது ஆப்பிள் இறுதியில் இடப்பட்டது ஒரு இறுதியாக இந்த திருத்தம், 149 00:06:45,090 --> 00:06:46,920 மற்றும் விளக்கம் தங்கள் திருத்தம் இந்த இருந்தது. 150 00:06:46,920 --> 00:06:49,878 பாதுகாப்பான போக்குவரத்து பரிசோதிக்கவும் தோல்வியடைந்தது இணைப்பு நம்பகத்தன்மையை. 151 00:06:49,878 --> 00:06:52,920 பிரச்சினை உரையாற்றினார் காணாமல் சரிபார்த்தல் படிகள் உதவுகிறது. 152 00:06:52,920 --> 00:06:57,250 >> எனவே, இந்த ஒரு மிகவும் கை அலை விளக்கம் உள்ளது சாதாரணமாக நாம் ஸ்க்ரீவ்டு என்று கூறி. 153 00:06:57,250 --> 00:07:00,920 உண்மையில் ஒன்று உள்ளது தரமற்ற இருந்தது என்று குறியீடு வரி 154 00:07:00,920 --> 00:07:05,130 தங்கள் SSL செயல்படுத்த, மற்றும் நீங்கள் ஆன்லைன் சென்று இந்த தேட வேண்டும் 155 00:07:05,130 --> 00:07:07,210 நீங்கள் உண்மையில் கண்டுபிடிக்க முடியும் மூல குறியீடு. 156 00:07:07,210 --> 00:07:11,960 உதாரணமாக, இந்த ஒரு திரை ஷாட் ஆகிறது ஒரு மிகவும் பெரிய கோப்பு ஒரு பகுதியை, 157 00:07:11,960 --> 00:07:15,965 ஆனால் இந்த வெளிப்படையாக என்று ஒரு செயல்பாடு இருக்கும் SSL அடையாளமாக சேவையக விசை பரிமாற்றம் சரிபார்க்க. 158 00:07:15,965 --> 00:07:17,840 அது ஒரு கொத்து எடுக்கிறது வாதங்கள் மற்றும் உள்ளீடுகள். 159 00:07:17,840 --> 00:07:20,298 நாம் கவனம் செலுத்த போவதில்லை அங்கு minutia அதிக, 160 00:07:20,298 --> 00:07:24,390 ஆனால் நீங்கள் உள்ளே குறியீடு கவனம் செலுத்த வேண்டும் நாம் செயல்பாடு என்று உயர்ந்த என்ற 161 00:07:24,390 --> 00:07:25,590 என்று பெரிதாக்க. 162 00:07:25,590 --> 00:07:28,140 நீங்கள் ஏற்கனவே சந்தேகப்படலாம் என்ன பிழை வலிமை 163 00:07:28,140 --> 00:07:31,230 உங்களுக்கு தெரியாது கூட இருக்கலாம் இறுதியில் நீங்கள் தேடும் என்ன. 164 00:07:31,230 --> 00:07:35,924 ஒரு ஒழுங்கின்மை வகையான இருக்கிறது இங்கே, இது என்ன? 165 00:07:35,924 --> 00:07:38,940 >> ஆமாம், நான் உண்மையில் பிடிக்கவில்லை இரு செல் தோற்றத்தை முடியவில்லை. 166 00:07:38,940 --> 00:07:42,060 உண்மையில், எனக்கு தெரியாது என்ன செல் வழிமுறையாக தோல்வி, ஆனால் இன்னும் இரண்டு! 167 00:07:42,060 --> 00:07:42,810 மீண்டும் மீண்டும். 168 00:07:42,810 --> 00:07:45,290 அந்த வகையான என்னை தேய்க்கிறது அறிவார்ந்த தவறான வழியில், 169 00:07:45,290 --> 00:07:48,910 நாம் பெரிதாக்க, உண்மையில் அந்த கோடுகள், இந்த சி ஆகிறது 170 00:07:48,910 --> 00:07:52,220 >> எனவே ஆப்பிள் குறியீடு நிறைய தன்னை சி எழுதிய, 171 00:07:52,220 --> 00:07:55,780 இந்த வெளிப்படையாக உண்மையில் equivalent-- ஆகிறது 172 00:07:55,780 --> 00:07:59,060 என்று அழகாக உள்தள்ளுதலுடனும் செய்ய பதிப்பு, ஆனால் நீங்கள் அங்கீகரிக்க உண்மையில் 173 00:07:59,060 --> 00:08:02,560 இல்லை சுருள் ப்ரேஸ், அங்கே என்ன ஆப்பிள் உண்மையில் தெரிகிறது என்று எழுதினர் 174 00:08:02,560 --> 00:08:03,540 இந்த மாதிரி. 175 00:08:03,540 --> 00:08:07,080 எனவே நான் வெளியே காண்பிக்க மற்றும் நான் உணர்வு உள்தள்ளுதலுடனும் நிலையான 176 00:08:07,080 --> 00:08:10,690 என்று இல்லை சுருள் ப்ரேஸ், என்று இருந்தால் இரண்டாவது செல் என்று மஞ்சள் தான் தோல்வியடைகின்றன 177 00:08:10,690 --> 00:08:12,500 என்ன இயக்க போகிறார். 178 00:08:12,500 --> 00:08:15,540 அது தொடர்புடைய அது மேலே என்றால் நிலையில். 179 00:08:15,540 --> 00:08:19,590 >> எனவே மீண்டும், நீங்கள் செய்தால் மிகவும் புரிந்து என்ன இந்த வரமுடியும் 180 00:08:19,590 --> 00:08:23,230 , செய்து இருக்க வேண்டும் என்று இந்த ஒவ்வொரு என்று இந்த வரிகளை ஒவ்வொரு conditions-- 181 00:08:23,230 --> 00:08:26,180 ஒரு மிக முக்கியமான நடவடிக்கை ஆகும் சோதனை செயல்முறை 182 00:08:26,180 --> 00:08:28,350 உங்கள் தரவு உண்மையில் என்றால் குறியாக்கம். 183 00:08:28,350 --> 00:08:31,710 எனவே இந்த ஒரு கைவிடுதல் படிகள், சிறந்த யோசனை. 184 00:08:31,710 --> 00:08:34,840 >> ஆனால் நாம் இந்த ஏனெனில் இரண்டாவது செல், மஞ்சள் தோல்வி 185 00:08:34,840 --> 00:08:36,840 ஏனெனில் நாம் ஒரு முறை அப்படி கலையுணர்வுடனும் 186 00:08:36,840 --> 00:08:40,480 அங்கு அது இடது அதை நகர்த்த தர்க்கரீதியாக நேரத்தில், என்ன 187 00:08:40,480 --> 00:08:43,230 இந்த வரி அர்த்தம் இரண்டாவது செல் கீழே குறியீடு 188 00:08:43,230 --> 00:08:46,480 நீங்கள் நினைக்கலாம் தோல்வி? 189 00:08:46,480 --> 00:08:48,860 அது எப்போதும் தவிர்க்கப்பட்டது நடக்கிறது. 190 00:08:48,860 --> 00:08:52,100 எனவே gotos பொதுவாக கீழ்த்தரமானதாக நாம் உண்மையில் போக மாட்டேன் காரணங்களுக்காக, 191 00:08:52,100 --> 00:08:54,940 உண்மையில் CS50 உள்ள நாங்கள் போக்கை இந்த அறிக்கையை செல் கற்பிக்க, 192 00:08:54,940 --> 00:08:58,130 ஆனால் நீங்கள் செல் யோசிக்க முடியும் பொருள் கோ ஜம்ப் என தோல்வி 193 00:08:58,130 --> 00:08:59,600 குறியீடு சில மற்ற பகுதி. 194 00:08:59,600 --> 00:09:03,120 >> வேறுவிதமாக கூறினால் மீது குதிக்கிறது முற்றிலும் இந்த கடைசி வரி, 195 00:09:03,120 --> 00:09:07,420 எனவே இந்த முட்டாள் விளைவு தான் அந்த எளிய தவறு 196 00:09:07,420 --> 00:09:10,330 ஒருவேளை யாராவது விளைவாக நகல் மற்றும் கூட ஒரு ஒட்டிக்கொண்டிருந்த 197 00:09:10,330 --> 00:09:14,150 பல முறை முழு இருந்தது iOS மற்றும் Mac OS இன் பாதுகாப்பு 198 00:09:14,150 --> 00:09:18,240 இடைமறிப்பு கூடியதாக இருந்தது சில நேரம் கெட்ட பசங்களா மூலம். 199 00:09:18,240 --> 00:09:19,940 ஆப்பிள் வரை இறுதியாக இந்த சரி. 200 00:09:19,940 --> 00:09:23,100 >> இப்போது நீங்கள் சில உண்மையில் இருந்தால் iOS அல்லது Mac OS இன் பழைய பதிப்புகளை இயக்கும், 201 00:09:23,100 --> 00:09:27,250 நீங்கள் gotofail.com செல்ல முடியும் யாரோ அமைக்க என்று ஒரு இணையத்தளம் உள்ளது 202 00:09:27,250 --> 00:09:29,190 அடிப்படையில் தீர்மானிக்க வேலைத்திட்ட 203 00:09:29,190 --> 00:09:30,980 உங்கள் கணினியில் இன்னும் பாதிக்கப்படக்கூடிய ஆகிறது என்றால். 204 00:09:30,980 --> 00:09:33,600 மற்றும் வெளிப்படையாக, அது இருந்தால், அது அநேகமாக ஒரு நல்ல யோசனை 205 00:09:33,600 --> 00:09:36,870 உங்கள் தொலைபேசி புதுப்பிக்க அல்லது இந்த நேரத்தில் உங்கள் மேக். 206 00:09:36,870 --> 00:09:40,120 ஆனால் அங்கு, தான் ஏற்பாடு தான் எப்படி இந்த குறைந்த அளவிலான ஒரு பாராட்டு 207 00:09:40,120 --> 00:09:42,400 விவரங்கள் மற்றும் மிகவும் எளிய யோசனைகள் உண்மையில் 208 00:09:42,400 --> 00:09:44,590 முடிவுகளை மொழிபெயர்ப்போர் மற்றும் பிரச்சினைகள் என்று 209 00:09:44,590 --> 00:09:47,320 இந்த வழக்கில் affected-- மில்லியன் கணக்கான மக்கள். 210 00:09:47,320 --> 00:09:49,107 >> நிர்வாகம் இப்போது ஒரு வார்த்தை. 211 00:09:49,107 --> 00:09:50,690 பகுதி வரும் ஞாயிறு தொடங்கும். 212 00:09:50,690 --> 00:09:53,360 நீங்கள் ஒரு மின்னஞ்சலை பெறுவீர்கள் பிரிவு வார இறுதியில், இந்த கட்டத்தில், 213 00:09:53,360 --> 00:09:55,290 resectioning செயல்முறை நீங்கள் தான் என்றால் தொடங்கும் 214 00:09:55,290 --> 00:09:56,998 நீங்கள் இப்போது உணர்ந்து சில புதிய மோதல்கள். 215 00:09:56,998 --> 00:10:00,180 எனவே, இந்த ஒவ்வொரு ஆண்டும் நடக்கிறது, நாம் வரும் நாட்களில் இடமளிக்கும். 216 00:10:00,180 --> 00:10:02,430 >> அலுவலகம் hours-- வைக்கும் செய்கிறது இங்கே இந்த திட்டத்தின்படி, கண். 217 00:10:02,430 --> 00:10:05,100 இந்த வாரம் கொஞ்சம் மாற்றங்கள், குறிப்பாக தொடக்க நேரம் 218 00:10:05,100 --> 00:10:08,180 மற்றும் இடம், அதனால் ஆலோசிக்கிறது அலுவலக மணி செல்வதற்கு முன்னர் 219 00:10:08,180 --> 00:10:09,520 அடுத்த நான்கு இரவுகள் எந்த. 220 00:10:09,520 --> 00:10:12,680 இப்போது மதிப்பீட்டை ஒரு வார்த்தை, நீங்கள் பிரச்சனை ஒரு முழுக்கு குறிப்பாக 221 00:10:12,680 --> 00:10:14,350 ஒரு தாண்டி அமைக்கிறது. 222 00:10:14,350 --> 00:10:17,070 >> விவரக்குறிப்பு ஒன்றுக்கு எனவே, இவை பொதுவாக உள்ளன 223 00:10:17,070 --> 00:10:20,360 அச்சுகள் இதில் சேர்த்து உங்கள் வேலையை மதிப்பீடு. 224 00:10:20,360 --> 00:10:23,170 நோக்கம் குறிக்கிறது என்ன எந்த அளவிற்கு உங்கள் குறியீடு கருவிகள் 225 00:10:23,170 --> 00:10:25,690 அம்சங்கள் தேவை எங்கள் விவரக்குறிப்பு மூலம். 226 00:10:25,690 --> 00:10:28,290 வேறுவிதமாக கூறினால், எப்படி இவ்வளவு ஒரு துண்டு தொகுப்பை நீங்கள் ஆஃப் கடித்து செய்தார். 227 00:10:28,290 --> 00:10:30,440 நீங்கள் அதை ஒரு மூன்றாம் செய்தாய், அது ஒரு பாதி, அது 100%. 228 00:10:30,440 --> 00:10:33,000 அது சரியான இல்லை என்றால், நீங்கள் எவ்வளவு முயற்சி செய்தீர்கள்? 229 00:10:33,000 --> 00:10:35,290 அந்த நிலை கைப்பற்றுகிறது எனவே முயற்சி மற்றும் அளவு 230 00:10:35,290 --> 00:10:38,260 இது உங்களுக்கு கடித்தார் பிரச்சனை தொகுப்பின் பிரச்சினைகள். 231 00:10:38,260 --> 00:10:40,690 >> இந்த ஒரு Correctness--, செய்ய எந்த அளவிற்கு, உங்கள் குறியீடு ஆகிறது 232 00:10:40,690 --> 00:10:43,150 இசைவானதாக எங்கள் குறிப்புகள் மற்றும் பிழைகள் இலவச. 233 00:10:43,150 --> 00:10:44,770 எனவே அது சரியாக வேலை? 234 00:10:44,770 --> 00:10:48,700 நாம் அது சில உள்ளீடு கொடுக்க வேண்டும் என்றால், அது நாம் எதிர்பார்க்கும் வெளியீடு கொடுக்கும்? 235 00:10:48,700 --> 00:10:52,570 Design-- இப்போது இந்த முதல் குறிப்பாக தரமான தான், 236 00:10:52,570 --> 00:10:56,180 அல்லது மனித தீர்ப்பு தேவைப்படும் என்று தான். 237 00:10:56,180 --> 00:10:59,690 நாம் ஒரு ஊழியர்கள் ஏன் உண்மையில், இந்த ஆகிறது பல கற்பிக்கும் கூட்டாளிகள் மற்றும் நிச்சயமாக 238 00:10:59,690 --> 00:11:00,350 உதவியாளர்கள். 239 00:11:00,350 --> 00:11:03,480 என்ன அளவிற்கு உங்கள் ஆகிறது குறியீடு நன்கு எழுதப்பட்ட? 240 00:11:03,480 --> 00:11:05,810 >> மீண்டும் இந்த ஒரு மிக ஆகிறது தரமான மதிப்பீட்டை 241 00:11:05,810 --> 00:11:09,100 என்று நீங்கள் வேலை செய்யும் வாரங்களில் இரு திக்கு வர. 242 00:11:09,100 --> 00:11:12,060 என்று நீங்கள் கிடைக்கும் போது ஒரே எண் மதிப்பெண்களை, ஆனால் 243 00:11:12,060 --> 00:11:16,682 ஒரு எழுதப்பட்ட மதிப்பெண்களை, அல்லது தட்டச்சு கருத்துக்களை, அல்லது ஆங்கிலம் வார்த்தைகளில் கருத்து எழுதிய. 244 00:11:16,682 --> 00:11:19,640 என்று நீங்கள் ஓட்ட பயன்படுத்த வேண்டும் என்ன உண்மையில் நல்ல எழுத்து குறியீடு நோக்கி. 245 00:11:19,640 --> 00:11:23,320 மற்றும் விரிவுரை மற்றும் பகுதி, நாம் முயற்சிக்க வேண்டும் பெரும்பாலும் நாம் can-- என out-- சுட்டிக்காட்ட 246 00:11:23,320 --> 00:11:26,420 என்ன ஒரு வேலைத்திட்டம் மட்டும் சரியான மற்றும் செயல்படவில்லை நல்ல, 247 00:11:26,420 --> 00:11:28,200 ஆனால் நன்றாக வடிவமைக்கப்பட்டுள்ளது. 248 00:11:28,200 --> 00:11:31,850 மிக திறமையான இருக்க முடியும் அல்லது மிக அழகாக இருக்க முடியும். 249 00:11:31,850 --> 00:11:33,100 >> எந்த பாணி நமக்கு ஏற்படுகிறது. 250 00:11:33,100 --> 00:11:36,876 உடை இறுதியில் ஆகிறது ஒரு அழகியல் தீர்ப்பு. 251 00:11:36,876 --> 00:11:38,750 நீங்கள் நல்ல தேர்வு உங்கள் மாறிகள் பெயர்கள்? 252 00:11:38,750 --> 00:11:40,330 நீங்கள் ஒழுங்காக உங்கள் குறியீடு பதித்த? 253 00:11:40,330 --> 00:11:44,010 எனவே, அழகாக, மற்றும் இல்லை, அதை மற்றொரு மனிதன் எளிதாக இருக்கும் 254 00:11:44,010 --> 00:11:46,550 உங்கள் அந்தந்த வாசிக்க அதன் சரியான. 255 00:11:46,550 --> 00:11:50,300 >> இப்போது பொதுவாக பாடத்திட்டங்கள் படி, நாம் அடித்த ஒரு ஐந்து அம்ச அளவில் இந்த விஷயங்கள். 256 00:11:50,300 --> 00:11:53,640 என்னை புள்ளி வீட்டில் சுத்தியலால் அடித்து அனுமதிக்க ஒரு மூன்று என்று உண்மையில் நல்லது. 257 00:11:53,640 --> 00:11:55,550 மிக விரைவில் எல்லோரும் செய்கிறது கணித ஆரம்பிக்கலாம். 258 00:11:55,550 --> 00:11:58,133 அவர்கள் ஒரு மூன்று வெளியே போது சில pset, சரியான ஐந்து 259 00:11:58,133 --> 00:12:02,040 அவர்கள் ரொம்பவும் நினைக்கிறேன், நான் 60% போகிறது இது அடிப்படையில் ஒரு டி அல்லது ஒரு ஈ இருக்கிறது 260 00:12:02,040 --> 00:12:03,980 >> அந்த வழியில் நாம் இந்த எண்கள் நினைக்கிறேன். 261 00:12:03,980 --> 00:12:06,880 மூன்று என்ன உண்மையிலேயே நல்ல, மற்றும் நாம் பொதுவாக ஆரம்பத்தில் எதிர்பார்க்கிறது 262 00:12:06,880 --> 00:12:09,820 கால உங்களுக்கு கிடைக்கும் என்றால் அந்த ஆகிறது ஒருவேளை three's-- ஒரு கொத்து ஒரு ஜோடி 263 00:12:09,820 --> 00:12:12,540 கண்காட்சிகள், fours-- ஒரு ஜோடி அல்லது ஒரு ஜோடி இரண்டிரண்டு, fours-- ஒரு ஜோடி 264 00:12:12,540 --> 00:12:13,748 என்று தொடங்க ஒரு நல்ல இடம். 265 00:12:13,748 --> 00:12:16,320 நாம் ஒரு மிக நீண்ட பார்க்கிறோம் என காலப்போக்கில் மேல்நோக்கிய வளைவரை, 266 00:12:16,320 --> 00:12:18,540 நீங்கள் ஒரு குறிப்பாக நல்ல இடத்தில் இருக்கிறீர்கள். 267 00:12:18,540 --> 00:12:20,752 >> நாம் பயன்படுத்த சூத்திரம் எடை விஷயங்கள் அடிப்படையில் 268 00:12:20,752 --> 00:12:22,710 பாடத்திட்டங்கள் படி, இந்த இது தான் நாம் என்று அர்த்தம் 269 00:12:22,710 --> 00:12:24,750 சரியான எடை கொடுக்க. 270 00:12:24,750 --> 00:12:27,930 இது மிகவும் அடிக்கடி சரியான காரணம் என்று மிகவும் நேரம் எடுக்கும். 271 00:12:27,930 --> 00:12:28,760 இப்போது என்னை நம்புங்கள். 272 00:12:28,760 --> 00:12:31,190 நீங்கள் குறைந்தது find-- ஒரு pset-- என்று நீங்கள் 273 00:12:31,190 --> 00:12:36,790 உங்கள் நேரம் 90% செலவு பிரச்சனை 10% வேலை. 274 00:12:36,790 --> 00:12:39,320 >> எல்லாம் வகையான வேலை ஒன்று அல்லது இரண்டு பிழைகள் தவிர, 275 00:12:39,320 --> 00:12:41,570 அந்த பிழைகள் உள்ளன என்று இரவில் நீங்கள் வைத்து. 276 00:12:41,570 --> 00:12:43,380 அந்த தான் என்று அப்படி நீங்கள் தப்பிக்க. 277 00:12:43,380 --> 00:12:45,560 ஆனால் அது தூங்கி பிறகு, அல்லது அலுவலக மணி கலந்து 278 00:12:45,560 --> 00:12:48,844 அல்லது, ஆன்லைன் கேள்விகள் கேட்டு நீங்கள் அந்த 100% இலக்கை பெற போது, 279 00:12:48,844 --> 00:12:50,760 என்று நாம் ஏன் எடை மிகவும் சரியான. 280 00:12:50,760 --> 00:12:54,102 ஒரு சிறிய குறைவாக வடிவமைப்பு, மற்றும் என்று விட சற்று குறைவாக பாணி. 281 00:12:54,102 --> 00:12:56,060 ஆனால் mind-- பாணியில் வைக்க ஒருவேளை எளிதான 282 00:12:56,060 --> 00:12:58,890 இந்த இனிய கடிக்க பாணி வழிகாட்டி படி. 283 00:12:58,890 --> 00:13:01,580 >> இப்போது, ஒரு தீவிரமான கல்வி நேர்மையையும் கவனிக்க. 284 00:13:01,580 --> 00:13:05,000 CS50 துரதிருஷ்டவசமான வேறுபாடு உள்ளது விளம்பர வாரியத்தின் பெரிய தயாரிப்பாளர் இருப்பது 285 00:13:05,000 --> 00:13:07,330 வழக்குகள் ஒவ்வொரு ஆண்டும் வரலாற்று. 286 00:13:07,330 --> 00:13:11,012 மாணவர்கள் ஏமாற்ற ஏனெனில் இந்த அல்ல CS50 எந்த மிகவும் வேறு எந்த வர்க்கம் விட, 287 00:13:11,012 --> 00:13:13,720 ஆனால், ஏனெனில் பணியின் தன்மை மூலம், அதை மின்னணு தான் உண்மை, 288 00:13:13,720 --> 00:13:16,636 நாங்கள் அதை பார்க்க, அந்த உண்மையை உண்மையில் நாம் கணினி விஞ்ஞானிகள், உள்ளன 289 00:13:16,636 --> 00:13:20,570 நான் துரதிருஷ்டவசமாக சொல்ல முடியும் அதை கண்டு மிகவும் நல்லது. 290 00:13:20,570 --> 00:13:22,710 >> எனவே இந்த உண்மையான வார்த்தைகள் என்ன அர்த்தம்? 291 00:13:22,710 --> 00:13:24,820 எனவே, பாடத்திட்டங்கள் படி, நிச்சயமாக தத்துவம் 292 00:13:24,820 --> 00:13:28,090 உண்மையில் நியாயமாக இருக்க கீழே கொதிக்க. 293 00:13:28,090 --> 00:13:31,684 இந்த வரி இடையே உள்ளது உங்கள் சொந்த ஒரு வேலை செய்து 294 00:13:31,684 --> 00:13:34,100 மற்றும் ஒரு சிறிய பிட் பெறுவதில் ஒரு நண்பர் இருந்து நியாயமான உதவி, 295 00:13:34,100 --> 00:13:38,020 மற்றும் அப்பட்டமான அந்த வேலை செய்து உங்கள் நண்பர், அல்லது அவரை அல்லது அவரது உங்கள் குறியீடு அனுப்பும் 296 00:13:38,020 --> 00:13:41,080 அவர் வெறுமனே முடியாது என்று எடுத்து அல்லது அதை பெறும். 297 00:13:41,080 --> 00:13:43,580 அந்த மீறுகிறதா நாம் வர்க்கம் வரையப்பட்ட அந்த. 298 00:13:43,580 --> 00:13:45,410 >> பாடத்திட்டத்தை பார்க்கவும் இறுதியில் கோடுகள் 299 00:13:45,410 --> 00:13:48,209 நாங்கள் நியாயமான என வரைய மற்றும் பொய்யான நடத்தைக்காக, 300 00:13:48,209 --> 00:13:50,000 ஆனால் அது உண்மையில் கொதி செய்கிறது சாரம் கீழே 301 00:13:50,000 --> 00:13:53,980 உங்கள் வேலை தேவைப்படும் இறுதியில் உங்கள் சொந்த இருக்க வேண்டும். 302 00:13:53,980 --> 00:13:56,230 இப்போது என்று கொண்டு, ஒரு சூத்திர உள்ளது. 303 00:13:56,230 --> 00:13:58,980 நீங்கள் imagine-- என காரணம் அலுவலக நேரம் மற்றும் காட்சியமைப்புகள் 304 00:13:58,980 --> 00:14:01,060 மற்றும் வீடியோக்கள் நாங்கள் தான் காட்டப்பட்டுள்ளது இதனால் far-- CS50 305 00:14:01,060 --> 00:14:04,530 உண்மையில் கூட்டு என கருதப்படவில்லை மற்றும் கூட்டுறவு மற்றும் சமூக 306 00:14:04,530 --> 00:14:06,450 முடிந்தவரை. 307 00:14:06,450 --> 00:14:08,570 கூட்டு என கடுமையான ஆகும். 308 00:14:08,570 --> 00:14:11,314 >> ஆனால் இந்த கூறினார், சூத்திர, நீங்கள் பாடத்திட்டங்கள் பார்க்க வேண்டும் என, 309 00:14:11,314 --> 00:14:12,980 நீங்கள் சில சிக்கல் கொண்ட போது தான். 310 00:14:12,980 --> 00:14:16,470 நீங்கள் உங்கள் குறியீடு சில பிழை இல்லை என்று நீங்கள் தீர்க்க முடியாது, நீங்கள் நியாயமான 311 00:14:16,470 --> 00:14:18,039 வேறு யாராவது உங்கள் குறியீடு காண்பிக்க. 312 00:14:18,039 --> 00:14:21,080 கூட வர்க்கம் ஒரு நண்பர், ஒரு நண்பர் அலுவலக நேரத்தில் உங்களுக்கு அடுத்த உட்கார்ந்து, 313 00:14:21,080 --> 00:14:22,680 அல்லது ஊழியர்கள் ஒரு உறுப்பினர். 314 00:14:22,680 --> 00:14:25,810 ஆனால் அவர்கள் நீங்கள் தங்கள் குறியீடு காட்ட முடியாது. 315 00:14:25,810 --> 00:14:27,710 >> வேறு வார்த்தைகளில் கூறுவதானால், ஒரு உங்கள் கேள்வி பதில் 316 00:14:27,710 --> 00:14:29,940 நான் help-- ஓ, இங்கே என் குறியீடு இல்லையா வேண்டும். 317 00:14:29,940 --> 00:14:32,440 இந்த பாருங்கள் நீ என்ன வேண்டுமானாலும் அதை ஊகிக்க. 318 00:14:32,440 --> 00:14:34,580 இப்போது, நிச்சயமாக, அங்கு ஒரு வழி தெளிவாக விளையாட்டு 319 00:14:34,580 --> 00:14:37,760 நான் காண்பிக்கிறேன் அதன்படி இந்த அமைப்பு ஒரு கேள்வி முன்பே என் குறியீடு. 320 00:14:37,760 --> 00:14:40,150 நீங்கள் என்னை என் உங்கள் குறியீடு காட்ட ஒரு கேள்வி முன்பே. 321 00:14:40,150 --> 00:14:45,870 ஆனால் மீண்டும் பாடத்திட்டங்கள் பார்க்க இந்த வரி எங்கே நேர்த்தியான விவரங்கள். 322 00:14:45,870 --> 00:14:50,606 >> இப்போது படத்தை வரைவதற்கு மற்றும் என வெளிப்படையாக முடிந்தவரை பகிர்ந்து 323 00:14:50,606 --> 00:14:53,480 நாம் சமீபத்திய ஆண்டுகளில் எங்கே, இந்த Ad வாரியம் வழக்குகளின் எண்ணிக்கை ஆகிறது 324 00:14:53,480 --> 00:14:56,260 என்று CS50 மீது கொண்டிருந்த கடந்த ஏழு ஆண்டுகளில். 325 00:14:56,260 --> 00:14:58,717 14 வழக்குகள் இந்த மிக சமீபத்திய வீழ்ச்சி. 326 00:14:58,717 --> 00:15:01,300 ஈடுபட்ட மாணவர்கள் வகையில், 20 சில ஒற்றைப்படை மாணவர்கள் இருந்தது 327 00:15:01,300 --> 00:15:02,490 கடந்த வீழ்ச்சி. 328 00:15:02,490 --> 00:15:05,670 33 ஒரு உச்ச இருந்தது சில ஆண்டுகளுக்கு முன்பு மாணவர்கள். 329 00:15:05,670 --> 00:15:08,830 இவர்களில் பலர் துரதிருஷ்டவசமாக இனி இங்கே வளாகத்திற்கு. 330 00:15:08,830 --> 00:15:13,100 >> ஒரு சதவீதம் என ஈடுபட்ட மாணவர்கள் வர்க்கம் வரலாற்று 0% எல்லைகளில் 331 00:15:13,100 --> 00:15:17,300 சொல்ல மட்டும் இது 5.3% க்கு இந்த ஆண்டுதோறும் ஒரு சவாலாக உள்ளது. 332 00:15:17,300 --> 00:15:20,390 என்று இறுதியில், என்ன நாங்கள் தெரிவிப்பதற்கு செய்ய வேண்டும் 333 00:15:20,390 --> 00:15:24,310 நாம் தான் FYI-- ஒப்பிட்டு dd-- என்று அந்த மாணவர்கள் ஒரு நேர்மை யார் 334 00:15:24,310 --> 00:15:26,520 அதன்படி வரி பின்வருமாறு. 335 00:15:26,520 --> 00:15:29,620 நாம் அனைத்து தற்போதைய ஒப்பிட்டு செய்கிறோம் கடந்த பயணங்கள் எதிராக சமர்ப்பிப்புகளை 336 00:15:29,620 --> 00:15:30,840 கடந்த பல ஆண்டுகளாக இருந்து. 337 00:15:30,840 --> 00:15:33,620 >> நாங்கள் சுற்றி கூகிள் எப்படி மிக தெரிகிறோம் மற்றும் குறியீடு களஞ்சியங்களை கண்டுபிடிக்க 338 00:15:33,620 --> 00:15:36,360 ஆன்லைன், கருத்தாடல்கள் ஆன்லைன் வேலை தளங்கள். 339 00:15:36,360 --> 00:15:41,580 ஒரு மாணவர், அதை கண்டுபிடிக்க முடியும் என்றால், நாம் நிச்சயமாக முடியாது அது எவ்வளவு வருத்தத்துடன் நாம் செய்ய வேண்டும். 340 00:15:41,580 --> 00:15:45,330 அதனால் நீங்கள் என்ன பாடத்திட்டங்கள் பார்க்க வேண்டும் இருப்பினும் இந்த வருத்தம் விதி இருக்கிறது. 341 00:15:45,330 --> 00:15:47,500 நான் நிச்சயமாக முடியாது பாராட்டுகிறது, மற்றும் நாம் அனைத்து உள்ளது 342 00:15:47,500 --> 00:15:50,870 ஊழியர்கள் நிச்சயமாக செய்து காலப்போக்கில் இந்த, அல்லது இந்த ஒரு தன்னை, 343 00:15:50,870 --> 00:15:53,997 நிச்சயமாக அது போது போல் தெரிகிறது வாழ்க்கையில் பல வழியில் பெறுகிறார் 344 00:15:53,997 --> 00:15:56,080 சில இரவு deadline-- மட்டும் இந்த வகுப்பில், 345 00:15:56,080 --> 00:15:58,660 ஆனால் நீங்கள் மற்றொரு இருக்கும் போது முற்றிலும் தீர்ந்து, வெளியே வலியுறுத்தினார் 346 00:15:58,660 --> 00:16:00,659 அதிக அளவில் இல்லை மற்ற விஷயங்கள் செய்ய. 347 00:16:00,659 --> 00:16:03,660 நீங்கள் சில புள்ளி உள்ள செய்வீர் நிச்சயமாக ஒரு மோசமான, ஒருவேளை தாமதமாக வாழ்க்கை 348 00:16:03,660 --> 00:16:04,620 இரவில் முடிவு. 349 00:16:04,620 --> 00:16:06,520 >> பாடத்திட்டங்கள் ஒன்றுக்கு எனவே, இந்த பிரிவானது உள்ளது, 350 00:16:06,520 --> 00:16:10,629 செய்யும் என்று போன்ற என்றால் உள்ள 72 மணி நேரம் சில ஏழை முடிவு, நீங்கள் இது வரை சொந்தமாக 351 00:16:10,629 --> 00:16:12,670 என்னை வெளியே அடைய நிச்சயமாக தலைக்கு ஒரு 352 00:16:12,670 --> 00:16:14,300 நாம் ஒரு உரையாடலை வேண்டும். 353 00:16:14,300 --> 00:16:16,220 நாம் விஷயங்களை கையாள உள்நாட்டில் நம்பிக்கையில் 354 00:16:16,220 --> 00:16:18,770 அது ஒரு மிகவும் வருகிறது போதனை கணம் அல்லது வாழ்க்கை பாடம், 355 00:16:18,770 --> 00:16:22,120 மற்றும் ஏதாவது குறிப்பாக கடுமையான தாக்கங்களை 356 00:16:22,120 --> 00:16:24,570 நீங்கள் இங்கே இந்த அட்டவணையில் பார்க்க வேண்டும் என்று. 357 00:16:24,570 --> 00:16:26,540 >> எனவே ஒரு மிக கடுமையான தொனியில் தான். 358 00:16:26,540 --> 00:16:29,960 அமெரிக்க ஒரு சில இடைநிறுத்தப்பட்டு நாம் விநாடிகள் பதற்றம் உடைக்க. 359 00:16:29,960 --> 00:16:34,442 >> [இசை] 360 00:16:34,442 --> 00:17:17,768 361 00:17:17,768 --> 00:17:20,250 >> டேவிட் ஜே MALAN: சரி, அதனால் எப்படி ஒரு segue என்ன? 362 00:17:20,250 --> 00:17:22,059 இன்றைய முதன்மை தலைப்புகள். 363 00:17:22,059 --> 00:17:23,859 இது முதல் அருவமாக இருக்கிறது. 364 00:17:23,859 --> 00:17:26,900 இது மற்றொரு போகிறது இது வெளிப்படையாக தரவு பிரதிநிதித்துவம் 365 00:17:26,900 --> 00:17:31,640 எப்படி என்று ஒரு உண்மையில் உலர் வழியில் நாம் தான் பிரச்சினைகளை தீர்க்கும் மற்றும் சிந்தனை பற்றி செல்ல 366 00:17:31,640 --> 00:17:33,250 பிரச்சினைகளை தீர்க்கும் பற்றி? 367 00:17:33,250 --> 00:17:37,285 எனவே நீங்கள் கீறல் பார்த்த, மற்றும் நீங்கள் சி pset1 உள்ள, ஒருவேளை ஏற்கனவே பார்த்த 368 00:17:37,285 --> 00:17:39,930 நீங்கள் மட்டும் பயன்படுத்த முடியும் என்று செயல்பாடுகளை, போன்ற printf, 369 00:17:39,930 --> 00:17:42,770 என்று மற்ற மக்கள் கடந்த ஆண்டுகளில் நீங்கள் எழுதினார். 370 00:17:42,770 --> 00:17:45,340 நீங்கள் உங்கள் சொந்த செயல்பாடுகளை எழுத முடியும். 371 00:17:45,340 --> 00:17:48,440 >> மற்றும் நீங்கள் கூட pset1 உள்ள, வெளிப்படையாக, சி இந்த செய்து, 372 00:17:48,440 --> 00:17:51,866 நீங்கள் உண்மையில் எழுத வேண்டும் உங்கள் பிரச்சினைக்கு காரணம் சொந்த செயல்பாடு 373 00:17:51,866 --> 00:17:53,990 ஒருவேளை கடினமான போது முதல் நீங்கள் காண்பீர்கள் glance-- 374 00:17:53,990 --> 00:17:57,910 இறுதியில் தீர்த்துவிட குறியீடு அனைத்து என்று பல கோடுகள். 375 00:17:57,910 --> 00:18:01,140 ஆனால் அந்த அடிப்படையில், என்றார் உங்கள் சொந்த செயல்பாடு எழுதும், 376 00:18:01,140 --> 00:18:03,570 கொடுக்க சி என்று உணர நீங்கள் இந்த திறன். 377 00:18:03,570 --> 00:18:06,940 >> நான், இன்றைய மூல குறியீடு போக போகிறேன் இது, ஏற்கனவே ஆன்லைனில் கிடைக்கும் 378 00:18:06,940 --> 00:18:10,900 நான் மேலே மற்றும் திறந்த செல்ல போகிறேன் செயல்பாடு 0.C என்று ஒரு திட்டத்தை வரை, 379 00:18:10,900 --> 00:18:14,620 மற்றும் செயல்பாடு பூஜ்யம் நாம் ஒரு சில விஷயங்களை பார்க்க வேண்டும். 380 00:18:14,620 --> 00:18:19,160 முதல் கோடுகள் 18 மூலம் 23 என் முக்கிய செயல்பாடு ஆகும். 381 00:18:19,160 --> 00:18:22,414 இப்போது நாம் படிக்க தொடங்கி என்று நாங்கள் பறக்க எழுத போவதில்லை என்று குறியீடு, 382 00:18:22,414 --> 00:18:25,080 ஆனால் அதற்கு பதிலாக நான் முன்கூட்டியே எழுதப்பட்ட அல்லது ஒரு பிரச்சனை நீங்கள் அமைக்க என்று 383 00:18:25,080 --> 00:18:27,910 கொண்ட பெற வேண்டும் முன்கூட்டியே எழுதப்பட்ட. 384 00:18:27,910 --> 00:18:30,040 ஒரு நல்ல வழி தொடங்க யாரோ குறியீடு படித்து 385 00:18:30,040 --> 00:18:31,400 முக்கிய செயல்பாடு இருக்கிறது. 386 00:18:31,400 --> 00:18:34,420 அங்கு அந்த நுழைவு கண்டுபிடிக்க புள்ளி இயங்குவதாக உள்ளது, 387 00:18:34,420 --> 00:18:36,580 பின்னர் அங்கு இருந்து தர்க்கரீதியாக அதை பின்பற்ற. 388 00:18:36,580 --> 00:18:40,190 >> எனவே இந்த திட்டத்தை வெளிப்படையாக அச்சிட்டு ஒரு பெருங்குடல் தொடர்ந்து உங்கள் பெயர். 389 00:18:40,190 --> 00:18:42,490 நாம் GetString பயன்படுத்த CS50 நூலகம் இருந்து 390 00:18:42,490 --> 00:18:46,050 ஒரு சரம், அல்லது ஒரு சொல் அல்லது சொற்றொடர் பெற விசைப்பலகை பயனர். 391 00:18:46,050 --> 00:18:48,390 பின்னர் இந்த இருக்கிறது விஷயத்தை இங்கே PrintName. 392 00:18:48,390 --> 00:18:51,420 >> இப்போது PrintName ஒரு அல்ல சி வருகிறது என்று ஒரு செயல்பாடு 393 00:18:51,420 --> 00:18:52,970 அது நிலையான io.h. இல்லை 394 00:18:52,970 --> 00:18:55,570 இது cs50.h. இல்லை 395 00:18:55,570 --> 00:18:57,880 இது அதே கோப்பு பதிலாக இருக்கிறது. 396 00:18:57,880 --> 00:19:01,000 நான் கீழே இருந்தால் கவனிக்க ஒரு பிட் கோடுகள் 25 27-- செய்ய 397 00:19:01,000 --> 00:19:05,330 அதை பற்றி ஒரு அழகான வழி நட்சத்திரங்கள் மற்றும் குறைப்புக்கள் பயன்படுத்தி உங்கள் குறியீடு. 398 00:19:05,330 --> 00:19:07,320 இந்த பல வரி கருத்து, மற்றும் இந்த தான் 399 00:19:07,320 --> 00:19:10,570 நீல என் விளக்கம் இந்த செயல்பாடு என்ன. 400 00:19:10,570 --> 00:19:14,530 >> 31 மூலம் வரிகளை 28 ஏனெனில், நான் ஒரு சூப்பர் எளிய செயல்பாடு எழுதப்பட்ட 401 00:19:14,530 --> 00:19:16,280 அதன் பெயர் PrintName ஆகிறது. 402 00:19:16,280 --> 00:19:19,560 இது எத்தனை எடுக்கிறது வாதங்கள் சொல்ல முடியும்? 403 00:19:19,560 --> 00:19:25,120 எனவே ஒரு argument-- ஒன்று தான் அடைப்புக்குறிக்குள் உள்ளே பட்டியலிடப்பட்டுள்ளது வாதம். 404 00:19:25,120 --> 00:19:27,000 இது வகை சரம். 405 00:19:27,000 --> 00:19:30,240 எந்த PrintName சொல்ல வேண்டும் இந்த கறுப்பு பெட்டி போன்ற ஆகிறது 406 00:19:30,240 --> 00:19:32,910 எடுக்கும் என்று அல்லது செயல்பாடு உள்ளீடு ஒரு சரம். 407 00:19:32,910 --> 00:19:35,730 >> அந்த சரம் பெயர் வசதியாக பெயர் இருக்கும். 408 00:19:35,730 --> 00:19:37,840 கள், இல்லை என், ஆனால் பெயர். 409 00:19:37,840 --> 00:19:41,090 எனவே PrintName என்ன செய்ய? 410 00:19:41,090 --> 00:19:42,210 இது நல்ல எளிது. 411 00:19:42,210 --> 00:19:45,390 வெறும் குறியீடு ஒரு வரி போன்ற வைட்டமின், ஆனால் வெளிப்படையாக அதை 412 00:19:45,390 --> 00:19:47,950 அச்சிட்டு வெளியே "ஹலோ," அதனால். 413 00:19:47,950 --> 00:19:50,070 எங்கே அதனால் வாதம் இருந்து வருகிறது. 414 00:19:50,070 --> 00:19:52,300 >> இப்போது இந்த இங்கே ஒரு பெரிய கண்டுபிடிப்பு அல்ல. 415 00:19:52,300 --> 00:19:56,710 உண்மையில், நான் என்று முடிந்த ஒரு திட்டத்தை எடுத்து குறியீடு ஒரு வரி எழுதி 416 00:19:56,710 --> 00:20:00,190 இங்கே இந்த செலுத்துவதன் மூலம், ஏதாவது மாற்றப்பட்டது 417 00:20:00,190 --> 00:20:04,920 சில ஆறு அல்லது ஏழு அல்லது ஈடுபடுத்துகிறது கீழே இங்கே குறியீடு கோடுகள் அனைத்து வழி. 418 00:20:04,920 --> 00:20:08,190 >> ஆனால் இது ஒரு பயிற்சி சாராம்சம் எனப்படும் கொள்கை. 419 00:20:08,190 --> 00:20:12,550 வகையான புதிய உள்ளே பறைசாற்றுகின்றார் ஒரு பெயர் உண்டு என்று செயல்பாடு, மற்றும் சிறந்த 420 00:20:12,550 --> 00:20:14,590 இன்னும் அந்த பெயருக்கு அது என்ன சொல்கிறது. 421 00:20:14,590 --> 00:20:16,880 நான் என்று இல்லை printf-- அர்த்தம் குறிப்பாக விளக்க. 422 00:20:16,880 --> 00:20:18,932 நான் ஒரு உருவாக்க வேண்டும் என்றால் புதிர் துண்டு, அல்லது நான் என்றால் 423 00:20:18,932 --> 00:20:21,140 ஒரு செயல்பாடு உருவாக்க வேண்டும் என்று, ஒருவரின் பெயரை அச்சிடுகிறது 424 00:20:21,140 --> 00:20:23,230 இதை அழகு என்று நான் உண்மையில், ஆகிறது 425 00:20:23,230 --> 00:20:27,170 அந்த செயல்பாடு ஒரு பெயர் கொடுக்க அது என்ன என்று விவரிக்கிறது. 426 00:20:27,170 --> 00:20:29,844 >> இப்போது அது ஒரு உள்ளீடு எடுக்கும் என்று நான் தன்னிச்சையாக பெயர் என்று, 427 00:20:29,844 --> 00:20:32,760 ஆனால் அதுவும் பிரமாதமாக விளக்க பதிலாக இன்னும் கொஞ்சம் இருப்பது 428 00:20:32,760 --> 00:20:36,140 எஸ் போன்ற பொதுவான வெற்றிடத்தை, இப்போது, தான் ஆகிறது 429 00:20:36,140 --> 00:20:38,330 இந்த செயல்பாடு இல்லை என்று எனக்கு திரும்ப ஒப்படைக்க. 430 00:20:38,330 --> 00:20:41,127 இது GetString போன்ற என்று உண்மையில் ஒரு சரம் என்னை மீண்டும் கையில் 431 00:20:41,127 --> 00:20:43,960 போன்ற நாம் காகித துண்டுகளை சேர்த்து செய்தது உங்கள் வகுப்பு தோழர்கள், கடந்த வாரம், 432 00:20:43,960 --> 00:20:45,990 மாறாக அது ஒரு பக்க விளைவு உண்டு. 433 00:20:45,990 --> 00:20:48,080 அதை திரையில் ஏதாவது அச்சிடுகிறது. 434 00:20:48,080 --> 00:20:53,880 >> நாள் முடிவில், அதனால் நான் செய்ய செயல்பாடு 0, ./function-0, 435 00:20:53,880 --> 00:20:55,450 நாம் அது என் பெயரை கேட்கும் என்று பார்க்க வேண்டும். 436 00:20:55,450 --> 00:20:58,150 நான் என் பெயர் வகையான டேவிட் தட்டச்சு, மற்றும் அது. 437 00:20:58,150 --> 00:21:01,080 நான் ராப் மீண்டும் அதை செய்தால், அதை சொல்ல போகிறேன் "வணக்கம், ராப்." 438 00:21:01,080 --> 00:21:04,280 எனவே, ஒரு எளிய யோசனை, ஆனால் ஒருவேளை இந்த மன இருந்து புற 439 00:21:04,280 --> 00:21:06,750 உங்கள் திட்டங்கள் கிடைக்கும் என்று மிகவும் சிக்கலான ஒரு சிறிய 440 00:21:06,750 --> 00:21:10,290 நீங்கள் ஒரு துண்டின் எழுத வேண்டும் குறியீடு மற்றும் அழைப்பு என்று code-- செயலாக்க 441 00:21:10,290 --> 00:21:13,270 சில விளக்க அந்த code-- PrintName போன்ற பெயர், 442 00:21:13,270 --> 00:21:15,600 சி இந்த திறனை செலவிட தேவையில்லை. 443 00:21:15,600 --> 00:21:17,660 >> இங்கு மற்றொரு எளிய உதாரணம் தான். 444 00:21:17,660 --> 00:21:22,940 உதாரணமாக, நான் ஒரு திறக்கிறேன் என்றால் return.c என்று இன்று தாக்கல், 445 00:21:22,940 --> 00:21:24,270 நான் இங்கே என்ன செய்தேன் கவனிக்க. 446 00:21:24,270 --> 00:21:26,330 இந்த முக்கிய செயல்பாடு மிக printf உள்ளது. 447 00:21:26,330 --> 00:21:30,360 நான் முதல் தன்னிச்சையாக ஒரு துவக்க எண் 2 மாறி என்று x. 448 00:21:30,360 --> 00:21:34,110 நான் x இப்போது "அவுட் அச்சிட % I "x மதிப்பு கடந்து செல்லும். 449 00:21:34,110 --> 00:21:35,500 எனவே நான் அது என்ன சொல்கிறேன். 450 00:21:35,500 --> 00:21:37,208 >> இப்போது நான் தைரியமாக இருக்கிறேன் printf கொண்டு கூறினர். 451 00:21:37,208 --> 00:21:42,050 நான் அந்த மதிப்பை x cubing, நான் இருக்கிறேன் ஒரு செயல்பாடு அழைப்பு அவ்வாறு 452 00:21:42,050 --> 00:21:45,590 என்று கன கடந்து வாதம் x இல், 453 00:21:45,590 --> 00:21:49,300 பின்னர் வெளியீடு சேமிப்பு மாறி தன்னை, x. 454 00:21:49,300 --> 00:21:51,340 அதனால் நான் x மதிப்பு clobbering. 455 00:21:51,340 --> 00:21:53,380 நான் நாயுடு x மதிப்பு என்ன 456 00:21:53,380 --> 00:21:56,510 அழைப்பு விளைவாக இந்த கன செயல்பாடு உள்ளது. 457 00:21:56,510 --> 00:21:59,530 பின்னர் நான் சில அச்சிட்டு பஞ்சுபோன்ற விஷயங்களை இங்கே நான் என்ன சொல்லி. 458 00:21:59,530 --> 00:22:01,600 >> எனவே கன என்ன? 459 00:22:01,600 --> 00:22:03,510 அடிப்படையில் என்ன கவனிக்க இங்கே வேறு. 460 00:22:03,510 --> 00:22:05,540 நான் செயல்பாடு கொடுக்கப்பட்ட முன் ஒரு பெயர். 461 00:22:05,540 --> 00:22:08,270 நான் ஒரு வாதம் ஒரு பெயர் குறிப்பிடப்படவில்லை. 462 00:22:08,270 --> 00:22:11,650 அதை n, அதற்கு பதிலாக பெயர் என்று இந்த நேரத்தில், ஆனால் நான் எனக்கு எதுவும் அழைக்க முடியும். 463 00:22:11,650 --> 00:22:12,650 ஆனால் இந்த வித்தியாசமாக இருக்கிறது. 464 00:22:12,650 --> 00:22:14,080 இடது இந்த விஷயம். 465 00:22:14,080 --> 00:22:16,290 முன்னதாக அது என்ன சொல் இருந்தது? 466 00:22:16,290 --> 00:22:16,870 பாய்ஸ். 467 00:22:16,870 --> 00:22:18,580 இப்போது அதை வெளிப்படையாக முழு எண்ணாக தான். 468 00:22:18,580 --> 00:22:20,630 >> அதனால் என்ன, ஒருவேளை எடுத்து? 469 00:22:20,630 --> 00:22:24,090 வெற்றிடத்தை குறிக்கிறது அதேசமயம் வகையான ஒன்றுமில்லாத, மற்றும் அந்த வழக்கு இருந்தது. 470 00:22:24,090 --> 00:22:25,970 PrintName எதுவும் திரும்பினார். 471 00:22:25,970 --> 00:22:27,942 இது ஏதோ செய்தது, ஆனால் அதை மீண்டும் என்னை கை 472 00:22:27,942 --> 00:22:30,650 நான் வைக்க முடியும் என்று ஏதாவது ஒரு சம அடையாளம் இடது புறத்தில் 473 00:22:30,650 --> 00:22:32,460 நான் வரி 22 இங்கு செய்துவிட்டேன். 474 00:22:32,460 --> 00:22:36,780 >> அதனால் நான் வரி 30 அன்று ஒரு சொன்னால், என்ன ஒருவேளை உட்குறிப்பு என்று 475 00:22:36,780 --> 00:22:38,610 என்ன கன பற்றி எனக்கு என்ன? 476 00:22:38,610 --> 00:22:41,110 சரி? 477 00:22:41,110 --> 00:22:42,310 அது ஒரு முழு கொடுக்கிறது. 478 00:22:42,310 --> 00:22:44,590 எனவே அதை மீண்டும் என்னை கை காகித உதாரணமாக, ஒரு துண்டு 479 00:22:44,590 --> 00:22:46,580 அதன் மீது பதில் எழுதியுள்ளார். 480 00:22:46,580 --> 00:22:50,130 2 பால்பண்ணை, அல்லது 3 பால்பண்ணை, அல்லது 4 cubed-- நான் கடந்து என்ன 481 00:22:50,130 --> 00:22:51,540 எப்படி நான் இந்த செயல்படுத்த? 482 00:22:51,540 --> 00:22:54,810 சரி, n முறை n முறை தான் n நான் ஒரு கட்டி மதிப்பு எப்படி இருக்கும். 483 00:22:54,810 --> 00:22:57,110 எனவே மீண்டும், எளிய சூப்பர் யோசனை, ஆனால் வெளிப்படுத்துகிறது 484 00:22:57,110 --> 00:23:00,100 இப்போது நாம் செயல்பாடுகளை எழுத எப்படி உண்மையில் நம்மை திரும்பி இருந்தது 485 00:23:00,100 --> 00:23:02,380 வட்டி இருக்கலாம் என்று மதிப்புகள். 486 00:23:02,380 --> 00:23:05,740 >> தான் ஒரு கடைசி எடுத்துக்காட்டாக பார்க்கிறேன் இங்கே செயல்பாடு ஒன்று என்று. 487 00:23:05,740 --> 00:23:08,530 இந்த உதாரணத்தில், அது தொடங்குகிறது கட்டாய பெற. 488 00:23:08,530 --> 00:23:12,400 எனவே செயல்பாடு ஒரு, இந்த நிரல் அறிவிப்பு இறுதியில் 489 00:23:12,400 --> 00:23:14,920 GetPositiveInt என்று ஒரு செயல்பாடு அழைப்பு விடுத்துள்ளது. 490 00:23:14,920 --> 00:23:17,800 GetPositiveInt ஒரு அல்ல CS50 நூலகம் செயல்பாடு, 491 00:23:17,800 --> 00:23:20,400 ஆனால் நாம் முடிவு அது இருப்பதாக விரும்புகிறேன். 492 00:23:20,400 --> 00:23:24,550 >> எனவே நாம் பின்னர் கோப்பு கீழே என்றால், நான் செயல்படுத்த பற்றி எப்படி சென்றது கவனிக்கிறது 493 00:23:24,550 --> 00:23:26,560 நேர்மறை எண்ணாக கிடைக்கும், நான் அதை மிகவும் கட்டாயமான தான் சொல்கிறது 494 00:23:26,560 --> 00:23:28,992 இந்த ஒரு ஒழுக்கமான ஏனெனில் குறியீடு வரிகளை எண். 495 00:23:28,992 --> 00:23:30,700 அது ஒரு வேடிக்கையான இல்லை சிறிய பொம்மை திட்டம். 496 00:23:30,700 --> 00:23:33,870 இது உண்மையில் சில பிழை சோதனை கிடைத்தது மேலும் பயனுள்ளதாக ஏதாவது செய்து. 497 00:23:33,870 --> 00:23:38,470 >> நீங்கள், ஒத்திகையும் காணவில்லை என்றால் நாம் pset1 பதிக்கப்பட்ட என்று வீடியோக்கள், 498 00:23:38,470 --> 00:23:42,350 இந்த ஒரு வகை என்று தெரிகிறது ஆவி இதே சி கண்ணி, 499 00:23:42,350 --> 00:23:44,270 விஷயங்களை கீறல் வகையான செய்ய முடியும். 500 00:23:44,270 --> 00:23:46,320 செய்ய செய்ய சொல்கிறது. 501 00:23:46,320 --> 00:23:47,500 இந்த அச்சிட. 502 00:23:47,500 --> 00:23:51,860 பின்னர் மேலே சென்று n-- பெற ஒரு முழு எண்ணாக மற்றும் n அதை சேமிக்க, 503 00:23:51,860 --> 00:23:55,760 வைத்து மீண்டும் மீண்டும் இதை மீண்டும் நீண்ட n குறைவான ஒன்றாகும். 504 00:23:55,760 --> 00:23:58,720 >> எனவே n குறைவான ஒரு போகிறது மனித ஒத்துழைப்பு இல்லை என்றால். 505 00:23:58,720 --> 00:24:01,980 அவன் அல்லது அவள் தட்டச்சு என்றால் 0 அல்லது -1 அல்லது -50 ல், 506 00:24:01,980 --> 00:24:04,790 இந்த வளைய வைக்க போகிறது மீண்டும் மீண்டும் இயக்கும். 507 00:24:04,790 --> 00:24:07,549 இறுதியில் நான் கவனிக்கிறேன் வெறுமனே மதிப்பை திரும்ப. 508 00:24:07,549 --> 00:24:09,590 எனவே இப்போது நாம் ஒரு செயல்பாடு என்று நன்றாக இருந்திருக்கும் 509 00:24:09,590 --> 00:24:14,040 CS50 உள்ள செயல்படுத்த வேண்டும் என்றால், நீங்கள் cs50.h மற்றும் CS50.c, 510 00:24:14,040 --> 00:24:16,520 ஆனால் இங்கே நாம் இப்போது முடியாது இந்த நம்மை செயல்படுத்த. 511 00:24:16,520 --> 00:24:19,230 >> ஆனால் சில முக்கிய விவரங்கள் இரண்டு கருத்துக்கள். 512 00:24:19,230 --> 00:24:24,390 One-- நான் ஏன் எண்ணாக அறிவிக்க N, வரி 29 அன்று, நீங்கள் நினைக்கிறீர்கள் 513 00:24:24,390 --> 00:24:27,139 அதற்கு பதிலாக வெறும் செய்து இங்கே இந்த எது 514 00:24:27,139 --> 00:24:28,930 மிகவும் உறுதியாகவே நாம் கடந்த வாரம் செய்தது என்ன? 515 00:24:28,930 --> 00:24:29,430 சரி? 516 00:24:29,430 --> 00:24:34,485 517 00:24:34,485 --> 00:24:35,110 ஒரு நல்ல சிந்தனை. 518 00:24:35,110 --> 00:24:37,080 எனவே நாம் அதை வைத்து இருந்தனர் இங்கே, நாம் போல தான் 519 00:24:37,080 --> 00:24:39,110 மீண்டும் மீண்டும் பிரகடனம் வைத்து. 520 00:24:39,110 --> 00:24:42,000 மற்றும் தன்னை தான் பிரச்சினைக்குரிய, உள்ளபடியே, 521 00:24:42,000 --> 00:24:43,940 நாம் மட்டும் வேண்டும், ஏனெனில் ஒரு முறை பின்னர் மதிப்பு 522 00:24:43,940 --> 00:24:45,330 நாங்கள் எப்படியும் ஒரு புதிய போகிறோம். 523 00:24:45,330 --> 00:24:45,940 ஆனால் ஒரு நல்ல சிந்தனை. 524 00:24:45,940 --> 00:24:46,440 சரி? 525 00:24:46,440 --> 00:24:52,770 526 00:24:52,770 --> 00:24:53,330 >> Close. 527 00:24:53,330 --> 00:24:59,030 நான் n அறிவித்தார் விட்டேன் ஏனென்றால் வரி 29 வட்டத்திற்கு வெளியே, 528 00:24:59,030 --> 00:25:01,390 அதை முழுவதும் அணுகலாம் இந்த முழு செயல்பாடு. 529 00:25:01,390 --> 00:25:05,400 மற்ற செயல்பாடுகளை காரணம் n இந்த சுருள் உள்ளே இன்னும் இருக்கிறது 530 00:25:05,400 --> 00:25:06,470 இங்கே எழுதுகிறது. 531 00:25:06,470 --> 00:25:07,940 நிச்சயமாக So--. 532 00:25:07,940 --> 00:25:12,430 533 00:25:12,430 --> 00:25:12,940 >> சரியாக. 534 00:25:12,940 --> 00:25:14,356 எனவே இந்த கட்டத்தில் கூட இன்னும் இருக்கிறது. 535 00:25:14,356 --> 00:25:18,600 நாம் அதற்கு பதிலாக அறிவித்தார் என்றால், n சரியான இங்கே வரி 32 ம் தேதி, 536 00:25:18,600 --> 00:25:22,340 அதை யூகம், ஏனெனில் சிக்கல் வேறு எங்கு நான் அதை அணுக வேண்டும்? 537 00:25:22,340 --> 00:25:25,620 வரி 34, மற்றும் கட்டைவிரல் விதியை ஆகிறது 538 00:25:25,620 --> 00:25:30,060 நீ மட்டும் ஒரு மாறி பயன்படுத்த முடியும் என்று மிக சமீபத்திய சுருள் ப்ரேஸ் உள்ளே 539 00:25:30,060 --> 00:25:31,420 இதில் நீங்கள் அதை அறிவித்தார். 540 00:25:31,420 --> 00:25:35,230 >> துரதிருஷ்டவசமாக, வரி 34 ஒரு வரி, நேரமாகிவிட்டது 541 00:25:35,230 --> 00:25:38,560 நான் ஏற்கனவே மூடப்பட்டது ஏனெனில், வரி 33 சுருள் பிரேஸ் 542 00:25:38,560 --> 00:25:41,220 என்று ஒத்துள்ளது வரி 30 அன்று சுருள் பிரேஸ். 543 00:25:41,220 --> 00:25:44,180 எனவே இந்த என்று ஒரு வழி இருக்கிறது இந்த மாறி எண்ணாக நோக்காகக்கொண்ட உள்ளது என்று, 544 00:25:44,180 --> 00:25:46,970 அதனால் தான் உள்ளே, பேச அந்த சுருள் ப்ரேஸ். 545 00:25:46,970 --> 00:25:48,910 அது அவர்களை வெளியே இல்லை. 546 00:25:48,910 --> 00:25:51,580 >> எனவே உண்மையில், நான் இந்த தவறு, என்னை குறியீடு காப்பாற்ற நாம் 547 00:25:51,580 --> 00:25:53,530 அதை தவறாக எழுதி. 548 00:25:53,530 --> 00:25:57,990 என்னை போய் செய்ய வேண்டும் செயல்பாடு 1, மற்றும் கவனிக்க பிழை. 549 00:25:57,990 --> 00:26:03,502 அண்டிக்ளேர்டு அடையாளம் n பயன்பாடு இங்கே இது வரி 35 ம். 550 00:26:03,502 --> 00:26:05,210 நாம் மேலே என்றால் மேலும், மற்றொரு. 551 00:26:05,210 --> 00:26:08,750 அறிவிக்கப்படாத பயன்பாடு வரி 34 அடையாளங்காட்டி n. 552 00:26:08,750 --> 00:26:11,200 >> எனவே ஒடுக்கி, கணகண வென்ற சப்தம், அதை கவனித்து தான் 553 00:26:11,200 --> 00:26:13,720 கூட இல்லை தெளிவாக பார்வை இருக்கிறது. 554 00:26:13,720 --> 00:26:16,090 எனவே, ஒரு எளிய தீர்வை அங்கு அது பிரகடனப்படுத்தியுள்ளது. 555 00:26:16,090 --> 00:26:18,790 >> இப்போது என்னை உருட்டும் நாம் கோப்பின் மேல். 556 00:26:18,790 --> 00:26:21,080 என்ன நீங்கள் வெளியே தாண்டுகிறது கொஞ்சம் வித்தியாசமாக இருப்பது 557 00:26:21,080 --> 00:26:23,070 பொருட்களை நாம் கடந்த வாரம் பார்த்தேன்? 558 00:26:23,070 --> 00:26:26,990 மட்டும் பெயர் நான் இல்லை, மட்டும் செய்ய நான், சில தீவிர மேல் வரை அடங்கும் இல்லை 559 00:26:26,990 --> 00:26:29,340 நான் இருக்கிறேன் ஏதாவது ஒரு முன்மாதிரி அழைப்பு. 560 00:26:29,340 --> 00:26:36,100 இப்போது அந்த awfully ஒத்த தெரிகிறது என்ன நாம் தான் வரி 27 ஒரு கணம் முன்பு பார்த்தேன். 561 00:26:36,100 --> 00:26:39,230 >> எனவே வேறு ஒரு இருந்து தெரிகிறது அனுமதிக்க நான் இந்த செய்துவிட்டேன் ஏன் பிழை செய்தி. 562 00:26:39,230 --> 00:26:42,050 எனக்கு முன்னே போகட்டும் மற்றும் அங்கு இந்த வரிகளை நீக்க. 563 00:26:42,050 --> 00:26:44,240 எனவே நாம் முன்மாதிரி பற்றி எதுவும் தெரியாது. 564 00:26:44,240 --> 00:26:45,430 இந்த கோப்பு ரீமேக். 565 00:26:45,430 --> 00:26:46,890 செயல்பாடு ஒருவர். 566 00:26:46,890 --> 00:26:48,090 இப்போது, மட்டமான, நான்கு பிழைகள். 567 00:26:48,090 --> 00:26:50,220 முதல் ஒரு வரை உருட்டவும். 568 00:26:50,220 --> 00:26:55,070 >> செயல்பாடு உள்ளார்ந்த அறிவிப்பு நேர்மறை முழு எண்ணாக C99 உள்ள தவறானது. 569 00:26:55,070 --> 00:26:57,780 C99 வெறும் 1999 பொருள் மொழி பதிப்பு 570 00:26:57,780 --> 00:26:59,710 நாம் உண்மையில் பயன்படுத்தினால் என்ன இது சி,. 571 00:26:59,710 --> 00:27:01,050 இந்த என்ன அர்த்தம்? 572 00:27:01,050 --> 00:27:05,250 சரி சி மேலும் குறிப்பாக சி அழகான ஊமை திட்டங்கள் compilers-- உள்ளன. 573 00:27:05,250 --> 00:27:07,420 அவர்கள் மட்டுமே நீங்கள் எனக்கு தெரியும் அவர்களிடம் சொன்னேன், என்று தான் 574 00:27:07,420 --> 00:27:08,960 கடந்த வாரம் இருந்து உண்மையில் கருப்பொருளாக. 575 00:27:08,960 --> 00:27:12,910 >> பிரச்சனை என்னவென்றால், நான் சென்றால் என்று இங்கே பெயர் செயல்படுத்த பற்றி, 576 00:27:12,910 --> 00:27:17,640 நான் என்று ஒரு செயல்பாடு அழைக்கிறேன் வரி 20 இங்கே GetPositiveInt, 577 00:27:17,640 --> 00:27:22,520 அந்த செயல்பாடு தொழில்நுட்ப இல்லை ஒடுக்கி வரி 27 பார்க்கும் வரை இருக்கிறது. 578 00:27:22,520 --> 00:27:25,450 துரதிருஷ்டவசமாக, ஒடுக்கி ஆகிறது மேல், கீழ், இடது, வலது விஷயங்களை செய்து, 579 00:27:25,450 --> 00:27:29,580 அதை பார்க்கவில்லை, ஏனெனில் அதனால் GetPositiveInt செயல்படுத்த, 580 00:27:29,580 --> 00:27:32,400 ஆனால் அதை நீங்கள் முயற்சி பார்க்கிறது இங்கே அதை பயன்படுத்த, 581 00:27:32,400 --> 00:27:35,810 அது கத்துவார்கள் bail-- நடக்கிறது ஒரு பிழை நீங்கள் ஒருவேளை message-- 582 00:27:35,810 --> 00:27:38,440 ரகசிய, மற்றும் உண்மையில் கோப்பை தொகுக்க. 583 00:27:38,440 --> 00:27:41,940 >> எனவே, ஒரு என்று அழைக்கப்படும் முன்மாதிரி வரை இங்கே ஒப்புக்கொண்டது பணிநீக்கம் உள்ளது. 584 00:27:41,940 --> 00:27:47,870 உண்மையில், நான் இங்கே கீழே சென்று நான் நகல் இந்த ஒட்டியது, நான் இங்கே அதை போட. 585 00:27:47,870 --> 00:27:51,020 வெற்றிடத்தை இன்னும் சரியான இருக்க வேண்டும், எனவே நாம் தருகிறேன் பிரதிக்கான மற்றும் அதை இந்த நேரத்தில் ஒட்டவும். 586 00:27:51,020 --> 00:27:52,854 நான் உண்மையில் நகல் மற்றும் அதை ஒட்ட. 587 00:27:52,854 --> 00:27:54,270 உண்மையில் ஒரு ரொட்டி ரொட்டிதுணுக்கு போன்ற. 588 00:27:54,270 --> 00:27:56,260 >> ஒடுக்கி சின்ன துப்பு. 589 00:27:56,260 --> 00:27:58,860 நான் இந்த என்ன தெரியாது இன்னும், ஆனால் நான் உங்களுக்கு நம்பிக்கைக்குரிய 590 00:27:58,860 --> 00:28:00,260 அது இறுதியில் இருக்கும் என்று. 591 00:28:00,260 --> 00:28:04,010 இந்த வரி ஏன் என்று வரி 16 ஒரு அரைப்புள்ளி முடிவடைகிறது. 592 00:28:04,010 --> 00:28:05,486 அது வடிவமைப்பு பணிநீக்கம் உள்ளது. 593 00:28:05,486 --> 00:28:05,986 ஆமாம்? 594 00:28:05,986 --> 00:28:11,340 595 00:28:11,340 --> 00:28:14,360 >> நீங்கள் உங்கள் நூலகம் இணைக்க முடியவில்லை என்றால் ஓ, நல்ல கேள்வி the-- வேண்டும். 596 00:28:14,360 --> 00:28:17,350 ஷார்ப் தலைப்பு கோப்பு சேர்ப்பு அடங்கும். 597 00:28:17,350 --> 00:28:20,040 வேண்டும் கிட்டத்தட்ட be-- வேண்டும் எப்போதும் மிக சிறந்த இருக்க 598 00:28:20,040 --> 00:28:23,270 ஒரு similar-- கோப்பு அதே காரணம், ஆம். 599 00:28:23,270 --> 00:28:26,430 நிலையான ஏனெனில் io.h மொழியில் ஒரு வரி 600 00:28:26,430 --> 00:28:30,560 இது போன்ற, ஆனால் வார்த்தை printf கொண்டு, மற்றும் அதன் வாதங்கள் மற்றும் அதன் திரும்ப வகை. 601 00:28:30,560 --> 00:28:33,310 எனவே தீவிர செய்து வரை சேர்க்கிறது இங்கே, நீங்கள் உண்மையில் என்ன இருக்கிறீர்கள் 602 00:28:33,310 --> 00:28:36,380 உள்ளடக்கங்களை நகல் மற்றும் பேஸ்ட் யாராவது வேறு மேல் எழுதினார். 603 00:28:36,380 --> 00:28:39,660 இதனால் உங்கள் குறியீடு cluing அந்த செயல்பாடுகளை உள்ளன என்ற உண்மையை. 604 00:28:39,660 --> 00:28:40,160 சரி? 605 00:28:40,160 --> 00:28:47,520 606 00:28:47,520 --> 00:28:48,260 >> நிச்சயமாக. 607 00:28:48,260 --> 00:28:51,690 எனவே ஒரு புத்திசாலி மற்றும் சரியான தீர்வு இருக்கும், நீங்கள் என்ன தெரியுமா? 608 00:28:51,690 --> 00:28:53,760 எனக்கு தெரியாது என்ன ஒரு முன்மாதிரி இருக்கிறது, ஆனால் எனக்கு தெரியும் 609 00:28:53,760 --> 00:28:56,390 நான் சி என்று புரிந்து கொள்ள வேண்டும் ஊமை மற்றும் மேலிருந்து rethinks. 610 00:28:56,390 --> 00:28:57,820 ம்ம் அது என்ன விரும்புகிறார் கொடுக்க வேண்டும். 611 00:28:57,820 --> 00:29:01,650 அதை பேஸ்ட், அந்த குறியீடு வெட்டலாம் மேல், இப்போது கீழே முக்கிய தள்ளுகிறது. 612 00:29:01,650 --> 00:29:03,470 இது பிரச்சினையை தீர்க்க முடியும். 613 00:29:03,470 --> 00:29:07,409 >> ஆனால் நீங்கள் மிக எளிதாக கொண்டு வர முடியும் ஒரு பி அழைக்க வேண்டும் இதில் ஒரு காட்சியில், 614 00:29:07,409 --> 00:29:10,075 மற்றும் ஒருவேளை பி ஏ மீண்டும் அழைக்கிறது மறுநிகழ்வு என்று ஒன்று உள்ளது, 615 00:29:10,075 --> 00:29:11,370 நாங்கள் திரும்பி விடுவேன். 616 00:29:11,370 --> 00:29:13,911 அது ஒரு நல்ல விஷயம், ஆனால் நீங்கள் நிச்சயமாக முடியாது 617 00:29:13,911 --> 00:29:15,110 இந்த தீர்வு உடைத்து. 618 00:29:15,110 --> 00:29:17,690 >> மேலும், நான் ராஜசிம்மன் கூறுவது, 619 00:29:17,690 --> 00:29:20,760 குறிப்பாக போது உங்கள் திட்டங்கள் இந்த நீண்ட மற்றும் இந்த நீண்ட ஆக, 620 00:29:20,760 --> 00:29:23,064 அது சூப்பர் வசதியான மேலே முக்கிய வைக்க 621 00:29:23,064 --> 00:29:25,730 அது தான், ஏனெனில் மிகவும் மென்பொருள் பற்றி கவலைப்பட போகிறோம். 622 00:29:25,730 --> 00:29:28,150 அதனால் அது ஒரு சிறிய சுத்தமான இருக்கிறது, வாதிடுகையில், அதை வழி செய்ய 623 00:29:28,150 --> 00:29:30,380 நான் முதலில் அதை செய்தது ஒரு முன்மாதிரி கூட 624 00:29:30,380 --> 00:29:33,396 இது ஒரு சிறிய தெரிகிறது என்று முதல் பார்வையில் பணிநீக்கம். 625 00:29:33,396 --> 00:29:33,895 சரி? 626 00:29:33,895 --> 00:29:36,472 627 00:29:36,472 --> 00:29:37,680 மன்னிக்கவும், நீங்கள் அதை உரக்க சொல்ல முடியும்? 628 00:29:37,680 --> 00:29:45,650 629 00:29:45,650 --> 00:29:49,580 >> நீங்கள் இடங்களில் மாற வேண்டும் செயல்படுத்தல் மற்றும் முன்மாதிரி? 630 00:29:49,580 --> 00:29:51,270 அதனால் ஒரு நல்ல கேள்வி. 631 00:29:51,270 --> 00:29:53,780 நீங்கள் இந்த கீழே மீண்டும் அறிவிக்க இங்கே, என்ன நடக்கிறது என்று பார்ப்போம். 632 00:29:53,780 --> 00:29:55,530 நான் இந்த கீழே வைத்து இருந்தால் இங்கே, நீங்கள் சொல்கிறீர்கள். 633 00:29:55,530 --> 00:29:57,860 634 00:29:57,860 --> 00:29:58,360 ஓ, மன்னிக்கவும். 635 00:29:58,360 --> 00:29:58,859 சத்தமாக? 636 00:29:58,859 --> 00:30:02,000 637 00:30:02,000 --> 00:30:04,011 கூட சத்தமாக. 638 00:30:04,011 --> 00:30:04,760 ஓ, நல்ல கேள்வி. 639 00:30:04,760 --> 00:30:05,860 அதை செயல்பாடு நீக்கம்? 640 00:30:05,860 --> 00:30:08,901 உங்களுக்கு தெரியும், இத்தனை வருடங்களுக்கு பிறகு, நான் அதன் பின்னர் ஒரு முன்மாதிரி வைத்து இல்லை. 641 00:30:08,901 --> 00:30:13,810 எனவே செயல்பாடு 1 செய்ய செய்வோம் என்று செய்து பிறகு. 642 00:30:13,810 --> 00:30:15,279 >> [ஹாரி] 643 00:30:15,279 --> 00:30:16,320 டேவிட் ஜே MALAN: ஓ, காத்திருக்க. 644 00:30:16,320 --> 00:30:17,944 நாம் இன்னும் மேல் எல்லாம் போட வேண்டும். 645 00:30:17,944 --> 00:30:21,400 எனவே நான் இருக்கிறேன் என்றால், இங்கே இந்த செய்வோம் சரியாக உங்கள் கேள்விக்கு புரிந்து. 646 00:30:21,400 --> 00:30:24,700 நான் உட்பட அனைத்தையும் வைத்து முக்கிய மேலே மாதிரி, 647 00:30:24,700 --> 00:30:28,180 ஆனால் நான் முன்மாதிரி போடுவதை செயல்படுத்த கீழே. 648 00:30:28,180 --> 00:30:33,190 >> நான் ஒரு செய்தால், நான் அடைகிறேன் எனவே மீண்டும் ஒரு பிழை பயன்படுத்தப்படாத மாறி n. 649 00:30:33,190 --> 00:30:37,280 650 00:30:37,280 --> 00:30:37,860 ஓ, அங்கே. 651 00:30:37,860 --> 00:30:38,360 நன்றி. 652 00:30:38,360 --> 00:30:39,430 பார்ப்போம், நாம் இந்த அகலும். 653 00:30:39,430 --> 00:30:41,304 என்று, வேறு ஒரு பிழை எனவே அந்த புறக்கணிக்க வேண்டும். 654 00:30:41,304 --> 00:30:43,910 உண்மையில் விரைவில் இந்த மறு நாம். 655 00:30:43,910 --> 00:30:48,100 >> சரி, தரவு வாதம் வடிவமைப்பு சரம் பயன்படுத்தப்படும் 656 00:30:48,100 --> 00:30:52,310 ஓ n-- என்று, ஏனெனில் தான் நான் இங்கே இந்த மாற்றப்பட்டது. 657 00:30:52,310 --> 00:30:55,885 சரி, நாம் என்ன பதில் to-- அனைத்து சரியான போகிறது, இங்கே நாம். 658 00:30:55,885 --> 00:31:00,560 ஆ, நேர்மறை நன்றி. 659 00:31:00,560 --> 00:31:03,430 சரி, நான் இந்த குறியீடு சரிசெய்ய after-- இந்த குறிப்பிட்ட பிழை புறக்கணிக்க 660 00:31:03,430 --> 00:31:08,300 இது வேலை was-- இருந்து பதில் இல்லை. 661 00:31:08,300 --> 00:31:11,560 >> எனவே அதை மேலெழுத நீ என்ன தான் செய்தேன். 662 00:31:11,560 --> 00:31:14,800 நான் ஒடுக்கி சந்தேகிக்கிறேன் இது போன்ற ஒரு வழியில் எழுதப்பட்ட 663 00:31:14,800 --> 00:31:18,420 அது உங்கள் முன்மாதிரி புறக்கணித்து என்று உடல், ஏனெனில், அதனால் பேச, 664 00:31:18,420 --> 00:31:20,922 விழாவில் ஏற்கனவே கொண்டுள்ளது உயர்ந்த செயல்படுத்தப்பட்டு வருகிறது. 665 00:31:20,922 --> 00:31:23,380 நான் உண்மையில் கலந்தாலோசிக்க வேண்டும் ஒடுக்கி கையேடு 666 00:31:23,380 --> 00:31:26,171 வேறு எந்த இருந்தால் புரிந்து கொள்ள சம்மந்த, ஆனால் முதல் பார்வையில் 667 00:31:26,171 --> 00:31:29,290 வெறும் முயற்சி மற்றும் பரிசோதனை மூலம், இல்லை தாக்கம் இருப்பதாக தெரிகிறது. 668 00:31:29,290 --> 00:31:30,730 நல்ல கேள்வி. 669 00:31:30,730 --> 00:31:33,660 >> எனவே, இப்போது விறுவிறுப்பு நகரும் அனுமதிக்க விட்டு பக்க விளைவுகள் இருந்து இது 670 00:31:33,660 --> 00:31:36,660 போன்ற ஏதாவது செய்ய வேண்டும் என்று செயல்பாடுகளை பார்வை printf கொண்டு திரையில், 671 00:31:36,660 --> 00:31:38,090 ஆனால் ஒரு மதிப்பு திரும்ப வேண்டாம். 672 00:31:38,090 --> 00:31:41,550 அந்த செயல்பாடுகளை திரும்பி நாம் போன்ற மதிப்புகளை ஒரு சில பார்த்தேன். 673 00:31:41,550 --> 00:31:45,350 நாம் ஏற்கனவே, நோக்கம், இந்த கருத்தை பார்த்தேன் நாம் மீண்டும் மீண்டும் இந்த பார்க்க வேண்டும். 674 00:31:45,350 --> 00:31:47,210 ஆனால் இப்போது, மீண்டும், கட்டைவிரல் விதி பயன்படுத்த 675 00:31:47,210 --> 00:31:51,410 ஒரு மாறி மட்டும் பயன்படுத்த முடியும் என்று மிக அண்மையில் திறந்து உள்ளே 676 00:31:51,410 --> 00:31:54,350 நாம் போன்ற மூடிய சுருள் ப்ரேஸ் அந்த குறிப்பிட்ட உதாரணமாக பார்த்தேன். 677 00:31:54,350 --> 00:31:56,910 >> நீங்கள் சுட்டிக்காட்டியவாறு, ஒரு ability-- உள்ளது 678 00:31:56,910 --> 00:32:00,040 நீங்கள் இந்த பிரச்சினைகள் சில தீர்க்க முடியும் ஒரு மாறி உலகளவில் வைத்து 679 00:32:00,040 --> 00:32:01,290 ஒரு கோப்பு மிகவும் மேலே. 680 00:32:01,290 --> 00:32:03,630 ஆனால் கிட்டத்தட்ட அனைத்து சந்தர்ப்பங்களில் நாம் அந்த மீது குறை கூறுவார்கள் என்று, 681 00:32:03,630 --> 00:32:06,170 உண்மையில் கூட போக முடியாது இப்போது அந்த தீர்வு. 682 00:32:06,170 --> 00:32:09,890 எனவே இப்போது, எடுத்து என்று ஆகிறது மாறிகள் நோக்கம் இந்த கருத்தை வேண்டும். 683 00:32:09,890 --> 00:32:13,430 >> ஆனால் இப்போது மற்றொரு பார்போம் உண்மையில் தேடும் உலர் வழி 684 00:32:13,430 --> 00:32:15,810 சில அழகான சுவாரஸ்யமான மணிக்கு செயல்படுத்தல் விவரங்களை. 685 00:32:15,810 --> 00:32:17,810 எப்படி நாம் தகவல்களை பிரதிநிதித்துவம் வேண்டும். 686 00:32:17,810 --> 00:32:20,370 நாம் ஏற்கனவே இந்த பார்த்து வர்க்கம் முதல் வாரத்தில். 687 00:32:20,370 --> 00:32:23,320 இருமை பார்த்து, தசம நம்மை நினைவு. 688 00:32:23,320 --> 00:32:28,310 >> ஆனால் சி உள்ளது என்று கடந்த வாரம் இருந்து நினைவுகூர வெவ்வேறு தரவு வகைகள் மற்றும் சீப்புகளை மேலும், 689 00:32:28,310 --> 00:32:30,600 ஆனால் மிக பயனுள்ளதாக தான் இப்போது இந்த இருக்கலாம். 690 00:32:30,600 --> 00:32:36,030 நடக்கும் எந்த ஒரு கரி, அல்லது பாத்திரம், ஒரு பைட், அல்லது எட்டு பிட்கள் மொத்த இருக்க வேண்டும். 691 00:32:36,030 --> 00:32:40,060 மற்றும் அந்த அளவு என்று தான் ஒரு எரிப்பதை ஒரு பைட் ஆகும். 692 00:32:40,060 --> 00:32:45,370 ஒரு பைட் எட்டு பிட்கள், எனவே இந்த என்று அர்த்தம் நாங்கள் எத்தனை எழுத்துக்கள் பிரதிநிதித்துவம் முடியும். 693 00:32:45,370 --> 00:32:47,320 எத்தனை கடிதங்கள் அல்லது விசைப்பலகை சின்னங்கள் 694 00:32:47,320 --> 00:32:49,210 நாங்கள் ஒரு பைட் அல்லது எட்டு பிட்கள் வேண்டும் என்றால். 695 00:32:49,210 --> 00:32:51,546 வாரம் பூஜ்யம் என்று நினைக்கிறேன். 696 00:32:51,546 --> 00:32:53,420 நீங்கள் எட்டு பிட்கள் இருந்தால், எத்தனை மொத்த மதிப்புகள் 697 00:32:53,420 --> 00:32:55,503 நீங்கள் பிரதிநிதித்துவம் பூஜ்ஜியங்களாக மற்றும் ஒருவர் வடிவங்கள்? 698 00:32:55,503 --> 00:32:58,170 699 00:32:58,170 --> 00:33:00,260 அந்த விட One--. 700 00:33:00,260 --> 00:33:03,490 எனவே 256 மொத்த உங்களுக்கு பூஜ்ஜியத்தில் இருந்து எண்ணிக்கை தொடங்கும். 701 00:33:03,490 --> 00:33:07,120 எனவே நீங்கள் எட்டு பிட்கள், நாம் என்றால் இல்லை என்றால் , மீண்டும் இங்கே எங்கள் பைனரி பல்புகள் இருந்தது 702 00:33:07,120 --> 00:33:12,180 நாங்கள் அந்த ஒளி விளக்குகள் திரும்ப முடியும் மற்றும் 256 தனிப்பட்ட வடிவங்கள் எந்த ஆஃப். 703 00:33:12,180 --> 00:33:13,640 >> இப்போது இந்த ஒரு பிட் சிக்கல் இருக்கிறது. 704 00:33:13,640 --> 00:33:16,857 ஆங்கிலம் மற்றும் அவ்வளவு இல்லை ரொமான்ஸ் மொழிகள், ஆனால் நிச்சயமாக 705 00:33:16,857 --> 00:33:19,190 நீங்கள் அறிமுகப்படுத்த போது, ஐந்து உதாரணமாக, ஆசிய மொழிகளில், இது 706 00:33:19,190 --> 00:33:22,580 போன்ற விட குறியீடுகள் வேண்டும் எழுத்துக்களை 26 கடிதங்கள். 707 00:33:22,580 --> 00:33:24,390 நாம் உண்மையில் வேண்டும் ஒரு பைட் விட. 708 00:33:24,390 --> 00:33:28,240 மற்றும் அதிர்ஷ்டவசமாக உள்ள சமீபத்திய ஆண்டுகளில் சமூகத்தின் 709 00:33:28,240 --> 00:33:31,040 பயன்படுத்த வளர்ப்பு பிற தரநிலைகள் கட்டணம் ஒன்றுக்கு மேற்பட்ட ஒரு பைட். 710 00:33:31,040 --> 00:33:34,210 >> ஆனால் இப்போது சி, இயல்புநிலை ஒரு பைட் அல்லது எட்டு பிட்டுகள் ஆகும். 711 00:33:34,210 --> 00:33:38,195 ஒரு முழு, இதற்கிடையில், நான்கு ஆகிறது பைட்டுகள், இல்லையெனில் 32 பிட்கள் என அறியப்படுகிறது. 712 00:33:38,195 --> 00:33:41,320 எந்த பெரிய சாத்தியம் என்ன பொருள் பல நாம் ஒரு முழு எண்ணாக பிரதிநிதித்துவம் முடியும் 713 00:33:41,320 --> 00:33:41,820 வெளிப்படையாக? 714 00:33:41,820 --> 00:33:44,426 715 00:33:44,426 --> 00:33:45,050 ஒரு பில்லியன். 716 00:33:45,050 --> 00:33:46,760 எனவே அது நான்கு பில்லியன் கொடுக்க அல்லது எடுத்து தான். 717 00:33:46,760 --> 00:33:49,840 2 32th பதவிக்கு, நாம் எந்த எதிர்மறை எண்கள் கருதி 718 00:33:49,840 --> 00:33:52,530 மற்றும் அனைத்து நேர்மறை பயன்படுத்த எண்கள், நான்கு பில்லியன் 719 00:33:52,530 --> 00:33:53,730 கொடுக்க அல்லது சாத்தியங்கள் எடுத்து. 720 00:33:53,730 --> 00:33:57,890 ஒரு மிதவை, இதற்கிடையில், ஒரு வெவ்வேறு வகை அது இன்னும் ஒரு எண் சி தரவு வகை, 721 00:33:57,890 --> 00:33:58,990 ஆனால் அது ஒரு உண்மையான எண். 722 00:33:58,990 --> 00:34:00,660 ஒரு தசம புள்ளி ஒன்று. 723 00:34:00,660 --> 00:34:03,000 மற்றும் அது மாறிவிடும் சி நான்கு பைட்டுகள் பயன்படுத்துகிறது 724 00:34:03,000 --> 00:34:05,340 மிதவை புள்ளி மதிப்புகள் பிரதிநிதித்துவம். 725 00:34:05,340 --> 00:34:09,420 >> துரதிருஷ்டவசமாக எத்தனை மிதக்கும் புள்ளி மதிப்புகள் உலகில் உள்ளன? 726 00:34:09,420 --> 00:34:11,582 எத்தனை உண்மையான எண்கள் உள்ளன? 727 00:34:11,582 --> 00:34:13,540 ஒரு முடிவிலா இருக்கிறது எண், மற்றும் அந்த விஷயத்தை 728 00:34:13,540 --> 00:34:15,164 முழு எண்ணற்ற இருக்கிறது. 729 00:34:15,164 --> 00:34:18,070 எனவே நாம் ஒரு வகையான ஏற்கனவே இருக்கிறோம் இங்கே நம்மை ஒரு துளை தோண்டி. 730 00:34:18,070 --> 00:34:21,780 அதன்படி வெளிப்படையாக computers-- உள்ள them-- சி எழுதப்பட்ட குறைந்தது திட்டங்கள் 731 00:34:21,780 --> 00:34:24,110 ஒரே போன்ற உயர் நம்பலாம் நான்கு பில்லியன், கொடுக்க அல்லது எடுத்து 732 00:34:24,110 --> 00:34:26,260 மற்றும் புள்ளி மதிப்புகள் மிதக்கும் ஒரே வெளிப்படையாக 733 00:34:26,260 --> 00:34:28,330 துல்லியமான சில வரையறுக்கப்பட்ட அளவு. 734 00:34:28,330 --> 00:34:30,810 தான் பல இலக்கங்கள் பிறகு தங்கள் தசம புள்ளி. 735 00:34:30,810 --> 00:34:32,822 >> ஏனெனில், நிச்சயமாக, நீங்கள் மட்டும் 32 பிட்கள் வேண்டும், 736 00:34:32,822 --> 00:34:36,030 நான் நாம் பற்றி செல்ல போகிறோம் எப்படி என்று எனக்கு தெரியாது ஒருவேளை உண்மையான எண்களை குறிக்கும் 737 00:34:36,030 --> 00:34:37,409 வடிவங்கள் பல்வேறு வகையான. 738 00:34:37,409 --> 00:34:40,030 ஆனால் நிச்சயமாக ஒரு வரையறுக்கப்பட்ட இருக்கிறது போன்ற முறைகள் எண்ணிக்கை, 739 00:34:40,030 --> 00:34:41,830 அதனால் இங்கே, மிக, இந்த சிக்கல் இருக்கிறது. 740 00:34:41,830 --> 00:34:43,710 >> இப்போது நாம் சற்று சிக்கலை தவிர்க்க முடியும். 741 00:34:43,710 --> 00:34:45,710 நீங்கள் ஒரு மிதவை பயன்படுத்த வேண்டாம் என்றால், நீங்கள் ஒரு இரட்டை பயன்படுத்த முடியும் 742 00:34:45,710 --> 00:34:50,230 சி, நீங்கள் எட்டு பைட்டுகள், கொடுக்கிறது பூஜ்ஜியங்களைக் வழி முடிந்தவரை அமைப்புகளின் ஆகிறது 743 00:34:50,230 --> 00:34:50,730 மற்றும் ஒருவர். 744 00:34:50,730 --> 00:34:55,199 ஆனால் அது எந்த போகிறது, இன்னும் முற்று தான் நீங்கள் மென்பொருள் எழுத என்றால் சிக்கல் இருக்க 745 00:34:55,199 --> 00:34:57,670 கிராபிக்ஸ் அல்லது ஆடம்பரமான ஐந்து கணித சூத்திரங்கள். 746 00:34:57,670 --> 00:35:00,410 எனவே நீங்கள் உண்மையில் வேண்டும் என்று விட பெரியது வரை எண்ண வேண்டும். 747 00:35:00,410 --> 00:35:05,640 ஒரு நீண்ட நீண்ட மடத்தனமாக named-- எட்டு பைட்டுகள் அல்லது 64 பிட்கள், 748 00:35:05,640 --> 00:35:10,260 இந்த, ஒரு முழு எண்ணாக இருமடங்கு நீண்ட ஆகிறது அது ஒரு நீண்ட முழு மதிப்பு தான். 749 00:35:10,260 --> 00:35:15,655 >> வேடிக்கை fact-- ஒரு முழு எண்ணாக, நான்கு பைட்டுகள் என்றால் பொதுவாக சி ஒரு நீண்ட எவ்வளவு நேரம் ஆகும்? 750 00:35:15,655 --> 00:35:18,290 751 00:35:18,290 --> 00:35:21,560 மேலும் நான்கு பைட்டுகள், ஆனால் ஒரு நீண்ட எட்டு பைட்டுகள், 752 00:35:21,560 --> 00:35:23,050 இந்த வரலாற்று காரணங்களால் ஆகிறது. 753 00:35:23,050 --> 00:35:26,450 >> ஆனால் இப்போது takeaway அந்த தரவு உள்ளது 754 00:35:26,450 --> 00:35:29,625 என்று ஒரு கணினியில் பிரதிநிதித்துவம் வேண்டும் மின்சாரம் ஒரு உடல் சாதனம், 755 00:35:29,625 --> 00:35:32,190 இது பொதுவாக ஓட்டுநர் அந்த பூஜ்ஜியங்களும் ones-- 756 00:35:32,190 --> 00:35:34,320 துல்லியமான வரையறுக்கப்பட்ட அளவு. 757 00:35:34,320 --> 00:35:35,620 எனவே பிரச்சனை என்ன? 758 00:35:35,620 --> 00:35:37,480 >> சரி ஒரு பிரச்சனை இருக்கிறது முழு வழிதல். 759 00:35:37,480 --> 00:35:39,780 வெறும் சி, ஆனால் பொது உள்ள கணினிகள். 760 00:35:39,780 --> 00:35:42,590 உதாரணமாக, இந்த என்றால் ஒரு பைட் மதிப்புள்ள ஒரு பிட் ஆகும் 761 00:35:42,590 --> 00:35:45,120 எனவே இந்த எட்டு பிட் ஆகும் என்றால் இதில் பல உள்ளன. 762 00:35:45,120 --> 00:35:47,300 என்ன இந்த எண்ணிக்கை ஆகிறது நாம் கருதி இருந்தால் குறிக்கும் 763 00:35:47,300 --> 00:35:50,730 அதை பைனரி அனைத்து நேர்மறை மதிப்புகளை இருக்கிறது? 764 00:35:50,730 --> 00:35:54,410 >> 255, மற்றும் 256, ஏனெனில், இல்லை பூஜ்யம் குறைந்த எண்ணிக்கையிலான ஆகிறது. 765 00:35:54,410 --> 00:35:56,760 எனவே 255 உயர்ந்த ஆகிறது ஒன்று, ஆனால் பிரச்சனை 766 00:35:56,760 --> 00:36:00,330 நான் விரும்பினேன் என்று நினைக்கிறேன் இந்த மாறி அதிகப்படுத்த என்று 767 00:36:00,330 --> 00:36:04,030 எட்டு பிட்கள் மொத்தம் பயன்படுத்தி நான் அதை அதிகப்படுத்த வேண்டும். 768 00:36:04,030 --> 00:36:07,160 >> சரி நான் சேர்க்க விரைவில் ஒரு இந்த ஒன்றை அனைத்து ஒன்று, 769 00:36:07,160 --> 00:36:10,500 நீங்கள் ஒருவேளை visually-- கற்பனை செய்யலாம் decimals-- பயன்படுத்தி ஒரு ஏந்தி போல 770 00:36:10,500 --> 00:36:12,300 ஏதாவது இடது பாயும் நடக்கிறது. 771 00:36:12,300 --> 00:36:15,590 உண்மையில், நான் பல சேர்க்க வேண்டும் இந்த ஒரு, என்ன பைனரி நடக்கிறது 772 00:36:15,590 --> 00:36:17,670 அதை திரும்ப பூஜ்ஜியம் வழியும் இருக்கிறது. 773 00:36:17,670 --> 00:36:21,730 >> எனவே உங்களுக்கு மட்டும் ஒரு முழு எண்ணாக இல்லை use-- என்றால், ஆனால் ஒரு பைட் முழு எண்ண 774 00:36:21,730 --> 00:36:27,170 ஒரு திட்டம், விரைவில் முன்னிருப்பாக நீங்கள், 250 பெற 251, 252, 253, 254, 775 00:36:27,170 --> 00:36:32,710 255-- 0, 255 பின்னர் வருகிறது ஒருவேளை இது என்ன 776 00:36:32,710 --> 00:36:34,790 ஒரு பயனர் எதிர்பார்க்க வேண்டும். 777 00:36:34,790 --> 00:36:39,620 >> இப்போது இதற்கிடையில் புள்ளி உலகில் மிதக்கும், நீங்கள் ஒரு இதே பிரச்சினை உள்ளது. 778 00:36:39,620 --> 00:36:42,670 பெரிய எண்ணை இவ்வளவு இல்லை எனினும் இன்னும் ஒரு விஷயம். 779 00:36:42,670 --> 00:36:45,360 ஆனால் துல்லியமான அளவு நீங்கள் பிரதிநிதித்துவப்படுத்தும். 780 00:36:45,360 --> 00:36:49,490 எனவே இந்த உதாரணம் பாருங்கள் நாம் இங்கே இன்றைய மூல code-- இருந்து 781 00:36:49,490 --> 00:36:52,070 மிதந்து-0.c. 782 00:36:52,070 --> 00:36:54,280 >> இது ஒரு சூப்பர் கவனிக்க எளிய நிரல் என்று 783 00:36:54,280 --> 00:36:56,580 வெளிப்படையாக என்ன மதிப்பு அவுட் அச்சிட வேண்டும்? 784 00:36:56,580 --> 00:37:00,777 785 00:37:00,777 --> 00:37:04,110 இந்த அச்சிட போகிறது பந்தயம் என்ன புதிய இலக்கணத்தை ஒரு பிட் கூட 786 00:37:04,110 --> 00:37:05,540 இங்கே? 787 00:37:05,540 --> 00:37:06,700 எனவே வட்டம் 0.1. 788 00:37:06,700 --> 00:37:10,000 எனவே பத்தில் சமமான நான் 1 10 வகுக்க செய்கிறேன், ஏனெனில். 789 00:37:10,000 --> 00:37:12,430 நான் பதில் சேமித்து ஒரு மாறி f என்று. 790 00:37:12,430 --> 00:37:15,850 என்று மாறி வகை மிதவை, இது நான் முன்வைத்த முக்கிய நிலவியது ஆகிறது. 791 00:37:15,850 --> 00:37:18,910 >> நாம் முன்பு இந்த பார்த்திருக்கிறேன், ஆனால் இந்த printf ஒரு சுத்தமான வழி வகையான ஆகிறது 792 00:37:18,910 --> 00:37:22,110 எத்தனை இலக்கங்கள் குறிப்பிட நீங்கள் ஒரு தசம புள்ளி பின்னர் பார்க்க வேண்டும். 793 00:37:22,110 --> 00:37:25,020 எனவே இந்த குறியீடு தான் அர்த்தம் என்று இங்கே ஒரு ஒதுக்கிட தான். 794 00:37:25,020 --> 00:37:27,900 அது ஒரு மிதவை புள்ளி தான் மதிப்பு, மற்றும் ஓ, மூலம், 795 00:37:27,900 --> 00:37:31,389 தசம புள்ளி அதை காட்ட தசம புள்ளி பின்னர் ஒரு எண். 796 00:37:31,389 --> 00:37:33,180 அதனால் எண் குறிப்பிடத்தக்க இலக்கங்கள், 797 00:37:33,180 --> 00:37:34,650 எனவே நீங்கள் வேண்டும் என்று, பேச. 798 00:37:34,650 --> 00:37:40,450 >> எனவே என்னை போய் செய்யட்டும் ./float-0, பங்குகளாக 0 செய்ய, 799 00:37:40,450 --> 00:37:46,660 மற்றும் வெளிப்படையாக, 1 10 வகுக்க 0.0 ஆகிறது. 800 00:37:46,660 --> 00:37:47,760 இப்போது ஏன் இது? 801 00:37:47,760 --> 00:37:51,380 >> சரி, மீண்டும், கணினி எடுத்து எனக்கு உண்மையில், நான் 1 எழுதியுள்ளனர் 802 00:37:51,380 --> 00:37:56,680 நான் 10 எழுதப்பட்ட, மற்றும் ஒரு யூகம் எடுத்து என்ன அந்த இரண்டு கருதப்படுகிறது தரவு வகை 803 00:37:56,680 --> 00:37:58,440 மதிப்புகள்? 804 00:37:58,440 --> 00:38:00,970 ஒரு முழு எண்ணாக, அதை தொழில் நுட்ப தான் ஒரு சிறிய வேறு ஏதாவது. 805 00:38:00,970 --> 00:38:04,150 இது பொதுவாக ஒரு நீண்ட, ஆனால் அது தான் இறுதியில் ஒரு ஒருங்கிணைந்த மதிப்பு. 806 00:38:04,150 --> 00:38:06,030 ஒரு மிதவை புள்ளி மதிப்பு. 807 00:38:06,030 --> 00:38:09,456 >> என்று இந்த சொல்ல வேண்டும் , ஒரு முழு எண்ணாக மற்றும் இந்த ஒரு முழு எண்ணாக இருக்கிறது 808 00:38:09,456 --> 00:38:11,830 பிரச்சினை கணினி என்று ஆகிறது திறன் இல்லை 809 00:38:11,830 --> 00:38:13,680 அந்த தசம புள்ளி சேமிக்க. 810 00:38:13,680 --> 00:38:16,430 நீங்கள் 1 செய்யும்போது பிரித்து 10 பயன்படுத்தி முழு எண்கள் மூலமாக 811 00:38:16,430 --> 00:38:20,950 தொகுதி மற்றும் இரு வகுக்கும், பதில் 0.1 இருக்க வேண்டும். 812 00:38:20,950 --> 00:38:24,930 ஆனால் கணினியில், ஏனெனில் அந்த integers-- உள்ளன 813 00:38:24,930 --> 00:38:27,430 0.1 என்ன என்று தெரியாது. 814 00:38:27,430 --> 00:38:30,010 >> அதனால் என்ன, அது தெளிவாக செய்கிறார்? 815 00:38:30,010 --> 00:38:33,120 அது, அதை விட்டு துரத்தியது நான் இறுதியில் என்ன பார்த்து 816 00:38:33,120 --> 00:38:38,830 நான் என்று வலியுறுத்தினார் தான் 0.0 ஆகிறது printf எனக்கு ஒரு தசம புள்ளி காட்டுகின்றன. 817 00:38:38,830 --> 00:38:41,740 ஆனால் பிரச்சனை என்று நீங்கள் என்றால் ஒரு முழு எண் மூலம் ஒரு முழு பிரித்து, 818 00:38:41,740 --> 00:38:44,347 நீங்கள் வரையறை get-- ஒரு முழு சி. 819 00:38:44,347 --> 00:38:46,680 அதை செய்ய போவதில்லை நல்ல வசதியாக ஏதாவது 820 00:38:46,680 --> 00:38:49,040 வரை அதை சுற்று ஒரு வரை அல்லது கீழே அருகில். 821 00:38:49,040 --> 00:38:51,860 இது சதுர நடக்கிறது தசம பிறகு எல்லாம். 822 00:38:51,860 --> 00:38:54,030 >> எனவே தான் உள்ளுணர்வாக, ஒருவேளை ஒரு தீர்வை என்ன? 823 00:38:54,030 --> 00:38:55,351 இங்கே எளிய பிழைத்திருத்தம் என்ன? 824 00:38:55,351 --> 00:38:55,850 சரி? 825 00:38:55,850 --> 00:39:00,570 826 00:39:00,570 --> 00:39:01,100 சரியாக. 827 00:39:01,100 --> 00:39:04,200 நாம் ஏன் இந்த சிகிச்சை திறம்பட புள்ளி மதிப்புகள் மிதக்கும் 828 00:39:04,200 --> 00:39:05,860 மிதவைகள் அல்லது இரட்டையர் அவற்றை திருப்பு. 829 00:39:05,860 --> 00:39:10,500 இப்போது நான் என்ன செய்ய வேண்டும் என்றால், மிதவைகள்-0, அல்லது நான் மிதவைகள் 1 தொகுக்கலாம் என்றால், 830 00:39:10,500 --> 00:39:12,570 இது ஒத்ததாக உள்ளது என்ன தான் முன்மொழியப்பட்டது. 831 00:39:12,570 --> 00:39:16,400 இப்போது நான் மிதவைகள்-0, இப்போது நான் என் 0.1 கிடைக்கும். 832 00:39:16,400 --> 00:39:17,234 >> இப்போது இந்த ஆச்சரியமாக இருக்கிறது. 833 00:39:17,234 --> 00:39:19,441 ஆனால் இப்போது நான் என்ன செய்ய போகிறேன் ஒரு சிறிய வேறு ஏதாவது. 834 00:39:19,441 --> 00:39:22,280 நான் என்ன பார்க்க ஆர்வமாக உள்ளேன் பேட்டை அடியில் நடக்கிறது, 835 00:39:22,280 --> 00:39:26,050 நான் இந்த அச்சிட போகிறேன் வெளியே 28 தசம இடங்கள். 836 00:39:26,050 --> 00:39:29,730 நான் பார்க்க வேண்டும் 0.1000-- ஒரு infinite-- 837 00:39:29,730 --> 00:39:32,710 என்று 0.1 பின்னர் [செவிக்கு புலப்படாமல்] 27 பூஜ்ஜியங்களும். 838 00:39:32,710 --> 00:39:34,740 >> நன்றாக தான் நாம் பார்ப்போம் நான் உண்மையில் என்ன கிடைக்கும். 839 00:39:34,740 --> 00:39:39,430 மிதவைகள் 0 அதே கோப்பு கொள்ளுங்கள். 840 00:39:39,430 --> 00:39:41,150 ./floats 0. 841 00:39:41,150 --> 00:39:44,380 வியத்தகு பதில் பெரிதாக்க வேண்டும். 842 00:39:44,380 --> 00:39:49,980 இந்த நேரத்தில், நீங்கள் நினைத்து வந்துள்ளேன் 1 10 வகுக்க 10%, அல்லது 0.1 ஆகும். 843 00:39:49,980 --> 00:39:50,810 அது இல்லை. 844 00:39:50,810 --> 00:39:53,210 குறைந்தது இதுவரை கணினியின் கவலை. 845 00:39:53,210 --> 00:39:57,060 >> சரி why-- இப்போது, அந்த முடிந்தது 10 ஆல் வகுக்க பொய்யை 1 0.1 ஆகும். 846 00:39:57,060 --> 00:39:59,710 ஆனால் அந்த அல்ல why-- எதிர் இன்று. 847 00:39:59,710 --> 00:40:04,010 அதனால் கணினி, என்று அறையில் அனைத்து போலல்லாமல், 848 00:40:04,010 --> 00:40:06,870 1 10 வகுக்க என்று உண்மையில் அந்த வேடிக்கையான மதிப்பு? 849 00:40:06,870 --> 00:40:10,620 வெளிப்படையாக செய்து கணினியில் என்ன? 850 00:40:10,620 --> 00:40:12,490 அது என்ன? 851 00:40:12,490 --> 00:40:13,785 >> அது தன்னிச்சையாக, வழிதல். 852 00:40:13,785 --> 00:40:15,910 அளவிற்கதிகமாக பொதுவாக போது ஆகிறது நீங்கள் ஒரு மதிப்பை சுற்றி. 853 00:40:15,910 --> 00:40:18,970 இது துல்லியமற்ற இந்த பிரச்சினை இருக்கிறது ஒரு மிதவை புள்ளி மதிப்பு 854 00:40:18,970 --> 00:40:22,220 நீங்கள் மட்டும் 32 எங்கே அல்லது ஒருவேளை கூட 64 பிட். 855 00:40:22,220 --> 00:40:25,230 ஆனால் ஒரு முடிவிலா இருந்தால் உண்மையான எண்களை எண்ணிக்கை 856 00:40:25,230 --> 00:40:27,940 தசம புள்ளிகள் எண்கள் மற்றும் எண்கள் நிச்சயமாக அதன்பின் 857 00:40:27,940 --> 00:40:29,380 நீங்கள் அனைவரும் பிரதிநிதித்துவம் முடியாது. 858 00:40:29,380 --> 00:40:32,870 எனவே கணினி வழங்கப்படும் அமெரிக்க நெருக்கமான போட்டியில் 859 00:40:32,870 --> 00:40:37,090 மதிப்பு அது பயன்படுத்தி பிரதிநிதித்துவம் முடியும் நான் உண்மையில் வேண்டும் மதிப்பு பல பிட்கள், 860 00:40:37,090 --> 00:40:38,690 இது 0.1 ஆகும். 861 00:40:38,690 --> 00:40:40,685 >> துரதிருஷ்டவசமாக, நீங்கள் என்றால் கணித ஆரம்பிக்கலாம், அல்லது நீங்கள் 862 00:40:40,685 --> 00:40:44,360 மிதக்கும் இந்த வகையான சம்பந்தப்பட்ட தொடங்க முக்கிய திட்டங்களில் உள்ள புள்ளி மதிப்புகள் 863 00:40:44,360 --> 00:40:46,770 நிதி மென்பொருள், இராணுவம், மென்பொருள் எதுவும் 864 00:40:46,770 --> 00:40:49,090 அங்கு கருத்து ஒருவேளை மிகவும் முக்கியம். 865 00:40:49,090 --> 00:40:51,520 நீங்கள் சேர்த்து தொடங்கும் இந்த எண்களை, மற்றும் தொடக்க 866 00:40:51,520 --> 00:40:54,050 அந்த மென்பொருள் இயங்கும் உண்மையில் பெரிய உள்ளீடுகள் 867 00:40:54,050 --> 00:40:56,890 அல்லது மணி நேரம் அல்லது நிறைய நிறைய ஆண்டுகள் நாட்கள் அல்லது நிறைய, 868 00:40:56,890 --> 00:41:01,060 இந்த சிறிய சிறிய தவறுகள் நிச்சயமாக காலப்போக்கில் வரை சேர்க்க முடியும். 869 00:41:01,060 --> 00:41:04,252 >> இப்போது ஒரு ஒதுக்கி, நீங்கள் நான் எப்போதும் சூப்பர்மேன் 3 அல்லது ஆஃபீஸ் ஸ்பேஸ் பார்த்திருக்கிறேன் 870 00:41:04,252 --> 00:41:05,960 நீங்கள் நினைவு இருக்கலாம் எப்படி அந்த பாடல் திருடி 871 00:41:05,960 --> 00:41:08,668 தங்கள் கணினியில் இருந்து நிறைய பணம் மிதவை புள்ளி மதிப்புகள் பயன்படுத்தி 872 00:41:08,668 --> 00:41:11,290 மற்றும் சிறிய சேர்த்து ரிமைண்டர்ஸ், வட்டம் என்று படம் 873 00:41:11,290 --> 00:41:12,390 இப்போது இன்னும் அர்த்தமுள்ளதாக. 874 00:41:12,390 --> 00:41:14,930 இந்த அவர்கள் என்ன ஆகிறது அந்த படத்தில் சுட்டிக்காட்டி. 875 00:41:14,930 --> 00:41:16,710 உண்மையில் பெரும்பாலான நிறுவனங்கள் பார்க்க முடியாது 876 00:41:16,710 --> 00:41:18,600 ஒரு குறிப்பிட்ட எண்ணிக்கையிலான பின்னர் தசம இடங்களில், 877 00:41:18,600 --> 00:41:20,009 ஆனால் அந்த சென்ட் பின்னமாக உள்ளது. 878 00:41:20,009 --> 00:41:22,550 எனவே, அவர்களை சேர்த்து நீங்கள் பணம் நிறைய செய்ய ஆரம்பிக்கிறீர்கள் 879 00:41:22,550 --> 00:41:23,424 உங்கள் வங்கி கணக்கில். 880 00:41:23,424 --> 00:41:25,160 அதனால் ஆஃபீஸ் ஸ்பேஸ் விளக்கினார் தான். 881 00:41:25,160 --> 00:41:28,220 >> இப்போது துரதிருஷ்டவசமாக தாண்டி ஆஃபீஸ் ஸ்பேஸ், அங்கு 882 00:41:28,220 --> 00:41:31,794 சில முறையாக தொந்தரவு மற்றும் குறிப்பிடத்தக்க தாக்கங்கள் 883 00:41:31,794 --> 00:41:33,710 இந்த வகையான அடிப்படை வடிவமைப்பு முடிவுகளை, 884 00:41:33,710 --> 00:41:35,990 காரணங்கள் மற்றும் உண்மையில் ஒரு நாம் நிச்சயமாக சி பயன்படுத்த 885 00:41:35,990 --> 00:41:39,640 நீங்கள் உண்மையில் இந்த தரை என்று கணினிகள் வேலை எப்படி புரிந்து, 886 00:41:39,640 --> 00:41:42,440 மென்பொருளை எப்படி வேலை செய்கிறது, மற்றும் செய்ய முடியாது வழங்கப்பட்டது எதையும் எடுத்து. 887 00:41:42,440 --> 00:41:45,820 >> உண்மையில் துரதிருஷ்டவசமாக, கூட என்று அடிப்படை புரிதல், 888 00:41:45,820 --> 00:41:47,370 நாம் மனிதர்கள் தவறு செய்கிறோம். 889 00:41:47,370 --> 00:41:51,310 என்ன நான் பகிர்ந்து நினைத்தேன் ஆகிறது இந்த எட்டு நிமிட வீடியோ இங்கே எடுத்து 890 00:41:51,310 --> 00:41:56,980 இது ஒரு நவீன மார்வல்ஸ் அத்தியாயத்தில் இருந்து விஷயங்களை வேலை எப்படி ஒரு கல்வி நிகழ்ச்சி 891 00:41:56,980 --> 00:42:00,370 என்று இரண்டு படங்கள் வர்ணங்களை என்ற போது ஒரு முறையற்ற பயன்பாடு 892 00:42:00,370 --> 00:42:02,540 மற்றும் புரிதல் புள்ளி மதிப்புகள் மிதக்கும் 893 00:42:02,540 --> 00:42:05,610 சில குறிப்பிடத்தக்க வழிவகுத்தது துரதிர்ஷ்டவசமான முடிவு. 894 00:42:05,610 --> 00:42:06,363 ஒரு பார்ப்போம். 895 00:42:06,363 --> 00:42:07,029 [மறுஒளிபரப்பு வீடியோ] 896 00:42:07,029 --> 00:42:11,290 -நாம் இப்போது பொறியியல் திரும்ப " நவீன மார்வல்ஸ் மீது பேரழிவுகள் ". 897 00:42:11,290 --> 00:42:12,940 கணினிகள். 898 00:42:12,940 --> 00:42:15,580 நாம் அனைவரும் ஏற்க வருகிறோம் அடிக்கடி வெறுப்பாக பிரச்சினைகளை என்று 899 00:42:15,580 --> 00:42:20,960 them-- பிழைகள், வைரஸ்கள் கிடைத்தது, மற்றும் சிறிய விலை மென்பொருள் glitches-- 900 00:42:20,960 --> 00:42:23,100 வசதிக்காக கொடுக்க. 901 00:42:23,100 --> 00:42:27,770 ஆனால் உயர் தொழில்நுட்ப மற்றும் அதிவேக இராணுவ மற்றும் விண்வெளியில் நிரல் பயன்பாடுகள், 902 00:42:27,770 --> 00:42:32,780 சிறிய பிரச்சனை முடியாது பேரழிவு பற்றி பெரிதாக. 903 00:42:32,780 --> 00:42:38,880 >> ஜூன் 4, 1996 அன்று, விஞ்ஞானிகள் தயார் ஒரு ஆளில்லா ஏரியன் 5 ராக்கெட். 904 00:42:38,880 --> 00:42:41,190 இது அறிவியல் சுமந்து செயற்கைக்கோள்கள் வடிவமைக்கப்பட்டுள்ளது 905 00:42:41,190 --> 00:42:44,570 துல்லியமாக எப்படி நிறுவ பூமியின் காந்த தொடர்பு 906 00:42:44,570 --> 00:42:47,380 சூரிய காற்று. 907 00:42:47,380 --> 00:42:50,580 ராக்கெட் கட்டப்பட்டது ஐரோப்பிய விண்வெளி ஏஜென்சி, 908 00:42:50,580 --> 00:42:54,400 அதன் வசதி இருந்து தூக்கி பிரஞ்சு கயானா கடற்கரையில். 909 00:42:54,400 --> 00:42:57,520 >> சுமார் 37 வினாடிகள் இருந்த விமானம், அவர்கள் முதல் 910 00:42:57,520 --> 00:42:59,070 கவனித்தனர் ஏதோ தவறு நடக்கிறது. 911 00:42:59,070 --> 00:43:02,240 முனைகள் swiveling என்று ஒரு வழியில் அவர்கள் உண்மையிலேயே கூடாது. 912 00:43:02,240 --> 00:43:06,550 விமானத்தில் சுமார் 40 வினாடிகள் தெளிவாக வாகனம், சிக்கல் இருந்தது 913 00:43:06,550 --> 00:43:08,820 அவர்கள் செய்த போது தான் முடிவு அழிக்க. 914 00:43:08,820 --> 00:43:12,370 எல்லை பாதுகாப்பு அதிகாரி, உடன் மாபெரும் தைரியம், பொத்தானை அழுத்தும்போது 915 00:43:12,370 --> 00:43:18,030 அது முடியவில்லை முன் மற்றும் ராக்கெட் பறந்தது பொது பாதுகாப்பு ஒரு தீங்கு ஆக. 916 00:43:18,030 --> 00:43:21,010 >> -இந்த கன்னி இருந்தது ஏரியன் 5 பயணம், 917 00:43:21,010 --> 00:43:23,920 அதன் அழிவு நடந்தது ஏனெனில், குறைபாடு வைக்க 918 00:43:23,920 --> 00:43:25,932 ராக்கெட் மென்பொருள் உட்பொதிக்கப்பட்ட. 919 00:43:25,932 --> 00:43:27,640 நடந்த நிகழ்வுகளின் பிரச்சனை ஏரியன் இருந்தது என்று 920 00:43:27,640 --> 00:43:30,500 தேவை என்று பல இருந்தது 64 பிட்கள், தெரிவிக்க 921 00:43:30,500 --> 00:43:33,560 அவர்கள் மாற்ற வேண்டும் ஒரு 16 பிட் எண் இது. 922 00:43:33,560 --> 00:43:36,820 அவர்கள் எண்ணிக்கை என்று கருதப்படுகிறது மிக பெரிய இருக்க போகிறது. 923 00:43:36,820 --> 00:43:40,940 என்று அந்த இலக்குகள் மிகவும் 64 பிட் எண் பூஜ்ஜியங்களாக. 924 00:43:40,940 --> 00:43:42,450 அவர்கள் தவறு. 925 00:43:42,450 --> 00:43:45,000 >> ஒரு இயலாமை மென்பொருள் ஏற்றுக்கொள்ள 926 00:43:45,000 --> 00:43:49,460 மூலம் உருவாக்கப்பட்ட பல வகையான மற்றொரு தோல்வி வேர் இருந்தது. 927 00:43:49,460 --> 00:43:54,260 மென்பொருள் வளர்ச்சி மாறிவிட்டது ஒரு புதிய தொழில்நுட்பம் மிகவும் விலையுயர்ந்த பகுதி. 928 00:43:54,260 --> 00:43:57,060 ஏரியன் 4 ராக்கெட் இருந்தது மிகவும் வெற்றிகரமான. 929 00:43:57,060 --> 00:44:01,600 உருவாக்கப்பட்ட மென்பொருள் மிகவும் இது ஏரியன் 5 பயன்படுத்தப்படும். 930 00:44:01,600 --> 00:44:04,790 >> -அடிப்படை பிரச்சினை என்று ஏரியன் 5. 931 00:44:04,790 --> 00:44:11,200 Faster-- வேகமாக அதிகரித்தது மற்றும் மென்பொருள் என்று கணக்கிடப்பட்டது. 932 00:44:11,200 --> 00:44:14,910 >> -ராக்கெட் அழிவு ஒரு பெரிய நிதி பேரழிவு ஆகும். 933 00:44:14,910 --> 00:44:18,630 அனைத்து காரணமாக ஒரு நிமிடம் மென்பொருள் பிழை. 934 00:44:18,630 --> 00:44:21,160 ஆனால் இந்த முதல் இருந்தது நேரம் தரவு மாற்ற பிரச்சனைகள் 935 00:44:21,160 --> 00:44:24,770 நவீன ராக்கெட் தொழில்நுட்பம் பாதிக்கப்பட்டிருந்தது. 936 00:44:24,770 --> 00:44:28,020 >> தொடக்கத்தில் 1991 சொன்னால் முதல் வளைகுடா போர், 937 00:44:28,020 --> 00:44:30,540 பேட்ரியாட் ஏவுகணை போன்ற அனுபவம் 938 00:44:30,540 --> 00:44:32,465 ஒரு எண் மாற்றம் பிரச்சினை. 939 00:44:32,465 --> 00:44:36,760 இதன் விளைவாக 28 people-- 28 அமெரிக்க soldiers-- கொல்லப்பட்டனர், 940 00:44:36,760 --> 00:44:39,010 சுமார் நூறு பேர் காயமடைந்தனர். 941 00:44:39,010 --> 00:44:42,830 போது கூறப்பட்ட நாட்டுப்பற்று, உள்வரும் Scuds, எதிராக பாதுகாக்க, 942 00:44:42,830 --> 00:44:45,780 ஒரு ஏவுகணை நீக்கம் தோல்வியடைந்தது. 943 00:44:45,780 --> 00:44:51,610 >> -போது ஈராக், குவைத், அமெரிக்கா படையெடுத்து ஆரம்பத்தில் 1991 இல் பாலைவன புயல் தொடங்கப்பட்டது, 944 00:44:51,610 --> 00:44:55,720 தேசபக்தி ஏவுகணை பேட்டரிகள் அமைக்கப்படுகின்றன சவுதி அரேபியா மற்றும் இஸ்ரேல் பாதுகாக்க 945 00:44:55,720 --> 00:44:59,180 ஈராக் ஸ்கட் ஏவுகணை தாக்குதல்களில் இருந்து. 946 00:44:59,180 --> 00:45:03,080 நாட்டுப்பற்று, ஒரு அமெரிக்க நடுத்தர வீச்சு மேற்பரப்பு விமான அமைப்பு 947 00:45:03,080 --> 00:45:06,530 ரேய்த்தியான் நிறுவனம். 948 00:45:06,530 --> 00:45:09,500 >> நாட்டுப்பற்று அதாவது அளவு ரக தன்னை 949 00:45:09,500 --> 00:45:14,705 அது பற்றி தான் சுமார் 20 நீண்ட கால்கள் மற்றும் அதை பற்றி 2,000 பவுண்டுகள் எடையும். 950 00:45:14,705 --> 00:45:19,090 அது பற்றி ஒரு ஆயுதங்களை கொண்டு நான் கிட்டத்தட்ட நினைக்கிறேன் 150 பவுண்டுகள். 951 00:45:19,090 --> 00:45:23,880 மற்றும் ஆயுதங்களை தன்னை ஆகிறது ஒரு உயர் வெடிப்பு, இது 952 00:45:23,880 --> 00:45:26,700 அவரை சுற்றி துண்டுகள். 953 00:45:26,700 --> 00:45:31,630 எனவே போராயுதம் ஒரு பெட்டியின் ஆகிறது ஒரு ரவை தோட்டா போல் வடிவமைக்கப்பட்டுள்ளது. 954 00:45:31,630 --> 00:45:34,040 >> அதாவது ஏவுகணைகள் செல்லப்படுகிறது கொள்கலன் ஒன்றுக்கு நான்கு, 955 00:45:34,040 --> 00:45:37,170 ஒரு அரை டிரைலர் சென்றடைகிறது. 956 00:45:37,170 --> 00:45:44,880 >> அதாவது நாட்டுப்பற்று எதிர்ப்பு ஏவுகணை முறைமை இப்போது குறைந்தபட்சம் 20 ஆண்டுகள் பின்னோக்கி செல்கிறது. 957 00:45:44,880 --> 00:45:48,380 இது முதலில் வடிவமைக்கப்பட்டது ஒரு விமான பாதுகாப்பு ஏவுகணை 958 00:45:48,380 --> 00:45:50,810 எதிரி விமானங்கள் கீழே படப்பிடிப்பு. 959 00:45:50,810 --> 00:45:54,410 முதல் வளைகுடா போரில் போர் வந்த போது, 960 00:45:54,410 --> 00:45:59,650 இராணுவம் அதை பயன்படுத்த வேண்டும் Scuds, இல்லை விமானங்கள் கீழே படப்பிடிப்பு. 961 00:45:59,650 --> 00:46:03,580 ஈராக் விமானப்படை இருந்தது ஒரு பிரச்சனை இல்லை மிகவும், 962 00:46:03,580 --> 00:46:06,590 ஆனால் இராணுவம் Scuds கவலைப்பட்டார். 963 00:46:06,590 --> 00:46:10,120 அதனால் அவர்கள் முயற்சி தேசபக்தி மேம்படுத்த. 964 00:46:10,120 --> 00:46:12,740 >> ஒரு எதிரி -Intercepting Mach 5 பயணம் ஏவுகணை 965 00:46:12,740 --> 00:46:15,670 சவாலானதாக போகிறது. 966 00:46:15,670 --> 00:46:18,440 ஆனால் போது தேசபக்த சேவையை கொண்டு செல்லப்பட்டார், 967 00:46:18,440 --> 00:46:22,580 இராணுவ தெரியாது ஒரு ஈராக்கிய மாற்றம் என்று 968 00:46:22,580 --> 00:46:25,880 தங்கள் Scuds செய்யப்பட்ட சுமார் அது சாத்தியமற்றது. 969 00:46:25,880 --> 00:46:30,690 >> -என்ன நடந்தது Scuds உள்ளது என்று சென்றிருக்கிறேன் நிலையற்ற இருந்தன. 970 00:46:30,690 --> 00:46:32,000 அவர்கள் நிலையற்று இருந்தது. 971 00:46:32,000 --> 00:46:37,210 இந்த காரணம் Iraqis-- இருந்தது 600 கிலோமீட்டர் வெளியே பொருட்டு 972 00:46:37,210 --> 00:46:41,680 300 கிலோமீட்டர் தூர missile-- என்ற முன் ஆயுதங்களை எடை அவுட் நடந்தது 973 00:46:41,680 --> 00:46:43,340 மற்றும் போர்முனை ஏவுகணைகளை செலுத்தியுள்ளதாக இலகுவான செய்தார். 974 00:46:43,340 --> 00:46:48,490 எனவே இப்போது நாட்டுப்பற்று வர முயற்சி விரைந்தோடு, நேர மற்றும் மிகவும் 975 00:46:48,490 --> 00:46:52,880 பெரும்பான்மையான நேர அதை விரைந்தோடு மூலம் பறந்து. 976 00:46:52,880 --> 00:46:57,120 >> நாட்டுப்பற்று கணினி ஆபரேட்டர்கள் -ஒருமுறை தேசபக்த அதன் இலக்கு தவறிய உணர்ந்து 977 00:46:57,120 --> 00:47:01,630 அவர்கள் நாட்டுப்பற்று போராயுதம் வெடிக்க அது இருந்தால், முடிந்தவரை சாதாரண தவிர்க்க 978 00:47:01,630 --> 00:47:04,440 தரையில் விழ. 979 00:47:04,440 --> 00:47:08,700 >> அதாவது பெரும்பாலான மக்கள் பார்த்தேன் என்ன இருந்தது என வானத்தில் பெரிய தீப்பந்துகள், 980 00:47:08,700 --> 00:47:14,180 மற்றும் தவறாக விரைந்தோடு ஆயுதங்களை இடைமறித்து. 981 00:47:14,180 --> 00:47:18,020 >> இரவு வானத்தை, நாட்டுப்பற்றாளர்கள் உள்ள கூறுபாடுகளை வெற்றிகரமாக அழித்து தோன்றியது 982 00:47:18,020 --> 00:47:23,280 Scuds,, தஹ்ரானில் இருக்க முடியும் அதன் செயல்திறன் பற்றி தவறு. 983 00:47:23,280 --> 00:47:27,930 அங்கு நாட்டுப்பற்று என்ற ரேடார் அமைப்பின் ஒரு உள்வரும் விரைந்தோடு இழந்து பாதையில் 984 00:47:27,930 --> 00:47:30,260 மற்றும் காரணமாக தொடங்கப்பட்டது ஒரு மென்பொருள் குறைபாடு வேண்டும். 985 00:47:30,260 --> 00:47:34,060 986 00:47:34,060 --> 00:47:38,880 >> அது முதல் கண்டுபிடித்த இஸ்ரேலியர்கள் இனி கணினி இருந்தது என்று, 987 00:47:38,880 --> 00:47:41,130 அதிக நேரம் முரண்பாடு இருந்தது. 988 00:47:41,130 --> 00:47:44,770 காரணமாக பதிக்கப்பட்ட ஒரு கடிகாரம் கணினி கணினி. 989 00:47:44,770 --> 00:47:48,190 >> ஆண்டு வெளியான உலக சுகாதார இரண்டு வாரங்களுக்கு முன் தஹ்ரானில், இந்த துயர, 990 00:47:48,190 --> 00:47:50,720 இஸ்ரேலியர்கள் பதிவாயின பாதுகாப்பு துறை 991 00:47:50,720 --> 00:47:52,410 என்று கணினி நேரத்தை இழந்து. 992 00:47:52,410 --> 00:47:54,410 சுமார் எட்டு மணி நேரம் கழித்து இயங்கும், அவர்கள் அறிந்தனர் 993 00:47:54,410 --> 00:47:57,690 கணினி வருகிறது என்று கவனத்திற்குரிய குறைவாக துல்லியமான. 994 00:47:57,690 --> 00:48:01,850 பாதுகாப்பு துறை பதிலளித்தார் நாட்டுப்பற்று பேட்டரிகள் சொல்லி 995 00:48:01,850 --> 00:48:04,800 அமைப்புகள் விட்டு இல்லை ஒரு நீண்ட நேரம். 996 00:48:04,800 --> 00:48:06,980 அவர்கள் நீண்ட நேரம் என்ன கூறினார். 997 00:48:06,980 --> 00:48:09,140 8 மணி நேரம், 10 மணி நேரம், ஒரு ஆயிரம் மணி நேரம். 998 00:48:09,140 --> 00:48:11,300 யாரும் தெரியும். 999 00:48:11,300 --> 00:48:13,320 >> அதாவது நாட்டுப்பற்று பேட்டரி இல்லங்களை நேரத்தில் நிறுத்தி 1000 00:48:13,320 --> 00:48:18,310 தஹ்ரானில் அதன் குறைபாடுகளை உள் மணிக்கு கடிகார 100 மணி நேரம் 1001 00:48:18,310 --> 00:48:21,520 பிப்ரவரி 25 அன்று இரவு. 1002 00:48:21,520 --> 00:48:25,792 >> பட்டதாக ஒரு துல்லியம் நேரம் கண்காணிக்கப்படுகிறது இரண்டாவது ஒரு பத்தாவது பற்றி. 1003 00:48:25,792 --> 00:48:27,950 இரண்டாவது இப்போது ஒரு பத்தாவது ஒரு சுவாரஸ்யமான எண் 1004 00:48:27,950 --> 00:48:31,850 அதை வெளிப்படுத்தினார் முடியாது, ஏனெனில் சரியாக பைனரி இது 1005 00:48:31,850 --> 00:48:36,500 அது சரியாக வெளிப்படுத்தினர் எந்த நவீன டிஜிட்டல் கணினி. 1006 00:48:36,500 --> 00:48:41,070 இது நம்ப கடினமாக இருக்கிறது ஆனால் ஒரு உதாரணம் இந்த பயன்படுத்த. 1007 00:48:41,070 --> 00:48:43,420 >> உலகின் நம்பர் ஒன் மூன்றாவது அழைத்து செல்லலாம். 1008 00:48:43,420 --> 00:48:47,330 மூன்றில் ஒரு பங்கு இருக்க முடியாது சரியாக தசம வெளிப்படுத்தப்படும். 1009 00:48:47,330 --> 00:48:52,060 மூன்றில் ஒரு பங்கு 0,333 ஆகிறது முடிவிலி நடக்கிறது. 1010 00:48:52,060 --> 00:48:56,420 அந்த செய்ய எந்த வழியும் இல்லை ஒரு தசம முழுமையான துல்லியம். 1011 00:48:56,420 --> 00:48:59,530 அந்த பிரச்சனை சரியாக வகையான தான் தேசப்பற்று நடந்தது. 1012 00:48:59,530 --> 00:49:04,040 இனி கணினி ஓடி, மோசமான நேரம் பிழை ஆனது. 1013 00:49:04,040 --> 00:49:08,840 >> அறுவை 100 மணி நேரம் -பிறகு, அந்த பிழை மட்டுமே மூன்றில் ஒரு பங்கு இருந்தது 1014 00:49:08,840 --> 00:49:10,440 இரண்டாவது. 1015 00:49:10,440 --> 00:49:14,150 ஆனால் ஒரு இலக்கு அடிப்படையில் Mach 5 பயணம் ஏவுகணை, 1016 00:49:14,150 --> 00:49:18,560 ஒரு கண்காணிப்பு விளைவாக 600 மீட்டர் பிழை. 1017 00:49:18,560 --> 00:49:21,870 இது ஒரு பிழையை இருக்க வேண்டும் தஹ்ரானில் உள்ள வீரர்கள். 1018 00:49:21,870 --> 00:49:28,455 >> ஒரு விரைந்தோடு வெளியீட்டு இருந்தது -என்ன நடந்தது ஆரம்ப எச்சரிக்கை கண்டறியப்பட்டது செயற்கைக்கோள்கள், 1019 00:49:28,455 --> 00:49:32,710 அவர்கள் ஒரு ஸ்கட் வரும் தெரியும் தங்கள் பொது திசையில். 1020 00:49:32,710 --> 00:49:35,150 அது வரும் போது அவர்கள் தெரியாது. 1021 00:49:35,150 --> 00:49:38,210 அது ராடார் இப்போது இருந்தது நாட்டுப்பற்று கணினி கூறு 1022 00:49:38,210 --> 00:49:43,150 தஹ்ரானில் பாதுகாத்தல் கண்டுபிடிக்க மற்றும் வைக்க உள்வரும் எதிரி ஏவுகணை பாடல். 1023 00:49:43,150 --> 00:49:44,561 >> அதாவது ராடார் புத்திசாலி இருந்தது. 1024 00:49:44,561 --> 00:49:46,560 அது உண்மையில் கண்காணிக்க வேண்டும் விரைந்தோடு நிலையை 1025 00:49:46,560 --> 00:49:48,930 பின்னர் அங்கு கணிக்க அது அநேகமாக இருக்க வேண்டும் 1026 00:49:48,930 --> 00:49:51,380 அடுத்த முறை ராடார் ஒரு துடிப்பு வெளியே அனுப்பினார். 1027 00:49:51,380 --> 00:49:53,040 அந்த எல்லை வாயில் என்று அழைக்கப்பட்டது. 1028 00:49:53,040 --> 00:49:57,620 >> நாட்டுப்பற்று முறை அதாவது, போதுமான கால அவகாசம் முடிவு 1029 00:49:57,620 --> 00:50:02,400 திரும்பி சென்று அடுத்த சரிபார்க்க கடந்து இந்த கண்டுபிடிக்கப்பட்ட பொருள் இடம் 1030 00:50:02,400 --> 00:50:03,550 அது செல்கிறது. 1031 00:50:03,550 --> 00:50:07,820 எனவே அது தவறு மீண்டும் சென்ற போது இடத்தில், அது எந்த பொருள் பார்க்கிறது. 1032 00:50:07,820 --> 00:50:10,360 மற்றும் அது எந்த பொருள் இருந்தது என்பதை முடிவு. 1033 00:50:10,360 --> 00:50:13,630 ஒரு தவறான கண்டறிதல் இருந்தது என்று அது பாடல் குறைகிறது. 1034 00:50:13,630 --> 00:50:16,970 >> அதாவது உள்வரும் விரைந்தோடு காணாமல் ராடார் திரையில் இருந்து, 1035 00:50:16,970 --> 00:50:20,200 மற்றும் வினாடிகள் கழித்து, அது இல்லங்களை கொண்டு மோதும். 1036 00:50:20,200 --> 00:50:22,570 விரைந்தோடு 28 பேர் கொல்லப்பட்டனர். 1037 00:50:22,570 --> 00:50:26,110 இது கடந்த ஒரு துப்பாக்கி முதல் வளைகுடா போரின் போது. 1038 00:50:26,110 --> 00:50:31,920 தீவிரமான, மேம்படுத்தப்பட்ட மென்பொருள் அடுத்த நாள் விடியற்காலையில் வந்தார். 1039 00:50:31,920 --> 00:50:34,870 மென்பொருள் குறைபாடு இருந்தது இருந்திருக்கும் சரி, நிறைவு 1040 00:50:34,870 --> 00:50:39,150 பதற்றமான ஒரு அத்தியாயம் பேட்ரியாட் ஏவுகணை வரலாறு. 1041 00:50:39,150 --> 00:50:40,030 >> [END மறுஒளிபரப்பு வீடியோ] 1042 00:50:40,030 --> 00:50:41,488 >> டேவிட் ஜே MALAN: அது CS50 இது தான். 1043 00:50:41,488 --> 00:50:42,820 நாம் புதன்கிழமை நீங்கள் பார்ப்போம். 1044 00:50:42,820 --> 00:50:46,420 1045 00:50:46,420 --> 00:50:50,370 >> [இசை] 1046 00:50:50,370 --> 00:54:23,446