1 00:00:00,000 --> 00:00:02,970 >> [இசை] 2 00:00:02,970 --> 00:00:14,355 3 00:00:14,355 --> 00:00:15,700 >> டேவிட் ஜே MALAN: சரி. 4 00:00:15,700 --> 00:00:18,832 இந்த CS50 மற்றும் இந்த வாரம் 2 தொடக்கத்தில் உள்ளது. 5 00:00:18,832 --> 00:00:21,040 நீங்கள் அந்த மீது நினைவு கொள்கிறேன் வாரங்கள் கடந்த இரண்டு, 6 00:00:21,040 --> 00:00:24,490 நாம் கணினி அறிமுகம் வருகிறோம் அறிவியல் மற்றும் இதையொட்டி, நிரலாக்க. 7 00:00:24,490 --> 00:00:27,640 >> நாம் மூலம் கதை தொடங்கியது கீறல், என்று வரைகலை மொழி 8 00:00:27,640 --> 00:00:28,990 எம்ஐடி ஊடக ஆய்வகம் இருந்து. 9 00:00:28,990 --> 00:00:30,780 பின்னர் மிக சமீபத்தில், கடந்த வாரம், நாம் செய்தது 10 00:00:30,780 --> 00:00:34,450 ஒரு higher-- ஒரு அறிமுகம் குறைந்த அளவிலான மொழி அறியப்படுகிறது 11 00:00:34,450 --> 00:00:36,770 சி, முற்றிலும் உரை என்று ஒன்று என. 12 00:00:36,770 --> 00:00:39,440 உண்மையில், கடந்த முறை நாம் அந்த சூழலில் ஆராயப்படுகிறது 13 00:00:39,440 --> 00:00:40,450 கருத்துக்கள் பல. 14 00:00:40,450 --> 00:00:43,010 >> இந்த, திரும்ப, மிகவும் இருந்தது முதல் திட்டம் நாம் பார்த்து. 15 00:00:43,010 --> 00:00:45,710 இந்த திட்டம், மிகவும் எளிமையாக, , அவுட் அச்சிடுகிறது "ஹலோ, உலக." 16 00:00:45,710 --> 00:00:47,730 ஆனால் இவ்வளவு இருக்கிறது தோன்றுகிற மாய நடக்கிறது. 17 00:00:47,730 --> 00:00:51,460 இப்படி # அடங்கும் இல்லை இந்த கோண அடைப்புகள் கொண்டு. 18 00:00:51,460 --> 00:00:52,170 முழு எண்ணாக இருக்கிறது. 19 00:00:52,170 --> 00:00:53,020 (வெற்றிடத்தை) இருக்கிறது. 20 00:00:53,020 --> 00:00:56,330 அடைப்புக்குறிக்குள், சுருள் ப்ரேஸ் இருக்கிறது, அரை குடியை, மற்றும் மிகவும். 21 00:00:56,330 --> 00:00:58,480 >> எனவே, அந்த நினைவு நாம் கீறல் அறிமுகப்படுத்தப்பட்டது 22 00:00:58,480 --> 00:01:02,110 இதை நாம், வெறுமனே, கடந்த பார்க்க முடியும் அந்த இலக்கணத்தை, உண்மையில் இல்லை என்று பொருள் 23 00:01:02,110 --> 00:01:04,590 அனைத்து அறிவார்ந்த சுவாரஸ்யமான ஆனால் தொடக்கத்தில் 24 00:01:04,590 --> 00:01:07,700 முற்றிலும், ஒரு பிட் தந்திரமான உள்ளது உங்கள் மனதில் சுற்றி. 25 00:01:07,700 --> 00:01:10,860 உண்மையில், மிகவும் பொதுவான ஒன்றாகும் ஆரம்பத்தில் ஒரு நிரலாக்க வர்க்கம் விஷயங்கள், 26 00:01:10,860 --> 00:01:13,443 குறிப்பாக அந்த குறைவான வசதியாக, தடைபட்டன பெற உள்ளது 27 00:01:13,443 --> 00:01:17,460 மற்றும் சில விதி விழுந்தியானா பிழைகள், தருக்க பிழைகள் குறிப்பிட தேவையில்லை. 28 00:01:17,460 --> 00:01:19,800 அதனால் எங்கள் இலக்குகளை மத்தியில் இன்று, உண்மையில், சாப்பிடுவேன் 29 00:01:19,800 --> 00:01:23,280 சில நீங்கள் சித்தப்படுத்து வேண்டும் எப்படி சிக்கல் தீர்க்கும் தொழில்நுட்பங்கள் 30 00:01:23,280 --> 00:01:26,705 சிறந்த பிரச்சினைகள் தங்களை தீர்க்க பிழைதிருத்தம் வடிவில். 31 00:01:26,705 --> 00:01:29,330 நீயும், நினைவு கொள்கிறேன், என்று நாங்கள் அறிமுகப்படுத்தப்பட்டது என்று சூழல் 32 00:01:29,330 --> 00:01:31,780 கடைசி நேரத்தில் CS50 உள்ள IDE என்று அழைக்கப்பட்டது. 33 00:01:31,780 --> 00:01:34,850 இந்த வலை அடிப்படையிலான மென்பொருள் ஆகும் என்று நீங்கள் மேகம் நிரல் அனுமதிக்கிறது, 34 00:01:34,850 --> 00:01:38,450 அனைத்து அதேசமயத்தில், அதனால் பேச உங்கள் நாம் இன்று மீண்டும் சாப்பிடுவேன், ஒன்றாக கோப்புகளை. 35 00:01:38,450 --> 00:01:41,480 என்று நாம் நினைவு இங்கே இந்த தலைப்புகள் பரிசீலிக்கப்படாது, 36 00:01:41,480 --> 00:01:44,480 அவர்கள் மத்தியில் செயல்பாடுகளை, மற்றும் சுழல்கள், மற்றும் மாறிகள், மற்றும் பூலியன் வெளிப்பாடுகள், 37 00:01:44,480 --> 00:01:45,110 மற்றும் நிபந்தனைகள். 38 00:01:45,110 --> 00:01:49,190 உண்மையில் ஒரு சில நாங்கள் என்று கீறல் உலக இருந்து மொழிபெயர்க்க 39 00:01:49,190 --> 00:01:50,800 சி உலக 40 00:01:50,800 --> 00:01:53,220 >> ஆனால், அடிப்படை கட்டிடம் தொகுதிகள், அதனால் பேச, 41 00:01:53,220 --> 00:01:55,150 உண்மையில் இன்னும் அதே கடந்த வாரம் இருந்தன. 42 00:01:55,150 --> 00:01:57,900 உண்மையில், நாம் உண்மையில் வெறும் இருந்தது ஒரு வெவ்வேறு புதிர் துண்டு, நீங்கள் கூட. 43 00:01:57,900 --> 00:02:00,300 அதற்கு பதிலாக அந்த ஊதா நாம் அதற்கு பதிலாக, தொகுதி காப்பாற்ற 44 00:02:00,300 --> 00:02:02,940 இது, printf என்று சி இந்த செயல்பாடு என்று 45 00:02:02,940 --> 00:02:05,890 நீங்கள் ஏதாவது அச்சிட அனுமதிக்கிறது திரையில் அதை வடிவமைக்க. 46 00:02:05,890 --> 00:02:07,950 நாம் CS50 அறிமுகப்படுத்தப்பட்டது நூலகம், நீங்கள் எங்கே 47 00:02:07,950 --> 00:02:11,420 உங்கள் வசம் get_char இப்போது வேண்டும், மற்றும் get_int, மற்றும் get_string, 48 00:02:11,420 --> 00:02:14,610 மற்றும் ஒரு சில பிற செயல்பாடுகளை நன்றாக, எந்த வழியாக நீங்கள் உள்ளீடு பெற முடியும் 49 00:02:14,610 --> 00:02:16,260 பயனர் சொந்த விசைப்பலகை இருந்து. 50 00:02:16,260 --> 00:02:20,640 மற்றும் நாங்கள் விஷயங்களை பார்த்துக்கொண்டோம் these- bool, மற்றும் கரி போன்ற, 51 00:02:20,640 --> 00:02:22,490 மற்றும் இரட்டை, மிதவை, எண்ணாக, long_long சரம். 52 00:02:22,490 --> 00:02:25,170 மற்றும் சி கூட மற்ற தரவு வகைகளை இருக்கிறது 53 00:02:25,170 --> 00:02:28,560 >> வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் அறிவிக்கும் போது ஒரு மாறி சில மதிப்பு சேமிக்க, 54 00:02:28,560 --> 00:02:32,600 அல்லது நீங்கள் ஒரு செயல்பாடு அமல்படுத்த போது என்று சில மதிப்பு கொடுக்கிறது, 55 00:02:32,600 --> 00:02:35,290 நீங்கள் என்ன குறிப்பிட முடியும் என்று மதிப்பு வகை. 56 00:02:35,290 --> 00:02:37,310 ஒரு போன்ற, அது ஒரு சரம் எழுத்துக்கள் வரிசை? 57 00:02:37,310 --> 00:02:39,490 ஒரு முழு எண் போன்ற, அது ஒரு எண்? 58 00:02:39,490 --> 00:02:41,390 அது ஒரு மிதவை புள்ளி ஆகும் மதிப்பு, அல்லது போன்ற? 59 00:02:41,390 --> 00:02:46,180 எனவே சி, கீறல் போல, நாம் உண்மையில் தரவு என்ன மாதிரியான குறிப்பிட தொடங்கியது 60 00:02:46,180 --> 00:02:48,330 நாம் திரும்பி அல்லது பயன்படுத்தி. 61 00:02:48,330 --> 00:02:51,910 >> ஆனால், நிச்சயமாக, நாங்கள் கடக்கும் கம்ப்யூட்டிங் சில அடிப்படை வரம்புகளை. 62 00:02:51,910 --> 00:02:54,100 குறிப்பாக, இந்த மொழி சி, திரும்ப 63 00:02:54,100 --> 00:02:57,070 நாங்கள் பார்த்துக்கொண்டோம் என்று முழு வழிதல், உண்மையில் 64 00:02:57,070 --> 00:03:00,460 நீங்கள் மட்டும் ஒரு இருந்தால் அந்த நினைவகம் வரையறுக்கப்பட்ட அளவு 65 00:03:00,460 --> 00:03:04,600 அல்லது, குறிப்பாக, ஒரு வரையறுக்கப்பட்ட எண் பிட்கள், நீங்கள் மட்டும் மிகவும் உயர் நம்பலாம். 66 00:03:04,600 --> 00:03:08,460 எனவே நாம் இங்கு இந்த உதாரணம் பார்த்து அதன்படி ஒரு விமானம் ஒரு எதிர்,, 67 00:03:08,460 --> 00:03:13,510 உண்மையில், என்று நீண்ட போதுமான இயங்கும் என்றால் வழிதல் மற்றும் ஒரு மென்பொருள் ஏற்படுத்தும் 68 00:03:13,510 --> 00:03:15,560 ஒரு உண்மையான உடல் திறன் பிழை. 69 00:03:15,560 --> 00:03:18,600 >> நாங்கள் மிதக்கும் பார்த்து புள்ளி imprecision, உண்மையில் 70 00:03:18,600 --> 00:03:22,280 என்று ஒரு குறிப்பிட்ட எண்ணிக்கை கொண்ட பிட்கள், அது 32 அல்லது 64 தான் என்பதை, 71 00:03:22,280 --> 00:03:27,330 நீங்கள் மட்டும் பல எண்கள் குறிப்பிட முடியும் ஒரு தசம புள்ளி, பிறகு, அதன் பிறகு நீங்கள் 72 00:03:27,330 --> 00:03:29,110 துல்லியமாக பெற தொடங்கும். 73 00:03:29,110 --> 00:03:32,360 எனவே உதாரணமாக, மூன்றில் ஒரு பங்கு உள்ள இங்கே உலக, எங்கள் மனித உலகில், 74 00:03:32,360 --> 00:03:35,360 நாம் தான் ஒரு முடிவிலா எண் தெரியும்.அவர்கள் தசம புள்ளி பின்னர் -3 என்ற. 75 00:03:35,360 --> 00:03:38,820 ஆனால் ஒரு கணினி அவசியம் முடியாது எண்கள் ஒரு முடிவிலா பிரதிநிதித்துவம் 76 00:03:38,820 --> 00:03:42,590 நீங்கள் மட்டும் அனுமதிக்க என்றால் அது சில தகவல் வரையறுக்கப்பட்ட அளவு. 77 00:03:42,590 --> 00:03:45,900 >> எனவே மட்டுமே நாங்கள் உங்களுக்கு ஆயத்தப்படுத்தினார்? அடிப்படையிலும் பெரிய சக்தி 78 00:03:45,900 --> 00:03:49,280 நீங்கள் உங்களை வெளிப்படுத்தக்கூடிய எப்படி நிரலாக்க வகையில் ஒரு விசைப்பலகை, 79 00:03:49,280 --> 00:03:51,430 நாங்கள் கட்டுப்படுத்தப்பட்ட நீங்கள் உண்மையில் என்ன செய்ய முடியும். 80 00:03:51,430 --> 00:03:55,790 மேலும், நிச்சயமாக, பிழைகள் மற்றும் தவறுகள் முடியும் பிரச்சினைகளை அந்த வகையான இருந்து எழுகின்றன. 81 00:03:55,790 --> 00:03:59,900 மேலும், நிச்சயமாக விடயங்களுடன் இன்று பிழைதிருத்தம் போன்ற தலைப்புகள் இருக்க போகிறோம் 82 00:03:59,900 --> 00:04:03,699 மற்றும் உண்மையில், தொப்பி கீழே தேடும் விஷயங்களை அறிமுகப்படுத்தப்பட்டன எப்படி கடந்த வாரம் 83 00:04:03,699 --> 00:04:05,490 உண்மையிலேயே செயற்படுத்தப்பட்டால் நீங்கள் நன்றாக என்று 84 00:04:05,490 --> 00:04:10,530 புரிந்து இருவரும் திறன்கள் மற்றும் சி போன்ற ஒரு மொழி வரம்புகள் 85 00:04:10,530 --> 00:04:14,770 >> உண்மையில், நாம் தலாம் அடுக்குகளை வேண்டும் தரவு கட்டமைப்பு எளிய, 86 00:04:14,770 --> 00:04:17,756 ஏதாவது ஒரு வரிசையை கொண்டுள்ளது, இது கீறல் ஒரு அழைக்க நடக்கும் "பட்டியலில்." 87 00:04:17,756 --> 00:04:19,589 அது கொஞ்சம் தான் என்று சூழலில் வெவ்வேறு. 88 00:04:19,589 --> 00:04:23,340 பின்னர் நாங்கள் ஒன்றை அறிமுகப்படுத்த வேண்டும் எங்கள் களத்தை குறிப்பிட்ட பிரச்சினைகள் முதல் 89 00:04:23,340 --> 00:04:26,790 CS50 உள்ள, உலக குறியாக்கவியல், நெரிசலில் கலை 90 00:04:26,790 --> 00:04:29,650 அல்லது அவ்வாறு தகவல் மறைகுறியீட்டுத் நீங்கள் இரகசிய செய்திகளை அனுப்ப முடியும் என்று 91 00:04:29,650 --> 00:04:34,520 மற்றும் இரகசிய செய்திகளை பிரித்தறியும் இரண்டு நபர்கள், ஏ மற்றும் பி இடையே 92 00:04:34,520 --> 00:04:37,490 >> எனவே நாம் மாற்றம் முன் என்று புதிய உலகம், 93 00:04:37,490 --> 00:04:42,059 சில நீங்கள் சித்தப்படுத்து முயற்சி செய்வோம் நுட்பங்கள் உங்களுக்கு குறைக்க முடியும் 94 00:04:42,059 --> 00:04:43,850 அல்லது குறைந்தபட்சம் சில குறைக்க ஏமாற்றத்தை 95 00:04:43,850 --> 00:04:46,630 ஒருவேளை நீங்கள் சந்தித்துள்ளோம் என்று கடந்த வாரத்தில் மட்டும் மீது. 96 00:04:46,630 --> 00:04:50,830 உண்மையில், மேலே நீங்கள் சில such-- உள்ளன சி மற்றும் முரண்பாடுகள் உங்கள் முதல் பிரச்சனைகள் 97 00:04:50,830 --> 00:04:54,010 நீங்கள் என்னை போன்ற என்றால், முதல் முறையாக நீங்கள் ஒரு திட்டத்தை வெளியே தட்டச்சு செய்ய முயற்சி, 98 00:04:54,010 --> 00:04:57,330 நீங்கள் தர்க்கரீதியாக என்று கூட திட்டம், அழகான எளிது 99 00:04:57,330 --> 00:05:01,200 நீங்கள் நன்றாக ஒரு சுவர் ஹிட், மற்றும் வேண்டும் ஒடுக்கி ஒத்துழைக்க போவதில்லை. 100 00:05:01,200 --> 00:05:03,940 செய்ய அல்லது கணகண வென்ற சப்தம் போவதில்லை உண்மையில் உங்கள் ஏல செய்ய. 101 00:05:03,940 --> 00:05:05,450 >> ஏன் என்று இருக்கும்? 102 00:05:05,450 --> 00:05:07,950 சரி, ஒரு மணிக்கு ஒரு முறை பார்ப்போம் ஒருவேளை, ஒரு எளிய நிரல். 103 00:05:07,950 --> 00:05:11,190 நான் போய் இந்த காப்பாற்ற போகிறேன் ஒரு கோப்பு வேண்டுமென்றே buggy0.c என்று, 104 00:05:11,190 --> 00:05:13,590 நான் அதை தெரியும், ஏனெனில் முன்கூட்டியே பிழைபட்டதாய். 105 00:05:13,590 --> 00:05:17,400 ஆனால் நான் அந்த என்றால் இந்த உணராமல் முதல் அல்லது இரண்டாவது அல்லது மூன்றாவது திட்டம் உள்ளது 106 00:05:17,400 --> 00:05:18,830 என்று நான் உண்மையில் நானே உருவாக்குகிறேன். 107 00:05:18,830 --> 00:05:23,820 எனவே நான் போக போகிறேன் மற்றும் , தட்டச்சு int முக்கிய (வெற்றிடத்தை). 108 00:05:23,820 --> 00:05:28,130 பின்னர் என் சுருள் ப்ரேஸ் உள்ளே, ஒரு மிகவும் பழக்கமான ( "ஹலோ, world-- 109 00:05:28,130 --> 00:05:30,980 பின்சாய்வுக்கோடானது, N ") - மற்றும் ஒரு அரை பெருங்குடல். 110 00:05:30,980 --> 00:05:32,360 >> நான் கோப்பு காப்பாற்றி விட்டேன். 111 00:05:32,360 --> 00:05:34,850 இப்போது நான், கீழே செல்ல போகிறேன் என் முனைய சாளரத்தில் 112 00:05:34,850 --> 00:05:40,340 மற்றும் வகை செய்ய buggy0, ஏனெனில், மீண்டும், இன்று கோப்பின் பெயர் buggy0.c உள்ளது. 113 00:05:40,340 --> 00:05:43,660 எனவே நான், buggy0 செய்ய உள்ளிடவும் தட்டச்சு. 114 00:05:43,660 --> 00:05:48,200 >> மேலும், ஓ, ஒ, கடந்த முறை நினைவு எந்த பிழை செய்திகளை என்று ஒரு நல்ல விஷயம். 115 00:05:48,200 --> 00:05:49,740 எனவே எந்த வெளியீடு ஒரு நல்ல விஷயம். 116 00:05:49,740 --> 00:05:52,920 ஆனால் இங்கே நான் தெளிவாக வேண்டும் தவறுகள் சில பல. 117 00:05:52,920 --> 00:05:56,470 >> வெளியீடு முதல் வரி எனவே buggy0 செய்ய தட்டச்சு பிறகு, திரும்ப, 118 00:05:56,470 --> 00:05:59,540 கணகண வென்ற சப்தம் மிகவும் விரிவான வெளியீட்டில் உள்ளது. 119 00:05:59,540 --> 00:06:02,067 பேட்டை அடியில், , CS50 உள்ள IDE கட்டமைக்கப்படும் 120 00:06:02,067 --> 00:06:04,150 ஒரு மொத்தமாக பயன்படுத்த இந்த ஒடுக்கி கொண்டு விருப்பங்கள் 121 00:06:04,150 --> 00:06:05,941 எனவே நீங்கள் இல்லை என்று அவர்களை பற்றி யோசிக்க. 122 00:06:05,941 --> 00:06:08,840 மற்றும் அனைத்து என்று முதல் வரி தான் கணகண வென்ற சப்தம் தொடங்குகிறது என்று அர்த்தம். 123 00:06:08,840 --> 00:06:11,720 >> ஆனால், அதன் பிறகு, பிரச்சினைகள் அவர்களின் தோற்றம் செய்ய தொடங்கும். 124 00:06:11,720 --> 00:06:17,390 வரி 3 தன்மையை Buggy0.c 5, ஒரு பெரிய, சிவப்பு பிழை இருக்கிறது. 125 00:06:17,390 --> 00:06:18,380 அது என்ன? 126 00:06:18,380 --> 00:06:23,562 உட்குறிப்பாக நூலகம் செயல்பாடு அறிவித்தார் வகை எண்ணாக (கான்ஸ்ட் எரிப்பதை * உடன் printf, 127 00:06:23,562 --> 00:06:26,050 ...) [-Werror]. 128 00:06:26,050 --> 00:06:28,379 நான் மிக விரைவில் அது அர்த்தம், மிகவும் கமுக்கமான பெறுகிறார். 129 00:06:28,379 --> 00:06:30,170 நிச்சயமாக, முதல் பார்வையில், நாங்கள் இல்லை என்று 130 00:06:30,170 --> 00:06:32,380 நீங்கள் புரிந்து கொள்ள எதிர்பார்க்க அந்த செய்தியை முழுமையாக. 131 00:06:32,380 --> 00:06:34,213 அதனால் பாடங்கள் ஒன்று இன்று போகிறது 132 00:06:34,213 --> 00:06:36,919 கவனிக்க முயற்சி இருக்க வேண்டும் வடிவங்கள், அல்லது இது போன்ற விஷயங்கள், 133 00:06:36,919 --> 00:06:38,960 பிழைகள் நீங்கள் வேண்டும் கடந்த காலத்தில் எதிர்கொண்டது. 134 00:06:38,960 --> 00:06:41,335 எனவே மட்டுமே தவிர கிண்டல் நன்கு கவனிக்க என்று அந்த வார்த்தைகள். 135 00:06:41,335 --> 00:06:44,290 பெரிய, சிவப்பு பிழை தெளிவாக உள்ளது ஏதாவது அடையாள தவறு என்று. 136 00:06:44,290 --> 00:06:47,940 >> உட்குறிப்பாக அறிவித்தார் printf நூலகம் செயல்பாடு. 137 00:06:47,940 --> 00:06:51,680 அதனால் நான் மிகவும் புரியவில்லை கூட என்ன உட்குறிப்பாக நூலகம் செயல்பாடு அறிவித்தார் 138 00:06:51,680 --> 00:06:54,900 வழிமுறையாக, நிச்சயமாக பிரச்சனை எப்படியோ printf தொடர்புடையது. 139 00:06:54,900 --> 00:06:59,130 அந்த பிரச்சினை மூல அது பிரகடனம் செய்ய வேண்டும். 140 00:06:59,130 --> 00:07:02,440 >> ஒரு செயல்பாடு ஆகும் என்று அறிவித்தால் முதல் முறையாக அதை சொல்லி. 141 00:07:02,440 --> 00:07:06,210 நாம் கடந்த வாரம் சொற்கள் பயன்படுத்தப்பட்டன ஒரு விழாவில் முன்மாதிரி அறிவித்தார், 142 00:07:06,210 --> 00:07:11,860 ஒன்று மேல் ஒரு வரி உங்கள் சொந்த கோப்பு அல்லது ஒரு என்று அழைக்கப்படும், தலைப்பு கோப்பு. 143 00:07:11,860 --> 00:07:15,300 என்ன கோப்பு நாங்கள் சொன்னிரிகளா கடந்த வாரம் வைட்டமின் மேற்கோள் உள்ளது என்று, 144 00:07:15,300 --> 00:07:17,080 சதா, அறிவித்தார்? 145 00:07:17,080 --> 00:07:20,950 என்ன கோப்பில் அதன் முன்மாதிரி இருக்கிறது? 146 00:07:20,950 --> 00:07:24,640 >> என்றால் நீங்கள் நினைவு, முதல் விஷயம் நான் தட்டச்சு, ஒவ்வொரு நிரல் கடைசி நேரத்தில் 147 00:07:24,640 --> 00:07:30,790 தற்செயலாக ஒரு கணம் முன்பு தொடங்கியது myself-- தட்டச்சு இந்த ஒரு இங்கே இருந்தது 148 00:07:30,790 --> 00:07:38,630 புல அடங்கும் 00:07:41,860 நான் இப்போது இந்த கோப்பை சேமிக்க என்றால், நான் போகிறேன் போய் என் திரையில் தெளிவாக, 150 00:07:41,860 --> 00:07:44,740 நீங்கள் தட்டச்சு மூலம் செய்ய முடியும் தெளிவு, அல்லது நீங்கள், கட்டுப்பாடு எல் நடத்த முடியும் 151 00:07:44,740 --> 00:07:47,680 உங்கள் முனைய சாளரத்தில் அழிக்க சில ஒழுங்கீனம் அகற்ற. 152 00:07:47,680 --> 00:07:51,370 >> நான் முன்னே போக போகிறேன் மற்றும் மறு வகை செய்ய buggy0, உள்ளிடவும். 153 00:07:51,370 --> 00:07:53,790 மற்றும் இங்கே, நான் இன்னும் அந்த பார்க்க கணகண வென்ற சப்தம் இருந்து நீண்ட கட்டளையை, 154 00:07:53,790 --> 00:07:55,470 ஆனால் எந்த பிழை செய்தி இந்த நேரம். 155 00:07:55,470 --> 00:07:58,800 உண்மையில், நான் ./buggy0 செய்தால், நான் கடந்த முறை போல, 156 00:07:58,800 --> 00:08:01,860 அங்கு டாட் இந்த பொருள் அடைவு, ஸ்லாஷ் வெறும், பொருள் 157 00:08:01,860 --> 00:08:05,040 இங்கே திட்டத்தின் பெயர் வரும் திட்டம் என்று பெயர், buggy0 ஆகும் 158 00:08:05,040 --> 00:08:07,340 நுழைய, "ஹலோ, உலக." 159 00:08:07,340 --> 00:08:09,440 >> இப்போது, எப்படி வேண்டும் இந்த தீர்வு சேகரிக்கப்பட்டுள்ளன 160 00:08:09,440 --> 00:08:12,017 இல்லாமல் அவசியம் பல வார்த்தைகளை அங்கீகரித்து 161 00:08:12,017 --> 00:08:14,350 நான் செய்தது போல், நிச்சயமாக, கொண்ட பல ஆண்டுகளாக இந்த செய்துவிட்டேன்? 162 00:08:14,350 --> 00:08:18,720 சரி, முதல் பிரச்சனை ரூ உணர தொகுப்பு, நாம் ஒரு கட்டளை உங்களுக்கு அறிமுகப்படுத்த 163 00:08:18,720 --> 00:08:21,175 CS50 சொந்த ஊழியர்கள் என்று help50 என்று எழுதினார். 164 00:08:21,175 --> 00:08:24,300 மேலும், நிச்சயமாக, சி விவரக்குறிப்பு செய்கிறது பிரச்சனை இதை பயன்படுத்துவது எப்படி என அமைக்க. 165 00:08:24,300 --> 00:08:27,210 >> ஆனால் help50 அடிப்படையில் என்று CS50 ஊழியர்கள் ஒரு திட்டம் 166 00:08:27,210 --> 00:08:30,850 நீங்கள் இயக்க என்று அனுமதிக்கிறது எழுதினார் ஒரு கட்டளை அல்லது, ஒரு நிரலை இயக்க 167 00:08:30,850 --> 00:08:36,169 மற்றும் நீங்கள் புரியவில்லை என்றால் அதன் வெளியீடு,, help50 அதன் வெளியீடு அனுப்ப 168 00:08:36,169 --> 00:08:38,890 இது மென்பொருள் சுட்டி நிச்சயமாக ஊழியர்கள் எழுதிய 169 00:08:38,890 --> 00:08:42,429 உங்கள் நிரல் வெளியீடு பாருங்கள் வேண்டும் வரி மூலம் வரி, எழுத்து மூலம் தன்மையை. 170 00:08:42,429 --> 00:08:46,000 நாம் என்றால், ஊழியர்கள், அங்கீகரிக்க நீங்கள் அனுபவித்து வருகிறோம் என்று பிழை செய்தி, 171 00:08:46,000 --> 00:08:50,580 நாங்கள் சில நீங்கள் தூண்டும் முயற்சி கேள்விகளை, சில ஆலோசனைகளை 172 00:08:50,580 --> 00:08:54,890 ஒரு TF அல்லது ஒரு CA அல்லது என்னை போன்ற மிகவும் அலுவலக நேரத்தில் நபர் செய்ய வேண்டும். 173 00:08:54,890 --> 00:08:58,320 >> நீங்கள் இல்லை என்றால் எனவே help50 பார்க்க அவசியம் ஒரு பிரச்சனை அங்கீகரிக்க. 174 00:08:58,320 --> 00:09:00,790 ஆனால் அது நம்ப வேண்டாம் ஒரு ஊன்றுகோலாக போன்ற அதிக. 175 00:09:00,790 --> 00:09:03,990 நிச்சயமாக புரிந்து கொள்ள முயற்சி அதன் வெளியீடு பின்னர் அதை கற்க 176 00:09:03,990 --> 00:09:07,571 எனவே ஒன்று அல்லது இரண்டு முறை மட்டுமே நீங்கள் செய்ய வேண்டும் என்று எப்போதும் ஒரு குறிப்பிட்ட பிழை help50 ரன் 177 00:09:07,571 --> 00:09:08,070 செய்தி. 178 00:09:08,070 --> 00:09:10,660 பின்னர், நீங்கள் இருக்க வேண்டும் உங்களைச் சிறப்பாக பொருத்தப்பட்ட 179 00:09:10,660 --> 00:09:13,180 அது உண்மையில் என்ன கண்டுபிடிக்க. 180 00:09:13,180 --> 00:09:14,350 >> இங்கே மற்ற செய்வோம். 181 00:09:14,350 --> 00:09:20,410 என்னை போய், மற்றொரு நாம் கோப்பு நாம் இந்த buggy1.c அழைக்கிறேன். 182 00:09:20,410 --> 00:09:23,110 இந்த கோப்பு நான் deliberately-- போகிறது 183 00:09:23,110 --> 00:09:26,330 ஆனால் நான் இல்லை என்று பாசாங்கு நான் செய்துவிட்டேன் என்ன தவறைப் புரிந்து. 184 00:09:26,330 --> 00:09:31,420 >> நான் முன்னால் சென்று இதை செய்ய போகிறேன் # அடங்கும், நான் முதல் 185 00:09:31,420 --> 00:09:33,660 ஒரு கணம் முன்பு இருந்து பாடம் கற்று. 186 00:09:33,660 --> 00:09:36,220 எண்ணாக முக்கிய (வெற்றிடத்தை), முன்பு போல். 187 00:09:36,220 --> 00:09:40,880 பின்னர் இங்கே நான் போகிறேன் சரம் கள் செய்ய - get_string. 188 00:09:40,880 --> 00:09:43,770 கடந்த முறை இருந்து நினைவுகூர என்று இந்த வகையிலும், ஏய், கணினி, 189 00:09:43,770 --> 00:09:48,280 எனக்கு ஒரு மாறி, அதை கள் அழைக்க கொடுக்க, மற்றும் என்று மாறி ஒரு சரம் வகை செய்ய 190 00:09:48,280 --> 00:09:50,150 அதனால் நான் அதை ஒன்று அல்லது அதற்கு மேற்பட்ட வார்த்தைகள் சேமிக்க முடியும். 191 00:09:50,150 --> 00:09:52,191 >> பின்னர் வலது கை மீது சம அடையாளம் பக்க 192 00:09:52,191 --> 00:09:54,980 ஒரு இது, get_string உள்ளது CS50 நூலகம் செயல்பாடு 193 00:09:54,980 --> 00:09:55,980 என்று சரியாக தான். 194 00:09:55,980 --> 00:09:59,740 அது ஒரு விழா பின்னர் பெறுகிறார் இடது, வலது கை அதை. 195 00:09:59,740 --> 00:10:02,670 எனவே இந்த சம அடையாளம் என்று அர்த்தம் இல்லை கணித நினைக்கலாம் "சமம்". 196 00:10:02,670 --> 00:10:04,750 அது இடது வலது இருந்து வேலையை பொருள். 197 00:10:04,750 --> 00:10:09,640 எனவே இதன் இருந்து சரம் எடுக்க பயனர் மற்றும் கள் உள்ளே சேமிக்க. 198 00:10:09,640 --> 00:10:10,460 >> இப்போது அதை பயன்படுத்த வேண்டும். 199 00:10:10,460 --> 00:10:13,820 எனக்கு ஒரு இரண்டாவது இப்போது மற்றும் மேலே செல்லலாம் வரி, என்னை போய் "ஹலோ" சொல்கிறேன் - 200 00:10:13,820 --> 00:10:19,330 இல்லை "உலக" என்றும், "ஹலோ,% கள் இது எங்கள் ஒதுக்கிட, கமா கள், 201 00:10:19,330 --> 00:10:22,030 எங்கள் மாறி இருக்கிறது, பின்னர் ஒரு அரை பெருங்குடல். 202 00:10:22,030 --> 00:10:26,070 அதனால் நான் மிகவும் திருகு வில்லை என்றால் இங்கே, இந்த சரியான குறியீடு தெரிகிறது. 203 00:10:26,070 --> 00:10:28,090 >> என் உணர்வுகளை இப்போது அதை தொகுக்க உள்ளன. 204 00:10:28,090 --> 00:10:30,400 கோப்பு buggy1.c அழைக்கப்படுகிறது. 205 00:10:30,400 --> 00:10:33,770 எனவே நான், ஐ buggy1 செய்ய உள்ளிடவும் செய்ய போகிறேன். 206 00:10:33,770 --> 00:10:36,377 மற்றும் தை-அது, இல்லை என்றால் முன்னை விட அதிகமாக பிழைகள். 207 00:10:36,377 --> 00:10:38,210 நான் என்ன சொல்கிறேன் என்றால், இன்னும் இருக்கிறது பிழை செய்திகளை அதை என்றும் 208 00:10:38,210 --> 00:10:40,400 இந்த திட்டத்தில் உண்மையான வரிகளை விட தெரிகிறது. 209 00:10:40,400 --> 00:10:42,730 >> ஆனால் எதிர் இங்கே இருக்கிறான் நீங்கள் அதிகமாக இருந்தாலும் கூட, 210 00:10:42,730 --> 00:10:45,040 இரண்டு அல்லது மூன்று அல்லது மேலும் நான்கு பிழை செய்திகளை, 211 00:10:45,040 --> 00:10:48,340 மிகவும் எப்போதும் கவனம் அந்த செய்திகளை முதல். 212 00:10:48,340 --> 00:10:52,220 மேல் மிகவும் ஒரு பார்த்து, மீண்டும் ஸ்க்ரோலிங் தேவை இருக்கும். 213 00:10:52,220 --> 00:10:53,930 எனவே இங்கே நான் ஐ buggy1 தட்டச்சு. 214 00:10:53,930 --> 00:10:55,700 இங்கே எதிர்பார்த்தபடி கணகண வென்ற சப்தம் வெளியீடு தான். 215 00:10:55,700 --> 00:10:57,290 >> இங்கு முதல் சிவப்பு பிழை இருக்கிறது. 216 00:10:57,290 --> 00:11:02,370 அண்டிக்ளேர்டு அடையாளம் சரம், தரமான பொருள் என்ன? 217 00:11:02,370 --> 00:11:04,260 எனவே தரமானதாக இருக்கும் உண்மையில் வேறு ஏதாவது. 218 00:11:04,260 --> 00:11:06,240 இது பயனர் குறிக்கிறது விசைப்பலகை, அடிப்படையில். 219 00:11:06,240 --> 00:11:08,080 >> ஆனால் நான் எதை அல்ல. 220 00:11:08,080 --> 00:11:11,770 நான் சரம் பொருள், மற்றும் நான் get_string பொருள். 221 00:11:11,770 --> 00:11:16,200 அதனால் என்ன, அது என்று நான் இந்த நேரத்தில் செய்ய மறந்துவிட்டேன்? 222 00:11:16,200 --> 00:11:20,230 என்ன இந்த நேரத்தில் காணவில்லை? 223 00:11:20,230 --> 00:11:23,600 நான் என் # அடங்கும், அதனால் நான் printf அணுகல். 224 00:11:23,600 --> 00:11:26,090 >> ஆனால், நான் என்ன இல்லை இன்னும் அணுக? 225 00:11:26,090 --> 00:11:29,420 சரி, நான் கடந்த முறை போல, நான் ஒடுக்கி சொல்ல வேண்டும் 226 00:11:29,420 --> 00:11:31,691 இந்த செயல்பாடுகளை என்ன கணகண வென்ற சப்தம். 227 00:11:31,691 --> 00:11:33,940 Get_string வரவில்லை சி குறிப்பாக, அது 228 00:11:33,940 --> 00:11:38,160 வரவில்லை , கோப்பு தலைப்பு. 229 00:11:38,160 --> 00:11:40,770 அதற்கு பதிலாக வரும் ஏதாவது ஊழியர்கள் எழுதினார், 230 00:11:40,770 --> 00:11:44,176 இது வேறு ஒரு கோப்பு பெயரிட ஆனால் பொருத்தமாக என்ற. 231 00:11:44,176 --> 00:11:46,990 232 00:11:46,990 --> 00:11:50,861 >> எனவே வெறுமனே ஒரு வரி சேர்ப்பதன் மூலம் கடந்த காலத்தில் இருந்து code-- நினைவுகூர்வது 233 00:11:50,861 --> 00:11:53,610 கணகண வென்ற சப்தம் இயங்கும் போது, அது நடக்கிறது என் குறியீடு மேலே கீழே பார்க்க, 234 00:11:53,610 --> 00:11:54,193 இடமிருந்து வலம். 235 00:11:54,193 --> 00:11:57,200 அது, கவனிக்க நடக்கிறது ஓ, நீங்கள் விரும்பும். 236 00:11:57,200 --> 00:11:59,900 நான் போய் என்று கண்டுபிடிக்க வேண்டும், அது சர்வரில் எங்கிருந்தாலும், 237 00:11:59,900 --> 00:12:03,090 அதை நகலெடுத்து ஒட்டவும், அடிப்படையில், உங்கள் சொந்த கோப்பின் மேல் 238 00:12:03,090 --> 00:12:06,820 அதனால் கதை இந்த கட்டத்தில் அந்த, வரி 1, திட்டத்தின் எஞ்சிய 239 00:12:06,820 --> 00:12:11,651 முடியும், உண்மையில், செயல்பாடுகளை எந்த பயன்படுத்த அதில், அவர்கள் மத்தியில் get_string. 240 00:12:11,651 --> 00:12:13,650 எனவே நான் புறக்கணிக்க போகிறேன் அந்த பிழைகளை மீதமுள்ள, 241 00:12:13,650 --> 00:12:17,190 நான் ஏனெனில், உண்மையில், அந்த மட்டும் சந்தேகம் முதல் ஒரு மிகவும் முக்கியமானது. 242 00:12:17,190 --> 00:12:20,780 நான் முன்னே மீண்டும் இயக்கவும் செல்ல போகிறேன், என் கோப்பு சேமிப்பு பின்னர் ஐ buggy1 செய்ய. 243 00:12:20,780 --> 00:12:22,580 மற்றும் voila, அது வேலை செய்யவில்லை. 244 00:12:22,580 --> 00:12:29,200 நான் ./buggy1 செய்ய என்றால், தட்டச்சு உதாரணமாக,, Zamyla, நான் இப்போது ஹலோ, கிடைக்கும் 245 00:12:29,200 --> 00:12:32,000 , Zamyla, அதற்கு பதிலாக ஹலோ, உலக. 246 00:12:32,000 --> 00:12:32,550 >> எல்லாம் சரி. 247 00:12:32,550 --> 00:12:35,890 எனவே இங்கே கண்டிப்பாக பின்னர் உள்ளன, ஒன்று, எவ்வளவு முடியுமோ அவ்வளவு பலவற்றிலிருந்தும் சேகரித்து முயற்சி 248 00:12:35,890 --> 00:12:39,140 பிழை செய்திகளை தனியாக இருந்து, தேடும் ஏற்கக்கூடியதாக வார்த்தைகள் சில. 249 00:12:39,140 --> 00:12:43,070 என்று தவிர, ஒன்றுக்கு help50 பயன்படுத்த பிரச்சனை விவரக்குறிப்பு அமைக்க. 250 00:12:43,070 --> 00:12:46,500 ஆனால் அந்த தவிர, கூட, எப்போதும் பார்க்க மேல் பிழை மட்டுமே, குறைந்தது 251 00:12:46,500 --> 00:12:50,051 ஆரம்பத்தில், பார்க்க என்ன தகவல் அது உண்மையில் விளைவிக்கும் வேண்டும். 252 00:12:50,051 --> 00:12:52,300 ஆனால் அது தான் மாறிவிடும் இன்னும் செயல்பாடு கட்டப்பட்டது 253 00:12:52,300 --> 00:12:55,030 உதவ CS50 நூலகம் செமஸ்டர் ஆரம்ப நீங்கள் 254 00:12:55,030 --> 00:12:57,580 மற்றும் ஆரம்ப நிரலாக்க தவறு என்ன நடக்கிறது கண்டுபிடிக்க. 255 00:12:57,580 --> 00:12:59,840 எனவே இங்கே மற்றொரு எடுத்துக்காட்டாக செய்வோம். 256 00:12:59,840 --> 00:13:04,350 நான், இந்த buggy2 அழைக்க போகிறேன், மீண்டும், வெளியே பிழைபட்டதாய் போகிறது 257 00:13:04,350 --> 00:13:05,650 வாசல், வடிவமைப்பு மூலம். 258 00:13:05,650 --> 00:13:09,980 >> நான் முன்னே போக போகிறேன் மற்றும் # அடங்கும் செய்ய. 259 00:13:09,980 --> 00:13:12,580 பின்னர் நான் எண்ணாக முக்கிய (வெற்றிடத்தை) செய்ய போகிறேன். 260 00:13:12,580 --> 00:13:14,840 பின்னர் நான் லூப் ஒரு செய்ய போகிறேன். 261 00:13:14,840 --> 00:13:16,690 (முழு எண்ணாக நான் _ 0. 262 00:13:16,690 --> 00:13:18,750 நான் குறைவாக அல்லது 10 சமமாக இருக்கும். 263 00:13:18,750 --> 00:13:24,260 நான் ++, பின்னர் சுருள் ப்ரேஸ், நான் போகிறேன் இங்கே ஒரு ஹேஸ்டேக் சின்னமாக அவுட் அச்சிட 264 00:13:24,260 --> 00:13:25,920 மற்றும் ஒரு புதிய வரி பாத்திரம். 265 00:13:25,920 --> 00:13:29,220 >> என் நோக்கம் இத்துடன் திட்டம் மிகவும் சாதாரணமாக 266 00:13:29,220 --> 00:13:33,150 10 முறை கூறு மற்றும் ஒவ்வொரு மறு செய்கை மீது 267 00:13:33,150 --> 00:13:35,260 அந்த வட்டத்திற்கு ஒவ்வொரு முறையும் சுழற்சி மூலம், 268 00:13:35,260 --> 00:13:37,660 ஹாஷ்டேகைச் அவுட் அச்சிட, ஹாஷ்டேகைச், ஹாஷ்டேகைச். 269 00:13:37,660 --> 00:13:40,480 நான் ஒரு ஒன்றுக்கு வரி அங்கு புதிய வரி உண்டு. 270 00:13:40,480 --> 00:13:42,787 மற்றும் அந்த நினைவு லூப் கடந்த வாரம் ஒன்றுக்கு, 271 00:13:42,787 --> 00:13:44,620 நீங்கள் இன்னும் கிடைக்கும் தொடரியல் தெரிந்திருந்தால் 272 00:13:44,620 --> 00:13:47,170 நடைமுறையில் அது பயன்படுத்தி நீண்ட முன் இந்த என்னை கொடுக்கிறது 273 00:13:47,170 --> 00:13:49,740 ஒரு மாறி நான் அழைக்கப்படுகிறது மற்றும் 0 அமைக்கிறது. 274 00:13:49,740 --> 00:13:52,650 >> இந்த நான் அதிகரிக்கும் 1 மூலம் ஒவ்வொரு மறு செய்கை. 275 00:13:52,650 --> 00:13:54,940 நான் 3 2 1 செல்கிறது. 276 00:13:54,940 --> 00:13:57,690 பின்னர் இந்த நிலையில் அரை குடியை இடையே நடுத்தர 277 00:13:57,690 --> 00:14:03,010 செய்ய ஒவ்வொரு மறு செய்கை மீது சோதித்து விடும் நாங்கள் வரம்பில் என்பதை உறுதி. 278 00:14:03,010 --> 00:14:06,830 எனவே நான் 10 முறை கூறு வேண்டும், அதனால் நான் வேண்டும் வகையான மிகவும் உள்ளுணர்வாக வெறும் 279 00:14:06,830 --> 00:14:09,070 அங்கு என் மேல் பிணைப்பு 10 வைத்து. 280 00:14:09,070 --> 00:14:14,310 >> இன்னும், நான் இந்த ரன் போது, பின்னர் அலங்காரம் அதை ஒடுக்குவதற்கான buggy2-- 281 00:14:14,310 --> 00:14:15,440 அது சரி தொகுக்க. 282 00:14:15,440 --> 00:14:17,980 எனவே நான் ஒரு இல்லை தொடரியல் பிழை இந்த நேரத்தில். 283 00:14:17,980 --> 00:14:20,940 என்னை இப்போது மேலே போகலாம் மற்றும் buggy2 ரன், உள்ளிடவும். 284 00:14:20,940 --> 00:14:22,620 இப்போது வரை உருட்டும். 285 00:14:22,620 --> 00:14:24,890 என்னை அதிகரிக்க அனுமதிக்க சாளரத்தின் அளவு. 286 00:14:24,890 --> 00:14:33,720 >> நான் இல்லை என்று தோன்றுகிறது 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11. 287 00:14:33,720 --> 00:14:38,891 எனவே அங்கு கூட, 11 ஹாஷ்டேகுகளைக் தான் நான் தெளிவாக இந்த வட்டத்திற்கு உள்ளே 10 வைத்து. 288 00:14:38,891 --> 00:14:42,140 இப்போது, நீங்கள் சில உடனடியாக பார்க்க வேண்டும் என்ன பிழை, ஏனெனில், உண்மையில் இந்த 289 00:14:42,140 --> 00:14:43,720 செய்ய மிகவும் கடினமாக பிழை அல்ல. 290 00:14:43,720 --> 00:14:46,070 ஆனால் அது மிகவும் பொதுவாக தான் அதிகாலையிலேயே செய்து. 291 00:14:46,070 --> 00:14:49,820 >> என்ன நான் சுட்டிக்காட்ட விரும்புகிறேன், எனினும், , நான் எப்படி இந்த கண்டுபிடிக்க வேண்டும்? 292 00:14:49,820 --> 00:14:52,300 சரி, அது மாறிவிடும் CS50 நூலகம் வருகிறது 293 00:14:52,300 --> 00:14:55,380 மட்டும் get_string மற்றும் get_int கொண்டு மற்றும் get_float மற்றும் பிற செயல்பாடுகளை. 294 00:14:55,380 --> 00:14:59,980 இது ஒரு சிறப்பு செயல்பாடு வருகிறது என்று eprintf, அல்லது, பிழை வைட்டமின். 295 00:14:59,980 --> 00:15:03,270 அது செய்ய நடத்த மட்டுமே அதை நீங்கள் ஒரு சிறிய பிட் எளிதாக 296 00:15:03,270 --> 00:15:06,310 வெறும் உங்கள் குறியீடு பிழைத்திருத்தம் திரையில் ஒரு பிழை செய்தியை அச்சிட 297 00:15:06,310 --> 00:15:07,850 அது எங்கிருந்து வந்தது தெரியுமா. 298 00:15:07,850 --> 00:15:11,000 >> எனவே உதாரணமாக, ஒரு விஷயம் நான் வலிமை இந்த செயல்பாடு இதை உள்ளது இங்கே செய்ய 299 00:15:11,000 --> 00:15:20,230 eprintf, பின்னர் நான் மேலே செல்ல போகிறேன் நான் இப்போது% ஆகும் நான், பின்சாய்வுக்கோடானது, N சொல்ல. 300 00:15:20,230 --> 00:15:22,330 நான் மதிப்பு அடைப்பை போகிறேன். 301 00:15:22,330 --> 00:15:25,400 மற்றும் மேலே, இந்த ஏனெனில் , CS50 நூலகத்தில் 302 00:15:25,400 --> 00:15:27,580 நான் முன்னே போக போகிறேன் மற்றும் அடங்கும் 303 00:15:27,580 --> 00:15:29,169 அதனால் நான் இந்த செயல்பாடு அணுக வேண்டும். 304 00:15:29,169 --> 00:15:31,460 ஆனால் நாம் கலந்தாலோசிப்போம் என்ன வரி 9 செய்து இருக்க வேண்டும். 305 00:15:31,460 --> 00:15:32,670 நான் இறுதியில் இந்த நீக்க போகிறேன். 306 00:15:32,670 --> 00:15:34,670 இந்த எதுவும் இல்லை என் குறிக்கோள் கொண்டு. 307 00:15:34,670 --> 00:15:39,090 ஆனால் eprintf, பிழை வைட்டமின், வெறும் பொருள் எனக்கு சில கண்டறியும் தகவல் கொடுக்க. 308 00:15:39,090 --> 00:15:42,460 நான் என் நிரலை இயக்க போது, நான் வேண்டும் தற்காலிகமாக திரையில் இந்த பார்க்க 309 00:15:42,460 --> 00:15:44,550 அதே போல் தான் புரிந்து கொள்ள என்ன நடக்கிறது. 310 00:15:44,550 --> 00:15:47,330 >> உண்மையில், ஒவ்வொரு இங்கே வரி 9 ஹீரோக்களின் 311 00:15:47,330 --> 00:15:49,260 நான் பார்க்க விரும்பவில்லை, நான் மதிப்பு என்ன? 312 00:15:49,260 --> 00:15:50,290 நான் மதிப்பு என்ன? 313 00:15:50,290 --> 00:15:51,280 நான் மதிப்பு என்ன? 314 00:15:51,280 --> 00:15:55,650 மற்றும், வட்டம், நான் மட்டும் வேண்டும் அந்த செய்தியை, மேலும், 10 முறை பார்க்க. 315 00:15:55,650 --> 00:15:57,780 >> எனவே எனக்கு முன்னே போகட்டும் மற்றும் என் திட்டம் மீள்தொகுப்பானது, 316 00:15:57,780 --> 00:15:59,905 நான் எந்த நேரத்திலும் செய்ய வேண்டும் என நான் ஒரு மாற்றம் செய்ய. ./buggy2. 317 00:15:59,905 --> 00:16:02,680 318 00:16:02,680 --> 00:16:03,640 மற்றும் இப்போது இருக்கிறேன் சரி. 319 00:16:03,640 --> 00:16:04,820 மேலும் நடக்கிறது நிறைய இருக்கிறது. 320 00:16:04,820 --> 00:16:07,610 எனவே என்னை மேலே ஒரு பெரிய சாளரத்தில். 321 00:16:07,610 --> 00:16:10,190 >> உங்களில் ஒவ்வொரு பார்க்கிறேன் ஹாஷ்டேகுகளைக் இன்னும் அச்சிடும் உள்ளது. 322 00:16:10,190 --> 00:16:15,270 ஆனால் இடையில் அவர்கள் ஒவ்வொரு இப்போது இந்த பின்வருமாறு கண்டறியும் வெளியீடு வடிவமைக்கப்பட்ட. 323 00:16:15,270 --> 00:16:17,960 இங்கே என் திட்டத்தின் பெயர் buggy2 உள்ளது. 324 00:16:17,960 --> 00:16:20,432 கோப்பின் பெயர் buggy2.c உள்ளது. 325 00:16:20,432 --> 00:16:24,080 வரி எண், அதில் இருந்து இந்த அச்சிடப்பட்டது வரி 9 ஆகும். 326 00:16:24,080 --> 00:16:27,500 பின்னர் அந்த வலது நான் எதிர்பார்த்து என்று பிழை செய்தி. 327 00:16:27,500 --> 00:16:30,701 >> இந்த என்று பற்றி நல்ல என்ன இப்போது நான் அவசியம் எண்ண இல்லை 328 00:16:30,701 --> 00:16:32,200 என் தலையில் என் திட்டம் என்ன செய்கிறார். 329 00:16:32,200 --> 00:16:34,240 நான் என்று பார்க்க முடியும் நான் 0 முதல் மறு செய்கை, 330 00:16:34,240 --> 00:16:39,420 பின்னர் 1, 2, பின்னர் 3, பின்னர் 4, பின்னர் 5, பின்னர் 6, பின்னர் 7, 8, 9 பின்னர், 331 00:16:39,420 --> 00:16:40,980 10. 332 00:16:40,980 --> 00:16:42,050 எனவே, ஒரு நிமிடம். 333 00:16:42,050 --> 00:16:43,740 இங்கே என்ன நடந்து கொண்டிருக்கின்றது? 334 00:16:43,740 --> 00:16:48,190 நான் இன்னும் எண்ணி வேண்டும் தெரிகிறது 10 வரை நோக்கம். 335 00:16:48,190 --> 00:16:50,550 >> ஆனால் நான் எங்கு ஆரம்பித்தீர்கள்? 336 00:16:50,550 --> 00:16:53,240 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10. 337 00:16:53,240 --> 00:16:58,040 எனவே 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10-- 11 வது விரல் 338 00:16:58,040 --> 00:16:59,990 சிக்கல் அறிகுறியாகும். 339 00:16:59,990 --> 00:17:02,850 நான் எண்ணி தெரிகிறது தவறாக என் வட்டத்திற்கு. 340 00:17:02,850 --> 00:17:06,599 10 மறுசெய்கையின் சென்று விட, நான், 0 துவங்கும் நான் 341 00:17:06,599 --> 00:17:09,550 நான் மற்றும் 10 மூலம் முடிவுக்கு வருகிறேன். 342 00:17:09,550 --> 00:17:12,030 ஆனால், ஏனெனில், ஒரு கணினி போன்ற, நான் 0 எண்ணும் ஆரம்பிக்கிறேன் 343 00:17:12,030 --> 00:17:15,250 நான் வரை எண்ணி வேண்டும் செய்ய, ஆனால் 10, மூலம். 344 00:17:15,250 --> 00:17:18,510 >> மற்றும் திருத்தம், நான் ஈற்றில் இங்கே உணர்ந்து, இரண்டு விஷயங்களை ஒன்றாகும். 345 00:17:18,510 --> 00:17:22,430 நான் மிகவும் எளிமையாக சொல்ல முடியும் குறைவாக 10 வரை எண்ண. 346 00:17:22,430 --> 00:17:27,260 எனவே 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, உண்மையில்,, இது சரியான, 347 00:17:27,260 --> 00:17:28,900 கூட அது ஒரு சிறிய தவறு ஒலிகள் என்றாலும். 348 00:17:28,900 --> 00:17:35,070 அல்லது நான் என்ன செய்ய முடியும் குறைவாக அல்லது சமமாக 9, மிக நீண்ட நான் 0 துவங்க என. 349 00:17:35,070 --> 00:17:40,056 அல்லது நீங்கள் உண்மையில் என்று பிடிக்கவில்லை என்றால், நீங்கள் 10 மூலம் வரை எண்ண ஆனால் 1 தொடங்க முடியும். 350 00:17:40,056 --> 00:17:41,680 ஆனால் மீண்டும், இந்த, இல்லை என்று பொதுவாக உள்ளது. 351 00:17:41,680 --> 00:17:43,977 நிரலாக்க என்றாலும் இல் புதிதாக இவ்வளவு 352 00:17:43,977 --> 00:17:45,810 ஆனால் உள்ள நிரலாக்க C மற்றும் பிற மொழிகளைக், 353 00:17:45,810 --> 00:17:47,670 ஜாவா மற்றும் போன்ற பைதான் மற்றும் மற்றவர்கள், அதை தான் 354 00:17:47,670 --> 00:17:49,880 வெறும் மிகவும் பொதுவான பைனரி எங்கள் விவாதம் 355 00:17:49,880 --> 00:17:53,450 வெறும் எண்ணிக்கை தொடங்க 0 இது நீங்கள், குறைந்த எண்ணிக்கையிலான. 356 00:17:53,450 --> 00:17:53,950 எல்லாம் சரி. 357 00:17:53,950 --> 00:17:55,160 அதனால் eprintf தான். 358 00:17:55,160 --> 00:17:58,600 மீண்டும், இப்போது நான் வெளியே வந்தார் என்று என் பிரச்சனை, மற்றும் நான் 0 திரும்பி போக போகிறேன் 359 00:17:58,600 --> 00:18:01,470 குறைவாக 10 மூலம், நான் போகிறேன் சென்று eprintf நீக்க. 360 00:18:01,470 --> 00:18:04,580 >> நான் போது அது இருக்க கூடாது என் குறியீடு கப்பல் அல்லது என் குறியீடு சமர்ப்பிக்க 361 00:18:04,580 --> 00:18:05,800 அல்லது வேறு யாராவது அதை காட்ட. 362 00:18:05,800 --> 00:18:07,980 அது தான் பொருள் தற்காலிகமாக பயன்படுத்த வேண்டும். 363 00:18:07,980 --> 00:18:11,650 ஆனால் இப்போது நான் இந்த சரி நான் அத்துடன் குறிப்பிட்ட பிரச்சினை. 364 00:18:11,650 --> 00:18:16,780 >> சரி, இங்கே இன்னும் ஒரு எடுத்துக்காட்டாக செய்வோம் நான் பின்வருமாறு தூண்டிவிட போகிறேன் என்று. 365 00:18:16,780 --> 00:18:22,850 நான் முன்னே போக போகிறேன் மற்றும் #சேர்க்கிறது . $ 50 366 00:18:22,850 --> 00:18:25,580 நான் முன்னே போக போகிறேன் அடங்கும். 367 00:18:25,580 --> 00:18:29,030 >> நான் காப்பாற்ற போகிறேன் buggy3.c இந்த கோப்பு. 368 00:18:29,030 --> 00:18:31,740 நான் முன்னே போக போகிறேன் மற்றும் அறிவிக்க எண்ணாக முக்கிய (வெற்றிடத்தை). 369 00:18:31,740 --> 00:18:34,186 பின்னர் உள்ளே அங்கு நான் int செய்ய போகிறேன் _ - 370 00:18:34,186 --> 00:18:36,435 நான் ஒரு திட்டத்தை செயல்படுத்த வேண்டும் ஒரு get_negative_int கொண்டு. 371 00:18:36,435 --> 00:18:39,146 372 00:18:39,146 --> 00:18:40,770 இந்த இன்னும் உள்ளது என்று ஒரு செயல்பாடு அல்ல. 373 00:18:40,770 --> 00:18:42,870 எனவே நாம் செயல்படுத்த போகிறோம் அது ஒரு நொடியில். 374 00:18:42,870 --> 00:18:45,541 ஆனால் நாம் ஏன் பார்க்க போகிறோம் அது முதல் பாஸ் தரமற்ற. 375 00:18:45,541 --> 00:18:47,290 நான் வந்திருக்கிறேன் முறை பயனர் ஒரு எண்ணாக, 376 00:18:47,290 --> 00:18:53,365 நான்% நான் அச்சிட போகிறேன் ஒரு எதிர்மறை முழு, பயன், N, கமா, நான். 377 00:18:53,365 --> 00:18:55,240 வேறு வார்த்தைகளில் கூறுவதானால், அனைத்து நான் செய்ய இந்த திட்டம் வேண்டும் 378 00:18:55,240 --> 00:18:58,000 எதிர்மறை எண்ணாக கிடைக்கும் உள்ளது பயனர் பின்னர் வெளியே அச்சிட 379 00:18:58,000 --> 00:18:59,980 இத்தகைய மற்றும் ஒரு எதிர்மறை எண்ணாக இருக்கிறது. 380 00:18:59,980 --> 00:19:02,080 >> இப்போது நான் இந்த விழாவில் செயல்படுத்த வேண்டும். 381 00:19:02,080 --> 00:19:05,740 எனவே பின்னர் என் கோப்பில், நான் செல்ல போகிறேன் மேலே மற்றும் என்று ஒரு செயல்பாடு அறிவிக்க 382 00:19:05,740 --> 00:19:10,670 get_negative_int (வெற்றிடத்தை) - நாம் வேண்டும் அந்த வரிசையில் மீண்டும் என்ன அர்த்தம் என்று திரும்பி வந்து 383 00:19:10,670 --> 00:19:18,790 ஒரு நொடியில் எண்ணாக n இல்; என்ன செய்ய செய்ய பின்வரும் வைட்டமின் N உள்ளது :. 384 00:19:18,790 --> 00:19:26,210 மற்றும் நான் n செய்ய போகிறேன் - get_int, இந்த போது N 0 அதிகமாக செய்ய. 385 00:19:26,210 --> 00:19:28,310 பின்னர் n திரும்ப ;. 386 00:19:28,310 --> 00:19:31,730 >> எனவே நடக்கிறது நிறைய இருக்கிறது நாங்கள் இல்லை இது இந்த ஆனால் யாரும் 387 00:19:31,730 --> 00:19:33,710 குறைந்தது சுருக்கமாக, கடந்த வாரம் பாருங்கள். 388 00:19:33,710 --> 00:19:36,980 எனவே வரி 10 இங்கே நான் பிரகடனம் செய்த ஒரு get_negative_int என்று செயல்பாடு, 389 00:19:36,980 --> 00:19:39,620 நான் சேர்த்திருக்கிறேன் (வெற்றிடத்தை), உள்ள அடைப்புக்குறிக்குள், காரணம் இந்த இருப்பது 390 00:19:39,620 --> 00:19:40,950 ஒரு உள்ளீடு எடுத்து இல்லை. 391 00:19:40,950 --> 00:19:42,910 நான் எதையும் கடந்து இல்லை இந்த செயல்பாடு. 392 00:19:42,910 --> 00:19:44,690 நான் அதை மீண்டும் ஏதாவது வருகிறது. 393 00:19:44,690 --> 00:19:47,270 >> நான் என்ன நம்பிக்கையுடன் திரும்ப பெற ஒரு முழு காரணம். 394 00:19:47,270 --> 00:19:50,040 எந்த தரவு வகை உள்ளது சி negative_int என்று. 395 00:19:50,040 --> 00:19:52,880 அது தான் எண்ணாக, அதை நடக்கிறது உறுதி செய்ய நமக்கு இருக்க 396 00:19:52,880 --> 00:19:55,340 என்று உண்மையில் அந்த மதிப்பை RETURNED ஒரு முழு எண்ணாக மட்டுமே அல்ல 397 00:19:55,340 --> 00:19:56,380 ஆனால் எதிர்மறையாக இருக்கும். 398 00:19:56,380 --> 00:20:02,150 >> வரி 12 நான் ஒரு மாறுபடும் அறிவித்தார் n மற்றும் வகை எண்ணாக அதை செய்யும் என்று. 399 00:20:02,150 --> 00:20:07,500 பின்னர் வரி 13 முதல் 18 நான் ஏதாவது செய்யும் போது ஏதாவது உண்மை. 400 00:20:07,500 --> 00:20:11,040 நான் மேலே மற்றும் அச்சு போகிறேன் n என்பது, பெருங்குடல், மற்றும் பிறகு ஒரு இடைவெளி, 401 00:20:11,040 --> 00:20:12,800 பயனர் ஒரு வரியில் போன்ற. 402 00:20:12,800 --> 00:20:16,410 >> நான் பின்னர் get_int அழைப்பு மற்றும் அதன் அழைக்கப்படும் திரும்ப மதிப்பு சேமித்து 403 00:20:16,410 --> 00:20:18,130 என்று மாறி n இல். 404 00:20:18,130 --> 00:20:22,600 ஆனால் நான் செய்து வைக்க போகிறேன் இந்த நேரத்தில் N 0 அதிகமாக உள்ளது. 405 00:20:22,600 --> 00:20:27,960 வேறு வார்த்தைகளில் கூறுவதானால், பயனர் எனக்கு ஒரு கொடுக்கிறது என்றால் எண்ணாக மற்றும் அந்த எண் 0 விட அதிகமாக உள்ளது, 406 00:20:27,960 --> 00:20:31,180 ஆகவே, நேர்மறை, நான் போகிறேன் வெறும் பயனர் reprompting வைத்து, 407 00:20:31,180 --> 00:20:37,160 அவர்களை கட்டாயப்படுத்தி மூலம், reprompting வைத்து ஒத்துழைக்க மற்றும் எனக்கு ஒரு எதிர்மறை எண்ணாக கொடுக்க. 408 00:20:37,160 --> 00:20:41,640 >> மற்றும் n உண்மையில் எதிர்மறையாக முறை பயனர் நினைக்கிறேன் இறுதியாக வகையான -50, 409 00:20:41,640 --> 00:20:46,710 பின்னர், இந்த நேரத்தில் வளைய உண்மை இல்லை -50 0 விட அதிகமாக இருக்கும், ஏனெனில். 410 00:20:46,710 --> 00:20:51,140 எனவே நாம் என்று வெளியே உடைக்க லூப் தர்க்கரீதியாக மற்றும் n மீண்டும். 411 00:20:51,140 --> 00:20:53,520 >> ஆனால் மற்ற ஒரு இருக்கிறது விஷயம் நான் என்ன செய்ய வேண்டும். 412 00:20:53,520 --> 00:20:56,190 நான் வெறுமனே இதை செய்ய முடியும் நகல் மற்றும் பேஸ்ட் மூலம் 413 00:20:56,190 --> 00:20:58,540 கோப்பின் மேல் குறியீடு ஒரு வரி. 414 00:20:58,540 --> 00:21:01,630 நான், கணகண வென்ற சப்தம் கற்று கொடுக்க வேண்டும் அல்லது கணகண வென்ற சப்தம் சத்தியம், 415 00:21:01,630 --> 00:21:04,630 வெளிப்படையாக நான் சாப்பிடுவேன் என்று, உண்மையில், சென்று செயல்படுத்த 416 00:21:04,630 --> 00:21:06,020 இந்த செயல்பாடு get_negative_int. 417 00:21:06,020 --> 00:21:07,674 அது கோப்பில் கீழ் இருக்கலாம். 418 00:21:07,674 --> 00:21:09,840 மீண்டும், அந்த நினைவு கணகண வென்ற சப்தம் , மேலிருந்து கீழாக விஷயங்களை கூறுகிறது 419 00:21:09,840 --> 00:21:12,330 இடமிருந்து வலமாக, அதனால் நீங்கள் முடியாது கணகண வென்ற சப்தம் கூட ஒரு விழா அழைப்பு 420 00:21:12,330 --> 00:21:15,330 அது இருப்பதாக நடக்கிறது என்று தெரியாது. 421 00:21:15,330 --> 00:21:18,430 >> இப்போது, துரதிருஷ்டவசமாக, இந்த திட்டம், நீங்கள் சில கண்டிருப்பீா்கள், 422 00:21:18,430 --> 00:21:19,590 ஏற்கனவே தரமற்ற உள்ளது. 423 00:21:19,590 --> 00:21:21,400 என்னை போய் buggy3 செய்யலாம். 424 00:21:21,400 --> 00:21:26,904 அதனால் என் பிரச்சனை இப்போது இல்லை அது, தொகுக்கும் தொடரியல் பிழை, ஒரு உரை பிழை போன்ற, 425 00:21:26,904 --> 00:21:29,570 அது உண்மையில் ஒரு தருக்க இருக்க போகிறது நான் வேண்டுமென்றே செய்த பிழை 426 00:21:29,570 --> 00:21:32,450 ஒரு வாய்ப்பாக செய்யப்பட்ட என்ன நடக்கிறது மூலம் விலக. 427 00:21:32,450 --> 00:21:35,540 >> நான் முன்னே போக போகிறேன் இப்போது buggy3 ரன். 428 00:21:35,540 --> 00:21:37,490 நான் செல்ல போகிறேன் மேலே மற்றும் ஒத்துழைக்க. 429 00:21:37,490 --> 00:21:39,494 நான் அதை எண் 1 கொடுக்க போகிறேன். 430 00:21:39,494 --> 00:21:41,410 அது, அதை விரும்பவில்லை, அதனால் இல்லை இது என்னை மீண்டும் கேட்கும் தான். 431 00:21:41,410 --> 00:21:42,147 >> எப்படி பற்றி 2? 432 00:21:42,147 --> 00:21:43,021 3? 433 00:21:43,021 --> 00:21:43,520 50? 434 00:21:43,520 --> 00:21:44,740 எவரும் வேலை. 435 00:21:44,740 --> 00:21:46,890 எப்படி -50 பற்றி? 436 00:21:46,890 --> 00:21:48,560 மற்றும் நிரல் வேலை தெரிகிறது. 437 00:21:48,560 --> 00:21:49,970 >> என்னை இன்னும் ஒருமுறை முயற்சி செய்வோம். 438 00:21:49,970 --> 00:21:53,400 என்னை -1 முயற்சி செய்வோம், வேலை தெரிகிறது. 439 00:21:53,400 --> 00:21:56,380 என்னை -2 முயற்சி செய்வோம், வேலை தெரிகிறது. 440 00:21:56,380 --> 00:21:59,640 என்னை 0 முயற்சி செய்வோம். 441 00:21:59,640 --> 00:22:01,684 ஹும், தவறான. 442 00:22:01,684 --> 00:22:03,350 இப்போது, நாம் இங்கே ஒரு சிறிய பள்ளியாசிரியர்முறை இருப்பது. 443 00:22:03,350 --> 00:22:07,090 ஆனால் அது உண்மையில், தான், வழக்கு 0 என்று நேர்மறை அல்லது எதிர்மறை அல்ல. 444 00:22:07,090 --> 00:22:11,150 எனவே உண்மையில் என் திட்டம் என்று , 0 ஒரு எதிர்மறை முழு என்று கூறி 445 00:22:11,150 --> 00:22:12,820 என்று தொழில்நுட்ப சரியான இல்லை. 446 00:22:12,820 --> 00:22:15,180 >> இப்போது, ஏன் அது இந்த என்ன செய்கிறார்? 447 00:22:15,180 --> 00:22:16,270 சரி, அது வெளிப்படையாக இருக்க வேண்டும். 448 00:22:16,270 --> 00:22:18,110 உண்மையில், திட்டம் உள்ளது மிகவும் எளிமையான இருக்க வேண்டும் என்று 449 00:22:18,110 --> 00:22:19,670 எனவே நாம் ஆராய ஏதாவது. 450 00:22:19,670 --> 00:22:25,870 >> ஆனால் ஒரு மூன்றாவது பிழைதிருத்தம் அறிமுகப்படுத்துகிறேன் நுட்பம் இங்கே debug50 என்று. 451 00:22:25,870 --> 00:22:27,750 எனவே இந்த ஒரு திட்டம் உள்ளது நாம் தான் உருவாக்கிய 452 00:22:27,750 --> 00:22:30,770 இந்த debug50 என்று ஆண்டு என்று நீங்கள் அனுமதிக்க வேண்டும் 453 00:22:30,770 --> 00:22:34,130 ஒரு உள்ளமைக்கப்பட்ட என்று என்ன பயன்படுத்த , CS50 IDE இல் வரைகலை வழு. 454 00:22:34,130 --> 00:22:38,400 ஒரு பிழை ஒரு திட்டம் ஆகும் என்று பொதுவாக உங்கள் நிரலை இயக்க முடியும் 455 00:22:38,400 --> 00:22:44,050 ஆனால் படி, வரி மூலம் படிப்படியாக வரி மூலம் வரி, pausing, குத்தினால் 456 00:22:44,050 --> 00:22:47,626 சுற்றி, மாறிகள் பார்த்து என்று திட்டம் தான் நீங்கள் கடந்த ஊதி இல்லை 457 00:22:47,626 --> 00:22:49,750 விரைவில் ஏதாவது அச்சிட அல்லது ஏதாவது அச்சிட முடியாது. 458 00:22:49,750 --> 00:22:53,250 அது, நீங்கள் ஒரு வாய்ப்பை அளிக்கிறது மனித வேகம், தொடர்பு கொள்ள. 459 00:22:53,250 --> 00:22:55,470 >> இதை செய்ய, நீங்கள் வெறுமனே பின்வரும் செய்ய. 460 00:22:55,470 --> 00:22:58,479 உங்கள் குறியீடு ஒடுக்குவதற்கான பிறகு, நான் ஏற்கனவே செய்து, buggy3, 461 00:22:58,479 --> 00:23:00,020 நீங்கள் போய் debug50 ./buggy ரன். 462 00:23:00,020 --> 00:23:03,460 463 00:23:03,460 --> 00:23:06,760 இவ்வளவு help50 நீங்கள் இயக்க உள்ளது போல் help50 பின்னர் கட்டளையை, 464 00:23:06,760 --> 00:23:10,120 debug50 நீங்கள் debug50 இயக்க உள்ளது மற்றும் பின்னர் கட்டளையை பெயர். 465 00:23:10,120 --> 00:23:14,440 >> இப்போது என் திரையில் பாருங்கள் என்ன நடக்கிறது என்று குறிப்பாக வலது புறத்தில். 466 00:23:14,440 --> 00:23:19,400 நான் ரன், அனைத்தையும் தாக்கிய போது திடீர் இந்த வலது கை குழு 467 00:23:19,400 --> 00:23:20,419 திரையில் திறக்கிறது. 468 00:23:20,419 --> 00:23:22,210 மற்றும் நடக்கிறது நிறைய இருக்கிறது முதல் பார்வையில் மீது. 469 00:23:22,210 --> 00:23:25,110 ஆனால், அதையும் இல்லை இன்னும் பற்றி கவலைப்பட மிகவும். 470 00:23:25,110 --> 00:23:28,570 >> இது எனக்கு எல்லாவற்றையும் காட்டிவிடுகிறது என்று என் திட்டத்தின் உள்ளே நடக்கிறது 471 00:23:28,570 --> 00:23:31,130 இப்போது இந்த வழியாக பொத்தான்கள் மேல் பின்னர் வரை 472 00:23:31,130 --> 00:23:35,910 எனக்கு என்னுடைய குறியீடு மூலம் விலக வேண்டும் அனுமதிக்கிறது இறுதியில் படி படிப்படியாக. 473 00:23:35,910 --> 00:23:37,140 ஆனால் இன்னும். 474 00:23:37,140 --> 00:23:38,060 என்ன கவனிக்க. 475 00:23:38,060 --> 00:23:40,600 என் முனைய சாளரத்தில் மணிக்கு நான் N கேட்கும். 476 00:23:40,600 --> 00:23:44,560 நான் போய் போகிறேன் -1 இந்த காலத்தில் மற்றும் வகை ஒத்துழைக்க. 477 00:23:44,560 --> 00:23:48,770 மற்றும் என்றாலும் ஒரு சிறிய அளவில் மாறுபாடாக, -1 எதிர்பார்த்தபடி, ஒரு எதிர்மறை முழு உள்ளது. 478 00:23:48,770 --> 00:23:52,020 >> பின்னர் குழந்தை வெளியேறிவிட்டது நிலை 0 gdbserver வெளியேறும். 479 00:23:52,020 --> 00:23:55,180 GDB,, குனு பிழைத்திருத்தி பெயர் அடித்தளத்தில் மென்பொருள் 480 00:23:55,180 --> 00:23:56,620 என்று இந்த வழு செயல்படுத்துகிறது. 481 00:23:56,620 --> 00:24:00,500 ஆனால் இந்த உண்மையில் பொருள், வழு என் திட்டத்தை விட்டு ஏனெனில் விட்டு சென்றார் 482 00:24:00,500 --> 00:24:01,710 மற்றும் அனைத்து நன்றாக இருந்தது. 483 00:24:01,710 --> 00:24:06,020 நான் உண்மையில் என் திட்டத்தை debug வேண்டும் என்றால், நான் முன்னெச்சரிக்கை debug50 சொல்ல வேண்டும், 484 00:24:06,020 --> 00:24:08,920 நான் எங்கே தொடங்க வேண்டும் செய்ய என் குறியீடு மூலம் நுழைவதை? 485 00:24:08,920 --> 00:24:11,750 >> ஒருவேளை எளிய வழி பின்வருமாறு என்று செய்ய. 486 00:24:11,750 --> 00:24:15,300 நான் படல் என்றால் இங்கே என் ஆசிரியர் நீரோடி, 487 00:24:15,300 --> 00:24:19,090 எனவே உண்மையில், நான் இங்கே பக்கப்பட்டியில், வரி எண்ணிக்கையிலான இடது, 488 00:24:19,090 --> 00:24:21,870 என்று கவனிக்க நான் கிளிக் செய்தால் ஒரு முறை, நான் ஒரு சிறிய சிவப்பு புள்ளி வைத்து. 489 00:24:21,870 --> 00:24:24,460 அந்த சிறிய சிவப்பு புள்ளி, ஒரு நிறுத்தத்தில் அடையாளம் போன்ற, ஏய், பொருள், 490 00:24:24,460 --> 00:24:29,430 debug50, என் குறியீடு இடைநிறுத்தம் மரணதண்டனை வலது அங்கு நான் இந்த நிரலை இயக்க போது. 491 00:24:29,430 --> 00:24:30,260 >> எனவே நாம் அதை செய்வோம். 492 00:24:30,260 --> 00:24:37,340 என்னை போய் என் நிரலை இயக்க அனுமதிக்க மீண்டும் debug50 ./buggy3 கொண்டு, உள்ளிடவும். 493 00:24:37,340 --> 00:24:40,110 இப்போது, அறிவிப்பு, ஏதாவது வெவ்வேறு நடந்தது. 494 00:24:40,110 --> 00:24:42,440 நான் கேட்கும் இல்லை இன்னும் என் முனைய சாளரத்தில் 495 00:24:42,440 --> 00:24:45,430 எதையும், ஏனெனில் நான் இல்லை என் திட்டத்தில் இன்னும் போகவில்லையா. 496 00:24:45,430 --> 00:24:47,950 வரி 8 என்று அறிவிப்பு இப்போது உயர்த்தி இது, 497 00:24:47,950 --> 00:24:51,720 மற்றும் ஒரு சிறிய அம்புக்குறி மணிக்கு அங்கு இடது சொல்லிக்கொண்டே, நீங்கள் இங்கே இடைநிறுத்தப்பட்டன. 498 00:24:51,720 --> 00:24:55,030 குறியீடு, வரி இந்த வரி 8, இன்னும் செயல்படுத்தப்படவில்லை. 499 00:24:55,030 --> 00:24:58,940 >> என்ன நான் இருக்கும் என்றால், ஆர்வம் வலது புறத்தில் இங்கு, 500 00:24:58,940 --> 00:25:03,530 நான் ஒரு உள்ளூர் என்பதை நீங்கள் கவனிக்க மாறி, உணர்வு உள்ளூர் 501 00:25:03,530 --> 00:25:05,450 என்று அது தற்போதைய செயல்பாடு உள்ளே தான். 502 00:25:05,450 --> 00:25:08,920 அதன் மதிப்பு, வெளிப்படையாக இயல்பாக, மற்றும் வகையான வசதியாக, 0 ஆகும். 503 00:25:08,920 --> 00:25:10,260 ஆனால் நான் 0 தட்டச்சு செய்யவில்லை. 504 00:25:10,260 --> 00:25:13,410 என்று தான் இருக்கும் நடக்கிறது அதன் நேரத்தில் முன்னிருப்பு மதிப்பு. 505 00:25:13,410 --> 00:25:15,490 >> எனவே என்னை போய் இப்போது இந்த செய்வோம். 506 00:25:15,490 --> 00:25:18,680 எனக்கு முன்னால் செல்லலாம் இங்கே மேலே, நான் 507 00:25:18,680 --> 00:25:20,970 முன்னே போக போகிறேன் மற்றும் இந்த முதல் ஐகானை கிளிக் இது 508 00:25:20,970 --> 00:25:25,360 இது மேல் தவிர்கலாம் இல்லை என்று அர்த்தம் அது ஆனால் குறியீடு இந்த வரி மேல் போக, 509 00:25:25,360 --> 00:25:27,770 அது வழியில் இயக்கும். 510 00:25:27,770 --> 00:25:30,710 >> இப்போது, கவனிக்க என் வரியில் வெறும் மாறிவிட்டது. 511 00:25:30,710 --> 00:25:31,380 அது ஏன்? 512 00:25:31,380 --> 00:25:33,639 நான் debug50 சொல்லியிருக்கிறேன், குறியீடு இந்த வரி ரன். 513 00:25:33,639 --> 00:25:34,930 குறியீடு இந்த வரி என்ன செய்கிறார்? 514 00:25:34,930 --> 00:25:35,960 ஒரு முழு எண்ணாக எனக்கு கேட்கிறது. 515 00:25:35,960 --> 00:25:36,460 சரி. 516 00:25:36,460 --> 00:25:37,400 என்னை ஒத்துழைக்க வேண்டும். 517 00:25:37,400 --> 00:25:41,340 என்னை, இப்போது போய் -1 தட்டச்சு உள்ளிடவும். 518 00:25:41,340 --> 00:25:42,920 இப்போது மாறிவிட்டது என்பதை கவனிக்க. 519 00:25:42,920 --> 00:25:46,060 வலது புறத்தில், என் உள்ளூர் மாறி நான் 520 00:25:46,060 --> 00:25:48,200 -1 இப்போது சுட்டிக்காட்டப்படுகிறது. 521 00:25:48,200 --> 00:25:49,810 அது வகை எண்ணாக தான். 522 00:25:49,810 --> 00:25:53,102 >> மற்றும் அறிவிப்பு, மிக, என் என்று அழைக்கப்படும் அடுக்கு அழைக்க, நான் அங்கு தயங்குகிறாய்? 523 00:25:53,102 --> 00:25:54,810 நாம் பற்றி மேலும் பேச வேண்டும் எதிர்காலத்தில் இந்த. 524 00:25:54,810 --> 00:25:58,620 ஆனால் அழைப்பு ஸ்டாக் தான் குறிக்கிறது என்ன செயல்பாடுகளை தற்போது இயக்க உள்ளன. 525 00:25:58,620 --> 00:26:00,040 இப்போது அது முக்கிய விஷயம். 526 00:26:00,040 --> 00:26:03,590 இப்போது மட்டும் உள்ளூர் மாறி 1 ஒரு மதிப்பு நான் உள்ளது. 527 00:26:03,590 --> 00:26:09,840 >> நான் இறுதியாக இந்த வரி மேல் காலடி இங்கே, மேல் வலது அதே சின்னத்தை கொண்ட, 528 00:26:09,840 --> 00:26:11,410 -1 ஒரு எதிர்மறை முழு உள்ளது. 529 00:26:11,410 --> 00:26:13,580 இப்போது அது அந்த சுருள் பிரேஸ் மீது pausing தான். 530 00:26:13,580 --> 00:26:14,740 அது அதன் காரியம் செய்ய விடுங்கள். 531 00:26:14,740 --> 00:26:17,300 நான் அந்த வரி, மற்றும் இங்கே மிதித்துக். 532 00:26:17,300 --> 00:26:20,240 >> ஆகவே அனைத்துக் என்று மோசமாக தெளிவாக விளக்குகின்ற இன்னும், 533 00:26:20,240 --> 00:26:23,550 ஆனால் அது எனக்கு இடைநிறுத்தம் செய்தாய் தர்க்கரீதியாவும் நினைக்கிறேன் 534 00:26:23,550 --> 00:26:24,870 இந்த திட்டம் என்ன செய்கிறார். 535 00:26:24,870 --> 00:26:26,890 ஆனால் இந்தத் தவறான வழக்கு இல்லை. 536 00:26:26,890 --> 00:26:28,510 பின்வருமாறு மீண்டும் இந்த செய்வோம். 537 00:26:28,510 --> 00:26:31,340 >> நான் அந்த இடைவேளைநேரத்தை விட்டு போகிறேன் சிவப்பு புள்ளி வரி 8. 538 00:26:31,340 --> 00:26:32,830 நான் debug50 மீண்டும் இயக்கவும் போகிறேன். 539 00:26:32,830 --> 00:26:34,400 அது தானாக இங்கே இடைநிறுத்தப்பட்டுள்ளது தான். 540 00:26:34,400 --> 00:26:37,660 ஆனால் இந்த முறை, பதிலாக இந்த வரி மீது நுழைவதை, 541 00:26:37,660 --> 00:26:42,290 எனக்கு உண்மையில் உள்ளே செல்லலாம் get_negative_int மற்றும் கண்டுபிடிக்க, 542 00:26:42,290 --> 00:26:45,530 ஏன் அது ஒரு சரியான பதில் 0 இருக்க வேண்டும்? 543 00:26:45,530 --> 00:26:47,990 >> எனவே, அதற்கு பதிலாக மிதித்துக் கிளிக் செய்வதன். 544 00:26:47,990 --> 00:26:50,630 நான் முன்னே போக போகிறேன் மற்றும் அடியெடுத்து கிளிக் செய்யவும். 545 00:26:50,630 --> 00:26:54,030 மற்றும் வரி 8 என்று என்று கவனிக்க இப்போது திடீரென்று இப்போது உயர்த்தி 546 00:26:54,030 --> 00:26:56,900 வரி 17 ஆகிறது. 547 00:26:56,900 --> 00:26:59,947 >> இப்போது, அது வழு என்று இல்லை கோடுகள் 14 மற்றும் 15 மற்றும் 16 புறக்கணிக்கிறார்கள். 548 00:26:59,947 --> 00:27:01,780 அது தான் எதுவும் இல்லை அங்கு நீங்கள் காட்ட. 549 00:27:01,780 --> 00:27:04,050 அந்த மாறிகள் அறிவித்தார், பின்னர் வார்த்தைக்கு அங்கு செய்ய 550 00:27:04,050 --> 00:27:05,390 பின்னர் ஒரு திறந்த சுருள் பிரேஸ். 551 00:27:05,390 --> 00:27:09,227 என்று மட்டும் செயல்பாட்டு வரி தாகமாக உண்மையில், இங்கே இந்த 17 ஆகும். 552 00:27:09,227 --> 00:27:11,060 நாங்கள் எங்கே என்று தான் தானாக இடைநிறுத்தப்பட்டுள்ளது. 553 00:27:11,060 --> 00:27:13,870 >> எனவே printf ( "n.is:") ;, அதனால் என்று இன்னும் நடக்கவில்லை. 554 00:27:13,870 --> 00:27:18,250 எனவே மேலே போய் மற்றும் கொணர்தல் கிளிக் செய்யவும் அனுமதிக்க. 555 00:27:18,250 --> 00:27:20,326 இப்போது என் வரியில், உண்மையில், மாற்றப்பட்டது ( "N உள்ளது:"). 556 00:27:20,326 --> 00:27:22,450 இப்போது, get_int நான் போவதில்லை நுழைவதற்கு தொந்தரவு, 557 00:27:22,450 --> 00:27:24,750 அந்த செயல்பாடு இருந்தது, ஏனெனில் நூலகம் உள்ள CS50 மூலம். 558 00:27:24,750 --> 00:27:25,750 அது மறைமுகமாக சரியானது. 559 00:27:25,750 --> 00:27:28,440 >> எனவே நான் போக போகிறேன் மற்றும் அப்படி அது கொடுத்து ஒத்துழைக்க 560 00:27:28,440 --> 00:27:30,590 ஒரு முழு எண்ணாக, ஆனால் ஒரு எதிர்மறை எண்ணாக. 561 00:27:30,590 --> 00:27:32,870 எனவே என்னை போய் 0 வெற்றி காண்போம். 562 00:27:32,870 --> 00:27:39,460 இப்போது என்ன இங்கே நடக்கிறது நான் கீழே கிடைக்கும் போது 21 வரிசையாக? 563 00:27:39,460 --> 00:27:40,890 நான் மீண்டும் மீண்டும் மீண்டும் இல்லை. 564 00:27:40,890 --> 00:27:43,320 நான் அந்த வட்டத்திற்கு சிக்கி தெரியவில்லை. 565 00:27:43,320 --> 00:27:45,990 வேறு வார்த்தைகளில் கூறுவதானால், இந்த மஞ்சள் பட்டியில், சுற்றி போகும் இல்லை 566 00:27:45,990 --> 00:27:47,130 மற்றும் சுற்றி, சுற்றி. 567 00:27:47,130 --> 00:27:48,340 >> இப்போது, அது ஏன்? 568 00:27:48,340 --> 00:27:49,920 நன்றாக, N, இப்போது n என்ன? 569 00:27:49,920 --> 00:27:53,280 நான் உள்ளூர் பார்க்க முடியும் வழு உள்ள மாறிகள். 570 00:27:53,280 --> 00:27:53,816 N 0. 571 00:27:53,816 --> 00:27:55,190 சரி, என் நிலைமை என்ன ஆகும்? 572 00:27:55,190 --> 00:27:58,700 >> 20-- வரி 20 நன்றாக உள்ளது, 0 0 விட அதிகமாக உள்ளது. 573 00:27:58,700 --> 00:27:59,500 அது உண்மை அல்ல. 574 00:27:59,500 --> 00:28:01,020 0 0 விட அதிகமாக உள்ளது. 575 00:28:01,020 --> 00:28:02,820 அதனால் நான், இந்த வெடித்தது. 576 00:28:02,820 --> 00:28:06,370 >> அதனால் அந்த ஏன் வரியில் தான் 21, நான் உண்மையில் தொடர்ந்து இருந்தால், 577 00:28:06,370 --> 00:28:10,370 நான் கூட, 0 திரும்ப போகிறேன் நான் 0 நிராகரிக்கப்பட்டது வேண்டும் என்றாலும் 578 00:28:10,370 --> 00:28:12,484 உண்மையில் எதிர்மறை இருப்பது இல்லை. 579 00:28:12,484 --> 00:28:14,650 எனவே இப்போது, நான் உண்மையில் கூட இல்லை வழு பற்றி கவலை. 580 00:28:14,650 --> 00:28:16,900 அது, நான் தேவையில்லை காட் என்ன நடக்கிறது என்று நன்றாகவே தெரியும். 581 00:28:16,900 --> 00:28:19,233 >> எனவே நான் போக போகிறேன் மற்றும் நாடகம் பொத்தானை கிளிக் செய்யவும், 582 00:28:19,233 --> 00:28:20,240 மற்றும் இந்த பூச்சு வரை நாம். 583 00:28:20,240 --> 00:28:23,440 இப்போது, நான் என்று உணர்ந்துவிட்டேன் என் பிழை வரி 20 வெளிப்படையாக உள்ளது. 584 00:28:23,440 --> 00:28:25,160 என்று என் தருக்க பிழை இருக்கிறது. 585 00:28:25,160 --> 00:28:28,100 >> அதனால் நான் என்ன செய்ய இந்த மாற்ற என்ன செய்ய வேண்டும்? 586 00:28:28,100 --> 00:28:32,500 பிரச்சனை என்னவென்றால், நான் இல்லை என்று இருந்தால் 0 கவரும், அது ஒரு தருக்க பிழை இருக்கிறது. 587 00:28:32,500 --> 00:28:35,910 n ஆகும் போது நான் சொல்ல முடியும் அதிகமாக அல்லது 0 சமமாக, 588 00:28:35,910 --> 00:28:38,330 பயனர் மீண்டும் மீண்டும் கேட்கும் வைக்க. 589 00:28:38,330 --> 00:28:41,050 >> எனவே, மீண்டும், எளிய தவறு, ஒருவேளை நீங்கள் என்னைக் கண்ட கூட வெளிப்படையான 590 00:28:41,050 --> 00:28:42,410 ஒரு சில நிமிடங்கள் முன்பு அதை எழுத. 591 00:28:42,410 --> 00:28:44,570 ஆனால் இங்கே takeaway ஆகும் சரிசெய்வதற்கான 50 என்று, 592 00:28:44,570 --> 00:28:46,850 மற்றும் பிழைத்திருத்தம் மென்பொருள் மேலும் பொதுவாக, 593 00:28:46,850 --> 00:28:51,370 நீங்கள் இந்த புதிய சக்தி வேண்டும் , உங்கள் சொந்த குறியீடு மூலம் நடக்க இருக்கும் 594 00:28:51,370 --> 00:28:55,590 வலது கையில் குழு வழியாக என்ன உங்கள் மாறிகள் மதிப்புகள். 595 00:28:55,590 --> 00:28:57,700 எனவே நீங்கள் அவசியம் இல்லை ஏதாவது பயன்படுத்த வேண்டும் 596 00:28:57,700 --> 00:29:00,630 போன்ற அந்த மதிப்புகள் அச்சிட eprintf. 597 00:29:00,630 --> 00:29:04,430 நீங்கள் உண்மையில் அவர்களை பார்க்க முடியும் பார்வை திரையில். 598 00:29:04,430 --> 00:29:08,920 >> இப்போது, இந்த அப்பால், இது குறிப்பிடப்பட்டுள்ளது மதிப்புள்ள தான் என்று மற்றொரு நுட்பம் இருக்கிறது என்று 599 00:29:08,920 --> 00:29:09,890 உண்மையில் சூப்பர் பொதுவான. 600 00:29:09,890 --> 00:29:13,120 நீங்கள் ஏன் இந்த சிறிய வியக்கலாம் இங்கே பையன் மேடையில் உட்கார்ந்து வருகிறது. 601 00:29:13,120 --> 00:29:16,490 எனவே அங்கு பொதுவாக, இந்த உத்தி தான் ரப்பர் வாத்து பிழைதிருத்தம் என அழைக்கப்படும், 602 00:29:16,490 --> 00:29:18,786 இது உண்மையில் ஒரு உள்ளது உண்மையில் செய்ய ஏற்பாடு 603 00:29:18,786 --> 00:29:20,660 என்று அடிக்கடி போது புரோகிராமர்கள் குறியீடு எழுதி, 604 00:29:20,660 --> 00:29:22,650 அவர்கள் அவசியம் இல்லை மற்றவர்கள் ஒத்துழைத்து, 605 00:29:22,650 --> 00:29:24,030 அல்லது பகிரப்பட்ட சூழலில் வேலை. 606 00:29:24,030 --> 00:29:25,050 >> அவர்கள் வீட்டில் உள்ள மாதிரி இருக்கும். 607 00:29:25,050 --> 00:29:25,910 ஒருவேளை அது இரவில் தாமதமாக தான். 608 00:29:25,910 --> 00:29:28,190 அவர்கள் கண்டுபிடிக்க முயற்சி தங்கள் குறியீடு உள்ள சில பிழை வெளியே. 609 00:29:28,190 --> 00:29:29,330 அவர்கள் அதை பார்த்து இல்லை. 610 00:29:29,330 --> 00:29:30,329 >> எந்த ரூம்மேட் இருக்கிறது. 611 00:29:30,329 --> 00:29:31,250 எந்த, TF உள்ளது. 612 00:29:31,250 --> 00:29:32,680 சுற்றி எந்த கலிபோர்னியா உள்ளது. 613 00:29:32,680 --> 00:29:36,440 அவர்கள் தங்கள் அலமாரியில் வேண்டும் அனைத்து இந்த சிறிய ரப்பர் டக்கி உள்ளது. 614 00:29:36,440 --> 00:29:39,030 >> எனவே ரப்பர் வாத்து பிழைதிருத்தம் வெறும் இந்த அழைப்பு 615 00:29:39,030 --> 00:29:42,780 போன்ற விஷயங்களுக்காக ஏதாவது யோசிக்க இது ஒரு உண்மையான உயிரினம் என 616 00:29:42,780 --> 00:29:46,940 மற்றும் உண்மையில் உங்கள் குறியீடு மூலம் நடக்க வாய்மொழியாக இந்த உயிரற்ற பொருள். 617 00:29:46,940 --> 00:29:49,230 அதனால், உதாரணமாக, என்றால் இந்த என் உதாரணம் இங்கே 618 00:29:49,230 --> 00:29:52,470 மற்றும் என்று முந்தைய நினைவு பிரச்சனை, இந்த இருந்தது 619 00:29:52,470 --> 00:29:58,140 நான் குறியீடு இந்த முதல் வரி நீக்க என்றால், நான் போய் மீண்டும் தரமற்ற 0 செய்ய, 620 00:29:58,140 --> 00:30:01,220 நான் இந்த இருந்தது என்று நினைவு இங்கே பிழை செய்திகளை. 621 00:30:01,220 --> 00:30:05,997 எனவே இங்கே யோசனை, நான் மோசம் பகிரங்கமாக இதை செய்து நேரத்தில் உணர, 622 00:30:05,997 --> 00:30:06,580 என்று பிழை உள்ளது. 623 00:30:06,580 --> 00:30:10,910 >> சரி, அதனால் என் பிரச்சனை நான் என்று உட்குறிப்பாக ஒரு நூலகம் விழாவில் அறிவித்தார். 624 00:30:10,910 --> 00:30:12,610 அந்த printf நூலகம் செயல்பாடு உள்ளது. 625 00:30:12,610 --> 00:30:15,290 அறிவிக்க சரி, அறிவிக்க முன்மாதிரிகளை நினைவூட்டுகிறது. 626 00:30:15,290 --> 00:30:18,930 >> என்று நான் உண்மையில் வேண்டும் என்று அர்த்தம் முன்கூட்டியே ஒடுக்கி சொல்ல என்ன 627 00:30:18,930 --> 00:30:19,980 செயல்பாடு தெரிகிறது. 628 00:30:19,980 --> 00:30:20,930 ஒரு நிமிடம். 629 00:30:20,930 --> 00:30:23,580 நான் தரமான io.h. இல்லை 630 00:30:23,580 --> 00:30:24,530 மிக்க நன்றி. 631 00:30:24,530 --> 00:30:27,330 >> அதனால் தான் இந்த செயலை நீங்கள் of-- உண்மையில் ஒரு வாத்து வேண்டும் தேவையில்லை. 632 00:30:27,330 --> 00:30:29,819 ஆனால் நடைபயிற்சி இந்த யோசனை உங்கள் சொந்த குறியீடு மூலம் உங்களை 633 00:30:29,819 --> 00:30:31,610 எனவே நீங்கள் கூட கேட்க என்று உங்களை, நீங்கள் அந்த 634 00:30:31,610 --> 00:30:35,620 உங்கள் சொந்த விட்டுவிடுதல் உணர கருத்துக்கள், பொதுவாக யோசனை. 635 00:30:35,620 --> 00:30:38,910 >> மேலும், தர்க்கரீதியாக, மிகவும் என்று ஒரு ஆனால் இன்னும் ஈடுபடுத்தும் மிகவும் 636 00:30:38,910 --> 00:30:44,220 உதாரணமாக நாம் தான், தரமற்ற 3.c செய்தது நீங்கள் அதன் மூலம் உங்களை நடக்க வேண்டும் 637 00:30:44,220 --> 00:30:45,310 பின்வருமாறு. 638 00:30:45,310 --> 00:30:49,190 எனவே அனைத்து வலது, ரப்பர் டக்கி, DDB பூட்டின், நீ கூட. 639 00:30:49,190 --> 00:30:52,350 இங்கே நாம் என் முக்கிய செயல்பாடு வேண்டும், நான் எதிர்மறை எண்ணாக கிடைக்கும் அழைப்பு. 640 00:30:52,350 --> 00:30:54,660 >> நான் திரும்ப மதிப்பு வருகிறது. 641 00:30:54,660 --> 00:31:00,410 நான் இடது புறத்தில் அது சேமித்து ஒரு மாறி வரி 8 நான் அழைக்கப்படுகிறது. 642 00:31:00,410 --> 00:31:02,380 சரி, ஆனால் காத்திருக்க, எப்படி அந்த மதிப்பு கிடைக்கும்? 643 00:31:02,380 --> 00:31:04,130 என்னை வரி 12 ல் செயல்பாடு பார்க்கலாம். 644 00:31:04,130 --> 00:31:05,760 >> வரி 12 ல், நாம் எதிர்மறை எண்ணாக கிடைக்கும் வேண்டும். 645 00:31:05,760 --> 00:31:08,190 எந்த தேவையில்லை உள்ளீடுகள், சரி, ஒரு முழு எண்ணாக திரும்ப முடியாது. 646 00:31:08,190 --> 00:31:10,929 நான் வரி 14 ஒரு மாறி n மீது அறிவிக்க. 647 00:31:10,929 --> 00:31:12,220 அது ஒரு முழு சேமிக்க நடக்கிறது. 648 00:31:12,220 --> 00:31:13,760 அது தான் எனக்கு வேண்டும். 649 00:31:13,760 --> 00:31:18,480 >> எனவே பின்வரும் செய்ய N ஆகிறது செய்யலாம் போது என்னை திருத்தம் நான் ஏற்கனவே செய்து என்ன மீளமை. 650 00:31:18,480 --> 00:31:22,710 எனவே n அதிகமாக இருக்கும் போது 0, வெளியே சரி, N அச்சிட. 651 00:31:22,710 --> 00:31:25,170 பின்னர் எண்ணாக n சேகரிக்கப்படும் அழைக்க. 652 00:31:25,170 --> 00:31:30,160 N 0 என்றால் பின்னர் பார்க்கலாம், N not-- அங்கு அது உள்ளது. 653 00:31:30,160 --> 00:31:31,910 எனவே, மீண்டும், நீங்கள் இல்லை உண்மையான வாத்து வேண்டும். 654 00:31:31,910 --> 00:31:35,650 ஆனால் தான் உங்களை மூலம் நடைபயிற்சி ஒரு அறிவார்ந்த உடற்பயிற்சி, உங்கள் குறியீடு 655 00:31:35,650 --> 00:31:37,720 அடிக்கடி உங்களுக்கு உதவும் , என்ன நடக்கிறது உணர 656 00:31:37,720 --> 00:31:41,170 வெறும் ஏதாவது செய்து எதிர்க்கும் இது போன்ற, திரையில் பார்த்து, 657 00:31:41,170 --> 00:31:43,720 நீங்களே மூலம் பேசவில்லை நேர்மையாக அல்ல இது, 658 00:31:43,720 --> 00:31:46,270 கிட்டத்தட்ட ஒரு பயனுள்ள நுட்பம். 659 00:31:46,270 --> 00:31:48,620 அது எனவே அங்கு நீங்கள் வேண்டும், ஒரு வெவ்வேறு உத்திகளை எண்ணிக்கை 660 00:31:48,620 --> 00:31:52,102 உண்மையில் உங்கள் குறியீடு, பிழைத்திருத்தம் மற்றும், தவறு கண்டுபிடித்து, இது அனைத்து 661 00:31:52,102 --> 00:31:54,810 உங்கள் கருவி கருவிகள் இருக்க வேண்டும் நீங்கள் இல்லை என்று இரவு நேரத்தில் நீ 662 00:31:54,810 --> 00:31:57,660 குறிப்பாக, நீங்கள் சாப்பாட்டு இருக்கிறோம் அரங்குகள், அல்லது அலுவலக மணி நேரத்தில், 663 00:31:57,660 --> 00:32:00,368 எதிராக உங்கள் தலையை முட்டி சுவர், சில பிரச்சினையை தீர்க்க முயற்சி. 664 00:32:00,368 --> 00:32:02,020 மென்பொருள் கருவிகள் உள்ளன என்பதை உணர. 665 00:32:02,020 --> 00:32:03,720 ரப்பர் வாத்து கருவிகள் உள்ளன. 666 00:32:03,720 --> 00:32:09,630 மற்றும் ஒரு முழு ஊழியர்கள் அங்கு ஒரு கை கொடுக்க காத்திருக்கிறது ஆதரவு. 667 00:32:09,630 --> 00:32:13,120 >> எனவே இப்போது, ஒரு பிரச்சனை வார்த்தை செட், மற்றும் நாம் நீங்கள் நம்பிக்கையுடன் என்ன 668 00:32:13,120 --> 00:32:15,620 அவர்கள் வெளியே, மற்றும் எப்படி நாங்கள் மதிப்பீடு பற்றி செல்ல. 669 00:32:15,620 --> 00:32:17,680 நிச்சயமாக ஒரு பாடத்திட்டம் ஒன்றுக்கு, CS50 தான் பிரச்சனை செட் 670 00:32:17,680 --> 00:32:22,320 எனவே, நான்கு முதன்மை அச்சுகள் மீது மதிப்பிடப்படுகிறது நோக்கம் பேச, சரியான, வடிவமைப்பு, 671 00:32:22,320 --> 00:32:23,060 மற்றும் பாணி. 672 00:32:23,060 --> 00:32:25,910 மற்றும் நோக்கம் தான் எவ்வளவு குறிக்கிறது துண்டு நீங்கள் ஆஃப் கடித்த வேண்டும்? 673 00:32:25,910 --> 00:32:28,080 நீங்கள் எப்படி ஒரு பிரச்சினை அதிகம் முயற்சி? 674 00:32:28,080 --> 00:32:30,110 முயற்சி என்ன நிலை நீங்கள் வெளிப்படுத்தினேன்? 675 00:32:30,110 --> 00:32:35,750 >> சரியான, என திட்டம் வேலை செய்கிறது அதை CS50 விவரக்குறிப்பு ஒன்றுக்கு வேண்டும் 676 00:32:35,750 --> 00:32:38,640 நீங்கள் குறிப்பிட்ட உள்ளீடுகள் வழங்கும் போது அல்லது சில வெளியீடுகளை திரும்பி வருகிறான்? 677 00:32:38,640 --> 00:32:41,130 வடிவமைப்பு அவர்களில் பெரும்பாலோர் அகநிலை உள்ளது. 678 00:32:41,130 --> 00:32:43,360 அது ஒரு என்று சாப்பிடுவேன் தான் கற்று நீண்ட எடுத்து 679 00:32:43,360 --> 00:32:47,220 மற்றும் உள்ள, கற்பிக்க நீளமான இதுவரை அது கொதித்தது என, 680 00:32:47,220 --> 00:32:49,530 உங்கள் குறியீடு எப்படி நன்றாக எழுதப்பட்ட? 681 00:32:49,530 --> 00:32:52,920 >> இது சரியான அச்சிட ஒரு விஷயம் வெளியீடுகளை அல்லது வலது மதிப்புகள் திரும்ப. 682 00:32:52,920 --> 00:32:55,400 ஆனால் நீங்கள் அது என்ன செய்கிறாய் திறமையாக முடிந்தவரை? 683 00:32:55,400 --> 00:32:58,210 நீங்கள் அதை பிரித்து செய்கிறீர்களா வெற்றி, அல்லது பைனரி 684 00:32:58,210 --> 00:33:01,500 நாம் விரைவில் நாம் அந்த பார்க்க வேண்டும் என தேடல் இரண்டு வாரங்களுக்கு முன்பு தொலைபேசி புத்தகம்? 685 00:33:01,500 --> 00:33:04,670 தீர்க்க நல்ல வழிகள் உள்ளன நீங்கள் தற்போது இங்கே விட பிரச்சனை? 686 00:33:04,670 --> 00:33:06,380 அந்த நல்ல வடிவமைப்பு ஒரு வாய்ப்பு. 687 00:33:06,380 --> 00:33:08,530 >> பின்னர் எப்படி பாணி அழகான உங்கள் குறியீடு உள்ளது? 688 00:33:08,530 --> 00:33:12,370 நீங்கள் நான் அழகாக இருக்கிறேன் என்று கவனிக்க வேண்டும் என் குறியீடு indenting பற்றி குறிப்பிட்ட, 689 00:33:12,370 --> 00:33:15,300 மற்றும் நிச்சயமாக என் மாறிகள் செய்யும் நியாயமான பெயரிடப்பட்டுள்ளது. N, 690 00:33:15,300 --> 00:33:19,660 சிறிது நேரத்தில், ஒரு ஒரு நல்ல பெயர் உள்ளது எண், ஒரு எண்ணும் முழு எனக்கு, 691 00:33:19,660 --> 00:33:20,727 ஒரு சரம் கள். 692 00:33:20,727 --> 00:33:22,560 நாம் இனி இருக்க முடியும் மாறி பெயர்கள் பாணி. 693 00:33:22,560 --> 00:33:25,500 உடை தான் எவ்வளவு நல்லது உங்கள் குறியீடு என்ன இருக்கிறது? 694 00:33:25,500 --> 00:33:26,600 அது எப்படி படிக்க? 695 00:33:26,600 --> 00:33:29,650 >> காலப்போக்கில், என்ன உங்கள் TA க்கள் மற்றும் டிஎஃப்எஸ் போக்கில் செய்வேன் 696 00:33:29,650 --> 00:33:31,870 என்று உங்களுக்கு வழங்க உள்ளது தரமான கருத்துக்களை வகையான 697 00:33:31,870 --> 00:33:34,330 நீங்கள் நன்றாக கிடைக்கும் என்று அந்த பல்வேறு அம்சங்களிலும். 698 00:33:34,330 --> 00:33:37,510 நாம் எப்படி அடிப்படையில் , இந்த அச்சுகள் ஒவ்வொரு மதிப்பீடு 699 00:33:37,510 --> 00:33:40,080 அது மிக சில பொதுவாக தான் வாளிகள் நீங்கள் என்று, பொதுவாக, 700 00:33:40,080 --> 00:33:41,680 நீங்கள் செய்கிறீர்கள் எவ்வாறு ஒரு உணர்வு கிடைக்கும். 701 00:33:41,680 --> 00:33:45,680 உண்மையில், நீங்கள் ஒரு மதிப்பெண் பெறும் என்றால் அந்த axes-- சரியான, வடிவமைப்பு எந்த 702 00:33:45,680 --> 00:33:49,659 மற்றும் பாணி என்று பல especially-- பொதுவாக 1 மற்றும் 5 இடையே இருக்கும். 703 00:33:49,659 --> 00:33:52,450 மற்றும், உண்மையில், நீங்கள் பெறுகிறீர்கள் என்றால் ஆரம்பத்தில் செமஸ்டர் 3, 704 00:33:52,450 --> 00:33:53,977 இந்த ஒரு நல்ல விஷயம். 705 00:33:53,977 --> 00:33:55,810 அது இன்னும் இருக்கிறது என்று பொருள் முன்னேற்றம் அறை, 706 00:33:55,810 --> 00:33:58,490 நீங்கள் உள்ள நம்பிக்கையை இது முதல் முறையாக ஒரு வர்க்கம் எடுத்து. 707 00:33:58,490 --> 00:34:01,820 உச்சவரம்பு சில பிட் வட்டம் இருக்கிறது இது நீங்கள் அடையும் ஆர்வலர் வருகிறோம். 708 00:34:01,820 --> 00:34:03,970 அதனால் 3 பெறுவது முற்காலத்திய, 709 00:34:03,970 --> 00:34:06,550 இல்லை என்றால் சில 2 மற்றும் 4, ஒரு நல்ல விஷயம், உண்மையில், உள்ளது. 710 00:34:06,550 --> 00:34:08,880 அது, எல்லை, நன்றாக தான் எதிர்பார்ப்புக்களை உள்ள. 711 00:34:08,880 --> 00:34:11,421 >> உங்கள் மனதில் பந்தய என்றால், காத்திருக்க ஒரு நிமிடம், ஐந்து வெளியே மூன்று. 712 00:34:11,421 --> 00:34:12,620 அது உண்மையிலேயே 10 ஒரு 6 வெளியே தான். 713 00:34:12,620 --> 00:34:13,560 அந்த 60% தான். 714 00:34:13,560 --> 00:34:14,830 ஒரு எப் என்று என் தேவனே, 715 00:34:14,830 --> 00:34:15,870 >> அது தான் இல்லை. 716 00:34:15,870 --> 00:34:17,600 , என்று உண்மையில் அது அல்ல, தான். 717 00:34:17,600 --> 00:34:22,710 மாறாக, அதை மேம்படுத்த ஒரு வாய்ப்பு செமஸ்டர். 718 00:34:22,710 --> 00:34:25,580 நீங்கள் சில பெறுகிறீர்கள் என்றால் புவர்ஸ், இந்த ஒரு வாய்ப்பு 719 00:34:25,580 --> 00:34:29,199 அலுவலக நேரம் பயன்படுத்தி கொள்ள, நிச்சயமாக பிரிவுகள் மற்றும் பிற வளங்கள். 720 00:34:29,199 --> 00:34:32,840 >> சிறந்த, உண்மையில், ஒரு வாய்ப்பு நீங்கள் தான் எவ்வளவு தூரம் பெருமை இருக்க 721 00:34:32,840 --> 00:34:34,520 செமஸ்டர் வந்து. 722 00:34:34,520 --> 00:34:38,199 எனவே உணர, ஒன்றும் இல்லை என்றால் வேறு, மூன்று நல்லது. 723 00:34:38,199 --> 00:34:40,179 அது, காலப்போக்கில் வளர்ச்சி அறை அனுமதிக்கிறது. 724 00:34:40,179 --> 00:34:43,090 >> அந்த அச்சுகள் எவ்வா கனத்த, தத்ரூபமாக நீங்கள் இருக்கிறீர்கள் 725 00:34:43,090 --> 00:34:46,745 பெறுவது உங்கள் பெரும்பாலான நேரம் செலவிட போகிறேன் வேலை விஷயங்கள், சரியாக ஒருபுறம். 726 00:34:46,745 --> 00:34:49,120 எனவே சரியான முனைகிறது போல, மிகவும் அளவிட்ட 727 00:34:49,120 --> 00:34:51,360 இந்த மூன்று பெருக்கல் காரணி. 728 00:34:51,360 --> 00:34:54,659 வடிவமைப்பு, மிக முக்கியம் ஆனால் நீங்கள் அவசியம் இல்லை என்று ஏதாவது 729 00:34:54,659 --> 00:34:58,220 அந்த மணி அனைத்து செலவிட விஷயங்கள் மட்டும் வேலை பெற முயற்சி. 730 00:34:58,220 --> 00:35:00,019 >> அதனால் அதை நிறை தான் இன்னும் சிறிது சிறிது. 731 00:35:00,019 --> 00:35:01,560 பின்னர் பாணி குறைந்தது நிறை. 732 00:35:01,560 --> 00:35:03,710 கூட அது குறைவாக தான் என்றாலும் முக்கிய அடிப்படையாக, 733 00:35:03,710 --> 00:35:05,990 அது தான், ஒருவேளை, எளிதான விஷயம், வலது செய்ய 734 00:35:05,990 --> 00:35:08,440 உதாரணங்கள் நாம் பின்பற்றும் விரிவுரை மற்றும் பகுதியில் செய்ய, 735 00:35:08,440 --> 00:35:11,080 நன்றாக விஷயங்களை பதித்த, மற்றும் கருத்து, 736 00:35:11,080 --> 00:35:14,320 மற்றும் முன்னும் பின்னுமாக எளிதான மத்தியில் விஷயங்களை செய்ய உரிமை பெற. 737 00:35:14,320 --> 00:35:16,960 போன்ற எனவே, உணர அந்த புள்ளிகள் என்று 738 00:35:16,960 --> 00:35:19,000 என்று புரிந்து ஒப்பீட்டளவில் எளிதானது. 739 00:35:19,000 --> 00:35:22,360 >> இப்போது ஒரு வார்த்தை கல்வி நேர்மையை இதை. 740 00:35:22,360 --> 00:35:25,150 நிச்சயமாக ஒன்றுக்கு எனவே பாடத்திட்டங்கள், நீங்கள் பார்ப்பீர்கள் 741 00:35:25,150 --> 00:35:27,630 நிச்சயமாக உள்ளது என்று மிகவும் ஒரு இந்த சுற்றி மொழி பிட். 742 00:35:27,630 --> 00:35:31,380 நிச்சயமாக பிரச்சினையாக எடுத்து மிகவும் தீவிரமாக கல்வி நேர்மையை. 743 00:35:31,380 --> 00:35:33,450 >> நாம் தனித்தன்மையாகும், நல்ல அல்லது மோசமான, 744 00:35:33,450 --> 00:35:36,570 அனுப்பி ஒவ்வொரு ஆண்டும் மேலும் ஒழுங்கு நடவடிக்கை மாணவர்கள் 745 00:35:36,570 --> 00:35:39,670 மற்ற பெரும்பாலான விட நிச்சயமாக, நான் தெரியும் என்று. 746 00:35:39,670 --> 00:35:42,580 இந்த அவசியம் இல்லை உண்மையில் அறிகுறியாக 747 00:35:42,580 --> 00:35:46,340 சிஎஸ் மாணவர்கள், அல்லது CS50 மாணவர்கள், என்று எந்த குறைவாக, உங்கள் தோழர்களை விட நேர்மையான. 748 00:35:46,340 --> 00:35:49,090 ஆனால் உண்மையில் அந்த இந்த உலக, மின்னணு, நாம் தான் 749 00:35:49,090 --> 00:35:50,990 தொழில்நுட்ப வேண்டும் இந்த கண்டறியும் பொருள். 750 00:35:50,990 --> 00:35:53,360 >> இது எங்களுக்கு முக்கியம் வர்க்கம் முழுவதும் நேர்மை 751 00:35:53,360 --> 00:35:58,550 இதனைக் கண்டறிய, மற்றும் உயர்த்த நாம் செய்ய வேண்டும் என்று பிரச்சினை நாம் இவற்றையெல்லாம் காணும்போது. 752 00:35:58,550 --> 00:36:01,980 மேலும், ஒரு படத்தை வரைவதற்கு, உண்மையில் இந்த மடு போன்ற ஏதாவது உதவ, 753 00:36:01,980 --> 00:36:04,600 இந்த எண்கள் உள்ளன கடந்த 10 ஆண்டுகளாக மாணவர்கள் 754 00:36:04,600 --> 00:36:07,610 சில ஈடுபட்டு வருகின்றனர் என்று கல்வி நேர்மையை போன்ற பிரச்சினைகள், 755 00:36:07,610 --> 00:36:10,990 சில 32 மாணவர்கள் வீழ்ச்சி 2015, இருந்து எந்த 756 00:36:10,990 --> 00:36:13,760 நாம் எடுத்து வேண்டாம் என்று சொல்ல வேண்டும் விஷயம் மிகவும் தீவிரமாக. 757 00:36:13,760 --> 00:36:18,380 மேலும், இறுதியாக, இந்த எண்கள் உருவாக்கும், மிக சமீபத்தில், 3%, 4% அல்லது 758 00:36:18,380 --> 00:36:19,120 வர்க்கத்தின். 759 00:36:19,120 --> 00:36:25,220 >> மாணவர்கள் சூப்பர் பெரும்பான்மை எனவே அது கோடுகள் தெளிவாக உள்ளன என்று தெரிகிறது. 760 00:36:25,220 --> 00:36:27,940 ஆனால் இந்த வைத்திருக்க வேண்டாம் , கவலை, குறிப்பாக மறைந்த 761 00:36:27,940 --> 00:36:32,080 இரவில் போராடி போது ஒரு பிரச்சனை ஜோடி சில தீர்வு, 762 00:36:32,080 --> 00:36:34,830 வழிமுறைகள் உள்ளன என்று உங்களைச் சிறப்பாக பெறுவதற்கான 763 00:36:34,830 --> 00:36:37,870 நீங்கள் விட ஆதரவு கொடுக்கக்கூடும் அந்த நேரத்தில், நான் நினைக்கிறேன். 764 00:36:37,870 --> 00:36:40,514 நாங்கள் பெறும் போது என்று உணர மாணவர் சமர்ப்பிப்புகளை நாம் குறுக்கு 765 00:36:40,514 --> 00:36:43,430 இந்த ஆண்டு ஒவ்வொரு சமர்ப்பிப்பு ஒப்பிட்டு ஒவ்வொரு சமர்ப்பிப்பு கடந்த ஆண்டு எதிராக, 766 00:36:43,430 --> 00:36:47,590 2007 ஆம் ஆண்டில் இருந்து ஒவ்வொரு சமர்ப்பிப்பு எதிராக, மற்றும் பார்த்து, அதே, முதல், 767 00:36:47,590 --> 00:36:49,931 குறியீடு களஞ்சியங்களை ஆன்லைன், கருத்துக்களம், வேலை தளங்கள். 768 00:36:49,931 --> 00:36:51,806 நாம் இந்த குறிப்பிட, பொருட்டு, அனைத்து உண்மையில் 769 00:36:51,806 --> 00:36:56,040 முழு வெளிப்படுத்தல், என்றால் என்று வேறு யாரோ அதை கண்டுபிடிக்க முடியும் ஆன்லைன், 770 00:36:56,040 --> 00:36:57,880 நிச்சயமாக, நாம் நிச்சயமாக முடியும். 771 00:36:57,880 --> 00:37:00,100 ஆனால், உண்மையில், ஆவி நிச்சயமாக கொதித்தது என்ற 772 00:37:00,100 --> 00:37:01,650 பாடத்திட்டங்கள் இந்த விதிக்கு. 773 00:37:01,650 --> 00:37:03,670 அது தான், நியாயமான இருக்க வேண்டும். 774 00:37:03,670 --> 00:37:06,680 >> அந்த விவரிக்க நாம் இருந்தால் ஒரு பிட் இன்னும் மொழி, 775 00:37:06,680 --> 00:37:09,770 உணர என்று அனைத்து சாரம் இந்த போக்கை சமர்ப்பிக்கும் பணி 776 00:37:09,770 --> 00:37:10,954 உங்கள் சொந்த இருக்க வேண்டும். 777 00:37:10,954 --> 00:37:13,870 ஆனால் அந்த நேரத்தில், நிச்சயமாக உள்ளன வாய்ப்புகளை, மற்றும் ஊக்கம், 778 00:37:13,870 --> 00:37:17,300 திரும்புகின்றன மற்றும் வழிகாட்டி மதிப்பு நானே others--, டிஎஃப்எஸ், காஸ், 779 00:37:17,300 --> 00:37:20,760 வர்க்கம் TA க்கள், மற்றும் பலர், ஆதரவு, தனியாக நண்பர்கள் அனுமதிக்க 780 00:37:20,760 --> 00:37:23,547 மற்றும் அறை ஆய்வு செய்த சிஎஸ் மற்றும் நிரலாக்க முன். 781 00:37:23,547 --> 00:37:25,130 அதனால் அந்த உதவித்தொகை உள்ளது. 782 00:37:25,130 --> 00:37:28,180 கட்டைவிரல் மற்றும் பொது விதி இதை உதவி கேட்டு போது, 783 00:37:28,180 --> 00:37:31,470 நீங்கள் மற்றவர்களுக்கு உங்கள் குறியீடு காட்டலாம், ஆனால் நீங்கள் இவர்களுடைய பார்க்க முடியாது தோன்றலாம். 784 00:37:31,470 --> 00:37:34,880 எனவே நீங்கள் அலுவலக மணி நேரத்தில் என்றால், அல்லது டி மண்டபம், அல்லது வேறு எங்காவது உள்ள 785 00:37:34,880 --> 00:37:37,450 சில துண்டு தொகுப்பு வேலை, ஒரு நண்பர், இணைந்து வேலை இது 786 00:37:37,450 --> 00:37:40,160 மணிக்கு, நன்றாக இருக்கிறது நாள் உங்கள் பணி இறுதியில் 787 00:37:40,160 --> 00:37:43,034 முடிவில் ஒவ்வொரு சேர்ந்தவை வேண்டும் நீங்கள் முறையே, மற்றும் இல்லை 788 00:37:43,034 --> 00:37:45,700 சில கூட்டு முயற்சி இருக்க, இறுதி திட்டம் அமைந்துள்ள தவிர 789 00:37:45,700 --> 00:37:47,410 அது அனுமதி மற்றும் ஊக்கம். 790 00:37:47,410 --> 00:37:49,830 >> நீங்கள் இருந்தால் என்று உணர ஏதாவது போராடி 791 00:37:49,830 --> 00:37:52,520 மற்றும் உங்கள் நண்பர் தான் நடக்கும் பின்னர் இந்த சிறந்ததாக இருக்க நீங்கள், 792 00:37:52,520 --> 00:37:55,130 அல்லது நீங்கள் விட என்று பிரச்சினையை நன்றாக, அல்லது சிறிது தூரம் மேலே நீங்கள் விட, 793 00:37:55,130 --> 00:37:57,330 அதை திரும்ப முற்றிலும் நியாயமான தான் உங்கள் நண்பர் மற்றும், ஏய், சொல்ல 794 00:37:57,330 --> 00:38:00,480 நீங்கள் இங்கே என் குறியீடு பார்த்து கவலை, எனக்கு என்னுடைய பிரச்சினை என்ன கண்டுபிடிக்க உதவி? 795 00:38:00,480 --> 00:38:03,760 மற்றும், வட்டம், உள்ள வழிகாட்டி மதிப்பு வட்டி 796 00:38:03,760 --> 00:38:07,040 என்று நண்பர் தான் இல்லை ஓ, இந்த செய்ய, சொல்ல, மாறாக, 797 00:38:07,040 --> 00:38:09,917 நீங்கள் வரி என்ன காணவில்லை 6, அல்லது அது போன்ற ஏதாவது? 798 00:38:09,917 --> 00:38:12,000 ஆனால் தீர்வு அல்ல உங்களுக்கு அடுத்த நண்பர் 799 00:38:12,000 --> 00:38:15,617 ஓ, நன்றாக, இங்கே, என்னை கவனித்து விட்டு, சொல்ல இந்த வரை, மற்றும் நீங்கள் என் தீர்வு காட்ட. 800 00:38:15,617 --> 00:38:16,450 எனவே அந்த வரி. 801 00:38:16,450 --> 00:38:18,670 நீங்கள் உங்கள் குறியீடு காட்ட மற்றவர்கள், ஆனால் நீங்கள் இருக்கலாம் 802 00:38:18,670 --> 00:38:22,350 அவர்களது பார்வையிட மற்ற உட்பட்டு நிச்சயமாக ஒரு பாடத்திட்டம் உள்ள தடைகள். 803 00:38:22,350 --> 00:38:24,760 >> எனவே மனம் இந்த வைக்கின்றனர் வருத்தம் உட்கூறு என்று அழைக்கப்படும் 804 00:38:24,760 --> 00:38:27,560 அதே நிச்சயமாக ஒரு பாடத்திட்டம் உள்ள, என்று நீங்கள் சில செயல் என்றால் என்று 805 00:38:27,560 --> 00:38:30,476 நியாயமான அல்ல, ஆனால் அதை கொண்டு நிச்சயமாக தலைக்கு கவனத்தை 806 00:38:30,476 --> 00:38:34,240 72 மணி நேரத்திற்குள், நிச்சயமாக உள்ளூர் பொருளாதார தடைகளை விதிக்க வேண்டும் என்று 807 00:38:34,240 --> 00:38:37,380 ஒரு திருப்தியற்ற அடங்கும் அல்லது சமர்ப்பிக்க வேலை தவறிய தர. 808 00:38:37,380 --> 00:38:41,410 ஆனால் நிச்சயமாக பார்க்கவும் மாட்டேன் மேலும் ஒழுங்கு நடவடிக்கை பிரச்சினையில்லை, 809 00:38:41,410 --> 00:38:43,010 மீண்டும் செயல்கள் வழக்குகள் தவிர. 810 00:38:43,010 --> 00:38:46,632 வேறு வார்த்தைகளில் கூறுவதானால், நீங்கள் செய்தால் சில செய்ய முட்டாள், குறிப்பாக இரவு நேரங்களில் வரும், முடிவு 811 00:38:46,632 --> 00:38:49,340 மறுநாள் காலை அல்லது இரண்டு நாட்கள் பின்னர், நீங்கள் எழுந்து உணர, 812 00:38:49,340 --> 00:38:50,870 நான் என்ன நினைக்கிறேன்? 813 00:38:50,870 --> 00:38:53,890 நீங்கள் CS50 உள்ள செய்ய ஒரு கடையின் வேண்டும் அந்த பிரச்சனை சரிசெய்ய 814 00:38:53,890 --> 00:38:57,170 மற்றும் அதை வரை சொந்தமாக, நாங்கள் பாதியிலேயே நீங்கள் சந்திக்க மற்றும் நடத்துவேன் 815 00:38:57,170 --> 00:39:01,500 என்று இருவரும் அதை ஒரு விஷயத்தை கொண்டு கல்வி மற்றும் நீங்கள் மதிப்புமிக்க, 816 00:39:01,500 --> 00:39:04,200 ஆனால் சில வழியில் இன்னும் கடுமையான அபராத. 817 00:39:04,200 --> 00:39:08,590 இப்போது, இந்த விளிம்பில் எடுக்க. 818 00:39:08,590 --> 00:39:10,570 >> [மறுஒளிபரப்பு வீடியோ] 819 00:39:10,570 --> 00:39:13,540 >> [இசை] 820 00:39:13,540 --> 00:39:58,090 821 00:39:58,090 --> 00:39:58,866 >> [END மறுஒளிபரப்பு] 822 00:39:58,866 --> 00:40:00,490 டேவிட் ஜே MALAN: சரி, நாம் திரும்பி உள்ளனர். 823 00:40:00,490 --> 00:40:03,680 இப்போது நாம் ஒரு பார் எங்கள் உண்மையான உலக களங்கள் முதல் 824 00:40:03,680 --> 00:40:08,720 CS50 உள்ள, குறியாக்கவியல் கலை, அனுப்பும் மற்றும் பெறும் கலை 825 00:40:08,720 --> 00:40:11,840 இரகசிய செய்திகளை, மறைகுறியாக்கப்பட்ட நீங்கள் விரும்பினால் செய்திகளை 826 00:40:11,840 --> 00:40:17,060 நீங்கள் இருந்தால் அந்த மட்டும் வாசித்து முடியும் அனுப்புநர் உள்ளது என்று சில முக்கிய மூலப்பொருள் 827 00:40:17,060 --> 00:40:18,030 அதே. 828 00:40:18,030 --> 00:40:22,120 எனவே நாம் எடுக்க வேண்டும் இந்த ஊக்குவிக்க ஒரு இங்கே இதை பார்த்து, 829 00:40:22,120 --> 00:40:26,750 இது ஒரு ஒரு உதாரணம் ஆகும் இரகசிய குறிவிலக்கி வளையம் என்று 830 00:40:26,750 --> 00:40:34,042 கண்டுபிடிக்க பொருட்டு பயன்படுத்த முடியும் என்ன ஒரு ரகசிய செய்தி உண்மையில். 831 00:40:34,042 --> 00:40:35,750 உண்மையில், மீண்டும் தர பள்ளி நாள், 832 00:40:35,750 --> 00:40:38,787 நீங்கள் எப்போதும் இரகசிய செய்திகளை அனுப்பி இருந்தால், சில நண்பர் அல்லது வர்க்கம் சில ஈர்ப்பு, 833 00:40:38,787 --> 00:40:40,620 நீங்கள் நினைக்ககூடும் நீங்கள் புத்திசாலி இருந்தது.இன்றைக்கு 834 00:40:40,620 --> 00:40:46,530 காகித மாற்றவே உங்கள் துண்டு மூலம், போன்ற, ஒரு பி, மற்றும் பி மற்றும் சி, மற்றும் சி டி, 835 00:40:46,530 --> 00:40:47,590 மற்றும் முன்னும் பின்னுமாக. 836 00:40:47,590 --> 00:40:50,300 ஆனால் நீங்கள் உண்மையில் என்க்ரிப்ட் செய்யப்பட்டனர் உங்கள் தகவல், கூட 837 00:40:50,300 --> 00:40:53,300 அது ஒரு சிறிய சிறிய இருந்தால், இல்லை ஆசிரியர் உணர என்று கடுமையாக, 838 00:40:53,300 --> 00:40:55,675 நன்றாக, நீங்கள் மாற்றினால் பி ஒரு மற்றும் சி பி, 839 00:40:55,675 --> 00:40:57,550 நீங்கள் உண்மையில் கண்டுபிடிக்க செய்தி என்ன, 840 00:40:57,550 --> 00:40:59,700 ஆனால் நீங்கள் தகவல் மறைகுறியீட்டுத் இருந்தன. 841 00:40:59,700 --> 00:41:03,420 >> நீங்கள் அதை செய்து வெறுமனே, இங்கே நிறைய, Ralphie போன்ற 842 00:41:03,420 --> 00:41:07,934 வகிக்கிறது என்று ஒரு பிரபல திரைப்பட உள்ள அழகான மிகவும் விளம்பரம் nauseum ஒவ்வொரு குளிர்காலத்தில். 843 00:41:07,934 --> 00:41:08,600 [மறுஒளிபரப்பு வீடியோ] 844 00:41:08,600 --> 00:41:11,180 அது அனைத்து என்று அறியப்படுகிறது -Be ரால்ப் பார்க்கர் இதன்மூலம் ஆகும் 845 00:41:11,180 --> 00:41:14,070 லிட்டில் ஓர் உறுப்பினராக நியமிக்கப்பட்டார் அனாதை அன்னி இரகசிய வட்ட 846 00:41:14,070 --> 00:41:17,700 மற்றும் அனைத்து மரியாதைகள் உரிமை உள்ளது அதனுடனே நிகழும் நன்மைகள். 847 00:41:17,700 --> 00:41:24,340 >> கைச்சாத்திட்டன, சிறிய அனாதை அன்னி, எதிர் ஒப்பந்தம், பியர் ஆண்ட்ரே மை. 848 00:41:24,340 --> 00:41:27,160 மரியாதைகள் மற்றும் நன்மைகள், ஏற்கனவே ஒன்பது வயதில். 849 00:41:27,160 --> 00:41:30,490 850 00:41:30,490 --> 00:41:31,825 >> [கத்தி] 851 00:41:31,825 --> 00:41:33,750 852 00:41:33,750 --> 00:41:34,250 -வா. 853 00:41:34,250 --> 00:41:35,210 அதை செய்வோம். 854 00:41:35,210 --> 00:41:39,530 நான் அந்த ஜாஸ் தேவையில்லை கடத்தல்காரர்கள், கடற்கொள்ளையர்கள். 855 00:41:39,530 --> 00:41:41,660 >> நாளை இரவு கேள் இறுதி சாகச 856 00:41:41,660 --> 00:41:43,880 கருப்பு கொள்ளையர் கப்பல். 857 00:41:43,880 --> 00:41:46,650 இப்போது, அது நேரம் அன்னி இரகசிய செய்தி 858 00:41:46,650 --> 00:41:49,840 இரகசிய வட்ட நீங்கள் உறுப்பினர்களுக்கு. 859 00:41:49,840 --> 00:41:53,570 , குழந்தைகள் நினைவு, உறுப்பினர்கள் மட்டுமே அன்னி இரகசிய வட்ட 860 00:41:53,570 --> 00:41:56,140 அன்னி இரகசிய செய்தி குறியாக்க நீக்கம். 861 00:41:56,140 --> 00:42:00,340 >> நினைவில் வைத்து கொள்ளுங்கள், அன்னி நீங்கள் பொறுத்து உள்ளது. 862 00:42:00,340 --> 00:42:02,880 B2 உங்கள் ஊசிகளின் அமைக்க. 863 00:42:02,880 --> 00:42:05,230 இங்கு செய்தி. 864 00:42:05,230 --> 00:42:06,090 12, 11-- 865 00:42:06,090 --> 00:42:10,250 >> நான், என் முதல் இரகசிய கூட்டத்தில் இருக்கிறேன். 866 00:42:10,250 --> 00:42:13,890 >> -14, 11, 18, 16. 867 00:42:13,890 --> 00:42:15,780 >> -Pierre பெரும் குரல் இன்றிரவு இருந்தது. 868 00:42:15,780 --> 00:42:19,000 நான் இன்றிரவு சொல்ல முடியும் செய்தி மிகவும் முக்கியமானதாக இருந்தது. 869 00:42:19,000 --> 00:42:22,694 >> -3, 25, என்று ஒரு செய்தி அன்னி தன்னை. 870 00:42:22,694 --> 00:42:23,860 நினைவில் வைத்து கொள்ளுங்கள், யாரிடமும் சொல்ல வேண்டாம். 871 00:42:23,860 --> 00:42:28,760 872 00:42:28,760 --> 00:42:32,930 >> -90 வினாடிகள் கழித்து, நான் மட்டும் இருக்கிறேன் வீட்டில் அறைக்கு அங்கு ஒன்பது ஒரு பையன் 873 00:42:32,930 --> 00:42:37,040 தனியுரிமை மற்றும் நீக்க உட்கார முடியும். 874 00:42:37,040 --> 00:42:39,730 ஆஹா, பி! 875 00:42:39,730 --> 00:42:42,360 நான் அடுத்த, ஈ சென்றார் 876 00:42:42,360 --> 00:42:44,520 >> முதல் வார்த்தை இருக்க வேண்டும். 877 00:42:44,520 --> 00:42:49,032 எஸ், அது இப்போது எளிதாக வந்து கொண்டிருந்தேன், யு, 25-- 878 00:42:49,032 --> 00:42:51,733 >> -OH, மீது,, Ralphie நான் போகவேண்டும் வாருங்கள்! 879 00:42:51,733 --> 00:42:53,688 >> வலது கீழே இருக்கும் -I'll, மா! 880 00:42:53,688 --> 00:42:54,188 -டி! 881 00:42:54,188 --> 00:42:58,116 882 00:42:58,116 --> 00:43:04,060 >> -T, ஓ, என்ன வேண்டும் என்பதை உறுதி -ஆக உறுதியாக இருக்க? 883 00:43:04,060 --> 00:43:05,970 லிட்டில் ஆர்பன் என்ன அன்னி சொல்கிறாயா? 884 00:43:05,970 --> 00:43:07,264 என்ன வேண்டும்? 885 00:43:07,264 --> 00:43:09,634 >> -Ralphie, ஆண்டி கிடைத்தது போக, நீங்கள் தயவு செய்து வெளியே வர? 886 00:43:09,634 --> 00:43:10,480 >> -சரி, மா! 887 00:43:10,480 --> 00:43:12,880 நான் வெளியே வருவேன்! 888 00:43:12,880 --> 00:43:14,550 >> நான் இப்போது நெருங்கி இருந்தது. 889 00:43:14,550 --> 00:43:16,620 பதற்றம் கொடூரமான இருந்தது. 890 00:43:16,620 --> 00:43:17,720 அது என்ன? 891 00:43:17,720 --> 00:43:20,170 கிரகத்தின் விதி இருப்பை தொங்குகின்றன. 892 00:43:20,170 --> 00:43:20,670 >> -Ralphie! 893 00:43:20,670 --> 00:43:23,170 ஆண்டி போகவேண்டும்! 894 00:43:23,170 --> 00:43:26,890 >> சத்தமாக அழ க்கான, வலது வெளியே இருக்கும் -I'll! 895 00:43:26,890 --> 00:43:32,680 >> அங்கு -Almost, என் விரல்கள் சென்றார், என் மனதில் ஒரு எஃகு பொறி இருந்தது, ஒவ்வொரு துளை vibrated. 896 00:43:32,680 --> 00:43:37,198 இது தெளிவாக, ஆமாம், ஆமாம், ஆமாம் இருந்தது. 897 00:43:37,198 --> 00:43:43,091 >> உங்கள் Ovaltine குடிக்க -Be. 898 00:43:43,091 --> 00:43:43,590 Ovaltine? 899 00:43:43,590 --> 00:43:48,160 900 00:43:48,160 --> 00:43:49,430 ஒரு crummy வணிக? 901 00:43:49,430 --> 00:43:53,046 902 00:43:53,046 --> 00:43:54,227 ஒரு பிச் மகன். 903 00:43:54,227 --> 00:43:54,810 [END மறுஒளிபரப்பு] 904 00:43:54,810 --> 00:43:57,390 டேவிட் ஜே MALAN: சரி, என்று ஒரு மிக நீண்ட வழி 905 00:43:57,390 --> 00:44:00,660 குறியாக்கவியல் அறிமுகப்படுத்தும், மேலும் Ovaltine. 906 00:44:00,660 --> 00:44:04,470 உண்மையில், இந்த பழைய விளம்பரம் இருந்து இங்கே, ஏன் Ovaltine மிகவும் நல்லது? 907 00:44:04,470 --> 00:44:09,470 அது பழுத்த ஒரு அடர்த்தியான பிரித்தெடுக்கப்பட்டவை பார்லியில், தூய கிரீமி பசுவின் பால், 908 00:44:09,470 --> 00:44:14,360 மற்றும் சிறப்பாக ஒன்றாக, கோகோ தயார் இயற்கை phosphatides மற்றும் வைட்டமின்கள். 909 00:44:14,360 --> 00:44:18,240 அது மேலும் இத்திட்டம் உள்ளது கூடுதல் வைட்டமின்கள் B மற்றும் D, yum ஐ. 910 00:44:18,240 --> 00:44:21,600 மற்றும் நீங்கள் இன்னும் அதை, வெளிப்படையாக, பெற முடியும் அமேசான், நாங்கள் இங்கே செய்தார். 911 00:44:21,600 --> 00:44:24,810 >> ஆனால் உள்நோக்கம் இங்கே இருந்தது குறிப்பாக, குறியாக்க அறிமுகப்படுத்த 912 00:44:24,810 --> 00:44:28,340 குறியாக்கமுறையைப் அறியப்பட்ட இரகசிய திறவுகோல் குறியாக்க என. 913 00:44:28,340 --> 00:44:34,284 பெயர் குறிப்பிடுவதுபோல், முழு ஒரு ரகசிய விசை க்ரிப்டோக்களைப் பாதுகாப்பு, 914 00:44:34,284 --> 00:44:36,200 , ஒரு முறை நீங்கள் கூட வெறும் நெரிசலில் 915 00:44:36,200 --> 00:44:40,960 இரண்டு பேர் இடையே தகவல், அதாவது மட்டுமே அனுப்புநர் மற்றும் பெறுநர் மட்டுமே 916 00:44:40,960 --> 00:44:46,980 ஒரு இரகசிய key-- சில மதிப்பு தெரியும், சில இரகசிய சொற்றொடர், சில ரகசிய எண், என்று 917 00:44:46,980 --> 00:44:50,660 இருவரும் என்க்ரிப்ட் அனுமதிக்கிறது மற்றும் தகவல் டிக்ரிப்ட். 918 00:44:50,660 --> 00:44:53,470 குறியாக்கவியல், உண்மையில், இந்த வாரம் 0 உள்ளது. 919 00:44:53,470 --> 00:44:56,715 >> அது, உள்ளீடுகள் அங்கு தான் ஒரு பிரச்சனை ஆங்கிலம் உண்மையான செய்தி போன்ற 920 00:44:56,715 --> 00:44:59,340 அல்லது என்ன மொழி என்று வர்க்கம் யாரோ அனுப்ப வேண்டும், 921 00:44:59,340 --> 00:45:00,580 அல்லது இணையத்தில். 922 00:45:00,580 --> 00:45:03,840 இது போகிறது சில வெளியீடு, உள்ளது துருவல் செய்தி இருக்க வேண்டும் என்று 923 00:45:03,840 --> 00:45:05,250 பெறுநர் பெற விரும்பவில்லை. 924 00:45:05,250 --> 00:45:07,405 மற்றும் கூட யாரோ நடுத்தர, அதை பெறும் 925 00:45:07,405 --> 00:45:09,780 நீங்கள் அவர்களை விரும்பவில்லை அவசியம் அதை டிக்ரிப்ட் முடியும், 926 00:45:09,780 --> 00:45:12,840 இந்த உள்ளே ஏனெனில் கறுப்பு பெட்டி, அல்லது வழிமுறை, 927 00:45:12,840 --> 00:45:17,650 சில நுட்பத்தை, படிப்படியாக சில படியாகும் அறிவுறுத்தல்கள், என்று உள்ளீடு எடுத்து 928 00:45:17,650 --> 00:45:20,710 மற்றும் மாற்றும் வெளியீடு, வட்டம் ஒரு பாதுகாப்பான முறையில். 929 00:45:20,710 --> 00:45:23,640 >> சில மேலும், உண்மையில், இல்லை இந்த உலகில் சொல்லகராதி பின்வருமாறு. 930 00:45:23,640 --> 00:45:26,100 எளிய உரை வார்த்தை ஒரு ஆகிறது கணினி விஞ்ஞானி என்று 931 00:45:26,100 --> 00:45:28,449 உள்ளீடு விவரிக்க பயன்படுத்த செய்தி, ஆங்கிலம் போன்ற 932 00:45:28,449 --> 00:45:31,240 அல்லது என்ன மொழி நீங்கள் உண்மையில் வேறு சில மனித அனுப்ப வேண்டும். 933 00:45:31,240 --> 00:45:35,450 பின்னர் சைபர் உரையை முயற்சிகளேயாகும் enciphered, அல்லது குறியாக்கம், 934 00:45:35,450 --> 00:45:36,520 அதின் பதிப்பு. 935 00:45:36,520 --> 00:45:38,750 >> ஆனால் இங்கே இன்னொரு பொருளாக இருக்கிறது. 936 00:45:38,750 --> 00:45:43,200 வேறு ஒரு உள்ளீடு இல்லை இரகசிய திறவுகோல் குறியாக்க. 937 00:45:43,200 --> 00:45:45,200 அந்த முக்கிய தன்னை உள்ளது, இது, பொதுவாக, ஆகிறது 938 00:45:45,200 --> 00:45:48,930 நாம் பார்க்க வேண்டும் என, ஒரு எண், அல்லது கடிதம், அல்லது சொல், என்ன 939 00:45:48,930 --> 00:45:51,980 அது உண்மையில் வழிமுறை எதிர்பார்க்கிறது. 940 00:45:51,980 --> 00:45:53,870 >> நீங்கள் எப்படி தகவல் டிக்ரிப்ட் செய்ய? 941 00:45:53,870 --> 00:45:55,110 நீங்கள் அதை எப்படி தெளிவுபடுத்தாமல் காணமுடியாது என்ன? 942 00:45:55,110 --> 00:45:57,950 சரி, நீங்கள் ஒரு தலைகீழ் வெளியீடுகள் மற்றும் உள்ளீடுகள். 943 00:45:57,950 --> 00:46:00,900 >> வேறு வார்த்தைகளில் கூறுவதானால், யாராவது ஒருமுறை உங்கள் மறைவிடக்க செய்தியை பெறுகிறது, 944 00:46:00,900 --> 00:46:03,740 அவன் அல்லது அவள் வெறுமனே உள்ளது அதே முக்கிய அறிய. 945 00:46:03,740 --> 00:46:05,700 அவர்கள் சைபர் உரையை பெற்றுள்ளோம். 946 00:46:05,700 --> 00:46:09,530 அந்த இரண்டு plugging மூலம் பரமேஸ்வரன் அமைப்பு உள்ளீடுகள், 947 00:46:09,530 --> 00:46:14,260 வழிமுறை, இந்த கறுப்பு பெட்டி, வெளியே அசல் எளியவுரையில் வர வேண்டும். 948 00:46:14,260 --> 00:46:17,830 அதனால் அந்த மிக அதிக அளவில் தான் குறியாக்கவியல் உண்மையில் என்ன பார்வையில் 949 00:46:17,830 --> 00:46:18,590 அனைத்து பற்றி. 950 00:46:18,590 --> 00:46:20,030 >> எனவே அங்கு செல்லலாம். 951 00:46:20,030 --> 00:46:22,700 இப்போது அடியில் பார்க்கிறேன் ஏதாவது பேட்டை 952 00:46:22,700 --> 00:46:26,000 ஐந்து வழங்கப்பட்டது நாம் எடுத்து வருகிறோம் கடந்த வாரம், இந்த அமர்வு 953 00:46:26,000 --> 00:46:27,629 சரம் இங்கே. 954 00:46:27,629 --> 00:46:30,295 நாள் முடிவில் ஒரு சரம் வெறும் எழுத்துக்கள் ஒரு வரிசை ஆகும். 955 00:46:30,295 --> 00:46:33,610 >> அது உலக ஹலோ இருக்கலாம், அல்லது ஹலோ, Zamyla, அல்லது என்ன. 956 00:46:33,610 --> 00:46:37,050 ஆனால் என்ன என்று அர்த்தம் எழுத்துக்கள் வரிசை இருக்கும்? 957 00:46:37,050 --> 00:46:41,520 உண்மையில், CS50 நூலகம் கொடுக்கிறது எங்களுக்கு சரம் என்று ஒரு தரவு வகையை. 958 00:46:41,520 --> 00:46:45,140 >> ஆனால் உண்மையில் இல்லை சி ஒரு சரம் போன்ற விஷயம் 959 00:46:45,140 --> 00:46:49,450 அது உண்மையில் ஒரு வரிசை ஆகும் பாத்திரம், பாத்திரம், பாத்திரம், 960 00:46:49,450 --> 00:46:52,180 பாத்திரம், மீண்டும், வேண்டும், ஆதரிக்க மீண்டும், உள்ளே ஆதரிக்க, ஆதரிக்க 961 00:46:52,180 --> 00:46:54,650 உங்கள் கணினியின் நினைவகம், அல்லது ரேம். 962 00:46:54,650 --> 00:46:58,940 நாம் உள்ளே அந்த ஆழமாக பார்க்க வேண்டும் எதிர்காலத்தில் நாம், நினைவு தன்னை பார்க்கும் போது 963 00:46:58,940 --> 00:47:02,030 பயன்பாடு மற்றும், மற்றும் ஈடுபட்டுள்ளன என்று அச்சுறுத்தல்கள். 964 00:47:02,030 --> 00:47:04,100 >> ஆனால் சரம், Zamyla கருத்தில் கொள்வோம். 965 00:47:04,100 --> 00:47:07,480 எனவே வெறும் பெயர் இங்கே மனித,, Zamyla, 966 00:47:07,480 --> 00:47:12,030 என்று ஒரு வரிசை ஆகும் எழுத்துக்கள், இசட்-ஏ-எம் ஒய் எல்-ஒரு. 967 00:47:12,030 --> 00:47:16,020 இப்போது ஒருவேளை நாம் என்று, Zamyla பெயர் ஒரு கணினி உள்ளே சேமிக்கப்படும் 968 00:47:16,020 --> 00:47:16,880 திட்டம். 969 00:47:16,880 --> 00:47:20,830 >> சரி, நாம் வேண்டும் என்று காரணம் உள்ளது அந்த எழுத்துக்களை பார்த்து முடியும் 970 00:47:20,830 --> 00:47:21,590 தனித்தனியாக. 971 00:47:21,590 --> 00:47:24,710 அதனால் நான் ஒரு சிறிய வரைய போகிறேன் இங்கே, Zamyla பெயர் சுற்றி பெட்டியில். 972 00:47:24,710 --> 00:47:31,580 அது சி வழக்கு நீங்கள் போது Zamyla-- மற்றும் ஒருவேளை போன்ற, ஒரு சரம் வேண்டும் 973 00:47:31,580 --> 00:47:34,940 அந்த சரம் இருந்து திரும்பி வந்து விட்டது கிடைக்கும் சரம் போன்ற ஒரு செயல்பாடு, 974 00:47:34,940 --> 00:47:38,540 நீங்கள் உண்மையில் கையாள முடியும் எழுத்து மூலம் அது பாத்திரம். 975 00:47:38,540 --> 00:47:42,070 >> இப்போது, இந்த germane ஆகும் உரையாடல் கையில், ஏனெனில் 976 00:47:42,070 --> 00:47:46,420 குறியாக்கவியலில் நீங்கள் மாற்ற வேண்டும் என்றால் ஒரு பி, மற்றும் பி மற்றும் சி, மற்றும் டி சி, 977 00:47:46,420 --> 00:47:49,650 மற்றும் முன்னும் பின்னுமாக, நீங்கள் முடியும் வேண்டும் தனிப்பட்ட எழுத்துக்களை பார்த்து 978 00:47:49,650 --> 00:47:50,190 ஒரு சரம் இல். 979 00:47:50,190 --> 00:47:52,695 நீங்கள் மாற்ற முடியும் வேண்டும் வேறு ஏதாவது, ஒரு இசட் 980 00:47:52,695 --> 00:47:55,280 வேறு ஏதாவது, எம் வேறு, மற்றும் பல ஏதாவது. 981 00:47:55,280 --> 00:47:58,000 எனவே நாம் ஒரு வழி வேண்டும், நிரலாக்கத்தின்படி, அதனால் 982 00:47:58,000 --> 00:48:03,020 சி, பேச மாற்ற முடியும் மற்றும் தனிப்பட்ட கடிதங்கள் பாருங்கள். 983 00:48:03,020 --> 00:48:05,690 பின்வருமாறு நாம் இதை செய்ய முடியும். 984 00:48:05,690 --> 00:48:08,340 >> என்னை மீண்டும் CS50 IDE இல் தலைமை செல்லலாம். 985 00:48:08,340 --> 00:48:11,130 என்னை மேலே செல்லலாம் மற்றும் ஒரு புதிய கோப்பு உருவாக்க 986 00:48:11,130 --> 00:48:16,134 நான் இந்த முறை string0 அழைக்கிறேன் என்று, எங்கள் முதல் உதாரணம் என, கேட்ச் dot. 987 00:48:16,134 --> 00:48:18,300 நான் முன்னே போக போகிறேன் மற்றும் அது பின்வருமாறு தட்டி எழுப்பியது. 988 00:48:18,300 --> 00:48:22,870 >> எனவே cs50.h அடங்கும், மற்றும் பின்னர் தரமான io.h அடங்கும், 989 00:48:22,870 --> 00:48:25,990 இது நான் எப்போதும் போகிறேன் குறைந்தது, என் திட்டங்கள் பயன்படுத்தி 990 00:48:25,990 --> 00:48:26,780 துவக்கத்தில். 991 00:48:26,780 --> 00:48:32,180 முக்கிய வெற்றிடத்தை எண்ணாக, பின்னர் இங்கே நான் சரங்களை செய்ய போகிறேன் சரம் கிடைக்கும் கிடைக்கும். 992 00:48:32,180 --> 00:48:35,260 பின்னர் நான் போகிறேன் போய் இந்த செய்ய. 993 00:48:35,260 --> 00:48:37,460 நான் போக வேண்டும் மற்றும், ஒரு நல்லறிவு காசோலை என, 994 00:48:37,460 --> 00:48:43,607 சொல்ல, ஹலோ, சதவீதம் கள், அரை பெருங்குடல், சரம் 0 செய்கிறது. 995 00:48:43,607 --> 00:48:44,690 அடடா, நான் இங்கே என்ன செய்தாய்? 996 00:48:44,690 --> 00:48:45,930 ஓ, நான் அதை அமல்படுத்த முடியவில்லை. 997 00:48:45,930 --> 00:48:48,120 பாடம் கற்று, என்று வேண்டுமென்றே இல்லை. 998 00:48:48,120 --> 00:48:52,480 >> எனவே பிழை, மேலும் சதவீதம் தரவு வாதங்களை மாற்றங்கள். 999 00:48:52,480 --> 00:48:54,940 இந்த, எங்கே இருக்கிறது வரி 7-- சரி, அதனால் நான் வேண்டும், 1000 00:48:54,940 --> 00:48:56,690 நான் மேற்கோள், என்று தான் printf என் சரம். 1001 00:48:56,690 --> 00:48:58,151 நான் ஒரு சதவீதம் அடையாளம் கிடைத்துவிட்டது. 1002 00:48:58,151 --> 00:48:59,650 ஆனால் நான் இரண்டாவது வாதம் இழக்கிறேன். 1003 00:48:59,650 --> 00:49:03,190 >> நான் கமா கள், இழக்கிறேன் இது நான் முந்தைய உதாரணங்கள் இல்லை. 1004 00:49:03,190 --> 00:49:06,650 எனவே ஒரு நல்ல வாய்ப்பு சரி செய்ய மேலும் ஒரு தவறு, தற்செயலாக. 1005 00:49:06,650 --> 00:49:09,950 இப்போது என்னை இயக்க அனுமதிக்க string0,, Zamyla வகை. 1006 00:49:09,950 --> 00:49:10,970 ஹலோ, சரி, Zamyla. 1007 00:49:10,970 --> 00:49:14,144 >> எனவே நாம் இந்த வகையான திட்டத்தை இயக்க நான் இப்போது ஒரு சில வெவ்வேறு நேரங்களில். 1008 00:49:14,144 --> 00:49:16,310 ஆனால் ஏதாவது ஒரு செய்வோம் இந்த நேரத்தில் சிறிய வேறு. 1009 00:49:16,310 --> 00:49:19,450 அதற்கு பதிலாக வெறும், Zamyla அச்சிடும் முழு பெயர் printf கொண்டு வெளியே, 1010 00:49:19,450 --> 00:49:21,350 கதாபாத்திரம் மூலம் அது தன்மையை செய்வோம். 1011 00:49:21,350 --> 00:49:22,700 >> நான் வளைய ஒரு பயன்படுத்த போகிறேன். 1012 00:49:22,700 --> 00:49:26,160 அப்பொழுது நான் கொடுக்க போகிறேன் ஒரு எண்ணும் மாறி, நான் என்று. 1013 00:49:26,160 --> 00:49:33,530 நான் தேடி வைக்க போகிறேன் அதனால், நான் கள் நீளம் குறைவாக இருக்கும் வரை. 1014 00:49:33,530 --> 00:49:35,930 >> அது மாறிவிடும், நாங்கள் செய்யவில்லை இந்த கடைசி நேரத்தில் செய்ய, 1015 00:49:35,930 --> 00:49:39,100 அந்த கேட்ச் ஒரு வருகிறது செயல்பாடு ஸ்டிர்லிங் என்று. 1016 00:49:39,100 --> 00:49:42,690 மீண்டும் நாளில், மற்றும் பொது செயல்பாடுகளை செயல்படுத்த இன்னும் போது, 1017 00:49:42,690 --> 00:49:45,405 மனிதர்கள் பெரும்பாலும் மிகவும் தேர்வு செய்யும் ஒலியின் சுருக்கமான பெயர்கள் அந்த வகையான 1018 00:49:45,405 --> 00:49:48,280 என்ன நீங்கள் அதை கூட, விரும்புவது போல் ஒரு சில உயிர் அல்லது கடிதங்கள் காணாமல். 1019 00:49:48,280 --> 00:49:50,660 எனவே ஸ்டிர்லிங் ஆகும் ஒரு விழா என்ற பெயரில் என்று 1020 00:49:50,660 --> 00:49:53,880 இடையே ஒரு வாதத்தை எடுத்து ஒரு சரம் இருக்க வேண்டும் என்று அடைப்புக்குறிக்குள். 1021 00:49:53,880 --> 00:49:56,910 அது ஒரு முழு கொடுக்கிறது, அந்த சரம் நீளம். 1022 00:49:56,910 --> 00:50:00,580 >> வரி 7 லூப் இந்த எனவே போகிறது நான் 0 சமம் எண்ணிக்கை தொடங்க. 1023 00:50:00,580 --> 00:50:02,530 அதை அதிகப்படுத்த நடக்கிறது ஒவ்வொரு மறு செய்கை மீது நான் 1024 00:50:02,530 --> 00:50:04,350 1 மூலம், நாம் ஒரு சில முறை என்ன செய்கிறோம் என்று. 1025 00:50:04,350 --> 00:50:06,780 ஆனால் அது மட்டுமே செய்ய நடக்கிறது புள்ளி வரை இந்த 1026 00:50:06,780 --> 00:50:09,660 நான் நீளம் இருக்கும் போது சரம் தன்னை. 1027 00:50:09,660 --> 00:50:14,520 >> எனவே இந்த, இறுதியில், ஒரு வழி எழுத்துக்கள் மீது தேடி 1028 00:50:14,520 --> 00:50:17,430 சரம் போன்ற பின்வருமாறு. 1029 00:50:17,430 --> 00:50:20,670 நான் ஒரு அவுட் அச்சிட போகிறேன் முழு சரம், ஆனால் சதவீதம் கேட்ச், 1030 00:50:20,670 --> 00:50:22,860 ஒரு ஒற்றை தன்மை ஒரு புதிய வரியை தொடர்ந்து. 1031 00:50:22,860 --> 00:50:24,880 பின்னர் நான் போகிறேன் மேலே சென்று, நான் வேண்டும் 1032 00:50:24,880 --> 00:50:29,080 நான் அச்சிட வேண்டும் என்று வி ith தன்மையை. 1033 00:50:29,080 --> 00:50:33,450 >> எனவே நான் குறிக்கிறது என்று மாறி இருந்தால் சரம், அங்கு குறியீட்டு 1034 00:50:33,450 --> 00:50:37,230 நீங்கள், நான் முடியும் தேவை என்னை வி ith தன்மையை கொடுக்க, சொல்ல. 1035 00:50:37,230 --> 00:50:40,390 மற்றும் கேட்ச் செய்து ஒரு வழி உள்ளது சதுர அடைப்புக்குறிக்குள் இந்த. 1036 00:50:40,390 --> 00:50:43,679 நீங்கள் வெறுமனே பெயர் சொல்ல சரம், இந்த வழக்கில் கள் ஆகும். 1037 00:50:43,679 --> 00:50:46,970 பின்னர் நீங்கள் எந்த சதுர அடைப்புக்குறிக்குள், பயன்படுத்த பொதுவாக உங்கள் திரும்ப அல்லது உள்ளிடவும் மேலே 1038 00:50:46,970 --> 00:50:48,110 விசைப்பலகை முக்கிய. 1039 00:50:48,110 --> 00:50:52,410 பின்னர் நீங்கள் குறியீட்டு வைத்து நீங்கள் அச்சிட வேண்டும் என்று பாத்திரம். 1040 00:50:52,410 --> 00:50:55,960 எனவே குறியீட்டு ஒரு போகிறது எண்ணை 0 அல்லது 1, அல்லது 2, அல்லது 3, அல்லது டாட், 1041 00:50:55,960 --> 00:50:57,590 டாட், டாட், வேறு சில எண். 1042 00:50:57,590 --> 00:51:00,920 >> நாம் அது நடக்கிறது என்று உறுதி , சரியான எண்ணிக்கை நான் 1043 00:51:00,920 --> 00:51:02,360 0 எண்ணிக்கை தொடங்க. 1044 00:51:02,360 --> 00:51:07,020 மற்றும் இயல்பாக, முதல் எழுத்து ஒரு சரம் இல் மாநாடு 0 ஆகும். 1045 00:51:07,020 --> 00:51:09,230 மற்றும் இரண்டாவது தன்மை அடைப்புக்குறி 1 ஆகும். 1046 00:51:09,230 --> 00:51:11,120 மூன்றாம் பாத்திரம் அடைப்புக்குறி 2 உள்ளது. 1047 00:51:11,120 --> 00:51:13,630 நீங்கள் கூட போக விரும்பவில்லை இதுவரை, ஆனால் நாம் தான் காரணம் மாட்டேன் 1048 00:51:13,630 --> 00:51:17,780 மட்டுமே அது வரை நான் அதிகப்படுத்த போகிறோம் சரம் நீளம் சமம். 1049 00:51:17,780 --> 00:51:20,210 மற்றும் எந்த இடத்தில், லூப் இந்த நிறுத்திவிடும். 1050 00:51:20,210 --> 00:51:25,550 >> எனவே என்னை போய் இந்த காப்பாற்ற நாம் திட்டம், மற்றும் ரன் சரம் 0 செய்ய. 1051 00:51:25,550 --> 00:51:28,400 ஆனால் நான் ஸ்க்ரீவ்டு. 1052 00:51:28,400 --> 00:51:35,390 உட்குறிப்பாக நூலகம் செயல்பாடு அறிவித்தார் வகை அத்தகைய ஸ்டிர்லிங் இப்போது such--, 1053 00:51:35,390 --> 00:51:36,430 இந்த நன்கு தெரிகிறது. 1054 00:51:36,430 --> 00:51:37,440 ஆனால் அது printf இல்லை. 1055 00:51:37,440 --> 00:51:38,540 அது சரம் கிடைக்கும் இல்லை. 1056 00:51:38,540 --> 00:51:40,480 >> நான் திருகு இல்லை அதே வழியில் இந்த நேரம். 1057 00:51:40,480 --> 00:51:45,100 ஆனால் கீழே ஒரு சிறிய இங்கு கவனிக்க மேலும், தலைப்பு string.h சேர்க்க, 1058 00:51:45,100 --> 00:51:47,210 வெளிப்படையாக வழங்கும் ஸ்டிர்லிங் அறிவிப்பான. 1059 00:51:47,210 --> 00:51:48,820 எனவே உண்மையில் அங்கு ஒரு குறிப்பும் இல்லை. 1060 00:51:48,820 --> 00:51:51,670 >> மேலும், நிச்சயமாக அது மாறிவிடும் மற்றொரு தலைப்பு கோப்பு இங்கே இருக்கிறது 1061 00:51:51,670 --> 00:51:53,970 நாங்கள் பயன்படுத்தப்படுகிறது இல்லை என்று வர்க்கத்தின் இதுவரை, அதை ஆனால் தான் 1062 00:51:53,970 --> 00:51:56,480 கிடைக்கும் அந்த மத்தியில் நீங்கள், என்று string.h. 1063 00:51:56,480 --> 00:52:00,930 அந்த கோப்பு, என்று string.h உள்ள ஸ்டிர்லிங் பிரகடனம் செய்தார். 1064 00:52:00,930 --> 00:52:05,220 எனவே எனக்கு முன்னே போகட்டும் மற்றும் சரம் செய்ய, இந்த காப்பாற்ற 1065 00:52:05,220 --> 00:52:08,040 0 வேண்டும் நல்ல, எந்த பிழை செய்திகளை இந்த நேரத்தில். 1066 00:52:08,040 --> 00:52:12,290 >> ./string0 Zamyla, மற்றும் நான் Enter விசையை பற்றி நான் 1067 00:52:12,290 --> 00:52:16,710 எந்த புள்ளியில் GetString போகிறது சரம் திரும்ப, கள் அதை வைத்து. 1068 00:52:16,710 --> 00:52:21,890 லூப் கூறு போகிறது பின்னர் அந்த ஒரு நேரத்தில் எஸ் இன் எழுத்துக்கள் மீது ஒன்று, 1069 00:52:21,890 --> 00:52:28,420 மற்றும், அவர்கள் ஒரு சதவீதம் வரி அச்சிட ஏனெனில் நான், இறுதியில் அந்த பின்சாய்வுக்கோடானது n இருந்தது. 1070 00:52:28,420 --> 00:52:34,530 எனவே நான் அந்த பின்சாய்வுக்கோடானது மாட்டா முடியும் n, பின்னர் தான், Zamyla அனைத்து அச்சிட 1071 00:52:34,530 --> 00:52:37,460 அதே வரிசையில், திறம்பட reimplementing 1072 00:52:37,460 --> 00:52:38,999 வைட்டமின், அனைத்து அந்த பயனுள்ளதாக இது. 1073 00:52:38,999 --> 00:52:40,540 ஆனால், இந்த விஷயத்தில், நான் அந்த செய்யவில்லை விட்டேன். 1074 00:52:40,540 --> 00:52:43,610 நான் உண்மையில் ஒரு அச்சிடப்பட்ட நான் ஒரு நேரத்தில் பாத்திரம், ஒரு வரிக்கு ஒன்று, 1075 00:52:43,610 --> 00:52:45,400 எனவே நாம் உண்மையில் விளைவை பார்க்க என்று. 1076 00:52:45,400 --> 00:52:46,900 >> ஆனால் நான் இங்கே ஒரு விஷயம் கவனிக்க வேண்டும். 1077 00:52:46,900 --> 00:52:48,930 நாம் மீண்டும் வருவேன் ஒரு எதிர்கால வாரத்தில் இந்த. 1078 00:52:48,930 --> 00:52:52,650 அது இந்த என்று மாறிவிடும் குறியீடு வரக்கூடிய தரமற்ற உள்ளது. 1079 00:52:52,650 --> 00:52:56,560 >> அது கிடைக்கும் சரம் மாறிவிடும் வாழ்க்கையில் வேறு சில செயல்பாடுகளை 1080 00:52:56,560 --> 00:53:00,280 அவசியம் எப்போதும் இல்லை நீங்கள் எதிர்பார்க்கவில்லை என்ன திரும்ப. 1081 00:53:00,280 --> 00:53:03,010 நாம் கடந்த வர்க்கத்திடம் இருந்து தெரியும் இந்த கிடைக்கும் என்று நேரம் 1082 00:53:03,010 --> 00:53:04,960 சரம் ஒரு சரம் திரும்ப வேண்டும். 1083 00:53:04,960 --> 00:53:09,900 ஆனால் என்ன போன்ற வெளியே பயனர் வகைகள் என்றால் நீண்ட வார்த்தை, அல்லது பத்தி, அல்லது கட்டுரையில் 1084 00:53:09,900 --> 00:53:13,010 போதும் அங்கு இல்லை என்று கணினியில் நினைவக இது பொருந்தும். 1085 00:53:13,010 --> 00:53:15,410 >> போல, என்ன ஏதாவது நடந்தால் பேட்டை அடியில் தவறு? 1086 00:53:15,410 --> 00:53:18,400 இது அடிக்கடி நடக்கவேண்டும் என்று ஆனால் அது ஒரே நடக்கலாம் 1087 00:53:18,400 --> 00:53:21,520 ஒரு நேரத்தில், எப்போதாவதுதான். 1088 00:53:21,520 --> 00:53:25,460 அதனால் அது அந்த சரம் கிடைக்கும் மாறிவிடும் மற்றும் அது போன்ற செயல்பாடுகளை மட்டும் தேவையில்லாமல் 1089 00:53:25,460 --> 00:53:26,380 எப்போதும் சரங்களை திரும்ப. 1090 00:53:26,380 --> 00:53:30,680 அவர்கள் சில பிழை மதிப்பு திரும்ப வேண்டும், சில காவலாளி மதிப்பு, மிகவும் பேச 1091 00:53:30,680 --> 00:53:32,612 என்பதேயாகும் ஏதோ தவறு நடந்துவிட்டது. 1092 00:53:32,612 --> 00:53:35,320 நீங்கள் மட்டும் இருந்து இந்த தெரியும் இப்போது அதை வர்க்கத்தின் கற்று கொண்டு, 1093 00:53:35,320 --> 00:53:37,700 அல்லது இன்னும் சில ஆவணங்கள் படிக்க நிலையில். 1094 00:53:37,700 --> 00:53:43,120 அது கிடைக்கும் சரம் மாறிவிடும் null என்று ஒரு மதிப்பை திரும்ப முடியும். 1095 00:53:43,120 --> 00:53:46,220 பூஜ்ய என்று நாம் தருகிறேன் ஒரு சிறப்பு மதிப்பு ஒரு எதிர்கால வாரத்தில் திரும்பி வந்து. 1096 00:53:46,220 --> 00:53:50,420 ஆனால் இப்போது, நான் வேண்டும் என்றால் என்று எனக்கு தெரியும் முன்னோக்கி நகர்ந்து உண்மையில் சரியாக இருக்கும் 1097 00:53:50,420 --> 00:53:52,650 கிடைக்கும் சரம் பயன்படுத்தி, நான் அதை அழைக்க கூடாது, 1098 00:53:52,650 --> 00:53:56,870 மற்றும் கண்மூடித்தனமாக அதன் மதிப்பு திரும்ப பயன்படுத்த, அது ஒரு சரம் என்று நம்பி. 1099 00:53:56,870 --> 00:53:59,420 >> நான் முதல், சொல்ல வேண்டும் ஏய், மட்டும், ஒரு நிமிடம் 1100 00:53:59,420 --> 00:54:03,380 கள் சமமாக இல்லை என்றால் தொடர பூஜ்ய, அங்கு பூஜ்ய, மீண்டும், 1101 00:54:03,380 --> 00:54:04,660 சில சிறப்பு மதிப்பு. 1102 00:54:04,660 --> 00:54:07,770 அது மட்டும் சிறப்பு மதிப்பு நீங்கள் கிடைக்கும் சரம் பற்றி கவலைப்பட வேண்டும். 1103 00:54:07,770 --> 00:54:10,900 சரம் ஒன்று போகிறது செய்யவும் ஒரு சரம் அல்லது பூஜ்ய திரும்ப. 1104 00:54:10,900 --> 00:54:17,219 >> மற்றும், இந்த ஆச்சரியக்குறி அடையாளம் சமம் நீங்கள் ஒருவேளை கணித வகுப்பில் இருந்து தெரியும் 1105 00:54:17,219 --> 00:54:20,510 உங்களுடன் ஒரு சம அடையாளம் வரைய வேண்டும் என்று அதை ஒரு வரி சமமாக இல்லை குறிக்க. 1106 00:54:20,510 --> 00:54:23,135 என்று பொதுவாக ஒரு பாத்திரம் இல்லை நீங்கள் உங்கள் விசைப்பலகை தட்டச்சு செய்யலாம். 1107 00:54:23,135 --> 00:54:26,480 அதனால் பெரும்பாலான நிரலாக்க மொழிகளில், நீங்கள் சமமாக இல்லை என்று சொல்லும் போது, 1108 00:54:26,480 --> 00:54:29,160 நீங்கள் ஒரு ஆச்சரியக்குறி பயன்படுத்த, இல்லையெனில் பேங் எனப்படும். 1109 00:54:29,160 --> 00:54:33,180 எனவே நீங்கள் சொல்லும் களமிறங்கினார், சமன்படுத்தும் இல்லை தர்க்கரீதியாக, சமம். 1110 00:54:33,180 --> 00:54:38,060 அது ஒரு பெரிய இல்லை போல் தான் விட, அல்லது சமமாக, அல்லது குறைவாக 1111 00:54:38,060 --> 00:54:41,270 அல்லது சமமாக உங்கள் விசைப்பலகை முக்கிய என்று ஒரு அடையாளமாக அது இல்லை. 1112 00:54:41,270 --> 00:54:44,020 எனவே அதனால் தான், கடந்த உதாரணங்கள், நீங்கள் ஒரு திறந்த அடைப்புக்குறி செய்தது, பின்னர் 1113 00:54:44,020 --> 00:54:48,670 ஒரு சம அடையாளம், பொருட்டு செய்ய அதிகமாக அல்லது, குறைவான, சொல்ல. 1114 00:54:48,670 --> 00:54:49,910 >> எனவே இங்கே takeaway என்ன? 1115 00:54:49,910 --> 00:54:53,880 இது வெறுமனே இப்போது ஒரு வழி இந்த இலக்கணத்தை அறிமுகம், இந்த அம்சம், 1116 00:54:53,880 --> 00:54:57,390 தனிப்பட்ட தேடி ஒரு சரம் உள்ள எழுத்துக்கள். 1117 00:54:57,390 --> 00:55:00,260 மற்றும் அந்த சதுர போன்ற அடைப்புக்குறிக்குள் நீங்கள் அவர்களை பெற அனுமதிக்க, 1118 00:55:00,260 --> 00:55:03,790 என அந்த சதுர அடைப்புக்குறிக்குள் கருத்தில் வகையான இந்த அடிப்படை புலப்படுகிறது 1119 00:55:03,790 --> 00:55:06,040 வடிவமைப்பு, அதன்படி ஒவ்வொரு ஒரு சரம் உள்ளே பாத்திரம் 1120 00:55:06,040 --> 00:55:10,180 வகையான அடியில் எங்காவது உள்ள பெட்டி உள்ளது உங்கள் கணினியின் நினைவகம் பேட்டை. 1121 00:55:10,180 --> 00:55:12,340 >> ஆனால் இந்த ஒரு மாறுபாடு செய்யலாம். 1122 00:55:12,340 --> 00:55:14,880 அது இந்த என்று மாறிவிடும் திட்டம் சரியான உள்ளது. 1123 00:55:14,880 --> 00:55:18,810 CS50 தான் அச்சுகள் ஒன்றுக்கு எனவே மதிப்பிடுவதற்கான குறியீடு, இந்த இப்போது சரியாக இருக்கிறது. 1124 00:55:18,810 --> 00:55:22,959 குறிப்பாக, இப்போது நான் சோதனை தான் என்று பூஜ்ய, இந்த திட்டத்தை செயலிழக்க கூடாது. 1125 00:55:22,959 --> 00:55:24,500 மற்றும் நான் அனுபவத்தில் இருந்து என்று எனக்கு தெரியும். 1126 00:55:24,500 --> 00:55:28,040 ஆனால் அந்த விஷயம் வேறு எதுவும் இல்லை நாம் உண்மையில் இங்கே தவறு போக முடியும். 1127 00:55:28,040 --> 00:55:31,860 ஆனால் அது மிகவும் நன்கு வடிவமைக்கப்பட்ட, ஏனெனில் இந்த அடிப்படைகளை திரும்பி செல்லலாம். 1128 00:55:31,860 --> 00:55:34,450 >> முதல், principles-- லூப் ஒரு என்ன செய்ய? 1129 00:55:34,450 --> 00:55:36,290 லூப் ஒரு மூன்று விஷயங்கள் இல்லை. 1130 00:55:36,290 --> 00:55:39,340 அது சில துவக்கும் மதிப்பு, நீங்கள் அதை கேட்டால். 1131 00:55:39,340 --> 00:55:41,770 இது ஒரு நிலை சரிபார்க்கிறது. 1132 00:55:41,770 --> 00:55:45,380 பின்னர் ஒவ்வொரு பின்னர் மறு செய்கை, ஒவ்வொரு சுழற்சியிலும், 1133 00:55:45,380 --> 00:55:49,330 அது சில அதிகரிக்கும் மதிப்பு, அல்லது மதிப்புகள், இங்கே. 1134 00:55:49,330 --> 00:55:50,600 >> அதனால் என்ன என்று அர்த்தம்? 1135 00:55:50,600 --> 00:55:52,940 நாம் நான் 0 துவக்க. 1136 00:55:52,940 --> 00:55:58,610 நாம் பார்க்கலாம் உறுதி நான் விட குறைவாக உள்ளது கள் நீளம், இது: Z-A-எம்-ஒய்-எல்-A உள்ளது, 1137 00:55:58,610 --> 00:55:59,900 எனவே 6 காட்டிலும் குறைவாக இருக்கிறது. 1138 00:55:59,900 --> 00:56:02,590 உண்மையில், 0 குறைவான 6 என. 1139 00:56:02,590 --> 00:56:05,580 >> நாம், Zamyla பெயர் இருந்து Z வெளியே அச்சிட. 1140 00:56:05,580 --> 00:56:08,080 பின்னர் நாம் 0 இருந்து 1 நான் அதிகப்படுத்த. 1141 00:56:08,080 --> 00:56:11,290 நாம் பின்னர், பார்க்கலாம் 1 குறைவாக உள்ளது கள் நீளம் விட? 1142 00:56:11,290 --> 00:56:13,270 கள் நீளம் 6 ஆகும். 1143 00:56:13,270 --> 00:56:13,950 ஆம், அது. 1144 00:56:13,950 --> 00:56:16,880 >> எனவே நாங்கள் Zamyla பெயர், தென்னாபிரிக்கா ஒரு அச்சிட. 1145 00:56:16,880 --> 00:56:20,090 நாம் நான் 0 இருந்து, 1, 2 க்கு அதிகரிக்கவில்லை. 1146 00:56:20,090 --> 00:56:23,720 நாம் பின்னர், பார்க்கலாம் விட 2 குறைவாக உள்ளது , Zamyla பெயர் நீளம். 1147 00:56:23,720 --> 00:56:25,380 6- எனவே 2 6 விட குறைவாக உள்ளது. 1148 00:56:25,380 --> 00:56:30,460 ஆமாம், எம் இப்போது அச்சிட அனுமதிக்க , Zamyla பெயர், மூன்றாவது கதாபாத்திரம். 1149 00:56:30,460 --> 00:56:34,110 >> முக்கிய இங்கே ஒவ்வொரு என்று கதை மறு செய்கை, நான் பார்க்கிறேன், 1150 00:56:34,110 --> 00:56:37,810 நான், Zamyla நீளம் குறைவாக உள்ளது? 1151 00:56:37,810 --> 00:56:40,350 ஆனால் ப என்று ஸ்டிர்லிங் ஒரு சொத்து அல்ல. 1152 00:56:40,350 --> 00:56:43,100 திட்டமிடப்பட்டது என்று நீங்கள் அந்த ஜாவா அல்லது வேறு மொழிகளில் முன் 1153 00:56:43,100 --> 00:56:46,310 ஒரு சரம் நீளம் அறிந்து கொள்வதற்காகவும் ஒரு சொத்து, சில மட்டுமே அந்நினைவக. 1154 00:56:46,310 --> 00:56:50,220 >> இந்த வழக்கில் சி, இந்த என்றால் உண்மையில் இல்லை என்று ஒரு செயல்பாடு 1155 00:56:50,220 --> 00:56:53,520 எண்ணிக்கை எண்ணி ஒவ்வொரு முறையும், Zamyla உள்ள எழுத்துக்கள் 1156 00:56:53,520 --> 00:56:54,740 நாங்கள் அந்த செயல்பாடு என்று. 1157 00:56:54,740 --> 00:56:58,500 ஒவ்வொரு முறையும் நீங்கள் பயன்படுத்த கணினி ask ஸ்டிர்லிங், அது,, Zamyla பாருங்கள் எடுத்து 1158 00:56:58,500 --> 00:57:01,960 மற்றும் கூறி: Z-A-எம்-ஒய்-எல்-ஏ, 6. 1159 00:57:01,960 --> 00:57:02,962 அது 6 கொடுக்கிறது. 1160 00:57:02,962 --> 00:57:04,920 நீங்கள் அழைக்க அடுத்த முறை லூப் என்று உள்ளே அது, 1161 00:57:04,920 --> 00:57:08,610 அது, Zamyla பார்க்க நடக்கிறது மீண்டும், சொல்கிறேன்: Z-A-எம்-ஒய்-எல்-ஏ, 6. 1162 00:57:08,610 --> 00:57:10,320 அது திரும்ப 6 நடக்கிறது. 1163 00:57:10,320 --> 00:57:12,980 அதனால் என்ன இந்த வடிவமைப்பு பற்றி முட்டாள்? 1164 00:57:12,980 --> 00:57:17,700 >> ஏன் வெளியே ஒரு 5 5 என் குறியீடு உள்ளது இப்போது வடிவமைப்பு, அதனால் பேச? 1165 00:57:17,700 --> 00:57:20,600 சரி, நான் கேட்கிறேன் தேவையில்லாமல் கேள்வி. 1166 00:57:20,600 --> 00:57:23,030 நான் வேண்டும் விட நான் இன்னும் வேலை செய்து. 1167 00:57:23,030 --> 00:57:25,370 >> என்றாலும், அதனால் பதில் சரியானது நான் 1168 00:57:25,370 --> 00:57:29,560 கணினி கேட்டு, என்ன மீண்டும், Zamyla நீளம், 1169 00:57:29,560 --> 00:57:31,380 மற்றும் மீண்டும், மீண்டும், மீண்டும்? 1170 00:57:31,380 --> 00:57:33,980 என்று பதில் வருகிறது ஒருபோதும் மாற்ற போகிறது. 1171 00:57:33,980 --> 00:57:35,900 அது எப்போதும் 6 இருக்க போகிறது. 1172 00:57:35,900 --> 00:57:39,730 >> எனவே இதை விட ஒரு நல்ல தீர்வு இந்த அடுத்த பதிப்பில் இருக்கும். 1173 00:57:39,730 --> 00:57:43,390 என்னை போய் மற்றும் ஒரு அதை வைத்து string1.c என்று தனி கோப்பு, 1174 00:57:43,390 --> 00:57:44,990 அதை பிரித்து வைத்தல். 1175 00:57:44,990 --> 00:57:47,260 அதற்கு ஒரு மாறிவிடும் லூப், நீங்கள் உண்மையில் 1176 00:57:47,260 --> 00:57:50,210 ஒரே நேரத்தில் பல மாறிகள் அறிவிக்க. 1177 00:57:50,210 --> 00:57:53,460 >> அதனால் நான் வைத்து 0 அதை அமைக்க போகிறேன். 1178 00:57:53,460 --> 00:57:56,190 ஆனால் நான் போகிறேன் ஒரு மேற்கோள் சேர்க்க, மற்றும் சொல்ல, 1179 00:57:56,190 --> 00:58:01,050 எனக்கு யாருடைய n எனப்படும் ஒரு மாறுபடும், கொடுக்க மதிப்பு கள் சரம் நீளம் சமம். 1180 00:58:01,050 --> 00:58:09,410 இப்போது, என்னுடைய நிலைமை செய்யுங்கள் அதனால் நீண்ட நான் N விட குறைவாக உள்ளது. 1181 00:58:09,410 --> 00:58:14,140 >> எனவே இந்த வழியில், தர்க்கமாகும் நாள் முடிவில் ஒத்த. 1182 00:58:14,140 --> 00:58:18,280 ஆனால் நான் நினைத்து மதிப்பு 6, இந்த விஷயத்தில். 1183 00:58:18,280 --> 00:58:19,780 , Zamyla பெயர் நீளம் என்ன? 1184 00:58:19,780 --> 00:58:20,860 மற்றும் நான் n அதை வைத்து நான். 1185 00:58:20,860 --> 00:58:23,050 >> நான் இன்னும் சோதனை தான் நிலையில் ஒவ்வொரு முறையும். 1186 00:58:23,050 --> 00:58:24,300 0 6 குறைவாக உள்ளது? 1187 00:58:24,300 --> 00:58:25,600 1 6 குறைவாக உள்ளது? 1188 00:58:25,600 --> 00:58:28,600 6 விட 2 குறைவாக, மற்றும் முன்னும் பின்னுமாக? 1189 00:58:28,600 --> 00:58:31,914 >> ஆனால் நான் கணினி கேட்கவில்லை மீண்டும், மீண்டும், என்ன 1190 00:58:31,914 --> 00:58:33,080 , Zamyla பெயர் நீளம்? 1191 00:58:33,080 --> 00:58:34,320 , Zamyla பெயர் நீளம் என்ன? 1192 00:58:34,320 --> 00:58:35,986 இந்த, Zamyla பெயர் நீளம் என்ன? 1193 00:58:35,986 --> 00:58:40,440 நான் உண்மையில் நினைவு என்று நான் முதல் மற்றும் இந்த இரண்டாவது மாறி n இல் மட்டும் பதில். 1194 00:58:40,440 --> 00:58:45,280 இந்த இப்போது மட்டும் இருக்கும் சரியான, ஆனால் நன்கு வடிவமைக்கப்பட்ட. 1195 00:58:45,280 --> 00:58:46,670 >> இப்போது, பாணி பற்றி என்ன? 1196 00:58:46,670 --> 00:58:48,866 நான் என் மாறிகள் என்ற விட்டேன் சரியாகவே, நான் கூறுவேன். 1197 00:58:48,866 --> 00:58:50,240 அவர்கள் இப்போது சூப்பர் சுருக்கமான. 1198 00:58:50,240 --> 00:58:52,090 என்று நன்றாக இருக்கிறது. 1199 00:58:52,090 --> 00:58:55,120 >> நீங்கள் ஒரே ஒரு இருந்தால் ஒரு திட்டத்தில் சரம், 1200 00:58:55,120 --> 00:58:56,860 நீங்கள் அதே இது சரம் கள் கூப்பிடுகிறேன். 1201 00:58:56,860 --> 00:58:59,370 நீங்கள் ஒரே ஒரு மாறி இருந்தால் ஒரு திட்டம் எண்ணும், 1202 00:58:59,370 --> 00:59:00,710 நீங்கள் அதே அதை நான் அழைக்க வேண்டும். 1203 00:59:00,710 --> 00:59:03,500 நீங்கள் நீளம் என்றால் N அத்துடன் பொதுவான சூப்பர். 1204 00:59:03,500 --> 00:59:05,800 ஆனால் நான் என் குறியீடு எந்த கருத்து இல்லை. 1205 00:59:05,800 --> 00:59:09,200 >> நான் reader-- தகவல் இல்லை என்று என் TF, டி.ஏ. தான் என்பதை, 1206 00:59:09,200 --> 00:59:12,460 அல்லது வெறும் வேண்டும் என்ன சக இந்த திட்டத்தில் நடக்கிறது வேண்டும். 1207 00:59:12,460 --> 00:59:15,760 எனவே நல்ல நடை பெற, நான் என்ன செய்ய வேண்டும் என்று 1208 00:59:15,760 --> 00:59:24,580 இதை ஒன்று உள்ளது போன்ற உள்ளீடு பயனர் ask. 1209 00:59:24,580 --> 00:59:26,670 நான் மீண்டும் எழுத முடியவில்லை வழிகளில் இந்த எந்த எண். 1210 00:59:26,670 --> 00:59:35,630 >> செய்ய s-- உறுதி கிடைக்கும் உறுதி சரம் ஒரு சரம் திரும்பினார். 1211 00:59:35,630 --> 00:59:40,280 பின்னர் இங்கே உள்ள இந்த ஒருவேளை உள்ளது மிக முக்கியமான comment-- கூறு 1212 00:59:40,280 --> 00:59:44,450 ஒரு நேரத்தில் கள் ஒரு கதாபாத்திரங்கள் மீது. 1213 00:59:44,450 --> 00:59:47,060 நான் எந்த பயன்படுத்த முடியும் ஆங்கில மொழி தேர்வு 1214 00:59:47,060 --> 00:59:49,650 இங்கே ஒவ்வொரு விவரிக்க குறியீடு இந்த துண்டுகளாக்கி. 1215 00:59:49,650 --> 00:59:52,740 >> நான் ஒரு வைத்து இல்லை என்று அறிவிப்பு குறியீடு ஒவ்வொரு வரி கருத்து, 1216 00:59:52,740 --> 00:59:55,690 உண்மையில் வெறும் சுவாரசியமான தான், தான் என்று 1217 00:59:55,690 --> 00:59:59,460 ஒரு அர்த்தம் வேண்டும் என்று நான் வலிமை யாரோ சூப்பர் தெளிவாக செய்ய வேண்டும் 1218 00:59:59,460 --> 01:00:00,460 என் குறியீடு படித்து. 1219 01:00:00,460 --> 01:00:02,920 ஏன் நீங்கள் பெற வேண்டும் என அழைப்பு விடுத்துள்ளனர் சரம் உள்ளீடு பயனர் ask? 1220 01:00:02,920 --> 01:00:05,450 அந்த ஒரு அவசியம் இல்லை அனைத்து என்று விளக்க. 1221 01:00:05,450 --> 01:00:09,340 ஆனால் அது ஒரு கதை சொல்ல உதவுகிறது, ஏனெனில் கதை இரண்டாவது வரி உள்ளது, உறுதி 1222 01:00:09,340 --> 01:00:10,740 சரம் கிடைக்கும் ஒரு சரம் திரும்பினார். 1223 01:00:10,740 --> 01:00:14,260 >> கதை, மூன்றாவது வரி, கள் ஒரு எழுத்துக்கள் மீது மீண்டும் கூறு 1224 01:00:14,260 --> 01:00:15,380 ஒரு நேரத்தில். 1225 01:00:15,380 --> 01:00:17,920 இப்போது நல்ல நடவடிக்கை தான், நான் போய் சேர்க்க போகிறேன் 1226 01:00:17,920 --> 01:00:24,560 இன்னும் ஒரு கருத்து என்று தான் கள் அச்சு i- வது தன்மையை கூறுகிறார். 1227 01:00:24,560 --> 01:00:26,520 இப்போது, நான் என்ன செய்தேன்? நாள் முடிவில்? 1228 01:00:26,520 --> 01:00:29,190 >> நான் சில ஆங்கில சேர்க்க வேண்டும் கருத்து வடிவத்தின் வார்த்தைகள். 1229 01:00:29,190 --> 01:00:32,700 சாய்வு சாய்வு சின்னமாக ஏய், பொருள், கணினி இந்த மனித உள்ளது, 1230 01:00:32,700 --> 01:00:33,820 நீங்கள் அல்ல, கணினி. 1231 01:00:33,820 --> 01:00:35,119 எனவே அவர்கள் தர்க்கரீதியாக அலட்சியம் வருகிறோம். 1232 01:00:35,119 --> 01:00:35,910 அவர்கள் அங்கே இருக்கிறோம். 1233 01:00:35,910 --> 01:00:39,830 >> மற்றும், உண்மையில், CS50 உள்ள IDE அவற்றை காட்டுகிறது சாம்பல், பயனுள்ள, ஆனால் விசை என 1234 01:00:39,830 --> 01:00:41,000 திட்டம். 1235 01:00:41,000 --> 01:00:42,570 நீங்கள் இப்போது என்ன செய்ய முடியும் என்பதைக் கவனியுங்கள். 1236 01:00:42,570 --> 01:00:44,950 நீங்கள் சி தெரியும் என்பதை நிரலாக்க அல்லது இல்லை, நீங்கள் 1237 01:00:44,950 --> 01:00:47,722 இந்த நேரத்தில் திரும்பி நிற்க முடியும் திட்டம், மற்றும் கருத்துக்கள் ஆடையெடு. 1238 01:00:47,722 --> 01:00:50,180 உறுதி, உள்ளீடு பயனர் ask சரம் ஒரு சரம் மீண்டும் கிடைக்கும், 1239 01:00:50,180 --> 01:00:53,009 கள் எழுத்துக்கள் மீது மீண்டும் கூறு ஒரு நேரத்தில் ஒரு, பாத்திரம் அச்சிட 1240 01:00:53,009 --> 01:00:55,550 i- வது தன்மையை s-- நீங்கள் செய்ய கூட குறியீடு பார்க்க வேண்டும் 1241 01:00:55,550 --> 01:00:57,270 இந்த திட்டம் என்ன புரிந்து கொள்ள. 1242 01:00:57,270 --> 01:01:00,280 மேலும், இன்னும் சிறப்பாக, நீங்கள் உங்களை இருக்கும் என்றால் ஒரு வாரம் அல்லது இரண்டு இந்த நிகழ்ச்சியில், 1243 01:01:00,280 --> 01:01:02,280 அல்லது ஒரு மாதம், அல்லது ஒரு ஆண்டு, நீங்கள் கூட இல்லை 1244 01:01:02,280 --> 01:01:04,420 குறியீடு முறைக்க, நினைவில் முயற்சி, 1245 01:01:04,420 --> 01:01:06,630 என்ன நான் இந்த குறியீடு செய்ய முயற்சி? 1246 01:01:06,630 --> 01:01:07,770 >> நீங்களே சொல்லி விட்டேன். 1247 01:01:07,770 --> 01:01:11,660 நீங்கள் அதை நீங்களே விவரித்தார், சில சக அல்லது, அல்லது டி.ஏ., அல்லது, TF. 1248 01:01:11,660 --> 01:01:14,860 எனவே இந்த இப்போது இருக்கும் சரியான, மற்றும் நல்ல வடிவமைப்பு, 1249 01:01:14,860 --> 01:01:18,210 இறுதியில் நல்ல பாணி அதே. 1250 01:01:18,210 --> 01:01:19,990 எனவே மனதில் வைத்து. 1251 01:01:19,990 --> 01:01:22,200 >> எனவே வேறு யாருமில்லை விஷயம் என்று நான் இங்கே செய்ய போகிறேன் 1252 01:01:22,200 --> 01:01:28,240 என்று இப்போது சரியாக என்ன வெளிப்படுத்த முடியும் பேட்டை அடியில் நடக்கிறது. 1253 01:01:28,240 --> 01:01:30,390 எனவே இந்த அம்சம் இருக்கிறது சி, மற்றும் பிற மொழிகளில், 1254 01:01:30,390 --> 01:01:33,010 என்று ஒரே மாதிரியான கதாப்பாத்திரத்தினால் என்று ஒன்று உட்குறிப்பாக 1255 01:01:33,010 --> 01:01:37,250 அல்லது வெளிப்படையாக நீங்கள் மாற்ற அனுமதிக்கிறது மற்றொரு தரவு வகை. 1256 01:01:37,250 --> 01:01:39,800 நாம் மிகவும் கையாள்வதில் வருகிறோம் சரங்களை இதுவரை இன்று. 1257 01:01:39,800 --> 01:01:41,250 >> மற்றும் சரங்களை எழுத்துக்கள் உள்ளன. 1258 01:01:41,250 --> 01:01:44,910 ஆனால் வாரம் இருந்து நினைவுகூர 0, எழுத்துக்கள் என்ன? 1259 01:01:44,910 --> 01:01:49,334 எழுத்துக்கள் வெறும் ஒரு அருவமான எண்களின் தசம எண்கள் மேல், 1260 01:01:49,334 --> 01:01:52,500 மற்றும் தசம எண்கள் உண்மையில் ஒரு உள்ளன பைனரி எண்கள் மேல் சாராம்சம், 1261 01:01:52,500 --> 01:01:53,720 நாம் அது வரையறுக்கப்பட்ட. 1262 01:01:53,720 --> 01:01:55,540 >> எனவே எழுத்துக்கள் எண்கள். 1263 01:01:55,540 --> 01:01:58,410 மற்றும் எண்கள் எழுத்துக்கள் உள்ளன, வெறும் சூழல் பொறுத்து. 1264 01:01:58,410 --> 01:02:01,250 அது என்று உள்ளே மாறிவிடும் ஒரு கணினி நிரல், 1265 01:02:01,250 --> 01:02:06,830 நீங்கள் பார்க்க எப்படி குறிப்பிட முடியும் என்று திட்டம் உள்ளே பிட்ஸ்? 1266 01:02:06,830 --> 01:02:10,400 >> வாரம் 0 நாம் என்று இருந்து நினைவு ASCII, தான் இது குறியீடு உள்ளது 1267 01:02:10,400 --> 01:02:11,620 எண்கள் மேப்பிங் கடிதங்கள். 1268 01:02:11,620 --> 01:02:13,660 நாம் மூலதன ஒரு 65, கூறினார். 1269 01:02:13,660 --> 01:02:15,860 மூலதனம் பி முன்னும் பின்னுமாக 66, மற்றும். 1270 01:02:15,860 --> 01:02:20,500 >> அறிவிப்பு, நாம் அடிப்படையில் எழுத்துகள் வேண்டும் இங்கே மேல் வரிசை, சி அவர்களை அழைக்க வேண்டும் என, 1271 01:02:20,500 --> 01:02:23,400 எழுத்துக்கள், பின்னர் இரண்டாவது வரிசையில் டேவிட். 1272 01:02:23,400 --> 01:02:28,180 அதை நீங்கள் மாற்ற முடியும் மாறிவிடும் உள்ளன இரண்டு, பொதுவாக இடையே. 1273 01:02:28,180 --> 01:02:30,042 நாம் செய்ய வேண்டும் என்றால் இந்த வேண்டுமென்றே, நாம் 1274 01:02:30,042 --> 01:02:31,750 சமாளிக்க வேண்டும் இந்த மாதிரி ஏதாவது. 1275 01:02:31,750 --> 01:02:33,590 >> நாம் மாற்ற வேண்டும் மேல் வழக்கு குறைக்க 1276 01:02:33,590 --> 01:02:35,330 வழக்கு, அல்லது மேல் வழக்கு கீழ் வழக்கு. 1277 01:02:35,330 --> 01:02:38,000 மற்றும் அது இல்லை மாறிவிடும் இங்கே உண்மையில் ஒரு முறை 1278 01:02:38,000 --> 01:02:39,900 நாங்கள் ஒரு நொடியில் தழுவி முடியும். 1279 01:02:39,900 --> 01:02:44,120 ஆனால் ஒரு முதல் பார்போம் வெளிப்படையாக இதை உதாரணம். 1280 01:02:44,120 --> 01:02:46,340 >> நான் CS50 IDE உடன் மீண்டும் செல்ல போகிறேன். 1281 01:02:46,340 --> 01:02:50,640 நான் ஒரு உருவாக்க போகிறேன் கோப்பு ASCII 0.c. என்று 1282 01:02:50,640 --> 01:02:55,960 மற்றும் நான் போய் சேர்க்க போகிறேன் என் மேல் நிலையான io.h, int முக்கிய வெற்றிடத்தை 1283 01:02:55,960 --> 01:02:57,370 என் செயல்பாடு மேல். 1284 01:02:57,370 --> 01:03:02,700 பின்னர் நான் என்ன செய்ய போகிறேன் நான் சமம் இருந்து லூப் ஒரு பின்வரும், 1285 01:03:02,700 --> 01:03:04,610 என்ன தான் 65 நாம். 1286 01:03:04,610 --> 01:03:10,460 >> பின்னர் நான் விட குறைவாக இருக்க போகிறது எழுத்துக்கள் 65, பிளஸ் 26 கடிதங்கள். 1287 01:03:10,460 --> 01:03:12,640 நான் கணினி தெரியப்படுத்துவோம் அங்கு எனக்கு கணித செய்ய. 1288 01:03:12,640 --> 01:03:15,100 பின்னர், இந்த வட்டத்திற்கு உள்ளே என்ன நான் அச்சிட போகிறேன்? 1289 01:03:15,100 --> 01:03:19,230 >> % கேட்ச்% நான், பின்சாய்வுக்கோடானது N உள்ளது. 1290 01:03:19,230 --> 01:03:21,290 இப்போது நான் இரண்டு மதிப்புகள் அடைப்பை வேண்டும். 1291 01:03:21,290 --> 01:03:24,530 நான் தற்காலிகமாக கேள்வி சேர்த்திருக்கிறேன் கேள்வி அழைக்க அங்கு குறிக்கிறது. 1292 01:03:24,530 --> 01:03:29,940 >> நான் முன்னோக்கிய 65 ல் இருந்து மீண்டும் கூறு வேண்டும் எழுத்துக்களை 26 கடிதங்கள், 1293 01:03:29,940 --> 01:03:35,190 ஒவ்வொரு மறு செய்கை மீது அச்சிடுகிறது என்று கதாபாத்திரத்தின் ஒருங்கிணைந்த சமமான. 1294 01:03:35,190 --> 01:03:38,299 வேறு வார்த்தைகளில் கூறுவதானால், நான் வேண்டும் மீது 26 எண்கள் அச்சிடும் கூறு 1295 01:03:38,299 --> 01:03:41,590 ASCII, எழுத்து என்ன, கடிதம், மற்றும் தொடர்புடைய பல ஆகிறது என்ன 1296 01:03:41,590 --> 01:03:44,650 உண்மையில் வெறும் மீண்டும் என்று ஸ்லைடு இருந்து விளக்கப்படம். 1297 01:03:44,650 --> 01:03:47,010 எனவே இந்த கேள்வி மதிப்பெண்கள் என்ன இருக்க வேண்டும்? 1298 01:03:47,010 --> 01:03:51,760 >> சரி, அது இரண்டாவது என்று மாறிவிடும் ஒரு வெறும் மாறி நான் இருக்க வேண்டும். 1299 01:03:51,760 --> 01:03:53,860 நான் ஒரு எண் என்று பார்க்க வேண்டும். 1300 01:03:53,860 --> 01:03:58,920 மற்றும் நடுத்தர வாதம் இங்கே, நான் கணினி சொல்ல முடியும் 1301 01:03:58,920 --> 01:04:03,470 என்று முழு சிகிச்சை நான் ஒரு பாத்திரமாக, அதனால் 1302 01:04:03,470 --> 01:04:05,880 சதவீதம் சி இங்கே அது பதிலாக 1303 01:04:05,880 --> 01:04:07,990 >> வேறு வார்த்தைகளில் கூறுவதானால், நான், மனித ப்ரோக்ராமர், என்று 1304 01:04:07,990 --> 01:04:09,865 இந்த வெறும் எண்கள் நாள் முடிவில். 1305 01:04:09,865 --> 01:04:12,500 நான் 65 வேண்டும் என்று சில தன்மையை கண்டறிவதில். 1306 01:04:12,500 --> 01:04:15,310 இந்த வெளிப்படையான நடிகர்களுடன், ஒரு அடைப்பு கொண்டு, 1307 01:04:15,310 --> 01:04:18,840 நீங்கள் வேண்டும் தரவு வகை பெயர் மாற்ற, மற்றும் ஒரு மூடிய அடைப்பு, 1308 01:04:18,840 --> 01:04:21,200 நீங்கள் சொல்ல முடியும் கணினி, ஏய், கணினி, 1309 01:04:21,200 --> 01:04:24,130 ஒரு எரிப்பதை இந்த முழு எண் மாற்ற. 1310 01:04:24,130 --> 01:04:26,250 >> எனவே நான் இந்த ரன் போது திட்டம் ஒடுக்குவதற்கான பிறகு, 1311 01:04:26,250 --> 01:04:29,740 தான் நான் ASCII 0 செய்ய get-- என்ன என்று பார்ப்போம். 1312 01:04:29,740 --> 01:04:33,020 அது தை, நான் தவறு இங்கே என்ன செய்தாய்? 1313 01:04:33,020 --> 01:04:35,884 அண்டிக்ளேர்டு அடையாளம், அனைத்து வேண்டுமென்றே, உரிமை இல்லை, 1314 01:04:35,884 --> 01:04:37,800 ஆனால் நாம் பார்க்க கூட நம்மால் முடியாது இந்த வழியாக காரணம். 1315 01:04:37,800 --> 01:04:41,220 >> எனவே வரி அதனால் நான் வரவில்லை five-- மிக மிக அனுபவங்களையும் முன். 1316 01:04:41,220 --> 01:04:42,140 அது சரி தான். 1317 01:04:42,140 --> 01:04:46,560 எனவே வரி 5 நான் சமம் 65-- நான் பார்க்க. 1318 01:04:46,560 --> 01:04:50,130 எனவே சில போலல்லாமல், சி என்று நினைவில் நீங்கள் முன் நிரலாக்க இருந்தால் மொழிகளை 1319 01:04:50,130 --> 01:04:52,190 அனுபவம், நீங்கள் வேண்டும் கணினி சொல்ல, 1320 01:04:52,190 --> 01:04:55,040 கீறல் போல, என்ன மாறி வகை அது உள்ளது. 1321 01:04:55,040 --> 01:04:56,860 >> நான் இங்கே ஒரு முக்கிய சொற்றொடர் மறந்துவிட்டேன். 1322 01:04:56,860 --> 01:04:59,200 வரி ஐந்து, நான் பயன்படுத்தி ஆரம்பித்துவிட்டேன். 1323 01:04:59,200 --> 01:05:01,560 ஆனால் நான் சி சொல்லவில்லை.வீட்டு என்ன தரவு வகை அது உள்ளது. 1324 01:05:01,560 --> 01:05:04,570 அதனால் நான் இங்கே போக போகிறேன் மற்றும் ஹா, அது ஒரு முழு எண் செய்ய, சொல்ல. 1325 01:05:04,570 --> 01:05:07,050 >> இப்போது நான் போய் தொகுக்க போகிறேன். 1326 01:05:07,050 --> 01:05:08,080 என்று அந்த சரி. 1327 01:05:08,080 --> 01:05:12,660 உள்ளிடவும் ./ascii0, அந்த குளிர் தான். 1328 01:05:12,660 --> 01:05:15,360 மட்டுமல்ல, அது சூப்பர் வேகமாக , கணினி இந்த கேள்வி கேட்க 1329 01:05:15,360 --> 01:05:18,885 மாறாக ஒரு ஸ்லைடில் அதை பார்த்து விட, அது ஒரு 65, வெளியே ஒரு சதவீதம் வரி அச்சிடப்பட்ட, 1330 01:05:18,885 --> 01:05:24,860 பி நான் முதல் down-- 66, அனைத்து வழி , கடிதங்கள் இசட் இந்த 26 பெருக்கல் செய்தார் 1331 01:05:24,860 --> 01:05:25,630 இது 90 ஆகும். 1332 01:05:25,630 --> 01:05:27,790 மேலும், உண்மையில், சற்று மேலும் அறிவார்ந்த என்று 1333 01:05:27,790 --> 01:05:31,030 எனக்கு இருந்திருக்க முடியாது தங்கியிருக்க கணினியில் 26 சேர்க்க. 1334 01:05:31,030 --> 01:05:34,060 நான் செய்திருக்க முடியும் 90 அதே மிகவும் நீண்ட, 1335 01:05:34,060 --> 01:05:37,390 நான் இரண்டு முறை அதே தவறை செய்யாதே என. 1336 01:05:37,390 --> 01:05:41,880 நான் வழியாக செல்கின்றன வேண்டும் Z, இல்லை வெறும் Y மூலம். 1337 01:05:41,880 --> 01:05:44,000 >> அதனால் ஒரு வெளிப்படையான நடிகர்கள் தான். 1338 01:05:44,000 --> 01:05:47,860 அது இந்த என்று மாறிவிடும் கூட அவசியம் இல்லை. 1339 01:05:47,860 --> 01:05:52,480 என்னை போய் இந்த மீண்டும் இயக்கவும் நாம் ஒடுக்கி, மீண்டும் இயக்கவும் ASCII 0. 1340 01:05:52,480 --> 01:05:54,940 இது சி கெட்டிக்காரி என்று மாறிவிடும். 1341 01:05:54,940 --> 01:05:57,150 >> மற்றும் printf, குறிப்பாக, கெட்டிக்காரி. 1342 01:05:57,150 --> 01:06:01,260 நீங்கள் இரண்டு முறை ஒரு நான் கடந்து இருந்தால் இரண்டு பெட்டிகள், வைட்டமின் 1343 01:06:01,260 --> 01:06:04,510 , உணர்வார்கள் ஓ, நன்றாக நான் உங்களுக்கு தெரியும் எனக்கு ஒரு சில பல integer-- கொடுத்து, 1344 01:06:04,510 --> 01:06:06,380 65, அல்லது 90, அல்லது அதை போன்ற. 1345 01:06:06,380 --> 01:06:10,170 ஆனால் நீ என்னை விரும்பவில்லை என்று பார்க்க ஒரு பாத்திரம் போல என்று எண் வடிவமைப்பு. 1346 01:06:10,170 --> 01:06:16,460 எனவே வைட்டமின் உட்குறிப்பாக நடிக்க முடியாது தி அத்துடன் நீங்கள் ஒரு எரிப்பதை எண்ணாக. 1347 01:06:16,460 --> 01:06:19,360 அதனால் எல்லாம் ஒரு பிரச்சனை இல்லை. 1348 01:06:19,360 --> 01:06:23,100 >> ஆனால் இந்த சமநிலையின், கவனிக்க நாம் உண்மையில் அதே இதை செய்ய முடியும். 1349 01:06:23,100 --> 01:06:26,520 என்னை போய் ஒரு செய்யலாம் இதை ASCII 1.c. மற்ற பதிப்பு 1350 01:06:26,520 --> 01:06:31,800 மற்றும் பதிலாக தேடி முழு எண்கள், உண்மையில் உங்கள் மனதில் ஊதி முடியும் 1351 01:06:31,800 --> 01:06:33,610 எழுத்துக்கள் தேடி மூலம். 1352 01:06:33,610 --> 01:06:37,660 ஒரு கரி கேட்ச் மூலதன ஒரு கிடைத்தால், நான் போய் இந்த செய்ய வேண்டும், 1353 01:06:37,660 --> 01:06:41,740 எனவே சி நீண்ட குறைவாக அல்லது சமமாக உள்ளது என தலைநகர் இசட் மற்றும் ஒவ்வொரு மறு செய்கை மீது 1354 01:06:41,740 --> 01:06:45,690 நான், சி அதிகப்படுத்த வேண்டும் என்னால் முடியும் இப்போது இங்கே என் printf வரியில் 1355 01:06:45,690 --> 01:06:51,320 சொல்ல, சதவீதம் சி உள்ளது சதவீதம் நான் மீண்டும், கமா சி 1356 01:06:51,320 --> 01:06:57,200 >> இப்போது, நான் வேறு திசையில் செல்ல முடியும், வெளிப்படையாக பாத்திரம் வார்ப்பு 1357 01:06:57,200 --> 01:06:58,500 ஒரு முழு. 1358 01:06:58,500 --> 01:07:00,560 எனவே, மீண்டும், நீங்கள் ஏன் இதை செய்ய வேண்டும்? 1359 01:07:00,560 --> 01:07:03,830 அது வரிசைப்படுத்த சற்றே எழுத்துக்கள் அடிப்படையில் எண்ண. 1360 01:07:03,830 --> 01:07:07,430 >> ஆனால் நீங்கள் என்ன புரிந்து கொள்ள வேண்டும் பேட்டை அடியில் நடக்கிறது, 1361 01:07:07,430 --> 01:07:08,430 எந்த மாய உண்மையில் இருக்கிறது. 1362 01:07:08,430 --> 01:07:13,060 நீங்கள் மட்டும் ஏன், கணினி கொடுக்க, சொல்கிறீர்கள் என்னை வகை எரிப்பதை கேட்ச் என்று மாறி. 1363 01:07:13,060 --> 01:07:16,520 மூலதனம் ஏ செய்ய அது துவக்க ஒற்றை மேற்கோள் விஷயம் கவனிக்க. 1364 01:07:16,520 --> 01:07:19,580 >> சி எழுத்துக்கள், நினைவு கடந்த வாரம், நீங்கள் ஒற்றை மேற்கோள் பயன்படுத்த. 1365 01:07:19,580 --> 01:07:23,720 சரங்களை, வார்த்தைகளை, சொற்றொடர்களை, நீங்கள் இரட்டை மேற்கோளில் பயன்படுத்தினால். 1366 01:07:23,720 --> 01:07:27,210 சரி, கணினி, அதனால் இதை வைத்து, பாத்திரம் நீண்ட விட குறைவாக உள்ளது 1367 01:07:27,210 --> 01:07:28,050 அல்லது சமமாக. 1368 01:07:28,050 --> 01:07:32,640 நான் என் ஆஸ்கி அட்டவணை அறிவேன் என்று அனைத்து இந்த ASCII குறியீடுகள் தொடர்ச்சியாய் உள்ளன. 1369 01:07:32,640 --> 01:07:33,400 >> எந்த இடைவெளிகளும் இருக்கிறது. 1370 01:07:33,400 --> 01:07:36,737 அதனால் தான் ஒரு Z மூலம் தான், ஒரு எண் ஒவ்வொரு பிரிக்கப்பட்ட. 1371 01:07:36,737 --> 01:07:38,820 பின்னர் நான் அதிகப்படுத்த முடியும் ஒரு எரிப்பதை, நான் உண்மையில் விரும்பினால். 1372 01:07:38,820 --> 01:07:40,390 நாள் முடிவில், அது ஒரு எண். 1373 01:07:40,390 --> 01:07:41,030 இது எனக்கு தெரியும். 1374 01:07:41,030 --> 01:07:43,670 எனவே நான் அதை 1 சேர்க்க கருதுகின்றன முடியும். 1375 01:07:43,670 --> 01:07:46,940 >> பின்னர், இந்த முறை, நான் கேட்ச் அச்சிட, பின்னர் ஒருங்கிணைந்த சமமான. 1376 01:07:46,940 --> 01:07:50,170 நான் கூட வெளிப்படையான நடிகர்கள் தேவையில்லை. 1377 01:07:50,170 --> 01:07:52,680 நான் printf மற்றும் அனுமதிக்க முடியாது கணினி எண்ணிக்கை விஷயங்கள் வெளியே, 1378 01:07:52,680 --> 01:07:57,300 அதனால் நான் ரன் என்றால் இப்போது Ascii1./ascii1, செய்ய 1379 01:07:57,300 --> 01:08:01,520 நான் அதே அதே விஷயத்தை பெற. 1380 01:08:01,520 --> 01:08:04,530 >> பயனற்றது, எந்த ஒரு, எனினும் உண்மையில் மென்பொருள் எழுத போகிறேன் 1381 01:08:04,530 --> 01:08:07,549 கண்டுபிடிக்க பொருட்டு, என்ன ஒரு வரைபடங்கள் என்று எண், அல்லது பி, அல்லது Z? 1382 01:08:07,549 --> 01:08:10,340 நீங்கள் அதை Google போகிறோம், அல்லது அதை பார்க்க ஆன்லைன், அல்லது அதை பார்க்க 1383 01:08:10,340 --> 01:08:11,650 ஒரு ஸ்லைடு, அல்லது போன்ற. 1384 01:08:11,650 --> 01:08:13,520 எனவே, அங்கு இந்த உண்மையில் பயனுள்ளதாக கிடைக்கும்? 1385 01:08:13,520 --> 01:08:15,960 >> சரி, அந்த பேசும் ஸ்லைடு, அங்கு கவனிக்க 1386 01:08:15,960 --> 01:08:20,890 பெரிய எழுத்தில் இடையே இங்கே ஒரு உண்மையான முறை மற்றும் ஒரு தற்செயல் நிகழ்வு அல்ல என்று ஸ்மால். 1387 01:08:20,890 --> 01:08:23,760 என்று மூலதன ஒரு 65 கவனியுங்கள். 1388 01:08:23,760 --> 01:08:25,830 கீழ்த்தட்டு ஒரு 97 ஆகும். 1389 01:08:25,830 --> 01:08:29,649 மற்றும் எவ்வளவு தொலைவில் கீழ் வழக்கு ஒரு இருக்கிறது? 1390 01:08:29,649 --> 01:08:32,649 >> எனவே 65 எத்தனை அடிகள் தூரத்தில் 97 ல் இருந்து இருக்கிறது? 1391 01:08:32,649 --> 01:08:36,210 எனவே 97 மைனஸ் 65, 32 ஆகும். 1392 01:08:36,210 --> 01:08:37,910 எனவே மூலதன ஒரு 65. 1393 01:08:37,910 --> 01:08:39,939 நீங்கள் அந்த 32 சேர்க்க வேண்டும் என்றால், நீங்கள் ஒரு ஸ்மால் கிடைக்கும். 1394 01:08:39,939 --> 01:08:43,729 மற்றும், சமமான, நீங்கள் 32 கழித்தால், நீங்கள் பி அதே தலைநகர் திரும்ப பெற எ 1395 01:08:43,729 --> 01:08:46,380 சிறிய கேட்ச் சிறிய ஆ, பெரிய சி. 1396 01:08:46,380 --> 01:08:50,670 >> இந்த இடைவெளியை அனைத்து 32 தவிர உள்ளன. 1397 01:08:50,670 --> 01:08:54,450 இப்போது, இந்த செய்ய எங்களை அனுமதிக்க வேண்டும் போல் இருந்தது மைக்ரோசாப்ட் வேர்ட் போன்ற ஏதாவது செய்ய, 1398 01:08:54,450 --> 01:08:57,729 அல்லது கூகிள் டாக்ஸ், நீங்கள் எங்கே இடம்பெறும் எல்லாம் தேர்ந்தெடுக்க முடியும், பிறகு சொல்வாய் 1399 01:08:57,729 --> 01:09:00,520 சிற்றெழுத்து அனைத்து மாற்ற, அல்லது மேல் வழக்கு அனைத்து மாற்ற, 1400 01:09:00,520 --> 01:09:03,840 அல்லது முதல் வார்த்தை மாற்ற மேல் வழக்கு ஒரு வாக்கியத்தின். 1401 01:09:03,840 --> 01:09:07,390 நாம் உண்மையில் ஏதாவது செய்ய முடியும் நம்மை போன்ற. 1402 01:09:07,390 --> 01:09:12,645 >> என்னை போய் மற்றும் ஒரு கோப்பு சேமிக்க இங்கே 0.c. மூலதனமாய் என்று 1403 01:09:12,645 --> 01:09:15,770 மற்றும் மேலே போய் ஒரு திட்டத்தை தூண்டிவிட அனுமதிக்க என்று பின்வருமாறு என்று சரியாக செய்கிறது. 1404 01:09:15,770 --> 01:09:18,460 எனவே CS50 நூலகத்தில் அடங்கும். 1405 01:09:18,460 --> 01:09:21,430 மற்றும் நிலையான I / O அடங்கும். 1406 01:09:21,430 --> 01:09:22,787 >> நான் இந்த விரைவில் வருகிறது தெரியும். 1407 01:09:22,787 --> 01:09:24,870 எனவே நான் அதை வைத்து போகிறேன் ஏற்கனவே, என்று string.h, 1408 01:09:24,870 --> 01:09:26,960 அதனால் நான் அணுக வேண்டும் ஸ்டிர்லிங் போன்ற விஷயங்களை, 1409 01:09:26,960 --> 01:09:29,620 பின் வழக்கம் போல், முக்கிய வெற்றிடத்தை எண்ணாக. 1410 01:09:29,620 --> 01:09:33,420 பின்னர் நான் முன்னே போக போகிறேன் மற்றும் சரங்களை செய்ய, சரம் கிடைக்கும் கிடைக்கும், 1411 01:09:33,420 --> 01:09:35,032 வெறும் பயனர் ஒரு சரம் பெற. 1412 01:09:35,032 --> 01:09:36,740 பின்னர் நான் போகிறேன் என் நல்லறிவு சோதனை செய்ய. 1413 01:09:36,740 --> 01:09:40,510 சரம் சம பூஜ்ய இல்லை என்றால், அது தொடர பாதுகாப்பானது. 1414 01:09:40,510 --> 01:09:42,000 நான் என்ன செய்ய வேண்டும் என்று விரும்புகிறீர்கள்? 1415 01:09:42,000 --> 01:09:48,700 நான் 0 சமமாக இருந்து கூறு போகிறேன், மற்றும் n கள் சரம் நீளம் வரை. 1416 01:09:48,700 --> 01:09:51,899 >> நான் நீண்ட காலமாக இந்த செய்ய போகிறேன் நான் பிளஸ் பிளஸ் N விட குறைவாக உள்ளது, மற்றும். 1417 01:09:51,899 --> 01:09:55,060 இதுவரை, நான் உண்மையில் வெறும் இருக்கிறேன் முன் இருந்து கருத்துக்கள் கடனாக வாங்க. 1418 01:09:55,060 --> 01:09:57,010 இப்போது நான் ஒரு கிளை அறிமுகப்படுத்த போகிறேன். 1419 01:09:57,010 --> 01:09:59,635 >> எனவே கீறல், அங்கு மீண்டும் நினைக்கிறேன் நாங்கள், சாலை அந்த கிளைகளில் இருந்தது 1420 01:09:59,635 --> 01:10:05,110 மற்றும் கடந்த வாரம் சி நான் போகிறேன் , இந்த சொல்கிறேன் என்றால் கள் i- வது தன்மையை 1421 01:10:05,110 --> 01:10:09,250 விட அதிக அல்லது வழக்கு ஒரு குறைக்க சம, 1422 01:10:09,250 --> 01:10:13,340 ஆகியவை கீறல் நீங்கள் உண்மையில் என்று , மற்றும், ஆனால் சி நீங்கள் உம்மைக்குறி சொல்ல சொல்ல 1423 01:10:13,340 --> 01:10:19,830 ampersand-- மற்றும் கள் i- வது தன்மையை குறைவான அல்லது இங்கு z குறைக்க சமமாக இருக்கும் 1424 01:10:19,830 --> 01:10:21,780 தான் சுவாரஸ்யமான ஏதாவது செய்வோம். 1425 01:10:21,780 --> 01:10:27,020 அது உண்மையில் ஒரு வெளியே அச்சிட வேண்டும் எந்த வரியில் முடிவதற்கு சற்று தன்மையை 1426 01:10:27,020 --> 01:10:31,760 அந்த சரம் பாத்திரம் ஆகும், சரம் நான் வது பாத்திரம். 1427 01:10:31,760 --> 01:10:37,420 >> ஆனால் மேலே போகலாம் மற்றும் அது இருந்து 32 கழித்து. 1428 01:10:37,420 --> 01:10:42,120 வேறு என்றால், பாத்திரத்தின் நாம் தேடும் அந்த சரம் 1429 01:10:42,120 --> 01:10:45,950 சிறிய ஒரு இடையே அல்ல மற்றும் சிறிய Z, மேலே சென்று 1430 01:10:45,950 --> 01:10:48,610 மற்றும் அதை வெளியே மாறாமல் அச்சிடப்பட்ட. 1431 01:10:48,610 --> 01:10:50,840 எனவே நாம் அறிமுகம் செய்த இந்த அடைப்புக்குறிக்குள் குறியீட்டில் 1432 01:10:50,840 --> 01:10:53,560 மணிக்கு பெற எங்கள் சரங்களை நான் வது சரம் உள்ள பாத்திரம். 1433 01:10:53,560 --> 01:10:57,520 >> நான் போன்ற, சில நிபந்தனை தர்க்கம் சேர்த்துள்ளோம் கடந்த வாரம், வாரம் ஒருமுறை, அங்கு உள்ள கீறல் 1434 01:10:57,520 --> 01:10:59,880 நான் என் அடிப்படை பயன்படுத்தி வருகிறேன் தான் என்ன புரிதல் 1435 01:10:59,880 --> 01:11:01,130 பேட்டை அடியில் நடக்கிறது. 1436 01:11:01,130 --> 01:11:04,190 கள் நான் வது பாத்திரம் ஆகும் ஒரு அதிகமாக அல்லது சமமாக? 1437 01:11:04,190 --> 01:11:08,290 போலவே, அது 97, அல்லது 98, ஆகும் அல்லது 99, மற்றும் முன்னும் பின்னுமாக? 1438 01:11:08,290 --> 01:11:11,940 >> ஆனால் இது குறைவாக அல்லது சமமாக உள்ளது ஸ்மால் z மதிப்பு? 1439 01:11:11,940 --> 01:11:16,210 எனவே என்றால், இந்த வரி என்ன அர்த்தம்? 1440 01:11:16,210 --> 01:11:20,250 14, இந்த வகை முழு யோசனை கிருமி, 1441 01:11:20,250 --> 01:11:23,840 மூலம் கடிதம் எழுது வெறுமனே கழிப்பதன் அது இருந்து 32, 1442 01:11:23,840 --> 01:11:29,370 இந்த வழக்கில், அந்த ஒன்றுக்கு, ஏனெனில் எனக்கு தெரியும் விளக்கப்படம், என் எண்கள் குறிப்பிடப்படுகின்றன எப்படி. 1443 01:11:29,370 --> 01:11:33,925 எனவே மேலே போய் இந்த இயக்க அனுமதிக்க, 0.c மூலதனமாய் ஒடுக்குவதற்கான பிறகு, 1444 01:11:33,925 --> 01:11:36,210 மற்றும் ரன் 0 மூலதனமாய். 1445 01:11:36,210 --> 01:11:40,300 >> போன்ற ஏதாவது தட்டச்சு செய்யலாம் அனைத்து ஸ்மால், Zamyla உள்ளிடவும். 1446 01:11:40,300 --> 01:11:42,780 இப்போது நாம் அனைத்து தொடரை, Zamyla வேண்டும். 1447 01:11:42,780 --> 01:11:45,050 அனைத்து ஸ்மால் ராப் தட்டச்சு செய்யலாம். 1448 01:11:45,050 --> 01:11:46,674 அனைத்து ஸ்மால் ஜேசன் முயற்சி செய்வோம். 1449 01:11:46,674 --> 01:11:48,590 நாம் செய்து வைத்து கட்டாயம் கேபிடலைசேஷன். 1450 01:11:48,590 --> 01:11:50,960 ஒரு சிறு பிழை இருக்கிறது என்று நான் வகையான எதிர்பார்க்க வில்லை. 1451 01:11:50,960 --> 01:11:54,050 என் புதிய வரியில் நிறைவடைந்தால் கவனிக்க அவர்களது பெயர்கள் அதே வரிசையில், 1452 01:11:54,050 --> 01:11:55,520 இது ஒரு சிறிய நையாண்டி உணர்கிறது. 1453 01:11:55,520 --> 01:11:59,170 >> எனவே நான் இங்கு செல்ல போகிறேன், மற்றும் உண்மையில் இந்த திட்டம் இறுதியில் 1454 01:11:59,170 --> 01:12:02,110 ஒரு வரியில் முடிவதற்கு சற்று பாத்திரம் அவுட் அச்சிட. 1455 01:12:02,110 --> 01:12:03,160 அவ்வளவுதான். 1456 01:12:03,160 --> 01:12:06,120 வைட்டமின், நீங்கள் தேவையில்லை மாறிகள் அல்லது வடிவம் குறியீடு உள்ள கடக்க. 1457 01:12:06,120 --> 01:12:08,460 நீங்கள் உண்மையில் வெறும் அச்சிட முடியாது ஒரு வரியில் முடிவதற்கு சற்று போன்ற ஏதாவது. 1458 01:12:08,460 --> 01:12:13,529 >> எனவே மேலே செல்லலாம் மேலும் மீண்டும் 0 மூலதனமாய், அதை மீண்டும் இயக்கவும்,, Zamyla. 1459 01:12:13,529 --> 01:12:14,820 இப்போது அது ஒரு சிறிய அழகாயிருக்கிறது. 1460 01:12:14,820 --> 01:12:17,274 இப்போது, என் வரியில் அதன் சொந்த புதிய வரி உள்ளது. 1461 01:12:17,274 --> 01:12:18,440 அதனால் அனைத்து நல்ல தான். 1462 01:12:18,440 --> 01:12:19,910 அதனால் ஒரு நல்ல எடுத்துக்காட்டு. 1463 01:12:19,910 --> 01:12:22,700 ஆனால் நான் கூட அவசியமில்லை இல்லை கடின குறியீடு 32 வேண்டும். 1464 01:12:22,700 --> 01:12:23,350 உனக்கு என்னவென்று தெரியுமா? 1465 01:12:23,350 --> 01:12:26,350 நான் எப்போதும் இல்லை சொல்ல முடியும் வித்தியாசம் என்ன ஞாபகம். 1466 01:12:26,350 --> 01:12:29,330 >> ஆனால் எனக்கு தெரியும் என்று கூட நான் ஒரு கீழ் வழக்கு கடிதம் வேண்டும், 1467 01:12:29,330 --> 01:12:34,430 நான் அடிப்படையில் ஆஃப் கழித்து வேண்டும் என்ன தூரத்தில் சிறிய இடையே உள்ளது 1468 01:12:34,430 --> 01:12:39,160 ஒரு மற்றும் பெரிய ஒரு, நான் என்று கருதி இருந்தால், ஏனெனில் மற்ற கடிதங்கள் அனைத்து அதே, 1469 01:12:39,160 --> 01:12:41,045 என்று வேலை செய்து வேண்டும். 1470 01:12:41,045 --> 01:12:42,670 ஆனால் அதற்கு மாறாக, நீங்கள் என்ன தெரியுமா? 1471 01:12:42,670 --> 01:12:44,240 இன்னும் இன்னொரு வழி இருக்கிறது. 1472 01:12:44,240 --> 01:12:48,090 >> நான் இருந்தால் என்று 1.c-- மூலதனமாய் என்றால் ஒரு தனி கோப்பில் வைக்க. 1473 01:12:48,090 --> 01:12:51,030 பின்வருமாறு 2.c மூலதனமாய் செய்ய விடுங்கள். 1474 01:12:51,030 --> 01:12:53,060 நான் இங்கே இதை சுத்தம் செய்ய போகிறேன். 1475 01:12:53,060 --> 01:12:57,420 அதற்கு பதிலாக கூட கொண்ட தெரியுமா அல்லது அந்த குறைந்த அளவு பற்றி கவலை 1476 01:12:57,420 --> 01:13:01,090 செயல்படுத்த விவரங்கள், நான் அதற்கு பதிலாக இருக்கிறேன் ஒரு பாத்திரம் அச்சிட வேண்டும், 1477 01:13:01,090 --> 01:13:04,610 நான் மேற்கோள், சதவீதம் சி, மற்றும் பின்னர் மற்றொரு செயல்பாடு என்று, 1478 01:13:04,610 --> 01:13:09,950 என்று ஒரு வாதத்தை எடுத்து உள்ளது, இந்த மாதிரி ஒரு பாத்திரம் உள்ளது. 1479 01:13:09,950 --> 01:13:12,630 >> அது தான், சி மாறிவிடும் மற்றொரு செயல்பாடு அழைப்பு 1480 01:13:12,630 --> 01:13:15,550 , மேல் எந்த அதன் பெயர் அறிவுறுத்துகிறது ஒரு பாத்திரத்தை எடுத்துக்கொண்டு 1481 01:13:15,550 --> 01:13:19,350 மற்றும் அதன் மேல் வழக்கு செய்கிறது சமமான, பின்னர் அது திரும்பும் 1482 01:13:19,350 --> 01:13:21,410 எனவே printf என்று அங்கு அதை அமல்படுத்த முடியும். 1483 01:13:21,410 --> 01:13:25,484 எனவே இந்த, எனினும் நான் என்ன செய்ய, வேறு ஒரு கோப்பு அறிமுகப்படுத்த வேண்டும். 1484 01:13:25,484 --> 01:13:28,400 மற்றொரு கோப்பு இருக்கிறது அவுட் அது மாறிவிடும் நீங்கள் மட்டும் வர்க்கத்திடம் இருந்து தெரிய வரும் என்று, 1485 01:13:28,400 --> 01:13:33,020 ஒரு பாடநூல், அல்லது ஒரு ஆன்லைன் அல்லது குறிப்பு, சி type.h. என்று 1486 01:13:33,020 --> 01:13:38,570 >> நான் என் தலைப்பு மத்தியில் என்று சேர்க்க என்றால் கோப்புகளை, இப்போது மீண்டும் தொகுக்க இந்த திட்டத்தை, 1487 01:13:38,570 --> 01:13:43,040 capitalize2, ./capitalize2 உள்ளிடவும். 1488 01:13:43,040 --> 01:13:46,690 அனைத்து உள்ள, Zamyla தட்டச்சு செய்யலாம் ஸ்மால், இன்னும் அதே வேலை. 1489 01:13:46,690 --> 01:13:48,040 ஆனால் நீங்கள் என்ன தெரியுமா? 1490 01:13:48,040 --> 01:13:55,590 அது மேல் என்று மாறிவிடும் வேறு சில செயல்பாடு உள்ளது. 1491 01:13:55,590 --> 01:13:58,410 >> என்னை இந்த அறிமுகப்படுத்துகிறேன் அப்படி அசிங்கமாக, இங்கே கட்டளை 1492 01:13:58,410 --> 01:14:00,250 பெயரிடப்பட்டது, ஆனால் கையேடு மனிதன். 1493 01:14:00,250 --> 01:14:03,960 அது, மிகவும் லினக்ஸ் கணினிகள் என்று மாறிவிடும் நாங்கள் லினக்ஸ் இயக்க இங்கே பயன்படுத் 1494 01:14:03,960 --> 01:14:06,270 ஒரு கட்டளை இயக்கத்தளம் என்று மனிதன், இதில், 1495 01:14:06,270 --> 01:14:08,530 ஏய், கணினி, என்னிடம் கொடு கணினி கையேடு. 1496 01:14:08,530 --> 01:14:10,680 நீங்கள் விரும்புகிறீர்கள் என்று கையேடு வரை பார்க்க? 1497 01:14:10,680 --> 01:14:13,840 >> நான் செயல்பாடு பார்க்க வேண்டும் மேல் எனப்படும், உள்ளிடவும். 1498 01:14:13,840 --> 01:14:16,070 அது ஒரு சிறிய ரகசிய சில நேரங்களில் படிக்க. 1499 01:14:16,070 --> 01:14:18,780 ஆனால் நாம் இருக்கிறோம் கவனிக்க லினக்ஸ் புரோகிராமர் கையேடு. 1500 01:14:18,780 --> 01:14:19,530 அது அனைத்து உரை தான். 1501 01:14:19,530 --> 01:14:21,905 மற்றும் அங்கு தான் கவனிக்க வரை இங்கே செயல்பாடு பெயர். 1502 01:14:21,905 --> 01:14:25,030 அது அது என்று ஒரு உறவினர் உள்ளது மாறிவிடும் எதிர் செய்கிறது இது, குறைக்க. 1503 01:14:25,030 --> 01:14:29,710 மற்றும் தெரிந்து கீழ் கவனிக்க, இந்த பயன்படுத்த அதனால் பேச, மனிதன் பக்கம் செயல்பட, 1504 01:14:29,710 --> 01:14:32,220 என்னை என்று நான் சொல்லி தான் கேட்ச் type.h. சேர்க்க வேண்டும் 1505 01:14:32,220 --> 01:14:33,630 நான் நடைமுறையில் இருந்து என்று தெரியும். 1506 01:14:33,630 --> 01:14:36,210 >> இங்கே, அது எனக்கு இரண்டு காட்டும் செயல்பாடு முன்மாதிரிகள், 1507 01:14:36,210 --> 01:14:39,070 அதனால் நான் இந்த பயன்படுத்த விரும்பினால் நான் அவர்கள் எடுத்துக்கொள்வோம் உள்ளீடு என்ன தெரியுமா, 1508 01:14:39,070 --> 01:14:40,652 அவர்கள் வெளியீடு திரும்ப என்ன. 1509 01:14:40,652 --> 01:14:42,360 பின்னர் நான் படிக்க வேண்டும் விளக்கம், நான் பார்க்க 1510 01:14:42,360 --> 01:14:44,820 இன்னும் விரிவாக செயல்பாடு என்ன செய்கிறது. 1511 01:14:44,820 --> 01:14:48,100 ஆனால், அதைவிட முக்கியமாக, என்றால் நான், மீண்டும் மதிப்பு கீழ் பார்க்க 1512 01:14:48,100 --> 01:14:51,710 அது திரும்பி மதிப்பு என்கிறார் மாற்றப்படுகிறது கடிதம், 1513 01:14:51,710 --> 01:14:57,880 அல்லது சி, அசல் உள்ளீடு, என்றால் மாற்றம் சாத்தியம் இல்லை. 1514 01:14:57,880 --> 01:15:01,992 >> வேறு வார்த்தைகளில் கூறுவதானால், மேல் முயற்சி செய்வேன் மேல் வழக்கு ஒரு கடிதம் மாற்ற. 1515 01:15:01,992 --> 01:15:03,450 எனவே என்றால், அது திரும்ப நடக்கிறது. 1516 01:15:03,450 --> 01:15:07,010 ஆனால் சில காரணம் அது முடிந்தால் ஒருவேளை அது ஏற்கனவே மேல் வழக்கு, 1517 01:15:07,010 --> 01:15:09,550 ஒருவேளை அது ஒரு ஆச்சரியக்குறி தான் அல்லது வேறு சில punctuation-- 1518 01:15:09,550 --> 01:15:12,200 அது நடக்கிறது அசல் சி திரும்ப, 1519 01:15:12,200 --> 01:15:17,340 நான் என் குறியீடு முடியும் அதாவது பின்வருமாறு நன்றாக வடிவமைக்கப்பட்டுள்ளது. 1520 01:15:17,340 --> 01:15:20,580 >> நான் அனைத்து தேவையில்லை குறியீடு இந்த தை கோடுகள். 1521 01:15:20,580 --> 01:15:22,610 நான் வரிகளை அனைத்து வெறும் உயர்த்தி முடியும் 1522 01:15:22,610 --> 01:15:28,700 ஒரு எளிய சரிந்து வரி, இதை வைட்டமின் சதவீதம் இது 1523 01:15:28,700 --> 01:15:33,510 மேல் கள் அடைப்புக்குறி நான் கேட்ச். 1524 01:15:33,510 --> 01:15:36,090 இந்த ஒரு இருக்க வேண்டும் நல்ல வடிவமைப்பு உதாரணம். 1525 01:15:36,090 --> 01:15:40,040 >> ஏன் 7 அல்லது 8 வரிகளை செயல்படுத்த குறியீடு, என்ன, அதை, நான் இருந்தது 1526 01:15:40,040 --> 01:15:44,960 நீங்கள் பதிலாக உடைந்து முடியும் போது, நீக்கப்பட்டது என்று தர்க்கம் மற்றும் முடிவெடுக்கும் அனைத்து 1527 01:15:44,960 --> 01:15:49,620 ஒரே வரியில், 13 இப்போது, ஒரு என்று ஒரு நூலகம் நம்பியுள்ளது செயல்பாடு 1528 01:15:49,620 --> 01:15:53,430 சி வருகிறது என்று ஒரு செயல்பாடு, ஆனால் அந்த நீங்கள் அதை செய்ய வேண்டும் சரியாக என்ன செய்கிறது. 1529 01:15:53,430 --> 01:15:55,295 மற்றும், வெளிப்படையாக, கூட இது சி வரவில்லை, 1530 01:15:55,295 --> 01:15:58,880 நீங்கள், அதை நீங்களே செயல்படுத்த முடியும் என நாம் எதிர்மறை எண்ணாக கிடைக்கும் கொண்டு, பார்த்த 1531 01:15:58,880 --> 01:16:01,700 மற்றும் அதே நேர்மறை எண்ணாக கடந்த வாரம் கிடைக்கும். 1532 01:16:01,700 --> 01:16:03,470 >> இந்த குறியீடு இப்போது மிகவும் படிக்க. 1533 01:16:03,470 --> 01:16:06,670 உண்மையில், நாம் மேலே என்றால், எவ்வளவு சிறிய தோற்றம் 1534 01:16:06,670 --> 01:16:08,360 என் திட்டத்தை இந்த பதிப்பு. 1535 01:16:08,360 --> 01:16:11,230 அது, இப்போது ஒரு சிறிய மேல் கனமாக இருக்கிறது இந்த அடங்கும். 1536 01:16:11,230 --> 01:16:14,380 ஆனால் இப்போது நான் நின்று ஏனெனில், சரி தான் புரோகிராமர்கள் தோள்களில் 1537 01:16:14,380 --> 01:16:15,300 எனக்கு முன்னால். 1538 01:16:15,300 --> 01:16:18,440 அது யாராக இருந்தாலும், யார் உண்மையில் மேல் செயல்படுத்தப்படும் 1539 01:16:18,440 --> 01:16:21,470 மிகவும் போன்ற, எனக்கு ஒரு உதவி செய்தார்களோ செயல்படுத்தப்படும் ஸ்டிர்லிங் உண்மையில் 1540 01:16:21,470 --> 01:16:24,790 சில நேரம் முன்பு எனக்கு ஒரு உதவி செய்தார். 1541 01:16:24,790 --> 01:16:26,970 எனவே இப்போது நாம் ஒரு வேண்டும் சிறந்த வடிவமைப்பு திட்டம் 1542 01:16:26,970 --> 01:16:31,680 என்று அதே தர்க்கம் செயல்படுத்துகிறது. 1543 01:16:31,680 --> 01:16:35,580 >> ஸ்டிர்லிங் பற்றி பேசுகையில், நாம் என்னை போய் இந்த செய்ய. 1544 01:16:35,580 --> 01:16:38,320 என்னை போய் காப்பாற்ற நாம் stirling.c இந்த கோப்பு. 1545 01:16:38,320 --> 01:16:43,255 அது மாறிவிடும் நாம் தலாம் ஆதரிக்க முடியாது அழகான வெறுமனே இப்போது வேறு ஒரு அடுக்கு. 1546 01:16:43,255 --> 01:16:45,630 நான் மேலே மற்றும் சவுக்கை செல்ல போகிறேன் முக்கிய மற்றொரு திட்டத்தை 1547 01:16:45,630 --> 01:16:49,759 இங்கே வெறுமனே மீண்டும் செயல்படுத்தும் பின்வருமாறு சரம் நீளம். 1548 01:16:49,759 --> 01:16:52,300 எனவே இங்கே குறியீடு ஒரு வரி என்று என்னை பயனர் ஒரு சரம் பெறுகிறார். 1549 01:16:52,300 --> 01:16:53,910 நாம் மீண்டும் மீண்டும் இந்த பயன்படுத்தி கொள்ள. 1550 01:16:53,910 --> 01:16:58,900 என்னை நானே ஒரு மாறி என்று தருகிறேன் பல சேமித்து வகை எண்ணாக N. 1551 01:16:58,900 --> 01:17:02,490 >> என்னை போய் விடு பின்வரும் தர்க்கம் செய்ய. 1552 01:17:02,490 --> 01:17:15,610 கள் n-வது தன்மையை செய்யும் போது சம பின்சாய்வுக்கோடானது 0, மேலே சென்று 1553 01:17:15,610 --> 01:17:17,930 மற்றும் N அதிகப்படுத்த. 1554 01:17:17,930 --> 01:17:23,506 பின்னர் printf சதவீதம் நான் N வெளியே அச்சிட. 1555 01:17:23,506 --> 01:17:29,200 நான், இங்கே இந்த திட்டம் என்று கூறுவது சரம் நீளம் அழைப்பு இல்லாமல், 1556 01:17:29,200 --> 01:17:31,150 ஒரு சரம் நீளம் கண்டுபிடிக்கிறார். 1557 01:17:31,150 --> 01:17:34,600 >> மற்றும் மேஜிக் முற்றிலும் வரி 8 மூடப்பட்டிருக்க 1558 01:17:34,600 --> 01:17:39,830 இங்கே புதிய இலக்கணத்தை போல் என்ன, இந்த பின்சாய்வுக்கோடானது 0 ஒற்றை மேற்கோள். 1559 01:17:39,830 --> 01:17:41,360 ஆனால் அது ஏன்? 1560 01:17:41,360 --> 01:17:44,100 சரி, என்ன செய்துள்ளது கருத்தில் இந்த நேரத்தில் நடக்கிறது. 1561 01:17:44,100 --> 01:17:47,990 >> மற்றும் ஒரு ஒதுக்கி நான் மறக்க முன், உணர அதுவும், அந்த மனிதன் பக்கங்கள் கூடுதலாக 1562 01:17:47,990 --> 01:17:50,920 என்று ஒரு பொதுவான வர , CS50 IDE போன்ற லினக்ஸ் கணினி, 1563 01:17:50,920 --> 01:17:53,770 உணர என்று நாம், நிச்சயமாக பணியாளர்கள், மேலும் வேண்டும் 1564 01:17:53,770 --> 01:17:56,030 ஒரு வலைத்தளத்தில் பதிப்பு செய்த என்று இந்த அதே கருத்தை 1565 01:17:56,030 --> 01:17:59,940 கொண்ட reference.cs50.net, அதே மனிதன் பக்கங்கள் அனைத்து, 1566 01:17:59,940 --> 01:18:02,020 அதே அனைத்து ஆவணங்கள், அதே போல் 1567 01:18:02,020 --> 01:18:05,730 அனுமதிக்கிறது என்று மேல் ஒரு சிறிய பெட்டியில் நீங்கள் மிகவும் அனைத்து மாற்ற 1568 01:18:05,730 --> 01:18:09,025 குறைந்த வசதியாக ஒரு கமுக்கமான மொழி முறையில், அங்கு நாங்கள், கற்பித்தல் ஊழியர்கள், 1569 01:18:09,025 --> 01:18:12,150 வழியாக சென்று எளிமைப்படுத்த முயற்சி விஷயங்களை வைத்து மொழி சில 1570 01:18:12,150 --> 01:18:14,830 கருத்துக்கள் கவனம், மற்றும் இல்லை நுணுக்கங்கள் சில. 1571 01:18:14,830 --> 01:18:20,070 எனவே மனதில் வைத்து, reference.cs50.net அத்துடன் மற்றொரு வளமாக. 1572 01:18:20,070 --> 01:18:23,800 >> ஆனால் ஏன் உள்ள சரம் நீளம் வேலை செய்கிறது நான் ஒரு கணம் முன்பு முன்மொழியப்பட்ட வழி? 1573 01:18:23,800 --> 01:18:25,160 இங்கே, Zamyla பெயர் மீண்டும். 1574 01:18:25,160 --> 01:18:27,690 இங்கு, Zamyla பெயர் , பெட்டி நான் செய்து வைத்து என, 1575 01:18:27,690 --> 01:18:31,360 அது இருப்பது ஒரு படத்தை வரைவதற்கு, உண்மையில், வெறும் எழுத்துக்கள் ஒரு வரிசை. 1576 01:18:31,360 --> 01:18:34,260 ஆனால், Zamyla இல்லை ஒரு திட்டம் தரும். 1577 01:18:34,260 --> 01:18:37,420 >> நீங்கள் எழுத ஒரு நிரலை இயக்க போது, நீங்கள் உங்கள் Mac அல்லது உங்கள் கணினியில் பயன்படுத்தி வருகிறோம் 1578 01:18:37,420 --> 01:18:40,010 அதனால் பேச நினைவகம், அல்லது ரேம் என. 1579 01:18:40,010 --> 01:18:42,620 மற்றும் நீங்கள் யோசிக்க முடியும் கொண்ட உங்கள் கணினியில் 1580 01:18:42,620 --> 01:18:44,730 நினைவகம் ஜிகாபைட் இந்த நாட்களில் நிறைய. 1581 01:18:44,730 --> 01:18:47,700 மற்றும் ஒரு கிக், பில்லியன் பொருள் பைட்டுகள் அதனால் பில்லியன். 1582 01:18:47,700 --> 01:18:48,910 >> ஆனால் நேரம் முன்னாடி. 1583 01:18:48,910 --> 01:18:51,530 நாம் பயன்படுத்தி வருகிறோம் என்று நினைக்கிறேன் உண்மையிலேயே ஒரு பழைய கணினி என்று 1584 01:18:51,530 --> 01:18:55,150 மட்டும் நினைவகம் 32 பைட்டுகள் உள்ளது. 1585 01:18:55,150 --> 01:18:59,310 நான், என் கணினி திரையில், வெறுமனே பின்வருமாறு இந்த வரைய. 1586 01:18:59,310 --> 01:19:05,240 >> நான் வெறுமனே என்று சொல்ல முடியும் என் கணினி இந்த நினைவகம் அனைத்து உள்ளது. 1587 01:19:05,240 --> 01:19:08,830 இந்த நினைவகத்தில் ஒரு குச்சி போல நீங்கள் கடந்த காலத்தில் இருந்து எங்கள் படத்தை நினைவு. 1588 01:19:08,830 --> 01:19:11,670 மற்றும் நான் பிரித்து என்றால் போதுமான காலங்களில் இந்த, 1589 01:19:11,670 --> 01:19:15,040 நான் 32 பைட்டுகள் என்று கூறுகின்றன திரையில் நினைவகம். 1590 01:19:15,040 --> 01:19:18,239 >> மட்டுமே இப்போது, உண்மையில், நான் இங்கு திரையில் இதுவரை வரைய. 1591 01:19:18,239 --> 01:19:20,280 எனவே நான் போக போகிறேன், மற்றும் நான் மாநாட்டின் மூலம், 1592 01:19:20,280 --> 01:19:24,050 ஒரு போன்ற என் கணினியின் நினைவகம் வரைய கட்டம், இது, வெறுமனே ஒரு நேர் கோட்டில். 1593 01:19:24,050 --> 01:19:28,190 குறிப்பாக, நான் இப்போது என்று கூறுகின்றனர் இந்த கட்டம், இந்த 8 4 கட்டம், 1594 01:19:28,190 --> 01:19:31,800 அனைத்து 32 பைட்டுகள் பிரதிபலிக்கிறது என் மேக் கிடைக்கும் நினைவகம், 1595 01:19:31,800 --> 01:19:33,030 அல்லது என் பிசி கிடைக்கும். 1596 01:19:33,030 --> 01:19:34,780 அவர்கள் போர்த்தி வருகிறோம் மீது இரண்டு கோடுகள், வெறும் 1597 01:19:34,780 --> 01:19:38,030 அது திரையில் இன்னும் பொருந்துகிறது ஏனெனில். 1598 01:19:38,030 --> 01:19:40,800 ஆனால் இந்த முதல் பைட் ஆகும். 1599 01:19:40,800 --> 01:19:41,990 இந்த இரண்டாவது பைட் ஆகும். 1600 01:19:41,990 --> 01:19:43,300 இந்த மூன்றாவது பைட் ஆகும். 1601 01:19:43,300 --> 01:19:45,310 >> இந்த 32 வது பைட் ஆகும். 1602 01:19:45,310 --> 01:19:52,910 அல்லது, நாம் ஒரு கணினி போன்ற நினைத்தால் விஞ்ஞானி, இந்த பைட் 0, 1, 2, 3, 31 ஆகும். 1603 01:19:52,910 --> 01:19:55,950 எனவே நீங்கள் 31 0 வேண்டும், என்றால் நீங்கள் 0 எண்ணிக்கை தொடங்க. 1604 01:19:55,950 --> 01:19:59,830 >> நாம் ஒரு திட்டத்தை பயன்படுத்த என்றால் அழைப்புகள் சரம் கிடைக்கும் என்று, 1605 01:19:59,830 --> 01:20:05,280 நாம் மனித ஒரு சரம் கிடைக்கும் நான், Zamyla வரச் சொன்னாங்க போன்ற, இசட்-ஏ-எம் ஒய் எல் ஏ, 1606 01:20:05,280 --> 01:20:09,430 எப்படி உலக செய்கிறது கணினியில் வைக்க பாதையில் பைட் என்ற, 1607 01:20:09,430 --> 01:20:12,230 நினைவகம் எந்த துண்டின், சரம் சொந்தமானது? 1608 01:20:12,230 --> 01:20:16,270 வேறு வார்த்தைகளில் கூறுவதானால், நாம் தொடர கணினியில் மற்றொரு பெயரை தட்டச்சு, 1609 01:20:16,270 --> 01:20:19,890 இந்த Andi, போன்ற, அழைப்பு சரம் இரண்டாவது முறையாக கிடைக்கும், 1610 01:20:19,890 --> 01:20:23,030 ஒரு-என்-டி-நான் முடிவடைய வேண்டும் கணினியின் நினைவகம் அதே. 1611 01:20:23,030 --> 01:20:23,850 ஆனால் எப்படி? 1612 01:20:23,850 --> 01:20:29,700 >> சரி, அது அடியில் என்று மாறிவிடும் சரங்களை சேமித்து போது நான் பேட்டை, என்ன சி செய்கிறது 1613 01:20:29,700 --> 01:20:35,080 மனித வகையான, அல்லது அந்த , வேறு சில மூல வரும் அது 1614 01:20:35,080 --> 01:20:39,190 அவர்களை இறுதியில் delineates ஒரு சிறப்பு பாத்திரமாக பயன் 1615 01:20:39,190 --> 01:20:44,750 0, இது ஒரு சிறப்பு வழி ஒரு வரிசையில் 80 பிட்கள் என்று. 1616 01:20:44,750 --> 01:20:47,950 >> எனவே எ, இந்த எண்ணிக்கை 97 நினைவு. 1617 01:20:47,950 --> 01:20:51,770 8 பிட்கள் எனவே சில முறை தசம எண் 97 பிரதிபலிக்கிறது. 1618 01:20:51,770 --> 01:20:58,070 இந்த பின்சாய்வுக்கோடானது 0 மொழியில் எண் 0, பேக்ஸ் nul, என்-யூ-எல், முந்தைய போல், 1619 01:20:58,070 --> 01:20:59,630 என்-யூ-எல்-எல், நாம் பற்றி பேசினோம், இது. 1620 01:20:59,630 --> 01:21:05,700 ஆனால் இப்போது, இந்த என்று எனக்கு தெரியும் பின்சாய்வுக்கோடானது 0 ஒரு வரிசையில் 80 பிட்டுகள் ஆகும். 1621 01:21:05,700 --> 01:21:09,810 >> அது தான் இந்த வரி தான் இடது எதுவும் சொல்லாததால் மணல் 1622 01:21:09,810 --> 01:21:12,610 ஒரு சரம், அல்லது ஒரு தரவு வகையை இங்கே கிளிக் செய்யவும். 1623 01:21:12,610 --> 01:21:15,480 மற்றும் வலது எதையும் வேறு ஏதாவது செய்ய வேண்டும், இங்கே கிளிக் செய்யவும். 1624 01:21:15,480 --> 01:21:17,440 Andi, பெயர், இதற்கிடையில், இது தான் பார்வை 1625 01:21:17,440 --> 01:21:21,310 மற்ற வரியில் செல்லும் போர்த்தி நடக்கும், ஆனால் அந்த, ஒரு அழகியல் விவரம் 1626 01:21:21,310 --> 01:21:23,990 இதேபோல் nul நிறுத்தப்பட்டது. 1627 01:21:23,990 --> 01:21:29,290 >> அது, ஒரு ஏ-என்-டி-நான் எழுத்துக்கள் ஒரு சரம் பிளஸ் ஐந்தில் ஒரு இரகசிய தன்மையை, 1628 01:21:29,290 --> 01:21:33,560 வெறும் demarcates என்று அனைத்து 0 பிட்கள், அதே Andi, பெயர் இறுதியில். 1629 01:21:33,560 --> 01:21:37,120 நாம் அழைத்தால் சரம் மூன்றாவது முறையாக கிடைக்கும் கணினி போன்ற ஒரு சரம் பெற 1630 01:21:37,120 --> 01:21:44,210 மரியா, எம் ஏ ஆர் நான்-ஏ, இதேபோல் மரியா ஆகும் பெயர் nul பின்சாய்வுக்கோடானது 0 முடிவு. 1631 01:21:44,210 --> 01:21:47,170 >> இந்த அடிப்படையிலேயே மாறுபட்ட எப்படி இருந்து ஒரு கணினி பொதுவாக என்று 1632 01:21:47,170 --> 01:21:51,850 ஒரு முழு எண், அல்லது ஒரு மிதவை, அல்லது மற்ற சேமிக்க இன்னும் தரவு வகைகள், திரும்ப ஏனெனில், 1633 01:21:51,850 --> 01:21:57,420 ஒரு முழு வழக்கமாக 32 பிட்கள், அல்லது 4 பைட்டுகள், அல்லது ஒருவேளை கூட 64 பிட்கள், 1634 01:21:57,420 --> 01:21:59,100 அல்லது எட்டு பைட்டுகள். 1635 01:21:59,100 --> 01:22:02,620 ஆனால் ஒரு கணினி பல மூலங்கள் ஒரு நிரலாக்க மொழி 1636 01:22:02,620 --> 01:22:05,550 ஒரு நிலையான எண் வேண்டும் hood-- அடியில் பைட்டுகள் 1637 01:22:05,550 --> 01:22:08,100 ஒருவேளை 1, ஒருவேளை 2, ஒருவேளை 4, ஒருவேளை 8. 1638 01:22:08,100 --> 01:22:13,250 >> ஆனால் சரங்களை, வடிவமைப்பு மூலம், ஒரு வேண்டும் எழுத்துக்கள் மாறும் எண். 1639 01:22:13,250 --> 01:22:16,980 நீங்கள் வரை, முன்கூட்டியே தெரியாது : Z-A-எம்-ஒய்-எல்-ஒரு மனித வகையான, 1640 01:22:16,980 --> 01:22:21,400 அல்லது M-ஏ-ஆர்-நான்-A, அல்லது ஒரு-என்-டி-நான். உங்களுக்கு தெரியாது எத்தனை முறை பயனர் அடிக்க போகிறது 1641 01:22:21,400 --> 01:22:22,070 விசைப்பலகை. 1642 01:22:22,070 --> 01:22:26,490 எனவே, நீங்கள் எப்படி என்று எனக்கு தெரியாது முன்கூட்டியே பல கதாபாத்திரங்கள் 1643 01:22:26,490 --> 01:22:27,540 நீங்கள் வேண்டும் போகிறோம். 1644 01:22:27,540 --> 01:22:31,840 >> எனவே சி ஒரு வெறும் வகையான போன்ற இலைகள் பேட்டை அடியில் இரகசிய பிரெட்க்ரம்ப் 1645 01:22:31,840 --> 01:22:32,960 சரம் இறுதியில். 1646 01:22:32,960 --> 01:22:39,280 நினைவகத்தில்: Z-A-எம்-ஒய்-எல்-ஒரு சேமித்து பிறகு, இது வெறும் சமமான வைக்கிறது 1647 01:22:39,280 --> 01:22:40,210 ஒரு காலத்தில். 1648 01:22:40,210 --> 01:22:45,060 ஒரு வாக்கியத்தின் முடிவில், அது 80 பிட்கள் வைக்கிறது, அதனால் 1649 01:22:45,060 --> 01:22:49,120 அங்கு நினைவில் , Zamyla தொடங்குகிறது மற்றும் முடிவடைகிறது. 1650 01:22:49,120 --> 01:22:51,490 >> எனவே இணைப்பு பிறகு என்ன, பின்னர், இந்த திட்டம்? 1651 01:22:51,490 --> 01:22:55,190 இங்கே இந்த திட்டம், ஸ்டிர்லிங், வெறுமனே ஒரு பொறிமுறையாகும் 1652 01:22:55,190 --> 01:22:57,970 ஒரு சரம் பெறுவதற்கான பயனர் இருந்து, வரி 6. 1653 01:22:57,970 --> 01:23:01,160 வரி 7, நான் ஒரு மாறி அறிவிக்க n என்று மற்றும் 0 அது சமமாக அமைக்க. 1654 01:23:01,160 --> 01:23:08,680 >> பின்னர் வரி 8, நான் வெறுமனே கேட்டார் கேள்வி, N-வது தன்மையை செய்யும் போது 1655 01:23:08,680 --> 01:23:12,120 சம அனைத்து 0 பிட்கள் வேறு வார்த்தைகளில் கூறுவதானால், இல்லை 1656 01:23:12,120 --> 01:23:14,500 சம இந்த சிறப்பு பாத்திரம், பின்சாய்வுக்கோடானது 0, இது 1657 01:23:14,500 --> 01:23:18,470 அந்த சிறப்பு nul பாத்திரமாக இருந்தது போய் அதிகப்படுத்த N. 1658 01:23:18,470 --> 01:23:21,460 >> மற்றும் அதை செய்து வைத்து, கைக்கொண்டு அதை செய்து, மற்றும் அதை செய்து வைத்து. 1659 01:23:21,460 --> 01:23:23,430 அதனால் கூட என்றாலும் நாங்கள் நான் பயன்படுத்திய கடந்த, 1660 01:23:23,430 --> 01:23:25,181 செய்தபின் நல்லது சொற்பொருளியல் n பயன்படுத்த, 1661 01:23:25,181 --> 01:23:27,430 நீங்கள் முயற்சி என்றால் வேண்டுமென்றே இந்த நேரம் எண்ண, 1662 01:23:27,430 --> 01:23:28,720 மற்றும் அதை n அழைப்பு வேண்டும். 1663 01:23:28,720 --> 01:23:34,720 எனவே இந்த கேள்வியை கேட்டு வைத்திருக்கிறது, அனைத்து 0 க்கள் கள் n-வது பாத்திரம் ஆகும்? 1664 01:23:34,720 --> 01:23:38,470 இல்லை என்றால், அடுத்த தோற்றத்தை பார்த்து, அடுத்த பார்க்க, அடுத்த பார்க்க, 1665 01:23:38,470 --> 01:23:39,460 அடுத்த பார்க்க. 1666 01:23:39,460 --> 01:23:45,540 >> ஆனால் விரைவில் நீங்கள் பின்சாய்வுக்கோடானது 0 பார்க்க போன்ற, இந்த லூப் வரி 9 11-- மூலம் நிறுத்தப்படும். 1667 01:23:45,540 --> 01:23:49,640 நீங்கள், அதே நேரத்தில் வளைய வெளியே உடைக்க என்று மாறி n உள்ளே விட்டு 1668 01:23:49,640 --> 01:23:54,530 அனைத்தும் ஒரு மொத்த எண்ணிக்கை நீங்கள் பார்த்த சரம் உள்ள எழுத்துக்கள், 1669 01:23:54,530 --> 01:23:55,660 அதன் மூலம் அது அச்சிடுகிறது. 1670 01:23:55,660 --> 01:23:56,760 எனவே இந்த முயற்சி செய்வோம். 1671 01:23:56,760 --> 01:23:59,500 >> இல்லாமல், மற்றும் எனக்கு முன்னால் சென்று ஸ்டிர்லிங் செயல்பாடு பயன்படுத்தி, 1672 01:23:59,500 --> 01:24:04,240 ஆனால் என் சொந்த உள்நாட்டு பதிப்பு பயன்படுத்தி இங்கே ஸ்டிர்லிங் என்று, எனக்கு முன்னே போகட்டும் 1673 01:24:04,240 --> 01:24:07,700 ரன் ஸ்டிர்லிங், ஏதாவது தட்டச்சு மற்றும் நான் முன்கூட்டியே தெரியும் இது, Zamyla, போன்ற 1674 01:24:07,700 --> 01:24:08,670 ஆறு எழுத்துக்கள். 1675 01:24:08,670 --> 01:24:10,080 அது வேலை செய்தால் நாம் பார்ப்போம். 1676 01:24:10,080 --> 01:24:10,920 உண்மையில், அது ஆறு தான். 1677 01:24:10,920 --> 01:24:15,257 ராப் கொண்டு முயற்சி செய்வோம், மூன்று கதாபாத்திரங்கள், அத்துடன், மற்றும் முன்னும் பின்னுமாக மூன்று கதாபாத்திரங்கள். 1678 01:24:15,257 --> 01:24:17,340 அதனால் என்ன நடக்கிறது என்று தான் பேட்டை அடியில். 1679 01:24:17,340 --> 01:24:19,548 மற்றும் இணைப்புகளை கவனிக்க, பின்னர், முதல் வாரம் 1680 01:24:19,548 --> 01:24:22,370 வர்க்கத்தின், நாம் பற்றி பேசினார் சாராம்சம் போன்ற ஏதாவது, 1681 01:24:22,370 --> 01:24:26,960 இது கருத்துக்கள் இந்த அடுக்குதல், அல்லது சிக்கலான, அடிப்படை கொள்கைகளை மேல். 1682 01:24:26,960 --> 01:24:30,710 இங்கே, நாங்கள் அப்படி தேடும் ஸ்டிர்லிங் பேட்டை அடியில், 1683 01:24:30,710 --> 01:24:33,510 எனவே கண்டுபிடிக்க, பேச, அது எப்படிச் செயல்படுத்தப்பட வேண்டும் என்று? 1684 01:24:33,510 --> 01:24:35,232 >> நாம் அது நம்மை மீண்டும் செயல்படுத்த முடியும். 1685 01:24:35,232 --> 01:24:37,440 ஆனால் நாம் ஒருபோதும் மீண்டும் போகிறோம் ஸ்டிர்லிங் க்கு மீண்டும் செயல்படுத்த. 1686 01:24:37,440 --> 01:24:39,780 நாம் வெறும் போகிறோம் பொருட்டு ஸ்டிர்லிங் பயன்படுத்த 1687 01:24:39,780 --> 01:24:42,100 உண்மையில் சில சரங்களை நீளம் பெற. 1688 01:24:42,100 --> 01:24:44,200 >> ஆனால் எந்த மாய இருக்கிறது பேட்டை அடியில். 1689 01:24:44,200 --> 01:24:46,716 உங்களுக்கு தெரியும் என்றால் அடியில் பேட்டை, ஒரு சரம் 1690 01:24:46,716 --> 01:24:48,090 வெறும் எழுத்துக்கள் ஒரு வரிசை ஆகும். 1691 01:24:48,090 --> 01:24:51,090 மற்றும் பாத்திரங்கள் அந்த காட்சியில் அனைத்து எண்ணிக்கையில் உரையாற்றினார் முடியும் 1692 01:24:51,090 --> 01:24:53,330 அடைப்புக்குறி 0, அடைப்புக்குறி 1, அடைப்புக்குறி 2, மற்றும் நீங்கள் 1693 01:24:53,330 --> 01:24:57,420 ஒரு சரம் இறுதியில் ஒரு என்று எனக்கு தெரியும் சிறப்பு தன்மை, நீங்கள் கண்டுபிடிக்க முடியும் 1694 01:24:57,420 --> 01:25:01,710 ஒரு மிக எதையும் செய்ய எப்படி திட்டம், அனைத்து ஏனெனில் அது கொதித்தது 1695 01:25:01,710 --> 01:25:03,400 படித்து மற்றும் நினைவக எழுதி. 1696 01:25:03,400 --> 01:25:06,130 என்று மாறும் மற்றும் தேடும், ஆகும் நினைவகம், அல்லது நகரும் விஷயங்கள் 1697 01:25:06,130 --> 01:25:10,940 நினைவகத்தில் சுற்றி, அச்சிடும் விஷயங்கள் திரை, மற்றும் முன்னும் பின்னுமாக மீது. 1698 01:25:10,940 --> 01:25:14,800 >> எனவே இப்போது இந்த கிடைத்துள்ள பயன்படுத்த அனுமதிக்க உண்மையில் சரங்களை என்ன புரிதல் 1699 01:25:14,800 --> 01:25:17,910 பேட்டை அடியில், மற்றும் வேறு ஒரு அடுக்கு தலாம் 1700 01:25:17,910 --> 01:25:20,080 இப்போது வரை நாம் செய்துகொண்டுள்ள என்று முற்றிலும் புறக்கணித்து வருகிறது. 1701 01:25:20,080 --> 01:25:22,650 குறிப்பாக, எந்த நேரத்தில் நாம் ஒரு திட்டத்தை செயல்படுத்தி, 1702 01:25:22,650 --> 01:25:25,930 நாம் குறியீடு இந்த வரி இருந்தது மேல் அருகே முக்கிய அறிவித்தார். 1703 01:25:25,930 --> 01:25:27,810 நாம் எண்ணாக முக்கிய வெற்றிடத்தை குறிப்பிட்ட. 1704 01:25:27,810 --> 01:25:31,240 >> அந்த வெற்றிடத்தை அடைப்புக்குறிக்குள் உள்ளே இந்த நேரத்தில் சொல்லி வருவது உள்ளது என்று முக்கிய 1705 01:25:31,240 --> 01:25:33,440 தன்னை எந்த வாதங்களை எடுத்து இல்லை. 1706 01:25:33,440 --> 01:25:36,210 முக்கிய என்று எந்த உள்ளீடு பயனர் இருந்து பெற போகிறது 1707 01:25:36,210 --> 01:25:39,020 வேறு சில இருந்து வர வேண்டும் பொறிமுறையை, போன்ற முழு எண்ணாக கிடைக்கும், 1708 01:25:39,020 --> 01:25:42,040 அல்லது மிதவை, அல்லது சரம் கிடைக்கும், அல்லது வேறு சில செயல்பாடு. 1709 01:25:42,040 --> 01:25:44,710 ஆனால் அது மாறிவிடும் என்று நீங்கள் ஒரு நிரலை எழுத போது, 1710 01:25:44,710 --> 01:25:47,690 நீங்கள் உண்மையில் குறிப்பிட முடியும் இந்த திட்டம் வேண்டும் என்று 1711 01:25:47,690 --> 01:25:51,730 மனித இருந்து உள்ளீடுகள் எடுக்க கட்டளை வரி தன்னை. 1712 01:25:51,730 --> 01:25:56,310 >> வேறு வார்த்தைகளில் கூறுவதானால், கூட நாம் இதுவரை ஹலோ வெறும் இயங்கும் hello வேண்டும் 1713 01:25:56,310 --> 01:26:00,312 அல்லது ஒத்த திட்டங்கள், அனைத்து நாம் பயன்படுத்தி வந்துள்ளேன் என்று மற்ற திட்டங்கள், 1714 01:26:00,312 --> 01:26:02,770 , நாம் நம்மை எழுத முடியவில்லை என்று எடுத்து வருகின்றன, அது போல, 1715 01:26:02,770 --> 01:26:05,210 கட்டளை வரி அளவுருக்களை அலங்காரம் போன்ற விஷயங்கள். 1716 01:26:05,210 --> 01:26:07,450 நீங்கள் அலங்காரம் போன்ற ஏதாவது சொல்ல, பின்னர் ஒரு இரண்டாவது வார்த்தை. 1717 01:26:07,450 --> 01:26:10,950 அல்லது கணகண வென்ற சப்தம், நீங்கள் பின்னர் கணகண வென்ற சப்தம் என்று சொல்ல, மற்றும் இரண்டாவது வார்த்தை, ஒரு கோப்பு பெயர். 1718 01:26:10,950 --> 01:26:14,410 >> அல்லது ரிம அல்லது கம்யூனிஸ்ட் கட்சி, நீங்கள் போகலாம் என பார்த்த அல்லது ஏற்கனவே பயன்படுத்தப்பட்டிருக்கலாம் 1719 01:26:14,410 --> 01:26:15,880 நீக்க அல்லது கோப்புகளை நகலெடுக்க. 1720 01:26:15,880 --> 01:26:18,920 அந்த அனைத்து என்று அழைக்கப்படும் எடுக்க கட்டளை வரி அளவுருக்களை 1721 01:26:18,920 --> 01:26:21,130 முனையத்தில் கட்டளை வரியில் கூடுதல் வார்த்தைகளை. 1722 01:26:21,130 --> 01:26:23,260 ஆனால் இப்போது வரை, நாம் நம்மை இல்லை 1723 01:26:23,260 --> 01:26:27,080 இருந்து உள்ளீடு எடுத்து இந்த ஆடம்பர பயனர் தான் உண்மையில் இயங்கும் போது 1724 01:26:27,080 --> 01:26:29,120 கட்டளை வரியில் நிரலில். 1725 01:26:29,120 --> 01:26:33,710 >> ஆனால் நாங்கள் அந்த மீண்டும் பிரகடனம் செய்ய முடியும் முக்கிய கொண்ட, முன்னோக்கி நகர்ந்து இல்லை 1726 01:26:33,710 --> 01:26:36,750 அடைப்புக்குறிக்குள் களைவதற்கு, ஆனால் இந்த இரண்டு வாதங்கள் 1727 01:26:36,750 --> 01:26:40,600 முதல் ஒரு முழு அதற்கு பதிலாக, மற்றும் இரண்டாவது ஏதாவது 1728 01:26:40,600 --> 01:26:44,170 புதிய, நாம் அழைக்க போகிறோம் என்று ஒன்று ஒரு வரிசை, ஆவி போன்ற ஏதாவது 1729 01:26:44,170 --> 01:26:49,220 நாங்கள் கீறல் பார்த்த என்ன ஒரு பட்டியல், ஆனால் சரங்களை ஒரு வரிசை, நாம் விரைவில் காண்பீர்கள் என்று. 1730 01:26:49,220 --> 01:26:51,790 ஆனால் பார்ப்போம் உதாரணமாக, நாம் முன்னர் 1731 01:26:51,790 --> 01:26:53,690 என்று பொருள் என்ன என்று வேறுபடுத்தி. 1732 01:26:53,690 --> 01:26:56,520 >> நான் CS50 IDE உடன் சென்று இருந்தால் இங்கே, நான் மேலே சென்று விட்டேன் 1733 01:26:56,520 --> 01:27:01,840 மற்றும் என்று ஒரு கோப்பு அறிவித்தார் பின்வரும் டெம்ப்ளேட் argv0.c. 1734 01:27:01,840 --> 01:27:04,120 ஒரே செயல் கவனிக்க என்று இதுவரை வித்தியாசமாக இருக்கிறது 1735 01:27:04,120 --> 01:27:08,570 நான் எண்ணாக வெற்றிடத்தை மாறிவிட்டேன் என்று argc, சரம் நெருங்கிய, திறந்த அடைப்புக்குறி argv 1736 01:27:08,570 --> 01:27:09,070 அடைப்புக்குறி. 1737 01:27:09,070 --> 01:27:11,730 அங்கே தான் இப்போது கவனிக்க, அந்த அடைப்புக்குறிக்குள் உள்ளே ஒன்றும். 1738 01:27:11,730 --> 01:27:12,620 >> எந்த பல உண்டு. 1739 01:27:12,620 --> 01:27:15,070 இல்லை நான், அங்கு அல்லது N, அல்லது வேறு எந்த கடிதம். 1740 01:27:15,070 --> 01:27:17,010 நான் பயன்படுத்தி வருகிறேன் இப்போது சதுர அடைப்புக்குறிக்குள், 1741 01:27:17,010 --> 01:27:19,510 காரணங்களுக்காக நாம் வருவேன் மீண்டும் ஒரு நொடியில் செய்ய. 1742 01:27:19,510 --> 01:27:21,330 >> இப்போது நான் என்ன செய்ய போகிறேன் இந்த உள்ளது. 1743 01:27:21,330 --> 01:27:26,680 சமம் argc, சமம் என்றால் 2-- மற்றும் என்று சமமாக சமம் நினைவு 1744 01:27:26,680 --> 01:27:30,040 சமத்துவம் ஆபரேட்டர் ஒப்பிட்டு உள்ளது சமத்துவம் இடது மற்றும் வலது. 1745 01:27:30,040 --> 01:27:31,790 அது வேலையை இல்லை ஆபரேட்டர், இது 1746 01:27:31,790 --> 01:27:36,510 இது பிரதியை பொருள் ஒற்றை சம அடையாளம், வலது இருந்து சில மதிப்பு இடது. 1747 01:27:36,510 --> 01:27:42,840 >> argc, சமம் 2 சமம் என்றால், நான் வேண்டும் சொல்ல, வைட்டமின், ஹலோ, percents, புதிய வரி, 1748 01:27:42,840 --> 01:27:47,340 பின்னர் in-- அடைப்பை மற்றும் இங்கே புதிய தான் trick-- argv அடைப்புக்குறி 1, காரணங்களுக்காக 1749 01:27:47,340 --> 01:27:48,840 நாம் மீண்டும் ஒரு நொடியில் வந்து விடுவேன் என்று. 1750 01:27:48,840 --> 01:27:52,110 argc, இல்லை என்றால் வேறு சம 2, நீங்கள் என்ன தெரியுமா? 1751 01:27:52,110 --> 01:27:57,400 வழக்கமான, அச்சு, மற்றும் நாம் தான் மேலே செல்லலாம் இல்லை மாற்று வெளியே ஹலோ உலகம். 1752 01:27:57,400 --> 01:28:02,710 >> எனவே அது போல் அந்த argc, இது கூட , வாதம் எண்ணிக்கை என்பதை குறிக்கும் சமம் 2, 1753 01:28:02,710 --> 01:28:04,740 நான் வெளியே அச்சிட போகிறேன் ஹலோ ஒன்று அல்லது மற்ற. 1754 01:28:04,740 --> 01:28:07,560 இல்லையெனில், இயல்பாக, நான் ஹலோ அச்சிட உலக போகிறது. 1755 01:28:07,560 --> 01:28:08,770 எனவே இந்த என்ன அர்த்தம்? 1756 01:28:08,770 --> 01:28:15,550 >> சரி, எனக்கு முன்னால் சென்று காப்பாற்ற நாம் இந்த கோப்பு, பின்னர் argv0 செய்ய, 1757 01:28:15,550 --> 01:28:18,940 பின்னர் ./argv0, உள்ளிடவும். 1758 01:28:18,940 --> 01:28:20,300 அது ஹலோ உலகம். 1759 01:28:20,300 --> 01:28:21,260 இப்போது, அது ஏன்? 1760 01:28:21,260 --> 01:28:24,730 >> சரி, அது எப்போது வேண்டுமானாலும் நீங்கள் மாறிவிடும் கட்டளை வரியில் ஒரு நிரலை இயக்க, 1761 01:28:24,730 --> 01:28:29,570 நீங்கள் நாங்கள் என்ன கேட்கிறேன்.ஏய் பூர்த்தி பொதுவாக ஒரு வாதம் வெக்டார். 1762 01:28:29,570 --> 01:28:33,100 வேறு வார்த்தைகளில் கூறுவதானால், தானாக கணினி, இயங்கு, 1763 01:28:33,100 --> 01:28:38,340 உங்கள் திட்டத்தை கையில் போகிறது தன்னை வார்த்தைகள் அனைத்தும் ஒரு பட்டியல் 1764 01:28:38,340 --> 01:28:40,850 மனித தட்டச்சு என்று வரியில், வழக்கில் நீங்கள் 1765 01:28:40,850 --> 01:28:43,790 புரோகிராமர் செய்ய வேண்டும் அந்த தகவல்களை ஏதாவது. 1766 01:28:43,790 --> 01:28:48,540 இந்த வழக்கில், ஒரே வார்த்தை நான் வரியில் தட்டச்சு செய்து ./argv0 உள்ளது. 1767 01:28:48,540 --> 01:28:55,420 >> அதனால் தான் அந்த வாதங்கள் எண்ணிக்கை என் திட்டம் கடத்தப்படுகின்றது ஒன்றாகும். 1768 01:28:55,420 --> 01:28:58,880 வேறு வார்த்தைகளில் கூறுவதானால், வாதம் , எண்ண இல்லையெனில் argc, என அழைக்கப்படும் 1769 01:28:58,880 --> 01:29:00,970 இங்கே ஒரு முழு எண், ஒன்றாகும். 1770 01:29:00,970 --> 01:29:03,000 ஒன்று, நிச்சயமாக, சம இரண்டு செய்கிறது. 1771 01:29:03,000 --> 01:29:05,980 எனவே இந்த ஹலோ, அச்சிடுகிறது என்ன உலகம். 1772 01:29:05,980 --> 01:29:08,170 >> ஆனால் எனக்கு இந்த எங்காவது எடுத்து விடுங்கள். 1773 01:29:08,170 --> 01:29:09,930 , என்னை சொல்ல argv0 நாம். 1774 01:29:09,930 --> 01:29:12,740 பின்னர் எப்படி மரியா பற்றி? 1775 01:29:12,740 --> 01:29:14,990 மற்றும் Enter அழுத்தவும். 1776 01:29:14,990 --> 01:29:18,020 >> என்ன மாயமாக இங்கே நடக்கிறது கவனிக்க. 1777 01:29:18,020 --> 01:29:22,640 இப்போது, அதற்கு பதிலாக உலக ஹலோ, நான் வேண்டும் இந்த திட்டத்தின் நடத்தை மாற்றம் 1778 01:29:22,640 --> 01:29:26,310 கிடைக்கும் இருந்து உள்ளீடு எடுத்து மூலம் சரம் அல்லது வேறு சில செயல்பாடு, 1779 01:29:26,310 --> 01:29:30,570 ஆனால், வெளிப்படையாக, என் கட்டளையை இருந்து தன்னை, நான் முதலில் தட்டச்சு என்ன. 1780 01:29:30,570 --> 01:29:35,720 நான் மீண்டும் இந்த விளையாட்டை விளையாட முடியும் உதாரணமாக, Stelios அதை மாற்றவே. 1781 01:29:35,720 --> 01:29:38,400 >> இப்போது நான் இன்னும் மற்றொரு பெயர் பார்க்க. 1782 01:29:38,400 --> 01:29:40,540 இங்கே, நான் Andi, கூறலாம். 1783 01:29:40,540 --> 01:29:42,137 நான், Zamyla கூறலாம். 1784 01:29:42,137 --> 01:29:45,220 நாம், நீண்ட நாள் இந்த விளையாட்டை விளையாட முடியும் வெறும் வெவ்வேறு மதிப்புகள் பொருத்துவது, 1785 01:29:45,220 --> 01:29:49,550 அதனால் நீண்ட நான் சரியாக வழங்கும் என உடனடியாக இரண்டு வார்த்தைகள், 1786 01:29:49,550 --> 01:29:52,260 argc, என் வாதம் எண்ணிக்கை என்று, 2 ஆகும். 1787 01:29:52,260 --> 01:29:57,240 >> நான் பெயர் செருகப்படுகின்றன என்று பார்க்க வேண்டாம் வைட்டமின், இங்கே இந்த நிலையில் ஒன்றுக்கு? 1788 01:29:57,240 --> 01:30:00,550 எனவே நாம் இப்போது தெரிகிறது வெளிப்படுத்தும் திறனை 1789 01:30:00,550 --> 01:30:04,410 மற்றொரு அமைப்பு உள்ளீடு எடுத்து, என்று அழைக்கப்படும் கட்டளை வரியில் இருந்து, 1790 01:30:04,410 --> 01:30:07,000 மாறாக காத்திருக்க வேண்டிய அவசியமே தவிர பயனர் நிரல் இயங்கும் வரை, 1791 01:30:07,000 --> 01:30:10,220 பின்னர் அவரை அல்லது அவரது கேட்கும் கிடைக்கும் சரம் போல பயன்படுத்தி. 1792 01:30:10,220 --> 01:30:11,230 >> எனவே, இது என்ன? 1793 01:30:11,230 --> 01:30:15,010 Argc, மீண்டும், நான், ஒரு முழு words-- அளவுருக்களை எண்ணிக்கை 1794 01:30:15,010 --> 01:30:18,540 என்று வழங்கப்படும் பயனர் வரியில், முனைய சாளரத்தில் உள்ள, 1795 01:30:18,540 --> 01:30:20,110 நிரல் பெயர் உட்பட. 1796 01:30:20,110 --> 01:30:23,340 எனவே எங்கள் ./argv0, திறம்பட, ஆகும் நிரல் பெயர், 1797 01:30:23,340 --> 01:30:24,520 அல்லது எப்படி நான் நிரலை இயக்க. 1798 01:30:24,520 --> 01:30:25,810 >> என்று ஒரு வார்த்தை கணக்கிடுகிறது. 1799 01:30:25,810 --> 01:30:27,080 எனவே argc 1 இருக்க வேண்டும். 1800 01:30:27,080 --> 01:30:29,750 ஆனால் நான் Stelios எழுத போது, அல்லது Andi, அல்லது, Zamyla, அல்லது மரியா, 1801 01:30:29,750 --> 01:30:31,660 என்று வாதம் எண்ணிக்கை இரண்டு உள்ளது என்று பொருள். 1802 01:30:31,660 --> 01:30:33,910 அதனால் இப்போது உள்ள கடந்து இரண்டு வார்த்தைகள் இல்லை. 1803 01:30:33,910 --> 01:30:36,070 >> அறிவிப்பு, நாம் இந்த தொடர்ந்தால் தர்க்கம் முடியும். 1804 01:30:36,070 --> 01:30:39,050 நான் உண்மையில் சொல்ல என்றால் Zamyla சான் போன்ற ஏதாவது, 1805 01:30:39,050 --> 01:30:42,200 ஒரு முழு பெயர், இதனால் கடந்து மொத்தம் மூன்று வாதங்கள், 1806 01:30:42,200 --> 01:30:47,410 இப்போது அது மீண்டும் இயல்புநிலை என்கிறார், ஏனெனில், நிச்சயமாக, 3 சம 2 செய்கிறது. 1807 01:30:47,410 --> 01:30:54,080 >> எனவே இந்த முறையில் உள்ள, நான் இல்லை சோதிக்க இந்த புதிய வாதத்தை வழியாக அணுகல் 1808 01:30:54,080 --> 01:30:56,080 நாம் தொழில்நுட்ப முடியவில்லை என்று நாம் விரும்பும் எதையும் அழைக்க. 1809 01:30:56,080 --> 01:30:58,940 ஆனால் மாநாட்டின் மூலம், அதை தான் சோதிக்க மற்றும் argc, முறையே. 1810 01:30:58,940 --> 01:31:04,470 என்று சோதிக்க, வாதம் திசையன், வகையான ஒரு நிரலாக்க ஒரு பொருளில் என்ற 1811 01:31:04,470 --> 01:31:07,140 சி அம்சம் என்று ஒரு வரிசையை. 1812 01:31:07,140 --> 01:31:14,410 >> ஒரு வரிசை போன்ற மதிப்புகளை ஒரு பட்டியல் உள்ளது மீண்டும், மீண்டும், மீண்டும், மீண்டும். 1813 01:31:14,410 --> 01:31:17,810 வேறு வார்த்தைகளில் கூறுவதானால், என்றால் ஒரு சரியான இங்கே உள்ளது ரேம், அடுத்த ஒரு, அது பக்கத்தில் தான் 1814 01:31:17,810 --> 01:31:18,800 மற்றும் அது சரி, அடுத்த. 1815 01:31:18,800 --> 01:31:20,101 அவர்கள் எல்லா இடத்திலும் இல்லை. 1816 01:31:20,101 --> 01:31:23,100 மற்றும் பிந்தைய சூழ்நிலையில், அங்கு விஷயங்கள் அனைத்தும் நினைவாக இடத்தில் மேல், 1817 01:31:23,100 --> 01:31:25,082 உண்மையில் ஒரு சக்திவாய்ந்த அம்சம் இருக்க முடியும். 1818 01:31:25,082 --> 01:31:28,040 ஆனால் நாம் போது நாம் அந்த மீண்டும் வருவேன் ஆர்வலராக தரவு கட்டமைப்புகள் பற்றி பேச. 1819 01:31:28,040 --> 01:31:32,260 இப்போது, ஒரு வரிசை ஒரு ஆகிறது தொடர்ச்சியான நினைவக துண்டின், 1820 01:31:32,260 --> 01:31:36,520 யாருடைய உறுப்புகள் ஒவ்வொன்றும் மீண்டும், மீண்டும், மீண்டும், மீண்டும், 1821 01:31:36,520 --> 01:31:38,050 மற்றும் பொதுவாக ஒரே வகை. 1822 01:31:38,050 --> 01:31:42,630 >> எனவே நீங்கள் ஒரு இருந்து, பற்றி நினைத்தால் கணம் முன்பு, ஒரு சரம் என்ன? 1823 01:31:42,630 --> 01:31:50,460 சரி, ஒரு சரம், Zamyla போன்ற, : Z-A-எம்-ஒய்-எல்-ஏ, தொழில்நுட்பரீதியாகவும் ஆகும் 1824 01:31:50,460 --> 01:31:51,400 ஒரு வரிசை. 1825 01:31:51,400 --> 01:31:53,700 அது கதாபாத்திரங்கள் ஒரு வரிசை தான். 1826 01:31:53,700 --> 01:31:59,250 >> எனவே நாம் உண்மையில் இந்த, போன்ற வரைய என்றால் நான் , நினைவகம் ஒரு துண்டின் என, முன்பு செய்த 1827 01:31:59,250 --> 01:32:04,510 அது இந்த ஒவ்வொரு மாறிவிடும் எழுத்துக்கள் ஒரு பைட் எடுத்து. 1828 01:32:04,510 --> 01:32:07,630 பின்னர் அந்த சிறப்பு இருக்கிறது காவலாளி பாத்திரம், பின்சாய்வுக்கோடானது 0, 1829 01:32:07,630 --> 01:32:12,360 அல்லது எட்டு 0 பிட்கள், என்று என்று சரம் இறுதியில் demarcates. 1830 01:32:12,360 --> 01:32:15,090 எனவே, ஒரு சரம், அதை திருப்பி வெளியே,, மேற்கோள் சரம் மேற்கோள் 1831 01:32:15,090 --> 01:32:20,580 chara-- ஒரு வரிசை ஆகும் ஒரு உண்மையான தரவு வகை இருப்பது கரி. 1832 01:32:20,580 --> 01:32:24,560 >> இப்போது சோதிக்க, meanwhile-- தான் திட்டம் திரும்பி செல்லலாம். 1833 01:32:24,560 --> 01:32:29,582 என்று சோதிக்க, நாம் வார்த்தை பார்க்க கூட சரம் இங்கே, ஒரு சரம் தன்னை அல்ல. 1834 01:32:29,582 --> 01:32:33,640 என்று சோதிக்க, வாதம் திசையன், சரங்களை ஒரு வரிசை உள்ளது. 1835 01:32:33,640 --> 01:32:37,620 >> நீங்கள் ஒரு வரிசை முடியும் அதனால் தான் என எழுத்துக்கள், நீங்கள் அதிக அளவில் இருக்க முடியும், 1836 01:32:37,620 --> 01:32:46,279 சரங்களை ஒரு வரிசை அதனால், உதாரணமாக, நான் ஒரு கணம் முன்பு தட்டச்சு போது ./argv0 1837 01:32:46,279 --> 01:33:00,150 argv0, விண்வெளி: Z-A-எம்-ஒய்-எல்-ஏ, நான் என்று கூறினார் சோதிக்க அதை ./argv0 இரண்டு சரங்களை இருந்தது, 1838 01:33:00,150 --> 01:33:03,185 மற்றும் Z-ஏ-எம் ஒய் எல்-ஒரு. ஆம் வேறு வார்த்தைகளில், argc, 2 இருந்தது. 1839 01:33:03,185 --> 01:33:03,980 அது ஏன்? 1840 01:33:03,980 --> 01:33:08,370 >> சரி, திறம்பட, என்ன நடக்கிறது உள்ளது இந்த சரங்களுக்கும் என்று 1841 01:33:08,370 --> 01:33:13,990 கதாபாத்திரங்கள் ஒரு வரிசை, நிச்சயமாக, முன்பு போல், ஒவ்வொரு அதன் கதாபாத்திரங்கள் 1842 01:33:13,990 --> 01:33:15,670 ஒரு பைட் எடுத்து. 1843 01:33:15,670 --> 01:33:19,720 மற்றும் உண்மையான 0 குழப்ப வேண்டாம் 0 திட்டம் பெயரில், 1844 01:33:19,720 --> 01:33:22,040 இது அனைத்து 80 பிட்கள், அதாவது. 1845 01:33:22,040 --> 01:33:27,140 மற்றும், Zamyla, இதற்கிடையில், இன்னும் மேலும், கதாபாத்திரங்கள் ஒரு வரிசை. 1846 01:33:27,140 --> 01:33:31,450 >> நாள் முடிவில் எனவே, அது உண்மையில் பேட்டை அடியில் இந்த தெரிகிறது. 1847 01:33:31,450 --> 01:33:38,800 ஆனால் எப்படி முக்கிய இயல்பு மூலம், argv படைப்புகள், என்னை இந்த அனைத்து போர்த்தி அனுமதிக்கிறது 1848 01:33:38,800 --> 01:33:44,810 நீங்கள் விரும்பினால், ஒரு பெரிய வரிசை ஒரு வரை நாங்கள் சற்று மேலாக எளிமைப்படுத்த தற்போது என்றால், என்று 1849 01:33:44,810 --> 01:33:48,180 என்ன படம் போல, எதை செய்யக்கூடாது என்று தெரிகிறது மிகவும் அங்கு வரை அளவிட அதை வரைய, 1850 01:33:48,180 --> 01:33:56,720 இந்த வரிசை முதல் மட்டுமே அளவு 2 ஆகும், ஒரு சரம் கொண்டிருக்கும் உறுப்பு, 1851 01:33:56,720 --> 01:33:59,230 இரண்டாவது உறுப்பு இது ஒரு சரம் கொண்டுள்ளது. 1852 01:33:59,230 --> 01:34:01,687 மற்றும், இதையொட்டி, நீ கூட வகையான ஒவ்வொரு பெரிதாக்க 1853 01:34:01,687 --> 01:34:03,770 அந்த சரங்களை, என்ன நீங்கள் பேட்டை அடியில் பார்க்க 1854 01:34:03,770 --> 01:34:07,190 ஒவ்வொரு சரம் உள்ளது கதாபாத்திரங்கள் ஒரு வரிசை. 1855 01:34:07,190 --> 01:34:11,680 >> இப்போது, வெறும் சரங்களை போல, நாம் அணுக பெற முடிந்தது 1856 01:34:11,680 --> 01:34:15,260 ஒரு சரம் நான் வது பாத்திரம் என்று சதுர அடைப்புக்குறி பயன்படுத்தி. 1857 01:34:15,260 --> 01:34:17,320 இதேபோல், வரிசைகள் பொதுவாக, நாம் 1858 01:34:17,320 --> 01:34:22,700 பெற சதுர அடைப்புக்குறி குறிப்பு பயன்படுத்தலாம் ஒரு வரிசையில் சரங்களை எந்த எண் மணிக்கு? 1859 01:34:22,700 --> 01:34:25,100 உதாரணமாக, என்னை விட போய் இந்த செய்ய. 1860 01:34:25,100 --> 01:34:32,420 >> என்னை போய் argv1.c உருவாக்க நாம், இது வித்தியாசமாக இந்த நேரம். 1861 01:34:32,420 --> 01:34:35,635 மாறாக argc2 தேடும், நான் அதற்கு பதிலாக இந்த செய்ய போகிறேன். 1862 01:34:35,635 --> 01:34:41,270 நான் 0 பெற முழு எண்ணாக, நான் குறைவாக உள்ளது argc விட, நான் பிளஸ் பிளஸ், 1863 01:34:41,270 --> 01:34:47,920 பின்னர், இந்த உள்ளே வெளியே அச்சிட சதவீதம் கள், புதிய வரி, பின்னர் 1864 01:34:47,920 --> 01:34:50,740 என்று சோதிக்க அடைப்புக்குறி நான். 1865 01:34:50,740 --> 01:34:55,220 >> அதனால் வேறு வார்த்தைகளில் கூறுவதானால், நான் கையாள்வதில் இல்லை நேரத்தில் தனி எழுத்துகள். 1866 01:34:55,220 --> 01:35:00,190 என்று சோதிக்க, இந்த வெற்று சதுர மூலம் மறைமுகமாக பெயர் சோதிக்க வலது ப்ரேஸ், 1867 01:35:00,190 --> 01:35:03,320 argv சரங்களை ஒரு வரிசை என்று பொருள். 1868 01:35:03,320 --> 01:35:04,870 மற்றும் argc தான் ஒரு முழு எண்ணாக. 1869 01:35:04,870 --> 01:35:08,800 >> இங்கே இந்த வரிசையில், 6, ஆகும் தொகுப்பு என்று நான் 0 சமமானதாக. 1870 01:35:08,800 --> 01:35:11,980 அனைத்து வழி வரை எண்ண, ஆனால், argc, உட்பட. 1871 01:35:11,980 --> 01:35:14,010 பின்னர் ஒவ்வொரு மறு செய்கை மீது, ஒரு சரம் அச்சிட. 1872 01:35:14,010 --> 01:35:14,800 என்ன சரம்? 1873 01:35:14,800 --> 01:35:17,270 >> என்று சோதிக்க நான் வது சரம். 1874 01:35:17,270 --> 01:35:19,530 எனக்கு முன்னரே அதேசமயம், அதனால் சதுர அடைப்புக்குறி பயன்படுத்தி 1875 01:35:19,530 --> 01:35:22,180 சிருஷ்டிப்பு பெற குறிமானத்திற்கொப்ப இப்போது ஒரு சரம் பாத்திரம், 1876 01:35:22,180 --> 01:35:27,240 நான் சதுர அடைப்புக்குறி பயன்படுத்தி இருக்கிறேன் ஒரு வரிசை உள்ள ith சரம் பெற. 1877 01:35:27,240 --> 01:35:30,310 எனவே அது ஒரு அடுக்கு வகையான தான் மேலே, கருத்தியல். 1878 01:35:30,310 --> 01:35:35,390 >> அதனால் என்ன இது பற்றி சுத்தமாகவும் இப்போது நிரல், நான் argv1 தொகுத்தல் என்றால், 1879 01:35:35,390 --> 01:35:42,067 பின்னர் ./argv1 செய்ய, பின்னர் தட்டச்சு foo பட்டியில் பஜ் போன்ற ஏதாவது, 1880 01:35:42,067 --> 01:35:45,400 மூன்று இயல்புநிலை வார்த்தைகள் என்று ஒரு உள்ளன கணினி விஞ்ஞானி எந்த நேரத்தில் அடையும் 1881 01:35:45,400 --> 01:35:51,010 அவன் அல்லது அவள் சில ஒதுக்கிட வார்த்தைகள் தேவை, மற்றும் வெற்றி உள்ளிடவும், அந்த வார்த்தைகள் ஒவ்வொன்றும், 1882 01:35:51,010 --> 01:35:54,980 நிரல் பெயர், உட்பட எந்த , முதல் இடம் உள்ள argv உள்ளது 1883 01:35:54,980 --> 01:35:58,320 நிறைவடைகிறது ஒரு நேரத்தில் ஒரு அச்சிடப்பட்டு வருகின்றன. 1884 01:35:58,320 --> 01:36:05,290 நான் இந்த மாற்ற, மற்றும் நான் சொல்ல கூட argv1 Zamyla சான் போன்ற ஏதாவது, 1885 01:36:05,290 --> 01:36:08,800 நாம் அந்த மூன்று கிடைக்கும் வார்த்தைகள், argv0 இது, 1886 01:36:08,800 --> 01:36:14,400 argv1, argv2, இந்த ஏனெனில் வழக்கு argc,, எண்ணிக்கை, 3 ஆகும். 1887 01:36:14,400 --> 01:36:20,020 >> ஆனால் என்ன சுத்தமாகவும் நீ புரிந்து இருக்கிறது என்று சோதிக்க, சரங்களை ஒரு வரிசை ஆகும் 1888 01:36:20,020 --> 01:36:24,910 மற்றும் நீங்கள் ஒரு சரம் என்று புரிந்து கதாபாத்திரங்கள் ஒரு வரிசை ஆகும், 1889 01:36:24,910 --> 01:36:29,470 நாம் உண்மையில் என்ன இந்த பயன்படுத்த முடியும் சதுர அடைப்புக்குறி பல முறை 1890 01:36:29,470 --> 01:36:33,320 ஒரு சரம் தேர்வு, பின்னர் தேர்வு சரத்தின் ஒரு பாத்திரம், 1891 01:36:33,320 --> 01:36:35,730 பின்வருமாறு ஆழமான என டைவிங். 1892 01:36:35,730 --> 01:36:40,100 இந்த உதாரணத்தில், என்னை போக விடு மேலே மற்றும் இந்த argv2.c அழைக்க. 1893 01:36:40,100 --> 01:36:43,920 1894 01:36:43,920 --> 01:36:50,180 இந்த உதாரணத்தில், எனக்கு முன்னே போகட்டும் மற்றும் நான் 0 எண்ணாக பின்வரும் செய்ய, 1895 01:36:50,180 --> 01:36:53,286 நான், argc விட குறைவாக உள்ளது நான் பிளஸ் பிளஸ், முன்பு போல. 1896 01:36:53,286 --> 01:36:55,910 எனவே வேறு words-- இப்போது இந்த போதுமான சிக்கலான வருகிறது. 1897 01:36:55,910 --> 01:36:59,940 அப்பொழுது நான் சொல்ல போகிறேன் சோதிக்க சரங்களை மீது மீண்டும் கூறு, 1898 01:36:59,940 --> 01:37:01,294 நானே ஒரு கருத்தை. 1899 01:37:01,294 --> 01:37:03,960 பின்னர் நான் ஒரு வேண்டும் போகிறேன் , லூப் காக்கப்பட்ட ஒருவேளை நீங்கள் எந்த 1900 01:37:03,960 --> 01:37:06,290 செய்து, அல்லது கருதப்படுகிறது கீறல், செய்து, அங்கு 1901 01:37:06,290 --> 01:37:08,600 நான் இருக்கிறேன் எண்ணாக சொல்ல போகிறேன் மீண்டும் நான் பயன்படுத்த போவதில்லை, 1902 01:37:08,600 --> 01:37:12,590 நான் நிழல் விரும்பவில்லை இல்லை, ஏனெனில், அல்லது அப்படி இருக்கும் நான் மேலெழுதும். 1903 01:37:12,590 --> 01:37:15,780 >> நான், செய்ய, அதற்கு பதிலாக, J சொல்ல போகிறேன், ஏனெனில் என்று, நான் பிறகு மாறி என் பயணத்தின் தான் 1904 01:37:15,780 --> 01:37:18,590 நான் முயற்சி செய்கிறேன் போது எளிய எண்கள் எண்ண. 1905 01:37:18,590 --> 01:37:28,850 J பெறுகிறது 0 வேண்டும் மேலும், N, போகிறது , என்று சோதிக்க அடைப்புக்குறி நான் கடுமையான நீளம் பெற 1906 01:37:28,850 --> 01:37:36,030 அதனால் நீண்ட ஜெ எம் விட குறைவாக உள்ளது என, J பிளஸ் பிளஸ், பின்வரும் செய்ய. 1907 01:37:36,030 --> 01:37:37,500 மற்றும் இங்கே சுவாரஸ்யமான பகுதி. 1908 01:37:37,500 --> 01:37:46,330 >> ஒரு பாத்திரம் மற்றும் ஒரு புதிய வரி அவுட் அச்சிட, என்று சோதிக்க அடைப்புக்குறி நான், அடைப்புக்குறி ஜே பொருத்துவது. 1909 01:37:46,330 --> 01:37:47,940 சரி, அதனால் என்னை இங்கே சில கருத்துக்கள் சேர்க்க. 1910 01:37:47,940 --> 01:37:54,820 எழுத்துக்கள் மீது மீண்டும் கூறு தற்போதைய சரம், 1911 01:37:54,820 --> 01:38:02,290 நான் வது சரம் அச்சு J- வது பாத்திரம். 1912 01:38:02,290 --> 01:38:04,630 எனவே இப்போது, நாம் சிந்திக்கலாம் இந்த கருத்துக்கள் என்ன அர்த்தம். 1913 01:38:04,630 --> 01:38:06,750 >> சரங்களை மீது மீண்டும் கூறு argv-- எத்தனை 1914 01:38:06,750 --> 01:38:09,300 சரங்களை ஒரு வரிசை இது, என்று சோதிக்க உள்ளன? 1915 01:38:09,300 --> 01:38:13,420 Argc பல, அதனால் நான் தேடி நான் இருந்து நான் argc வரை சமமாக 0. 1916 01:38:13,420 --> 01:38:20,020 இதற்கிடையில், எத்தனை எழுத்துக்கள் என்று சோதிக்க நான் வது சரம் இல்? 1917 01:38:20,020 --> 01:38:22,880 >> சரி, அந்த பதில் பெற, நான் சரம் நீளம் அழைத்தால் 1918 01:38:22,880 --> 01:38:26,810 தற்போதைய சரம் நான் பாதுகாப்பு மீது , பற்றி சோதிக்க அடைப்புக்குறி நான் இது. 1919 01:38:26,810 --> 01:38:30,090 நான் அந்த தற்காலிகமாக சேமிக்க போகிறேன் மதிப்பு n, தான் பற்றுவதற்கு நோக்கங்களுக்காக, 1920 01:38:30,090 --> 01:38:31,590 திறன் அதை நினைவில். 1921 01:38:31,590 --> 01:38:36,330 பின்னர் நான் போகிறேன், 0 ஜே துவக்க J குறைவாக n ஆகும் என நீண்ட போகும், 1922 01:38:36,330 --> 01:38:38,430 மற்றும் ஒவ்வொரு மறு செய்கை சம்பள உயர்வு ஜே. 1923 01:38:38,430 --> 01:38:41,030 >> பின்னர் இங்கே, ஒன்றுக்கு வரி 12 என் கருத்து, 1924 01:38:41,030 --> 01:38:43,390 ஒரு பாத்திரம் அவுட் அச்சிட, ஒரு புதிய வரியை தொடர்ந்து, 1925 01:38:43,390 --> 01:38:48,140 குறிப்பாக argv அடைப்புக்குறி நான் என்னை நான் வது சரம் கொடுக்கிறது 1926 01:38:48,140 --> 01:38:51,690 argv-- எனவே முதல் வார்த்தை, இரண்டாவது வார்த்தை, மூன்றாவது வார்த்தை, என்ன. 1927 01:38:51,690 --> 01:38:57,370 ஆழமான உள்ள பின்னர் ஜே பணக்கார, மற்றும் பெறுகிறார் என்னை அந்த வார்த்தையின் J- வது பாத்திரம். 1928 01:38:57,370 --> 01:39:02,200 எனவே, விளைவு, நீங்கள் சிகிச்சையளிக்க முடியும் சோதிக்க பல பரிமாண என, 1929 01:39:02,200 --> 01:39:06,050 ஒரு இரு பரிமாண, வரிசை என, அதன்படி தோற்றம் ஒவ்வொரு வார்த்தையையும் வகையான 1930 01:39:06,050 --> 01:39:08,580 உங்கள் மனதில் இது போன்ற கண், மற்றும் ஒவ்வொரு பாத்திரம் 1931 01:39:08,580 --> 01:39:10,930 வகையான உருவாக்கப்பட்டுள்ளது ஒரு பத்தியில், என்று உதவுகிறது என்றால். 1932 01:39:10,930 --> 01:39:13,260 >> உண்மையில், நாம் போது கிண்டல் தவிர இந்த எதிர்கால வாரங்களில், 1933 01:39:13,260 --> 01:39:15,580 அது ஒரு சிறிய இருக்க போகிறது விட இன்னும் சிக்கலான. 1934 01:39:15,580 --> 01:39:17,800 ஆனால் நீங்கள் உண்மையில் முடியும் இப்போது, அந்த யோசிக்க, 1935 01:39:17,800 --> 01:39:22,110 இந்த இரு பரிமாண என வரிசை, அதை நிலை அதன்படி 1936 01:39:22,110 --> 01:39:23,260 சரங்களை அனைத்து உள்ளது. 1937 01:39:23,260 --> 01:39:26,760 பின்னர் நீங்கள் ஆழமான, நீங்கள் டைவ் என்றால் தனி எழுத்துகள் பெற முடியும் 1938 01:39:26,760 --> 01:39:29,600 இங்கே இந்த குறியீடு பயன்படுத்தி அதிலுள்ள. 1939 01:39:29,600 --> 01:39:31,620 >> எனவே நிகர விளைவு என்ன? 1940 01:39:31,620 --> 01:39:34,970 என்னை போய் மற்றும் argv2-- தை அதை செய்ய. 1941 01:39:34,970 --> 01:39:36,210 நான் இங்கே ஒரு தவறு செய்துவிட்டேன். 1942 01:39:36,210 --> 01:39:40,160 உட்குறிப்பாக அறிவித்தார் நூலகம் செயல்பாடு ஸ்டிர்லிங். 1943 01:39:40,160 --> 01:39:42,190 எனவே அனைத்து இந்த நேரத்தில், அது தான் ஒருவேளை அதற்கான 1944 01:39:42,190 --> 01:39:45,130 நாம் அப்படி தான் முடித்தோம் என்று சரியாக நாம் தொடங்கிய. 1945 01:39:45,130 --> 01:39:48,160 >> நான் உட்குறிப்பாக அறிவித்தார் ஸ்க்ரீவ்டு நூலகம் செயல்பாடு ஸ்டிர்லிங். 1946 01:39:48,160 --> 01:39:48,987 சரி, ஒரு நிமிடம். 1947 01:39:48,987 --> 01:39:51,070 நான் குறிப்பாக, என்பதை நினைவில் பின்னர் அது இங்கு தான். 1948 01:39:51,070 --> 01:39:54,490 நான் string.h சேர்க்க வேண்டும் திட்டத்தை இந்த பதிப்பு. 1949 01:39:54,490 --> 01:40:00,050 >> என்னை போய் அடங்கும் நாம் என்று string.h, அந்த காப்பாற்ற, மேலே சென்று 1950 01:40:00,050 --> 01:40:04,460 மற்றும் argv2 தொகுக்க. 1951 01:40:04,460 --> 01:40:08,390 இப்போது, இங்கே நாம்,, argv2 செய்ய உள்ளிடவும் செல்ல. 1952 01:40:08,390 --> 01:40:10,590 அது ஒரு சிறிய தான் என்றாலும் முதல் பார்வையில் ரகசிய, 1953 01:40:10,590 --> 01:40:15,690 உண்மையில், என்று அறிவிப்பு என்ன அச்சிடப்படும் டாட் argv2 உள்ளது. 1954 01:40:15,690 --> 01:40:19,970 >> ஆனால் நான் பிறகு சில வார்த்தைகள் தட்டச்சு செய்தால் வரியில், argv2 Zamyla சான் போன்ற, 1955 01:40:19,970 --> 01:40:22,560 , மேலும் ஒரு சிறிய உள்ளிடவும் முதல் பார்வையில் ரகசிய. 1956 01:40:22,560 --> 01:40:30,540 ஆனால் நாம் மீண்டும் உருட்டும் என்றால், ./argv2: Z-A-எம்-ஒய்-எல்-ஒரு சி-H ஒரு-என். 1957 01:40:30,540 --> 01:40:32,190 எனவே நாம் ஒவ்வொரு வார்த்தையும் மீது பங்கேற்பதில். 1958 01:40:32,190 --> 01:40:37,770 மற்றும், அதையொட்டி, நாம் மீது பங்கேற்பதில் ஒரு வார்த்தை உள்ள ஒவ்வொரு பாத்திரம். 1959 01:40:37,770 --> 01:40:40,040 >> இப்போது, இந்த அனைத்து பிறகு, இல்லை என்று உணர்வது 1960 01:40:40,040 --> 01:40:43,120 வேறு ஒரு விவரம் நாம் வகையான வந்துள்ளேன் இந்த முழு நேரம் புறக்கணித்து. 1961 01:40:43,120 --> 01:40:46,180 நாம் வெறும் தவிர கிண்டல் என்ன முக்கிய தான் உள்ளீடுகள் இருக்க முடியும்? 1962 01:40:46,180 --> 01:40:47,780 என்ன முக்கிய வெளியீடு பற்றி? 1963 01:40:47,780 --> 01:40:50,540 >> இந்த நேரத்தில் நாங்கள் அனைவரும், வந்துள்ளேன் நகல் மற்றும் பேஸ்ட் 1964 01:40:50,540 --> 01:40:53,870 முக்கிய முன் வார்த்தை எண்ணாக, நீங்கள் ஆன்லைன் காண நேரிட்டாலும் 1965 01:40:53,870 --> 01:40:58,340 சில நேரங்களில் தவறாக பழைய பதிப்புகள் சி மற்றும் கம்பைலர்களை, அவர்கள், வெற்றிடத்தை சொல்ல என்று 1966 01:40:58,340 --> 01:40:59,410 அல்லது இல்லவே இல்லை. 1967 01:40:59,410 --> 01:41:01,580 ஆனால், உண்மையில், பதிப்பு சி நாம் பயன்படுத்தி வருகிறோம், 1968 01:41:01,580 --> 01:41:06,180 சி 11, அல்லது 2011, உணர என்று அது எண்ணாக இருக்க வேண்டும். 1969 01:41:06,180 --> 01:41:09,300 மற்றும் அது ஒன்று இருக்க வேண்டும் வெற்றிடத்தை அல்லது argc மற்றும் இங்கே argv. 1970 01:41:09,300 --> 01:41:10,790 >> ஆனால் ஏன் எண்ணாக முக்கிய? 1971 01:41:10,790 --> 01:41:12,480 அது உண்மையில் என்ன திரும்பி வருகிறார்? 1972 01:41:12,480 --> 01:41:16,280 சரி, அது, இந்த நேரத்தில் அனைத்து மாறிவிடும் எந்த நேரத்தில் நீங்கள் ஒரு திட்டத்தை எழுதப்பட்ட நான் 1973 01:41:16,280 --> 01:41:18,440 எப்போதும் ஏதாவது திரும்பி வருகிறார். 1974 01:41:18,440 --> 01:41:19,960 ஆனால் அது அவ்வளவு ரகசியமாக செய்து. 1975 01:41:19,960 --> 01:41:23,350 >> என்று ஒன்று உள்ளது ஒரு எண்ணாக, வரி 5 அறிவுறுத்துகிறது. 1976 01:41:23,350 --> 01:41:24,225 ஆனால் என்ன எண்ணாக? 1977 01:41:24,225 --> 01:41:26,100 சரி, இந்த இருக்கிறது நிரலாக்க மாநாட்டில் 1978 01:41:26,100 --> 01:41:29,790 எதுவும் இல்லை என்றால் அதன்படி தவறாகப் போய்விட்டது மற்றும் அனைத்து நன்றாக உள்ளது, 1979 01:41:29,790 --> 01:41:34,250 பொதுவாக திட்டங்கள் மற்றும் செயல்பாடுகளை திரும்ப சற்றே counterintuitively-- 1980 01:41:34,250 --> 01:41:35,230 0. 1981 01:41:35,230 --> 01:41:38,070 0 பொதுவாக அனைத்து நன்றாக உள்ளது குறிக்கிறது. 1982 01:41:38,070 --> 01:41:40,610 நீங்கள் யோசிக்க என்றாலும், அதனால் பல சூழல்களில் போன்ற தவறான அது, 1983 01:41:40,610 --> 01:41:42,930 அது உண்மையில் பொதுவாக ஒரு நல்ல விஷயம் பொருள் 1984 01:41:42,930 --> 01:41:49,560 >> இதற்கிடையில், ஒரு திட்டம் 1 கொடுக்கிறது என்றால், அல்லது எதிர்மறை 1, அல்லது 5, அல்லது எதிர்மறை 42, 1985 01:41:49,560 --> 01:41:52,941 அல்லது எந்த அல்லாத 0 மதிப்பு, என்று பொதுவாக குறிக்கிறது 1986 01:41:52,941 --> 01:41:54,190 என்று ஏதோ தவறு நடந்துவிட்டது. 1987 01:41:54,190 --> 01:41:56,700 உண்மையில், உங்கள் சொந்த மேக் அல்லது கணினியில், நீங்கள் உண்மையில் கண்டிருக்கலாம் 1988 01:41:56,700 --> 01:42:01,050 ஒரு பிழை செய்தி, அது அதன்படி ஒன்று அல்லது மற்ற, பிழை என்கிறார் 1989 01:42:01,050 --> 01:42:04,940 குறியீடு எதிர்மறை 42, அல்லது பிழை குறியீடு என்று போன்ற 23, அல்லது ஏதாவது. 1990 01:42:04,940 --> 01:42:08,980 அந்த எண், பொதுவாக ஒரு குறிப்பை உள்ளது ப்ரோக்ராமர், அல்லது நிறுவனம் 1991 01:42:08,980 --> 01:42:11,174 என்று மென்பொருள் தயாரிக்கும், என்ன தவறு ஏன் சென்றார், 1992 01:42:11,174 --> 01:42:13,590 அவர்கள் மூலம் பார்க்க முடியும் என்று தங்கள் ஆவணங்களை அல்லது குறியீடு, 1993 01:42:13,590 --> 01:42:15,465 மற்றும் கண்டுபிடிக்க என்ன பிழை உண்மையில் அர்த்தம். 1994 01:42:15,465 --> 01:42:18,400 இது பொதுவாக இல்லை எங்களுக்கு பயனுள்ளதாக இறுதிப் பயனர்களுக்கு. 1995 01:42:18,400 --> 01:42:20,550 >> ஆனால் பிரதான வருமானம் 0, அனைத்து நன்றாக இருக்கும் போது. 1996 01:42:20,550 --> 01:42:23,770 நீங்கள் குறிப்பிட என்றால் முக்கிய திரும்ப வேண்டும் என்ன, 1997 01:42:23,770 --> 01:42:26,950 அது தானாக சாப்பிடுவேன் நீங்கள் 0 திரும்ப. 1998 01:42:26,950 --> 01:42:30,870 ஆனால், ஏதோ திரும்பிய வேறு உண்மையில் பயனுள்ளதாக இருக்கும். 1999 01:42:30,870 --> 01:42:34,660 >> இந்த இறுதி திட்டம், என்னை விட போய் இந்த exit.c அழைக்க, 2000 01:42:34,660 --> 01:42:38,630 இன்றைய கடைசி அறிமுகப்படுத்த தலைப்புகள், பிழை குறியீடு என்று அழைக்கப்படுகிறது. 2001 01:42:38,630 --> 01:42:42,930 என்னை போய் அடங்கும் நாம் எங்கள் பழக்கமான கோப்புகள் மேல், int முக்கிய செய்ய. 2002 01:42:42,930 --> 01:42:49,500 இந்த நேரத்தில், நாம் argc எண்ணாக செய்வோம் சரம் argv, என் அடைப்புக்குறிக்குள் 2003 01:42:49,500 --> 01:42:50,836 அது வரிசையில் தான் என்று குறிப்பால். 2004 01:42:50,836 --> 01:42:52,460 பின்னர் என்னை ஒரு நல்லறிவு சோதனை செய்யட்டும். 2005 01:42:52,460 --> 01:42:56,640 இந்த நேரத்தில், argc, இல்லை என்றால் சம 2, பின்னர் நீங்கள் என்ன தெரியுமா? 2006 01:42:56,640 --> 01:42:57,520 மறந்துவிடு. 2007 01:42:57,520 --> 01:43:03,170 நான் சொல்ல போகிறேன், ஏய், பயனர், நீங்கள் கட்டளை வரி வாதம் காணவில்லை 2008 01:43:03,170 --> 01:43:04,210 பின்சாய்வுக்கோடானது n. 2009 01:43:04,210 --> 01:43:05,230 >> பின்னர் அது அது தான். 2010 01:43:05,230 --> 01:43:06,130 நான் வெளியேற வேண்டும். 2011 01:43:06,130 --> 01:43:11,030 நான், முன்னெச்சரிக்கை போகிறேன் அவசரப்பட்டு உண்மையில், திரும்பி 2012 01:43:11,030 --> 01:43:12,810 எண் 1 தவிர வேறு ஏதாவது. 2013 01:43:12,810 --> 01:43:15,360 முதல் மதிப்பு செல்ல நடக்க முடியாது என்று பிழை 1 ஆகும். 2014 01:43:15,360 --> 01:43:17,860 நீங்கள் வேறு சில தவறான இருந்தால் நிகழலாம் என்று நிலைமை, 2015 01:43:17,860 --> 01:43:21,390 நீங்கள் திரும்பி 2 சொல்ல அல்லது 3 திரும்ப வேண்டும், அல்லது ஒருவேளை கூட எதிர்மறை 1 அல்லது எதிர்மறை 2. 2016 01:43:21,390 --> 01:43:23,750 >> இந்த வெளியேற குறியீடுகள் உள்ளன என்று இருக்கும், பொதுவாக, 2017 01:43:23,750 --> 01:43:27,770 புரோகிராமர் பயனுள்ளதாக, அல்லது மென்பொருள் கப்பல் என்று நிறுவனம். 2018 01:43:27,770 --> 01:43:30,500 ஆனால் உண்மையில் அது தான் என்று இல்லை 0 முக்கியம் என்ன ஆகும். 2019 01:43:30,500 --> 01:43:34,310 எனவே இந்த திட்டத்தை என்றால், நான் வேண்டும் உத்தரவாதம் என்று இந்த வேலைத் திட்டம் 2020 01:43:34,310 --> 01:43:38,190 எனக்கு பயனர் வழங்குகிறது என்றால் வேலை இரண்டு ஒரு வாதம் எண்ணிக்கை கொண்டு, 2021 01:43:38,190 --> 01:43:42,880 திட்டத்தின் பெயர், மற்றும் வேறு சில சொல், நான் பின்வருமாறு எவ்வளவு செயல்படுத்த முடியும் 2022 01:43:42,880 --> 01:43:46,110 சொல்கிறது printf பயனர் கத்துகிறாய், காணாமல் கட்டளை வரி வாதம், 2023 01:43:46,110 --> 01:43:46,970 திரும்ப 1. 2024 01:43:46,970 --> 01:43:49,940 என்று தான் உடனடியாக திட்டம் விலகினார். 2025 01:43:49,940 --> 01:43:55,840 >> argc, சமம் என்றால் மட்டுமே 2 நாங்கள் இறங்கி இங்கே, நான் சொல்ல போகிறேன் எந்த புள்ளியில், 2026 01:43:55,840 --> 01:44:00,410 ஹலோ சதவீதம் கள், பின்சாய்வுக்கோடானது n, argv1. 2027 01:44:00,410 --> 01:44:03,827 வேறு வார்த்தைகளில் கூறுவதானால், நான் சோதிக்க 0 பின்னர் போவதில்லை, 2028 01:44:03,827 --> 01:44:05,410 திட்டத்தின் வெறும் பெயர். 2029 01:44:05,410 --> 01:44:09,450 நான், கமா, ஹலோ அவுட் அச்சிட வேண்டும் மனித தட்டச்சு இரண்டாவது வார்த்தை. 2030 01:44:09,450 --> 01:44:12,580 இந்த வழக்கில் மீது வரி 13, அனைத்து நன்றாக உள்ளது. 2031 01:44:12,580 --> 01:44:15,920 >> நான் argc, 2 என்று எனக்கு தெரியும் தர்க்கரீதியாக இந்த திட்டத்தில் இருந்து. 2032 01:44:15,920 --> 01:44:17,770 நான் மேலே போய் 0 திரும்பி போகிறேன். 2033 01:44:17,770 --> 01:44:21,230 ஒரு ஒதுக்கி, மனதில் வைத்து இந்த அதே கீறல் உண்மை. 2034 01:44:21,230 --> 01:44:24,760 >> தர்க்கரீதியாக, நான் இதை செய்ய முடியும் இந்த வரிகளை என்காப்ஸுலேட் 2035 01:44:24,760 --> 01:44:27,020 இங்கே இந்த வேறு உட்பிரிவில் குறியீடு. 2036 01:44:27,020 --> 01:44:29,420 ஆனால் அந்த மாதிரி தான் தேவையில்லாமல் என் குறியீடு indenting. 2037 01:44:29,420 --> 01:44:31,800 நான் சூப்பர் செய்ய வேண்டும் தெளிவான எந்த விஷயம் என்ன என்று, 2038 01:44:31,800 --> 01:44:34,670 இயல்பாக, ஹலோ ஏதாவது, அச்சிடப்பட்ட விடும் 2039 01:44:34,670 --> 01:44:36,050 அதனால் நீண்ட பயனர் ஒத்துழைத்து என. 2040 01:44:36,050 --> 01:44:39,360 >> எனவே அதை பயன்படுத்த மிகவும் சாதாரணம் ஒரு நிலையில், தான் ஒரு என்றால், 2041 01:44:39,360 --> 01:44:41,870 சில பிழையான பிடிக்க நிலைமை, பின்னர் வெளியேறவும். 2042 01:44:41,870 --> 01:44:45,690 பின்னர், மிக நீண்ட அனைத்து நன்றாக, வேறு ஒரு இல்லை, 2043 01:44:45,690 --> 01:44:48,060 ஆனால் வெறும் குறியீடு வேண்டும் என்று வெளியே அது தான் என்றால் 2044 01:44:48,060 --> 01:44:51,060 இந்த சமமான குறிப்பிட்ட வழக்கில், தர்க்கரீதியாக. 2045 01:44:51,060 --> 01:44:54,480 அதனால் நான் செய்ய, திரும்பி 0 இருக்கிறேன் வெளிப்படையாக அனைத்து நன்றாக உள்ளது குறிக்கவில்லை. 2046 01:44:54,480 --> 01:44:58,480 >> நான் திரும்பி 0 தவிர்க்கப்பட்டன என்றால், அதை என்றும் தானாக எனக்கு கருதப்படுகிறது. 2047 01:44:58,480 --> 01:45:00,890 ஆனால் இப்போது நான் திரும்புகிறேன் என்று குறைந்த பட்சம் இந்த விஷயத்தில் ஒரு, 2048 01:45:00,890 --> 01:45:04,940 நான் நல்ல நடவடிக்கை, போகிறேன் மற்றும் தெளிவு, இந்த வழக்கில் 0 திரும்ப. 2049 01:45:04,940 --> 01:45:09,690 எனவே இப்போது எனக்கு முன்னால் சென்று வெளியேறும் செய்யலாம், இது எதோ ஒரு சரியான segue உள்ளது. 2050 01:45:09,690 --> 01:45:14,401 >> ஆனால் வெளியேறும் செய்ய, என்னை செல்லலாம் மேலே மற்றும் ./exit செய்ய, உள்ளிடவும். 2051 01:45:14,401 --> 01:45:16,900 மற்றும் திட்டம், என்னை திட்டுவதற்கு கட்டளை வரி வாதம் தவறுகிறது. 2052 01:45:16,900 --> 01:45:18,120 சரி, எனக்கு ஒத்துழைக்க. 2053 01:45:18,120 --> 01:45:23,810 >> எனக்கு பதிலாக ./exit செய்வோம், டேவிட், உள்ளிடவும். 2054 01:45:23,810 --> 01:45:25,190 இப்போது டேவிட் ஹலோ, என்கிறார். 2055 01:45:25,190 --> 01:45:27,300 நீங்கள் பொதுவாக இந்த பார்க்க முடியாது. 2056 01:45:27,300 --> 01:45:30,650 >> ஆனால் அது ஒரு இருக்கிறது என்று மாறிவிடும் உண்மையில் பார்க்க லினக்ஸ் சிறப்பு வழியில் 2057 01:45:30,650 --> 01:45:34,470 என்ன வெளியேறும் குறியீடு ஒரு நிரல் வெளியேறிவிட்டது. 2058 01:45:34,470 --> 01:45:37,184 சில நேரங்களில் ஒரு வரைகலை உள்ள Mac OS அல்லது விண்டோஸ் போன்ற உலக, 2059 01:45:37,184 --> 01:45:40,100 நீங்கள் மட்டும் இந்த எண்கள் போது ஒரு பார்க்க பிழை செய்தி திரையில் மேல்தோன்றும் 2060 01:45:40,100 --> 01:45:41,940 புரோகிராமர் நீங்கள் அந்த எண்ணிக்கை காட்டுகிறது. 2061 01:45:41,940 --> 01:45:44,773 ஆனால் நாம் என்ன பிழை பார்க்க வேண்டும் என்றால் செய்தி நாம் அது இங்கு செய்ய முடியும், 2062 01:45:44,773 --> 01:45:48,100 எனவே ./exit, உள்ளிடவும், அச்சு கட்டளை வரி வாதம் தவறுகிறது. 2063 01:45:48,100 --> 01:45:54,590 >> நான் இப்போது எதிரொலி $ ?, செய்தால் இது தேடும் அபத்தமான ரகசிய. 2064 01:45:54,590 --> 01:45:56,590 ஆனால் $? 2065 01:45:56,590 --> 01:45:59,220 மந்திர ஆற்றலால் ஆகும் என்று கூறுகிறார், ஹே, கணினி, 2066 01:45:59,220 --> 01:46:01,900 என்னிடம் சொல்லு முந்தைய நிரல் வெளியேறும் குறியீடு இருந்தது. 2067 01:46:01,900 --> 01:46:03,410 மற்றும் நான் நுழைய வெற்றி. 2068 01:46:03,410 --> 01:46:07,520 என்று தான் நான், 1 பார்க்க என்ன நான் திரும்ப என் முக்கிய செயல்பாடு கூறினார். 2069 01:46:07,520 --> 01:46:12,310 >> இதற்கிடையில், நான் டேவிட் ./exit செய்தால், மற்றும் வெற்றி உள்ளிடவும், நான் பார்க்க, டேவிட் ஹலோ. 2070 01:46:12,310 --> 01:46:16,800 நான் இப்போது எதிரொலி $ செய்தால் ?, நான் ஹலோ பார்க்க 0. 2071 01:46:16,800 --> 01:46:19,080 எனவே இந்த உண்மையில் சாப்பிடுவேன் மதிப்புமிக்க தகவல் இருக்கும் 2072 01:46:19,080 --> 01:46:23,420 வழு சூழலில், அவ்வளவு உள்ள நீங்கள், மனித, கவலை என்று மிகவும். 2073 01:46:23,420 --> 01:46:26,060 ஆனால் வழு மற்றும் பிற திட்டங்கள் நாம் இந்த செமஸ்டர் பயன்படுத்த வேண்டும் 2074 01:46:26,060 --> 01:46:29,420 அடிக்கடி அந்த எண் இருக்கும், அது மாதிரி விட்டு மறைத்து கூட 2075 01:46:29,420 --> 01:46:32,780 நீங்கள் அதை, பார்க்க வரை தீர்மானிக்க இல்லையா என்பதை ஒரு திட்டத்தை 2076 01:46:32,780 --> 01:46:37,050 மரணதண்டனை சரியான அல்லது தவறான இருந்தது. 2077 01:46:37,050 --> 01:46:40,450 >> அதனால் அந்த எங்களுக்கு கொண்டுவருகிறது இந்த, நாள் முடிவில். 2078 01:46:40,450 --> 01:46:43,917 நாம் பார்த்து இன்று தொடங்கியது பிழைதிருத்தம், மற்றும் நிச்சயமாக இதையொட்டி 2079 01:46:43,917 --> 01:46:46,750 தன்னை, பின்னர் இன்னும் சுவாரஸ்யமாக, தொழில்நுட்ப பேட்டை அடியில் 2080 01:46:46,750 --> 01:46:49,490 என்ன சரங்களை நிலைக்கும், உள்ளன வாரம் நாம் தான் வழங்கப்பட்டது நாம் எடுத்து, 2081 01:46:49,490 --> 01:46:51,900 மற்றும் நிச்சயமாக அவர்களுக்கு எடுத்து கீறல் வழங்கப்பட்டது. 2082 01:46:51,900 --> 01:46:56,040 >> நாம் பின்னர் அணுக முடியும் என்பதை பார்த்து ஒரு சரம் தனிப்பட்ட எழுத்துக்கள், 2083 01:46:56,040 --> 01:47:00,310 பின்னர் மீண்டும் ஒரு உயர் மட்ட எடுத்து well-- எப்படி பார்த்து, விஷயங்களை பார்க்க 2084 01:47:00,310 --> 01:47:04,226 நாம் தனிப்பட்ட மணிக்கு பெற வேண்டும் என்றால் கட்டமைப்பு போன்ற ஒரு பட்டியலில் கூறுகள், 2085 01:47:04,226 --> 01:47:05,850 நாம் பல சரங்களை அதை செய்ய முடியாது? 2086 01:47:05,850 --> 01:47:08,050 நாம் கட்டளை வரி அளவுருக்களை முடியும். 2087 01:47:08,050 --> 01:47:12,800 ஆனால் இங்கே வெறும் பெட்டிகள் இந்த படத்தை இந்த பொது கருத்தை வெளிப்படுத்துகிறது 2088 01:47:12,800 --> 01:47:14,451 ஒரு வரிசை, அல்லது ஒரு பட்டியலில், அல்லது ஒரு திசையன். 2089 01:47:14,451 --> 01:47:16,450 மற்றும் பொறுத்து பின்னணியில், இந்த வார்த்தைகள் அனைத்து 2090 01:47:16,450 --> 01:47:17,880 சற்று வித்தியாசமாக விஷயங்களை அர்த்தம். 2091 01:47:17,880 --> 01:47:20,060 எனவே சி, நாம் மட்டும் போகிறோம் ஒரு வரிசை பற்றி பேச. 2092 01:47:20,060 --> 01:47:23,840 ஒரு வரிசைக்கு ஒரு துண்டின் நினைவகம், ஒவ்வொரு யாரை தான் 2093 01:47:23,840 --> 01:47:27,720 உறுப்புகள், மீண்டும், தொடர்ச்சியான உள்ளன மீண்டும், மீண்டும், மீண்டும். 2094 01:47:27,720 --> 01:47:31,970 >> அந்த உறுப்புகள், தொடக்க, பொதுவாக, உள்ளன அதே தரவு வகை, பாத்திரம், 2095 01:47:31,970 --> 01:47:35,966 பாத்திரம், பாத்திரம், பாத்திரம், அல்லது சரம், சரமாக, சரம், சரமாக, அல்லது எண்ணாக, 2096 01:47:35,966 --> 01:47:38,600 எண்ணாக, எண்ணாக, அது என்ன நாம் கடையில் முயற்சிக்கும். 2097 01:47:38,600 --> 01:47:42,540 ஆனால் நாள் முடிவில், இந்த என்ன இது கருத்தியல் தெரிகிறது. 2098 01:47:42,540 --> 01:47:44,530 நீங்கள் எடுத்து வருகிறோம் உங்கள் கணினியின் நினைவகம் அல்லது ரேம். 2099 01:47:44,530 --> 01:47:48,590 நீங்கள் அதை வெளியே செதுக்குவது வருகிறோம் அடையாளங்களையே அளவிலான பெட்டிகள், இது அனைத்து 2100 01:47:48,590 --> 01:47:50,920 செய்ய, மீண்டும், மீண்டும் உள்ளன மீண்டும், இந்த வழியில் மீண்டும். 2101 01:47:50,920 --> 01:47:53,200 >> மற்றும் பற்றி நல்ல என்ன இந்த யோசனை, மற்றும் உண்மையில் 2102 01:47:53,200 --> 01:47:58,580 இந்த வழியில் மதிப்புகள் வெளிப்படுத்த முடியும் என்று எங்கள் தரவு கட்டமைப்புகள் முதல் 2103 01:47:58,580 --> 01:48:02,520 வகுப்பில், நாம் தொடங்க முடியும் என்று அர்த்தம் குறியீடு கொண்டு பிரச்சினைகளை தீர்க்க 2104 01:48:02,520 --> 01:48:04,079 என்று வாரம் 0 உள்ளுணர்வாக வந்தது. 2105 01:48:04,079 --> 01:48:05,870 நீங்கள் நினைவு கொள்கிறேன் தொலைபேசி புத்தகம் எடுத்துக்காட்டாக, அங்கு 2106 01:48:05,870 --> 01:48:09,110 நாங்கள் ஒரு பிளவை பயன்படுத்தப்படும் மற்றும் வெற்றி, அல்லது ஒரு பைனரி தேடல் வழிமுறை, 2107 01:48:09,110 --> 01:48:13,220 ஒரு முழு மூலம் பிரி பெயர்கள் மற்றும் எண்கள் கொத்து. 2108 01:48:13,220 --> 01:48:18,220 ஆனால் நாம், திரும்ப கருதப்படுகிறது, என்று தொலைபேசி புத்தகம் ஏற்கனவே, வரிசைப்படுத்தப்பட்ட 2109 01:48:18,220 --> 01:48:21,630 யாரோ ஏற்கனவே என்று out-- பெயர்கள் பட்டியலை கொடுக்கப்பட்ட வந்தார் 2110 01:48:21,630 --> 01:48:24,430 அவர்களை அகரவரிசைப் எப்படி எண்களின். 2111 01:48:24,430 --> 01:48:26,950 இப்போது அந்த சி நாம் கூட, திறன் வேண்டும் 2112 01:48:26,950 --> 01:48:30,290 இல்லை, விஷயங்கள் வெளியே போட உடல் ஒரு தொலைபேசி புத்தகத்தில் 2113 01:48:30,290 --> 01:48:34,220 ஆனால் கிட்டத்தட்ட ஒரு கணினியின் உள்ள நினைவகம், நாம் முடியும் அடுத்த வாரம் இருக்கும் 2114 01:48:34,220 --> 01:48:38,470 முதல் இதை மீண்டும் அறிமுகப்படுத்த ஒரு வரிசையில் எங்கள் தரவு கட்டமைப்புகள் 2115 01:48:38,470 --> 01:48:43,530 ஆனால் அதைவிட முக்கியமாக, உண்மையான கணினி அறிவியல் வழிமுறைகளை செயல்படுத்தப்படும் 2116 01:48:43,530 --> 01:48:47,720 குறியீடு உள்ள, இதில் நாம் சேமிக்க முடியும் இது போன்ற கட்டமைப்புகள் தரவு, 2117 01:48:47,720 --> 01:48:50,730 பின்னர் அதை கையாள தொடங்க, மற்றும் உண்மையில் அது பிரச்சினைகளை தீர்க்க, 2118 01:48:50,730 --> 01:48:53,570 மற்றும் அதற்கு மேல் கட்ட, இறுதியில், சி திட்டங்கள், 2119 01:48:53,570 --> 01:48:56,730 பைதான், இங்கு உள்ள, SQL உடன் தரவுத்தளங்கள் வினவுதல்? 2120 01:48:56,730 --> 01:48:59,980 >> மற்றும் நாம், இந்த என்று அனைத்து பார்க்க வேண்டும் இடைப்பூட்டிக் பல்வேறு கருத்துக்கள். 2121 01:48:59,980 --> 01:49:04,100 ஆனால் இப்போது, என்று நினைவு இன்று நாம் அறிமுகப்படுத்தப்பட்டது என்று டொமைன் 2122 01:49:04,100 --> 01:49:06,920 இந்த விஷயம் இங்கே இருந்தது, மற்றும் குறியாக்கவியல் உலக. 2123 01:49:06,920 --> 01:49:11,200 அடுத்த பிரச்சினைகள் உங்களை மத்தியில் தீர்க்க வேண்டும் குறியாக்கவியல் கலை, 2124 01:49:11,200 --> 01:49:13,630 நெரிசலில் மற்றும் டி-நெரிசலில் தகவல், மற்றும் இடுதல் 2125 01:49:13,630 --> 01:49:15,930 மற்றும் உரை விளங்கிக் கொள்ள, மற்றும் இறுதியில் அனுமானித்து 2126 01:49:15,930 --> 01:49:18,970 நீங்கள் இப்போது தெரியும் என்று என்ன தொப்பி கீழே உள்ளது 2127 01:49:18,970 --> 01:49:21,860 என்று நீங்கள் பார்க்க அல்லது பெறும் போது இது போன்ற ஒரு செய்தியை, நீங்கள் 2128 01:49:21,860 --> 01:49:24,060 அது உங்களை நம்மால் புரிந்துகொள்ள முடியும். 2129 01:49:24,060 --> 01:49:26,740 அனைத்து இந்த, மேலும் அடுத்த முறை. 2130 01:49:26,740 --> 01:49:29,890 2131 01:49:29,890 --> 01:49:30,790 >> [மறுஒளிபரப்பு வீடியோ] 2132 01:49:30,790 --> 01:49:32,970 >> -Mover தான் வந்துள்ளேன். 2133 01:49:32,970 --> 01:49:35,146 நான் விஜயம் செல்ல போகிறேன் அவரது கல்லூரி பேராசிரியர். 2134 01:49:35,146 --> 01:49:37,611 இங்கும். 2135 01:49:37,611 --> 01:49:40,080 வணக்கம். 2136 01:49:40,080 --> 01:49:40,660 அது நீதான். 2137 01:49:40,660 --> 01:49:44,125 2138 01:49:44,125 --> 01:49:45,110 காத்திரு! 2139 01:49:45,110 --> 01:49:45,610 டேவிட். 2140 01:49:45,610 --> 01:49:53,936 2141 01:49:53,936 --> 01:49:56,060 நான் கண்டுபிடிக்க முயற்சி செய்கிறேன் நீங்கள் என்ன நடந்தது. 2142 01:49:56,060 --> 01:49:58,130 , எதையும் உதவ முடியும் கொள்ளவும். 2143 01:49:58,130 --> 01:50:05,020 2144 01:50:05,020 --> 01:50:08,354 நீங்கள் அவரது கல்லூரி இருந்தது ரூம்மேட், இல்லையா? 2145 01:50:08,354 --> 01:50:10,770 நீங்கள் அவரை போது இருந்தார்கள் அவர் CS50 திட்டத்தை முடித்து? 2146 01:50:10,770 --> 01:50:13,770 2147 01:50:13,770 --> 01:50:15,765 >> [இசை] 2148 01:50:15,765 --> 01:50:32,110 2149 01:50:32,110 --> 01:50:33,150 >> அதாவது CS50 இருந்தது. 2150 01:50:33,150 --> 01:50:42,690 2151 01:50:42,690 --> 01:50:44,770 >> இந்த இடத்தை நான் விரும்புகிறேன். 2152 01:50:44,770 --> 01:50:45,854 >> வரை -Eat. 2153 01:50:45,854 --> 01:50:47,020 நாம் வணிக வெளியே போகிறோம். 2154 01:50:47,020 --> 01:50:52,120 2155 01:50:52,120 --> 01:50:53,970 >> [END மறுஒளிபரப்பு]