[இசை கேட்கிறது] ராப் போடென்: சரி. வீடியோ முதல் எனவே, முதல் விஷயம், ஒரு பரிச்சயமான முகம் இருந்து. [மறுஒளிபரப்பு வீடியோ] -சரி. இந்த CS50 தான், இந்த வாரம் மூன்று தொடக்கத்தில். நான் உங்களுக்கு இருக்க முடியாது வருந்துகிறேன் இன்று, ஆனால் எனக்கு அறிமுகப்படுத்த அனுமதிக்க CS50 சொந்த ராப் போடென். [END மறுஒளிபரப்பு வீடியோ] [கைத்தட்டல் மற்றும் சியர்ஸ்] ராப் போடென்: உள்ள படங்கள் அந்த வீடியோ அற்புதம். எல்லாம் சரி. எனவே முதல், மற்றொரு மதிய உணவு இருக்கிறது. இது 1:15 நாளை தான். இந்த வெள்ளி மதிய உணவு இருக்கிறது. இது Quora உள்ளது. மற்றும் டாமி ஒரு ஆனால், இன்னும் இங்கே இல்லை முன்னாள் தலைவர், CF உள்ளது மக்கள், டாமி McWilliam. எனவே அவர் ஒரு வேடிக்கையாக பையன். நீங்கள் வர வேண்டும். எல்லாம் சரி. எனவே, கடந்த வாரம், நாம் உடைந்து தொடங்கியது ஒரு சரம் உண்மையில் என்ன பற்றி. ஆரம்பத்தில் இருந்து நாங்கள் தெரியும் என்று அது கதாபாத்திரங்கள் ஒரு வரிசை தான். ஆனால் கடந்த வாரம், நாம் உண்மையில் தீர்ந்தால் என்ன உண்மையில் ஒரு வரிசை ஆகும் என்று எழுத்துக்கள், நன்றாக, நாம் இப்போது இருக்கிறோம் எழுத்துக்கள் வரிசைகள். நாம் ஒரு சரம், இது ஒரு வரிசை என்று எனக்கு தெரியும் எழுத்துக்கள், மிகவும் இறுதியில், நாம் இந்த சிறப்பு பூஜ்ய பைட், இந்த பின்சாய்வுக்கோடானது 0, என்று இறுதியில் குறிக்கிறது சரம். எனவே ஒரு சரம் ஒரு வரிசை இருக்கிறது எழுத்துக்கள், ஆனால் நாம் இருக்க முடியும் விட வெறும் எழுத்துக்கள் ஒரு வரிசை, நாம் எந்த ஒரு வரிசை முடியும் நாம் விரும்பும் விஷயம் வகை. எனவே, நீங்கள் கடந்த வாரம் இருந்து நினைவுகூர வேண்டும், டேவிட் அறிமுகப்படுத்தப்பட்டது வயது என்று திட்டம் உண்மையில் விரைவாக. நாம் என்ன செய்ய போகிறோம் எனவே முதல் விஷயம் , ஒரு முழு எண் பயனர் கேட்க அறையில் மக்களின் எண்ணிக்கை. நாம் முழு முறை, நாம் ஒரு வரிசை அறிவித்தார். இந்த பிராக்கெட் வாக்கிய அமைப்பு கவனிக்க. நீங்கள் பயன்படுத்தி கொள்ள போகிறோம். எனவே நாம் முழு ஒரு வரிசை அறிவித்தார் வயது என்று, n உள்ளன இந்த வரிசையில் முழு. இங்கே எனவே இந்த முறை, இந்த 4 எண்ணாக நான் பிளஸ், நான் குறைவாக N, 0 சமம் பிளஸ், என்று ஒரு முறை போகிறது நீங்கள் மிகவும் பழகி என்று. அந்த அழகான மிகவும் நீங்கள் எப்படி தான் எப்போதும் வரிசைகள் மீது மீண்டும் கூறு போகிறோம். எனவே n என்று நினைவில் எங்கள் வரிசை நீளம். அதனால் இங்கே, நாம் மீண்டும் மீண்டும் கேட்கிறாய் அறையில் நபர் நான் வயது. இதன் பிறகு, நாம் கீழே போய், என்ன தன்னிச்சையான காரணம், நாம் அவர்கள் போகிறோம் எப்படி பழைய அவுட் அச்சிட இப்போது ஒரு ஆண்டு இருக்கும். அந்த வேலைத்திட்டம் இயங்கும், நாம் வயது செய்ய சாய்வு வயது dot. எனவே அறையில் மக்களின் எண்ணிக்கை, மூன்று உள்ளன என்று. , முதல் நபர் 13, சொல்ல அடுத்த 26 ஆகிறது, மற்றும் கடந்த 30 ஆகும். எனவே அது அந்த மூன்று மீது மீண்டும் கூறு வேண்டும் மக்கள், 14 27, மற்றும் 31 அச்சிட. எனவே நினைவில் நாம் ஒரு அறிவிக்கிறோம் போது அளவு n வரிசை, அந்த குறியீடுகளில் வரிசை, வரிசை மதிப்புகள் மற்றும் குறியீடுகள் 0, 1, 2, அனைத்து வழி வரை N கழித்து 1. எனவே நாம் கூறிய போது, மூன்று பேர் இருந்தனர் அறையில், நாம் இங்கே வைத்து இந்த வழியாக முதல் மறு செய்கை வளைய, நான் 0 போகிறது. எனவே குறியீட்டு 0. நாம் முதல் ஒதுக்க வேண்டும் பயனர் நுழையும் வயது. பின்னர் அடுத்த ஒரு, நாம் நுழையும் இரண்டாவது N பயனர் நுழைகிறது, மற்றும் இரண்டு, கடந்த n அடுத்த. எனவே கவனிக்கிறது என்று அளவு ஒரு வரிசை மூன்று எதுவும் இல்லை குறியீட்டு மூன்று. இந்த செல்லுபடியாகவில்லை. எல்லாம் சரி. எனவே, மீண்டும் இங்கே நடக்கிறது. எனவே இப்போது நாம் அணிகளை தீர்க்கப்பட என்று, நாம் சில பரிச்சயம் இல்லை. இப்போது நாம் கட்டளை செல்ல போகிறோம் போகிறீர்கள் வரி வாதங்கள், இந்த பிரச்சனை அமைக்க அழகாக தொடர்புடைய. எனவே இப்போது வரை, எப்போது நீங்கள் தான் உங்கள் முக்கிய செயல்பாடு அறிவித்தார் நாங்கள் அப்படி int முக்கிய வெற்றிடத்தை கூறினார். எனவே வெற்றிடத்தை தான் அர்த்தம் என்று நாம் எந்த கடந்து இல்லை இந்த செயல்பாடு வாதங்கள். இப்போது நாம் முக்கிய பார்க்க போகிறோம் சில வாதங்கள் எடுத்து கொள்ளலாம். இங்கே நாம் argc எண்ணாக அவர்களை அழைக்க மற்றும் சரம் argv அடைப்புக்குறிக்குள். அடைப்புக்குறிக்குள், மீண்டும், குறிக்கும் நாம் அணிகளை கையாள்வதில் என்று. எனவே இங்கே, சரம் argv அடைப்புக்குறிக்குள், நாம் இருக்கிறோம் சரங்களை ஒரு வரிசை கையாள்வதில். எனவே argc, என்று குறிப்பிடுகிறது நடக்கிறது நாங்கள் தான் எப்படி பல வாதங்கள் இந்த திட்டம் நிறைவேற்றப்பட்டன. மேலும், அந்த பொருள் என்ன பார்க்க இந்த மூட வேண்டும். சரி. எனவே இப்போது வரை, நாம் ஒவ்வொரு ரன் டாட் சாய்வு வயது போன்ற திட்டம். நாம் கூட, கட்டளை வரியில், கடந்த அளவுருக்களை அனுப்ப, இதனால் கால, கட்டளை வரி அளவுருக்களை. எனவே முதல் வாதம், ஹலோ உலகம். எனவே இங்கே, argc, மூன்று இருக்கும். இது வாதங்கள் எண்ணிக்கை கட்டளை வரியில். Argc, எப்போதும் குறைந்தது 1 முதல் டாட் , தன்னை வயது குறைக்க, ஒரு கணக்கில் கட்டளை வரி அளவுருக்களை. பின்னர் ஹலோ முதல் ஆகிறது. டாட் சாய்வு வயது பின்னர், ம.தி.மு.க. என்றால் ஹலோ முதல், மற்றும் உலகம் இரண்டாவது கட்டளை வரி வாதம். எனவே, சரம் argv, நாம் பார்க்க போகிறோம், சரங்களை, டாட் சாய்வு கொண்டிருக்கிறது வயது, ஹலோ, உலக. மேலும், டேவிட் வேண்டுகோளின்படி, நாம் போகிறோம் என்று அறிமுகப்படுத்தி ஒரு வீடியோ விளையாட. [மறுஒளிபரப்பு வீடியோ] அப் நாம் திட்டங்களில் இப்போது வரை எழுதப்பட்ட, நாம் அறிவிக்கிறோம் முக்கிய என எண்ணாக முக்கிய வெற்றிடத்தை. மற்றும் அனைத்து இந்த நேரத்தில், அந்த வெற்றிடத்தை உள்ளது வெறுமனே குறிப்பிடாமல் வருகிறது என்று திட்டம் எந்த எடுத்து இல்லை கட்டளை வரி அளவுருக்களை. ஒரு பயனர் ஒரு இயங்கும் போது வேறுவிதமாக கூறினால், திட்டம், அவன் அல்லது அவள் கட்டளையை வழங்க முடியும் கூடுதல் எழுதி வரி அளவுருக்களை வார்த்தைகள் அல்லது வாக்கியங்களை பின்னர் நிரல் வரியில் பெயரை. சரி, நீங்கள் உங்கள் நிரல் வேண்டும், நீங்கள் செய்யவில்லை என்றால் கட்டளை வரி அளவுருக்களை, ஒன்று அல்லது எடுத்து மேலும் இது போன்ற வார்த்தைகளை, நாம் பதிலாக வேண்டும் வாதங்கள் ஒரு ஜோடி களைவதற்கு. எனவே நாம் அதை செய்வோம். Cs50.h. அடங்கும் நிலையான io.h. சேர்க்கவும் முக்கிய எண்ணாக. இப்போது, அதற்கு பதிலாக வெற்றிடத்தை, நான் போகிறேன் ஒரு argc என்று int, மற்றும் ஒரு குறிப்பிட argv என சரங்களை வரிசை. இப்போது, argc மற்றும் argv இருக்கின்றன வெறுமனே மரபுகளை. நாம் இந்த வாதங்கள் என்று நாம் விரும்பும் மிகவும் எதையும். ஆனால் என்ன முக்கியம் argc உள்ளது ஒரு முழு எண்ணாக வரையறை, அது உள்ளது, ஏனெனில் வாதம் எண்ணிக்கை கொண்டிருக்க போகிறார்கள், மொத்த வார்த்தைகளை எண்ணிக்கை என்று பயனர் தனது வரியில் தட்டச்சு. என்று சோதிக்க, இதற்கிடையில், வாதம் திசையன், ஆகிறது உண்மையில் சேமித்து ஒரு வரிசை இருக்கும் நடக்கிறது பயனர் என்று வார்த்தைகளை அனைத்து அவரது வரியில் தட்டச்சு. இப்போது ஏதாவது செய்ய தொடர அனுமதிக்க இந்த ஒன்று அல்லது அதற்கு மேற்பட்ட கட்டளை வரி அளவுருக்களை. குறிப்பாக, மேலே மற்றும் அச்சு செல்லலாம் என்ன வார்த்தை பயனர் வகைகள் நிரல் பெயர் பின்னர் வரியில். திறந்த அடைப்புக்குறி. Close அடைப்புக்குறி. Printf சதவீதம் கள் பயன் மற்றும் கமா. இப்போது நான் printf என்ன மதிப்பு சொல்ல வேண்டும் என்று ஒதுக்கிட அடைப்பை. நான் பயனர் உள்ளது என்று முதல் வார்த்தை வேண்டும் நிரல் பெயர் பின்னர் தட்டச்சு, அதனால் நான் குறிப்பிட போகிறேன் என்று சோதிக்க அடைப்புக்குறி 1, நெருங்கிய அடைப்பு, அரைப்புள்ளி. இப்போது, ஏன் அடைப்புக்குறி 1 மற்றும் அடைப்புக்குறி 0? சரி, அது தானாகவே சேமிக்கப்படும், மாறிவிடும் , argv 0 போகிறது திட்டம் உண்மையான பெயர். எனவே முதல் வார்த்தை பயனர் வகைகள் நிரல் பெயர் மூலம், பின்னர் மாநாட்டில், இருக்க போகிறது argv 1 சேமிக்கப்படும். இப்போது தொகுக்கலாம் மற்றும் இந்த நிரலை இயக்க. என்று சோதிக்க 0, டாட் சாய்வு சோதிக்க 0 கொள்ளுங்கள். இப்போது வணக்கம் போன்ற ஒரு வார்த்தை. சேர்க்கவும். அங்கு நாம் ஹலோ, இது வேண்டும். [END மறுஒளிபரப்பு வீடியோ] ராப் போடென்: சரி. நெருக்கமான. அந்த திட்டத்தை பாருங்கள் எடுத்து என்று நாம் தான், நன்றாக, எங்களுக்கு தான் அறிமுகப்படுத்தப்பட்டது நாம் 0 சோதிக்க அச்சிட என்றால், இப்போது செய்ய, காட்ட அது, என்று சோதிக்க 0, டாட் சாய்வு சோதிக்க 0 என்ன ஆகிறது. எதிர்பார்த்தபடி எனவே, அது அச்சிடுகிறது என்று சோதிக்க 0 என்பதால், திட்டத்தின் பெயர் எப்போதும் இருக்க போகிறது திட்டத்தின் பெயர். ஆனால் ஏதாவது ஒரு செய்வோம் மேலும் சுவாரசியமான பிட். அதனால் பிரச்சனை தொகுப்பில், நீங்கள் இருக்க வேண்டும் இந்த விழாவில், ATOI அறிமுகப்படுத்தப்பட்டது. அதனால் என்ன நாம் ATOI பயன்படுத்த வேண்டாம்? அந்த மாற்ற நடக்கிறது ஒரு முழு சரம். எனவே நான் சரம் கடந்து என்றால், ஒன்று, இரண்டு, மூன்று, ATOI, அந்த மாற்ற வேண்டும் என்று முழு, ஒன்று, இரண்டு, மூன்று. எனவே நாம் முதலில் மாற்ற போகிறோம் ஒரு முழு கட்டளை வரி வாதம், பின்னர் தான் அந்த முழு அச்சிட. எனவே அடிப்படையில், நாம் வகையான இருக்கிறோம் தான், GetInt reimplementing முழு கட்டளை உள்ளிடப்பட்ட வரி பதிலாக திட்டம் ஒன்றையொன்று. எனவே, argv 0 செய்யும், செய்வோம் இங்கே அதை, அந்த மூட. எனவே argv 0 இயங்கும், மற்றும் நான் அனுமதிக்கமாட்டேன் முழு, ஒன்று, இரண்டு, மூன்று அல்லது நான்கு ஒன்று, இரண்டு. எனவே, ஒரு முழு அச்சிட வேண்டும் இரண்டு மூன்று நான்கு ஒன்று, இரண்டு. என்று ATOI சில subtleties உள்ளன அது எதையும் பற்றி நினைத்து நிறுத்த வேண்டும் சரியான எண் தன்மையை தாண்டி, ஆனால் அது தேவையில்லை. எனவே நீங்கள் என்ன நினைக்கிறீர்கள் நான் என்ன செய்ய வேண்டும்? அடுக்கு தவறு. ஏன் என்று? நீங்கள் எங்கள் திட்டம் வந்து பார் என்றால், நாம் இருக்கிறோம் argv 1, முதல் வாதம் மாற்றும் நிரல் பெயர் பின்னர், ஒரு முழு எண். ஆனால் கடந்து எந்த வாதம் உள்ளது நிரல் பெயர் பின்னர். எனவே இங்கே, நாம் இந்த ஒரு தரமற்ற என்று பார்க்கிறோம் திட்டம், முதல், நாம் அதை இயக்க முயற்சி செய்தால் விவாதம் இல்லாமல், அது செயலிழக்கும். நீங்கள் பார்க்க வேண்டும் எனவே மற்றொரு பொதுவான முறை ஒன்று போல், argc, குறைவாக உள்ளது என்றால் இல்லை என்று காட்டும் இரண்டு, விட குறைந்த பட்சம் திட்டம் பெயர் மற்றும் ஒரு முதல் வாதம், நாம் ஏதாவது செய்ய வேண்டும் போன்ற வைட்டமின், போதுமானதாக இல்லை கட்டளை வரி அளவுருக்களை. என்று ஒருவேளை அச்சிட ஒரு நல்ல ஒரு இல்லை, அது போல், ஒன்று நீங்கள் ஒரு முழு நுழைய வேண்டும் கட்டளை வரியில். நான் அங்கு அது முடிவடைய வேண்டும். பின்னர் 1 திருப்பி. எனவே எங்கள் முடிவில் நினைவில் திட்டம், நாம் 0 திரும்ப என்றால், அந்த மாதிரி வெற்றி குறிக்கிறது. மற்றும் முக்கிய தானாக நீங்கள் இல்லை என்றால் 0 கொடுக்கிறது. எனவே இங்கே, நாம் குறிக்க 1 retuning அந்த வெற்றியை இல்லை என்று. நீங்கள் என்ன வேண்டுமானாலும் திரும்ப முடியும், தான், 0 வெற்றி குறிக்கிறது, மற்றும் வேறு எதையும் தோல்வியை காட்டுகிறது. எனவே விஷயங்கள் இந்த பதிப்பு இயக்க அனுமதிக்க. எனவே இப்போது, நாம் ஒரு கட்டளை வரி நுழைய என்றால் வாதம், அதை சரியாக சொல்ல வேண்டும் எங்களுக்கு போதுமான கட்டளை வரி இல்லை. தண்டனை முடிக்க வில்லை. வேறு, நாம் உண்மையில் அது ஒரு வெற்றி என்றால், அது திட்டத்தை முடிக்க முடியும். எனவே இந்த நீங்கள் argc, பயன்படுத்த வேண்டும், எப்படி இருக்கிறது எண்ணிக்கை சரிபார்க்க வேண்டும் கட்டளை வரி அளவுருக்களை என்று உண்மையில் நிறைவேற்றப்பட்டது. எனவே இந்த ஒரு பிட் மேலும் இந்த திட்டத்தை செய்யலாம் சிக்கலான, மற்றும் இரண்டாவது பாருங்கள் விஷயங்களை மறு செய்கை. எனவே இப்போது, நாம் தான் அச்சிடும் இல்லை முதல் கட்டளை வரி வாதம். இங்கே, நாம் எண்ணாக நான் சமமாக இருந்து தேடி 0, நான் argc விட குறைவாக உள்ளது பிளஸ் பிளஸ், மற்றும் அச்சிடும் சோதிக்க, குறியீட்டு நான். எனவே இந்த முறை, மீண்டும், இந்த அதே ஆகிறது அதற்கு பதிலாக தவிர முன் மாதிரி, மாறி அழைப்பு N, நாம் argc பயன்படுத்தி வருகிறோம். எனவே இந்த ஒவ்வொரு குறியீட்டு தேடி வரிசையில், மற்றும் ஒவ்வொரு அச்சிடும் அந்த வரிசையில் உறுப்பு. எனவே, நாம் இந்த நிரலை போது, நன்றாக, நான் எந்த கட்டளை வரி நுழைய முடியவில்லை வாதங்கள், தான் அச்சிட்டு அதை திட்டம் பெயர். நான் விஷயங்களை ஒரு கொத்து நுழைய என்றால், டாஸ்மாக் ஒன்று அதன் சொந்த வரியில் ஒவ்வொரு அச்சிட. சரி. எனவே அது மேலும் ஒரு முடிவை எடுக்க வேண்டும். அதற்கு பதிலாக ஒவ்வொரு வாதம் அச்சிடும் அதன் சொந்த வரி, ஒவ்வொரு அச்சிட வேண்டும் ஒவ்வொரு வாதம் தன்மை அதன் சொந்த வரி. எனவே argv என்று நினைவில் சரங்களை ஒரு வரிசை. அதனால் என்ன ஒரு சரம், ஆனால் கதாபாத்திரங்கள் ஒரு வரிசை? அதனால் argv உண்மையில் உள்ளது என்று அர்த்தம் ஒரு கதாபாத்திரங்கள் ஒரு வரிசை வரிசை. அதனால் சாதகமாக பயன்படுத்தி, இப்போது இந்த புறக்கணிக்க வேண்டும். தான், சரம் argv 0 கருத்தில் கொள்வோம். நாம் ஒவ்வொரு தன்மையை கொண்டு வர வேண்டும் என்றால் என்று சோதிக்க 0 அதன் சொந்த வரியில், நான் விரும்பவில்லை நாம் பயன்படுத்த நீங்கள் முறை செய்ய, நான் இருக்கிறேன் வரிசை நீளம் குறைவாக, இங்கே, ஒரு strlen இது, என்று நான் என்ன செய்ய வேண்டும், என்ன, சரம் கள் சோதிக்க 0 சமம். நான் எங்கள் நீளம் குறைவாக உள்ளது இந்த வழக்கில் ஒரு வரிசை உள்ளது வரிசை, எழுத்துக்கள், நான் பிளஸ் பிளஸ். நாம் கடந்த வாரம் கண்டது மற்றும் அதனால், அது சிறந்த தான் நாம் வெளியே strlen என்று செல்கிறோம் என்றால் நிலை, முதல் N சேர்த்து வி strlen நாம் ஒவ்வொரு முறையும் வளையத்தின் வழியாக, அது தான் மாற்ற போகிறது. எனவே நாம் இங்கு N சமமாக அதை அமைக்க வேண்டும். சரி. எனவே இப்போது, நாம் முழுவதும் தேடி வரிசையில் ஒவ்வொரு குறியீட்டு. எனவே, நாம் ஒவ்வொரு அச்சிட வேண்டும் என்றால் அந்த வரிசையில், சதவீதம் சி பாத்திரம் ஆகும் நாம் பயன்படுத்த வேண்டும் கொடி எழுத்துக்கள். இப்போது ஒரு அடைப்புக்குறி நான் போகிறது சரம், குறியீட்டு தன்மை நான், அப்படி இருந்தால் சரம் ஹலோ இருந்தன. பின்னர் அடைப்புக்குறி, 0 மணி இருக்கும் எஸ் எஸ் 1 ம் E இருக்கும், மற்றும். எனவே இப்போது நாம் இணைக்க வேண்டும் இந்த இரண்டு விஷயங்கள். நாம் ஒவ்வொரு தன்மையை அச்சிட வேண்டும் ஒவ்வொரு கட்டளை வரி வாதம். எனவே நாம் செய்ய போகிறோம் ஒரு லூப் காக்கப்பட்ட. மற்றும் வழக்கமாக, முதல் நான், அடுத்த ஜே இருக்க போகிறது, N என்று சோதிக்க நான் strlen, இருக்கும், நான் குறைவான N, நான் பிளஸ் பிளஸ் ஆகும். இப்போது அதற்கு பதிலாக அச்சிடும் சோதிக்க நான், எனவே நான் குறியீட்டு போகிறது என்று சோதிக்க அடைப்புக்குறி - i-வது கட்டளை வரி இருக்க போகிறது வாதம், argv, நான், ஜே போகிறது JTH தன்மை இருக்கும் i-வது வாதம். நான் இப்போது இங்கே இந்த வரை அகலும் நாங்கள் அந்த வட்டத்திற்கு அதை வைத்து இருந்து. எனவே சரம் கள் சமமாக ஆகும் என்று சோதிக்க நான், பின்னர் கள் அடைப்புக்குறி ஜே. சரி, நாம் அறிவிக்க தேவையில்லை இந்த மாறி கள். அதற்கு பதிலாக, நாம் இந்த இணைக்க வேண்டும் நாம் என்ன இரண்டு, ஜே argv. காண்க: 1 [செவிக்கு புலப்படாமல்]. ராப் போடென்: நல்ல அழைப்பு. இந்த உடைந்த ஆகிறது. நான் உண்மையில் அது இயங்கிய, நாம் என்று இந்த உணர்ந்தேன். நான் பற்றி கவலை எனவே எதிர் இந்த குறிப்பாக வளைய ஜே, இயக்கி ஆகிறது. எனவே நீங்கள் பிரச்சினைகள் இயக்க வேண்டும், ஒருவேளை ஒரு முடிவிலா சுழற்சியில், நாம் சரி என்று இல்லை. நாங்கள் பேசுகிறோம் அதனால் தான் பற்றி இன்று பிழைத்திருத்தம். சரி. எனவே இந்த திட்டத்தை இயக்க அனுமதிக்க. மற்றும் நாம் உண்மையில் ஒரு தனி அச்சிட சேர்க்க இங்கே தான் அச்சிட வேண்டும் என்று இந்த பொருள் இருந்து மற்றொரு வரி, நாம் நிரலை ஒரு வெற்று இருக்க வேண்டும் ஒவ்வொரு தன்மையை இடையில் வரியில் ஒவ்வொரு கட்டளை வரி வாதம். சரி, நாம் என்று அர்த்தம் என்ன என்று பார்ப்போம். Oop. சில பிழை. பிழை உட்குறிப்பாக அறிவித்தார் நூலகம் செயல்பாடு strlen. எனவே எங்கள் திட்டம் மீண்டும் சென்று, நான் string.h சேர்க்க புல மறந்துவிட்டேன். எனவே string.h போகிறது அறிவிக்கிறது என்று தலைப்பு கோப்பு செயல்பாடு strlen. சரி, அது தொகுக்கிறது. இப்போது, அதை இயக்க அனுமதிக்க. அதனால் தான் அந்த. அதை அச்சிட நடக்கிறது எங்கள் திட்டம் பெயர், ஹலோ உலகம். ஒவ்வொரு, ஒவ்வொரு விஷயம் அச்சிட நடக்கிறது அதன் சொந்த வரியில் பாத்திரம். சரி. எனவே உண்மையில் இந்த அழைத்து செல்லலாம் மேலும் ஒரு படி. அதற்கு பதிலாக string.h பயன்படுத்தி, நாம் நாங்கள் எங்கள் சொந்த செயல்படுத்த தெரியும் எப்படி என்று strlen செயல்பாடு. நான் உடனடியாக கொடுக்க வேண்டும் ஒரு செயல்பாடு கையொப்பம். எனவே my_strlen உள்ள அழைத்து, அதை தான் ஒரு வாதம் ஒரு சரம் எடுக்க போகிறது, நாம் திரும்ப எதிர்பார்க்கிறோம் அந்த சரம் நீளம். எனவே, அந்த பையன்? ஆமாம். சரி. எனவே முந்தைய ஸ்லைடு இருந்து நினைவில் கடந்த வாரம் இருந்து கூட இருந்தது என்று ஒரு பாத்திரங்களின் வரிசை, மற்றும், ஒரு சரம், எனவே இந்த எங்கள் சரம் கள் சொல்கிறேன். எனவே கள் சரம் என்றால், ஹலோ, பின்னர், H-E-L-L-ஓ, நினைவகம், என்று நடக்கிறது இந்த பயன் இருக்கும், மற்றும் 0 பாத்திரம். நாம் எப்படி கள் நீளம் கிடைக்கும்? சரி, தந்திரம் இந்த தேடும் 0 தன்மை, இந்த பூஜ்ய எதிர்விளைவு டெர்மினேட்டர். அதனால் வழிமுறையானது போகிறது சில போன்ற ஏதாவது இருக்க வேண்டும் போதுமான பாத்திரங்கள் என்று - இந்த கை சில பிரதிநிதித்துவம் சாப்பிடலாம் கவுண்டர், இந்த முழு எண்ணாக நீளம் அழைப்பு விடுங்கள். எனவே, இங்கே இருந்து தொடங்கி, நாம் இருக்கிறோம் எங்கள் சரம் மீது மீண்டும் கூறு போகிறோம். எனவே, இது H முதல் குணம், அது மீண்டும், அதனால், 0 குறைக்க இல்லை நீளம் 1 ஆகிறது. அடுத்த பாத்திரம் கூறு, இ, மற்றும் அது 0 பின்கோடு இல்லை. நீளம் 2 ஆகிறது. எல், 3. எல், 4. ஓ, 5. இறுதியாக, நாம் பயன் அடைகிறோம் 0, அதனால் அந்த வழியாக, நன்றாக, இந்த சரம் மேல் ஆகிறது. எனவே 5 திரும்ப அனுமதிக்க. எனவே உண்மையில், முதல், அந்த செயல்படுத்தி என் n நீளம் என் வலது கை, 0 சமம். நாம் மீண்டும் கூறு போகிறோம் - காண்க: 1 [செவிக்கு புலப்படாமல்] ராப் போடென்: ஓ, படப்பிடிப்பு. நல்ல அழைப்பு. பூம். எனவே n நீளம் 0 சமம். எனவே இப்போது, போது கள் நீளம் இல்லை பின்னர் சம, பின்சாய்வுக்கோடானது 0. எனவே, இந்த பின்சாய்வுக்கோடானது 0 நினைவில், அது ஒரு ஆகிறது உண்மையான கதாபாத்திரம், அது குறிக்கிறது சரம் இறுதியில். போலவே, மேலும், பின்சாய்வுக்கோடானது n ஒரு உண்மையான கதாபாத்திரம். பின்கோடு 0 குறிக்க போகிறது எங்கள் சரம் இறுதியில். நான் அங்கே வைக்க விரும்பவில்லை. மற்றும் நீளம் சட்டிகளை கள் அல்ல போது பூஜ்ய அழிப்பு சமமாக, பின்னர் நாம் தான் நீளம் அதிகப்படுத்த போகிறோம். எனவே, எங்கள் திட்டம் இறுதியில், நீளம் இறுதியில் போகிறது இந்த வழக்கில் 5 இருக்கும். நாம் தான் நீளம் திரும்ப வேண்டும். சரி. எனவே இப்போது கீழே இங்கே, நான் இல்லை my_strlen செய்ய. தான் உறுதி செய்ய தொகுக்கலாம் எல்லாம் சுமூகமாக இயங்கும். நான் 2 செய்து கொண்டிருந்தார்? அல்லது 1 என்று இருந்தது? அதை செய்ய வேண்டும். எல்லாம் சரி. எனவே இந்த argv 2 ஆகிறது. எதிர்பார்த்ததை போல் வேலை செய்கிறது என்றாலும் நான் அதை செய்தது என்று இருந்தது? ஆமாம். சரி. விஷயங்கள் இந்த பதிப்பு இல்லை, வைட்டமின் புதிய பின்னர் வரி, ஆனால் அது எந்த வித்தியாசமும் இல்லை. சரி. எதிர்பார்த்தபடி எனவே வேலை. இப்போது இதை நாம் ஒரு படி இணைக்க முடியும் மேலும், இங்கே எங்கே அறிவிப்பு, நன்றாக, முதல், நாம் argv வி strlen வாட்டி நான், மற்றும் நாம் முழுவதும் தேடி என்று சரம் ஒவ்வொரு பாத்திரம். எனவே, அதற்கு பதிலாக அந்த செய்து, என்ன என்றால், நாங்கள் காத்துக்கொண்டு இந்த தர்க்கம் இணைக்க நாம் பின்சாய்வுக்கோடானது 0 வலது ஹிட் வரை லூப் இந்த ஒரு? என்று சோதிக்க நான், ஜே செய்யும் போது எனவே கூறு சமமாக இல்லை பின்சாய்வுக்கோடானது 0. எனவே முதலில் அதை இயக்க அனுமதிக்க. எல்லாம் சரி. இங்கு, இந்த நிலையில் சொல்லி - என்று தெளிவாக பார்ப்போம். எனவே இப்போது, இந்த எங்கள் சோதிக்க வேண்டும் நாம். அதனால் நான் முன் அந்த திட்டத்தை ஓடி போது, argv சரங்களின் ஒரு வரிசை இருக்கிறது. எனவே, நான் டாட் சாய்வு argv கொண்டு, அதை இயக்க வேண்டும் 2, ஹலோ உலகம், பின்னர் argv தன்னை சோதிக்க, நீளம் 3 ஆகிறது பூஜ்யம், ஹலோ, உலக. இந்த குறியீடுகள் ஒவ்வொரு உள்ளே, ஆகிறது தன்னை இந்த இருக்க வேண்டும், அங்கு ஒரு வரிசை, டாட், இந்த சாய்வு இருக்கும், எனக்கு தெரியாது சரியான திசையில் இருந்தது என்றால், நான் அது என்று நான் நினைக்கவில்லை. ஒரு ஆர் வி கோடு, அதிக இடம் தேவை. இந்த வரிசை வெட்டலாம். ஒரு ஆர் வி கோடு 0, பின்னர் பின்சாய்வுக்கோடானது 0. பின்னர் சீர்குலைந்துள்ளது ஹலோ இருக்கும். தான், H-மின் பின்சாய்வுக்கோடானது 0 சொல்கிறேன். இறுதியாக, W-ஓ பின்சாய்வுக்கோடானது 0. எனவே தான் எழுதினார் என்று வழிமுறை, அவர்கள் என்ன சுழல்கள், க்கு உள்ளமை செய்து, நாம் முதலில் வேண்டும் நான் பின்னர் ஜே எதிர்கொள்வதற்கு. இந்த குறியீடு எளிதாக இருக்கும் திரையில், மீண்டும் இந்த போகலாம். சரி. எனவே நான் தான் என்று இயக்கி என்று கவனிக்கிறது ஒவ்வொரு கட்டளை தேடி வரி வாதம். மற்றும் ஜே இயக்கி தேடி வருகிறது என்று ஒவ்வொரு பாத்திரம் மீது கட்டளை வரி வாதம். எனவே இந்த உள்ளான அச்சிட என்ன , நாம் argv 0 0, அச்சிட printf வேண்டும் என்று சோதிக்க 0 1, வைட்டமின் சோதிக்க 0 2, 0, 3, 0 4, 0 5, 0 6, ஆனால் இப்போது, argv 0 7 போகிறது சம பின்சாய்வுக்கோடானது 0. எனவே நாம் லூப் என்று வெளியேற, இப்போது நான், 1 செயல்களை. இப்போது நாம் அச்சிட போகிறோம் argv 1 0, argv 1 1 - சரி, இப்போது, நான் குறுகிய ஹலோ வெட்டி பின்னர், argv 1 2 மீண்டும் போகிறது பின்சாய்வுக்கோடானது 0. எனவே, நான் அதிகப்படுத்த தொடர்ந்து, அதனால், வரை நாம் ஆல் அவுட் அச்சிட உலக, அந்த மூன்று கட்டளை வரி இருக்கின்றன வாதங்கள், மற்றும் நாம் வெளியே வெளியேற வேண்டும் வெளிப்புறமான லூப் மற்றும் எங்கள் திட்டத்தை முடிக்க. சரி. எனவே இங்கே திரும்பி வந்து விடு. எனவே நீங்கள் சில பரிச்சயம் பெற வேண்டும் இந்த கட்டளை வரி அளவுருக்களை குறிப்பிட்ட பிரச்சினை அமைக்க. இப்போது, பிழைதிருத்தம். எனவே ஒருவேளை நீங்கள் ஏற்கனவே செய்ய வேண்டியிருந்தது உங்கள் முந்தைய சில பிழைதிருத்தம் பிரச்சனை தொகுப்பு. மற்றும் பிழைதிருத்தம் ஒரு மிக எளிய வழி, முதல், ஒரு தரமற்ற திட்டம் பார்க்கலாம். சரி, இந்த திட்டத்தின் மூலம் நடைபயிற்சி நாம் ஒரு பயனர் கேட்க போகிறோம் முழு, என்று முழு கைப்பற்றி, பின்னர், தன்னிச்சையாக, நாம் ஒரு வட்டத்திற்கு வேண்டும் என்று தான் கழி போகிறது அது 10 சமமாக தான் நான் வரை. நாம் தான் நான் நுழைவதை நான் கொள்கிறது 10 க்கும் அதிகமான ஒரு முழு. அது 10 சமமாக வரை நான் குறைத்தல். மற்றும் நாம் இன்னொரு வளைய வேண்டும் நான் 0 சமமாக இல்லை என்றாலும், நாங்கள் இருக்கிறோம், என்று 3 நான் குறைப்பு போகிறது. எனவே நீங்கள் பிழை நோக்கத்துடன் பார்க்கிறீர்கள் என்றால் இங்கே, இந்த நான் குறைத்துக்கொள்ள வேண்டும் என்று தான் 10, பின்னர் இந்த நேரத்தில் வளைய விருப்பத்திற்கு இருக்கும் 1 4 7 10, இருந்து குறைத்தல் நான், எதிர்மறை 2, அதனால் 5 எதிர்மறை, மற்றும் எதிர்மறை முடிவிலியை, நான் என்பதால் உண்மையில் 0 சமமாக இல்லை. பின்னர் இந்த நிகழ்ச்சி முடிவில், நாம் இது foo செயல்பாடு வேண்டும் அச்சு வெளியே போகிறது என்று. எனவே இந்த, ஒரு குறுகிய மற்றும் சிறிய நிரல் மற்றும் பிழை தெளிவாக இருக்கிறது, குறிப்பாக நான் பிழை என்ன கூறினார். ஆனால் இங்கே நோக்கம் சரி, இந்த வலிமை, ஆகிறது உண்மையில் சில போன்ற உங்கள் கடந்த இருந்து பேராசை தீர்வுகளை பிரச்சனை தொகுப்பு, மற்றும் ஒருவேளை நீங்கள் இல்லை உங்கள் திட்டத்தில் சில முடிவிலா சுழற்சியில், நீங்கள் எந்த யோசனை என்ன இது ஏற்படுத்தி உள்ளது. எனவே, ஒரு மிகவும் பயனுள்ளதாக பிழைத்திருத்தம் நுட்பம் வெறும் printfs சேர்க்க வேண்டும் உங்கள் குறியீடு மேல். எனவே இங்கே நான் வெளியே ஒரு printf வேண்டும் முதல் வட்டத்திற்கு. இங்கு நான் ஒரு printf வேண்டும், மற்றும் நான் நான் அச்சிட வேண்டும். வளைய போது நான் கூட நான், முதல் செய்ய வேண்டும். வெளியே, இரண்டாவது சுழற்சி. மீண்டும், உள்ளே அச்சிட இங்கே, மதிப்பு நான். மற்றும் இந்த இயக்க அனுமதிக்க. எனவே டாட் சாய்வு பிழை. ஒரு முழு சேர்க்கவும். 13 செய்வோம். மற்றும் பூரிப்பு. நாம் எல்லையற்ற வளைவு என்று பார்க்கிறோம் இரண்டாவது வட்டத்திற்கு உள்ளே. எனவே இப்போது நாம் பிழை என்ன. ஆனால் printf பிழைதிருத்தம் செய்தபின் பெரிய ஆகிறது ஆனால் உங்கள் திட்டங்கள் கிடைக்கும் முறை இனி மேலும் சிக்கலான உள்ளன மேலும் அதிநவீன தீர்வுகளை விஷயங்களை வேலை. எனவே இந்த printfs நீக்க வேண்டும். மற்றும் அது நிச்சயம் நான் இல்லை செய்யலாம் எதையும் உடைக்க. சரி. எனவே நாம் போகிறோம் திட்டம் அறிமுகப்படுத்த அழைக்கப்படுகிறது குனு பிழைத்திருத்தி ஐந்து GDB,. சரி, உண்மையில், அது பிழை நீக்க வேண்டும் இரண்டாவது, மீண்டும் சரிசெய்வதற்கான செய்ய. சரி, உண்மையில் முதல், ஒரு நல்ல பாடம் கட்டளை வரி வாக்குவாதம். இந்த கணகண வென்ற சப்தம் கட்டளை என்று கவனிக்க எல்லாம் கடந்து வருகிறது ஒடுக்குவதற்கான கட்டளை வரியில், இந்த கட்டளை வரி அளவுருக்களை. நீங்கள் பயன்படுத்தி கொள்ள போகிறோம் என்பதை கட்டளை வரி அளவுருக்களை, நாம் முன்பு செய்தது, மற்றும் நீங்கள் pset உள்ள சாப்பிடுவேன் 2, என்று கணகண வென்ற சப்தம் அவற்றை பயன்படுத்தி எப்படி. எனவே கவனிக்கிறது என்று இந்த முதல் கொடி, கோடு ggdb3, என்று சொல்கிறாள் என்ன, கணகண வென்ற சப்தம், நீங்கள் இந்த கோப்பை தொகுத்தல் வேண்டும் நோக்கம் என்று நாம் இறுதியில் அதை சரிசெய்வதற்கான வேண்டும். எனவே நீண்ட நீங்கள் அந்த கொடி வேண்டும் என, பின்னர் நாம் GDB debug முடியும். அது குனு பிழைத்திருத்தி திறக்க வேண்டும். எனவே கட்டளைகள் நிறைய இருக்கிறது நீங்கள் பயன்படுத்தி கொள்ள வேண்டும் என்று. முதல் ஒரு என்று ஒருவேளை நீங்கள் நீடூழி உடனடியாக தேவை ரன் ஆகிறது. அதனால் என்ன செய்ய போகிறீர்கள் இயங்குகிறது? இது எங்கள் திட்டம் தொடங்க நடக்கிறது. எனவே, தொடங்கி, திட்டம் ரன் ஒரு முழு, 13 எங்களை கேட்கிறது. பின்னர் அது முடிவில்லா வளைவு தான் நான் நீக்கப்பட்டது தவிர, எதிர்பார்க்கப்படுகிறது printfs, நாம் கூட பார்க்க வேண்டாம் என்று. பொதுவாக வெளியேறிவிட்டது. ஓ. அது மூடப்பட்டிருக்கும் என்று சாத்தியம் அனைத்து வழி முழுவதும், மீண்டும் - என்று புறக்கணித்து. அது பொதுவாக வெளியேற முடியவில்லை என்று வைத்து கொள்வோம். என்று ஒரு சிக்கலான பதில் இல்லை. எனவே இப்போது, மிகவும் பயனுள்ளதாக இல்லை. அதனால் தான் உள்ளே எங்கள் இயங்குவதாக இந்த வழு எந்த எங்களுக்கு உதவி இல்லை நாம் தான் செய்ய வேண்டும் என்பதால் வழியில், டாட் GDB வெளியில் இருந்து பிழை குறைக்கிறது. எனவே ஒரு கட்டளை என்று ஒருவேளை நீங்கள் வேண்டும் - நான் இந்த வேலையை விடுகிறேன். கட்டுப்பாடு-D அல்லது, வேலை இருவரும் விலகினார். எனவே மீண்டும் அதை திறந்து விட. மற்றொரு கட்டளை என்று ஒருவேளை நீங்கள் நீடூழி உடனடியாக செய்ய வேண்டும் பழகி இடைவெளி உள்ளது. எனவே நாம், இப்போது முக்கிய உடைக்க வேண்டும் பின்னர் நான் அந்த விளக்க வேண்டும். சரி, இங்கே நாம் ஒரு அமைக்கப்படாத பார்க்கிறோம் debug.c இந்த வரியில். அதனால் என்ன உடைந்து பொருள் இருக்கிறது என்று நான் ரன் தட்டச்சு, திட்டம் போகிறது வரை இயங்கும் தொடர நான் ஒரு இடைவேளைநேரத்தை அடித்தேன். நான் ரன் வெற்றி போது, திட்டம், தொடங்குகிறது பின்னர் அது விரைவில் அது உடைக்கிறது முக்கிய செயல்பாடு நுழைகிறது. முக்கிய உடைத்து ஏதாவது போகிறது நீங்கள் அழகாக பொதுவாக செய்கிறீர்கள். இப்போது, நீங்கள் அறிமுகப்படுத்த இன்னும் சில கட்டளைகளை. அதை நாம் மட்டும் தான், இங்கே கவனிக்க இது வரி 11 உடைந்தது வைட்டமின், ஒரு முழு உள்ளிடவும். எனவே இந்த கட்டளை அடுத்த எப்படி இருக்க போகிறது நாம் குறியீடு அடுத்த வரி போக. இது எங்களுக்கு விலக அனுமதிக்க போவதில்லை வரி மூலம் எங்கள் திட்டம் வரி மூலம். எனவே, அடுத்த. இப்போது வரி 12, நாம் போகிறோம் முழு கிடைக்கும். அடுத்த. நீங்கள் மீண்டும் Enter விசையை என்றால், அதை தருகிறேன் நீ கடைசியாக ஒன்று என்பதனை. அதனால் நான் தட்டச்சு செய்ய தேவையில்லை அடுத்த ஒவ்வொரு முறையும். எனவே ஒரு முழு, 13 உள்ளிடவும். எனவே இப்போது, வரி 14, நான் அதிகமாக உள்ளது 10 க்கும், நான் அடுத்த செய்வேன். நாம் நான் குறைப்பு போகிறோம் பார்க்கிறோம். எனவே நாம் மீண்டும் நான் குறைப்பு போகிறோம். எனவே இப்போது, மற்றொரு பயனுள்ள கட்டளை அச்சிட உள்ளது. அதனால் அச்சு அவுட் அச்சிட போகிறது மாறி மதிப்பு. மதிப்பு வெளியே சொல்லட்டும் மாறி நான். நான் அச்சிட வேண்டும். இது நான் 11 சொல்ல நடக்கிறது. இப்போது நாம் மீண்டும் அடுத்த போது நான் 10 விட அதிகமாக உள்ளது. அதனால் நான் இன்னும் விட அது 11 முதல் 10,. நான் கழித்தல் கழித்தல். மீண்டும் நான் அச்சிட வேண்டும். எதிர்பார்த்தபடி, அது 10 தான். எனவே இப்போது, அடுத்த. இது மீண்டும் நிலை நடக்கிறது, நான் இருக்கிறேன் 10 க்கும் அதிகமான, ஆனால் நான், இப்போது 10 அது 10 க்கும் அதிகமான தான், நாம் எதிர்பார்க்க அது போது சுழற்சி வெளியே விழுந்து. இப்போது நாம் குறியீடு என்று கோட்டிற்கு கீழே இருக்கிறோம். மற்றொரு கட்டளை, பட்டியல், தான் போகிறது முந்தைய மற்றும் அடுத்த காட்ட குறியீடு வரிகளை, உள்ள ஜோடி வழக்கு நீங்கள் இழந்தது. எனவே தான், இந்த நேரத்தில் வளைய வெளியேறிவிட்டது இப்போது நாம் இந்த உள்ளிட்ட அதே நேரத்தில் சுழற்சி, வரி 18. நான் 0 சமமாக இல்லை போது, அதனால். மேலும், அடுத்த, நான் வேண்டும், நான் கழித்தல் 3 சமமாக, கவனிக்க, இந்த போகும். நாம் நான் அச்சிட முடியாது. ஒவ்வொரு கட்டளை வகையான குறுக்குவழிகள் உள்ளன. எனவே p அச்சு குறுகிய உள்ளது. எனவே நாம் ப i can. வெறும் N பிடித்து வைத்து, அல்லது அடுத்த செய்து வைத்து. மீண்டும் நான் அச்சு. நீங்கள் அதை 167 எதிர்மறை இப்போது பார்க்கிறீர்கள். எனவே இந்த எப்போதும் போகலாம், ஆனால் முடியாது உண்மையில் எப்போதும், நீங்கள் தான் பார்த்தேன், அது உண்மையில் சில புள்ளியில் முடிவுக்கு வரும். அதனால், GDB தொடங்கி உள்ளது. ஆனால் GDB இல் இன்னும் ஒரு விஷயம் செய்வோம். ஓ, பிழை. எனவே, இந்த குறிப்பிட்ட வழக்கில், முடிவிலா சுழற்சி உள்ளே இருக்கும் நடந்தது முக்கிய செயல்பாடு. மற்றும் இப்போது, நான் இருக்கிறேன் என்று என்று ஏற்று ஒரு முடிவிலா சுழற்சியில் செல்ல போகிறேன் foo செயல்பாடு. இந்த முடிவில், நினைவில் திட்டம், நன்றாக, இந்த முதலில் இருந்தது தான் இது foo அழைப்பு நான் அச்சிட வேண்டும். ஆனால் இப்போது நாம் இது, foo, நினைத்தீர்கள் அது 0 வரை நான் குறைப்பு, மற்றும் போகிறது பின்னர் அந்த மாறி அச்சிட. சரி. என்று சேமிக்கவும். பிழை கொள்ளுங்கள். இப்போது, GDB பிழைத்திருத்த. சரி. நான் ரன் என்றால் அதனால் நான் போவதில்லை உண்மையில் மூலம் விலக முடியும் என் திட்டம் வரி மூலம் வரி. எனவே முக்கிய மணிக்கு உடைக்க அனுமதிக்க, பின்னர் இயக்க தட்டச்சு. எனவே இந்த வழியாக செல்ல, அச்சிட, நுழைய ஒரு முழு, முழு, 13. எனவே நாம் decrementing வைக்க போகிறோம் நான் 10 க்கும் அதிகமான வரை. நாம் விழ போகிறோம் அதே நேரத்தில் சுழற்சி, வரி பெற - ஒரு தனி சாளரத்தில் அதை திறந்து விட. நான் இனி வரை நாம் decremented பின்னர் 10 க்கும் அதிகமான, மற்றும் நாம் foo, செயல்பாடு என்று. அதனால் என்ன, நான் வெற்றி என நடந்தது செயல்பாடு, foo, நன்றாக, நான் foo என, மற்றும் பின்னர் நான் இனி GDB கட்டுப்பாட்டை இருந்தது. எனவே விரைவில் நான் இந்த வரியில் அடுத்த ஹிட் என, இது நடக்கும் வரை விஷயங்களை தொடர்ந்து, போது அங்கு நிரல் வெளியேறிவிட்டது - அது இறுதியில் இல்லை என்று வைத்து கொள்வோம். நீங்கள் கூட, அதை ஒரு பிட் இடைநிறுத்தம் பார்த்தேன். அதனால் நான் கட்டுப்பாட்டை இழக்க அந்த கட்டத்தில் திட்டம்? நான் அடுத்த தட்டச்சு செய்யும் போது நன்றாக,, என்று செல்கிறது குறியீடு நேரடி அடுத்த வரி என்று இயக்கும். எனவே பின்னர் வரி 21, குறியீடு அடுத்த வரியில் என்று, வரி 22 இயக்கும் முக்கிய இருந்து வெளியேறும், இது. அதனால் நான் செல்ல விரும்பவில்லை குறியீடு அடுத்த வரி. நான் செயல்பாடு, foo செல்ல வேண்டும், பின்னர் மேலும் மூலம் விலக குறியீடு அந்த கோடுகள். ஆகவே, நாம் ஒரு மாற்று வேண்டும். மீண்டும் அந்த விட்டு விடுங்கள். முக்கிய உடைத்து. ஓ, 1, அடுத்த, அடுத்த, 13, அடுத்த, அடுத்த, அடுத்த, கவனமாக, நாம் வரி, foo ஹிட் முன். சரி. எனவே இப்போது, நாம், வரி 21 இல் இருக்கிறோம் நாம் foo அழைக்க அங்கு. நாம், அடுத்த தட்டச்சு செய்ய வேண்டாம் என்று முதல் வெறும் செயல்பாடு foo அழைக்க, மற்றும் குறியீடு அடுத்த வரி போக. என்ன நாம் பயன்படுத்த வேண்டும் படி ஆகிறது. எனவே படி இடையே ஒரு வித்தியாசம் இருக்கிறது மற்றும் படி அடியெடுத்து எங்கே அடுத்த, செயல்பட, மற்றும் அடுத்த செல்கிறது செயல்பாடு மீது. அது முழுமையாக செயல்படுத்துகிறது செயல்பாடு மற்றும் வைத்திருக்கிறது நடக்கிறது. எனவே படி எங்களுக்கு கொண்டு போகிறது செயல்பாடு, foo,. நாம் இப்போது, நாம் மீண்டும் தான், இங்கே பார்க்கிறோம் கோட்பாடு, என்று இந்த நேரத்தில் வளைய, எப்போதும் தொடர போகிறேன். நீங்கள் அதை கூட இல்லாத போது படி, ஹிட் என்றால் அழைக்க ஒரு செயல்பாடு, அது தான் அடுத்த ஒத்ததாக. நீங்கள் ஒரு வரியில் இருக்கும் போது அது மட்டும் தான் என்று படி என்று ஒரு செயல்பாடு அழைப்பு அடுத்த வேறுபடுகின்றன போகிறது. எனவே படி இங்கே கொண்டு வரும். படி, படி, படி, படி, படி, படி, மற்றும் நாம் எப்போதும் தான் முடிவிலா சுழற்சியில் தருகிறேன். எனவே நீங்கள் பயன்படுத்த வேண்டும் என்று உங்கள் முடிவிலா சுழல்கள் அடையாளம் வழி, ஆகிறது இந்த Enter விசையை வைத்திருக்கும் நீங்கள் சிக்கிவிடும் பார்க்க. அங்கு அதை செய்ய சிறந்த வழிகள் உள்ளன, ஆனால் இப்போது, அந்த செய்தபின் போதுமானது. மற்றும் stylistically, உடை இணக்கமாக 50, நான் இந்த செய்திருக்க வேண்டும். சரி. எனவே ஒரு கடைசி கட்டளை அறிமுகப்படுத்த. சரி, உள்ளே பிழை gdb ஐ எனவே, அதற்கு பதிலாக முக்கிய உடைத்து, நான் foo செயல்பாடு என்று கூட ஆகிறது பிரச்சனை, நான் இல்லை என்று தான் அதற்கு பதிலாக, foo இல் உடைந்தது. நான் உடைத்து சொல்கிறேன் முக்கிய மற்றும் foo இரண்டு. எனவே நீங்கள் பல முறிவுப்புள்ளிகளை அமைக்க முடியும் நீங்கள் விரும்பினால். நான் ரன் தட்டச்சு போது, அது நடக்கிறது நிறுத்த - ஓ, பின்னர், தான் தொகுக்க வேண்டும் நான் விஷயங்கள் மாறிவிட்டன. இந்த வரி, எச்சரிக்கை, மூல பார்க்கிறேன் கோப்பு இயங்கக்கூடிய விட சமீபத்திய ஆகிறது. அதனால் நான் இங்கே சென்று என்று அர்த்தம் மற்றும் உடை இணங்கி இந்த மாற்றம் 50, ஆனால் நான் தொகுக்க இல்லை திட்டம். எனவே GDB என்று எனக்கு தெரியும் செய்கிறது. நான், மீண்டும் சரிசெய்வதற்கான செய்ய, விட்டு விடுவேன் GDB பிழைத்திருத்த ஹிட். சரி. எனவே இப்போது, மீண்டும் நான் என்ன செய்து கொண்டிருந்தேன் என்று. முக்கிய, இடைவெளி, foo உடையுங்கள். இப்போது நான் நிரலை இயக்க, அது தான் எம் வரை தொடர்ந்து நடந்து ஒரு இடைவேளைநேரத்தை. அந்த இடைவேளைநேரத்தை நடக்கும் முக்கிய முதல் ஒருவராக இருக்க வேண்டும். இப்போது, அதற்கு பதிலாக அடுத்த செய்து, அடுத்த, அடுத்த, அடுத்த, அடுத்த, நான் foo ஹிட் வரை, நான் தொடரும், தொடர்ந்து தட்டச்சு செய்யலாம் நீங்கள் அடுத்த இடைவேளைநேரத்தை ஹிட் வரை. நான் முதல் முழு உள்ளிட வேண்டும். நான் வெற்றி வரை தொடரும் என்று இது அடுத்த இடைவேளைநேரத்தை, foo செயல்பாடு. நீங்கள் ஒரு ஹிட் வரை மிகவும் இயக்க இயக்கும் போது இடைவேளைநேரத்தை, ஆனால் நீங்கள் மட்டும் இயக்க தட்டச்சு நீங்கள், பின்னர் திட்டத்தை தொடங்கி, மற்றும் பின்னர் இருந்து, அதை தொடர்ந்து தான். நான் பிரதான உடைக்க செய்தார் என்றால் பின்னர் ஓடி, அதை உடைக்க வேண்டும் பின்னர் முக்கிய, மற்றும் தொடர்ந்து. நான் foo ஒரு பிரேக் பாயிண்ட் வேண்டும், கூடாது என்பதால் முழு நுழைய, பின்னர் இப்போது நான் இருக்கிறேன் foo மணிக்கு உடைக்க போவதில்லை. அது முடிவற்ற நடக்கிறது என்று வரை சுழற்சி. சரி. அதனால், GDB அறிமுகம் ஆகிறது. நீங்கள் அதை பயன்படுத்தி தொடங்க வேண்டும் உங்கள் பிரச்சனை. இது மிகவும் பயனுள்ளதாக இருக்கும் பிழைகள் அடையாளம். நீங்கள் உண்மையில், வரி மூலம் வரி, சென்றால் உங்கள் குறியீடு மூலம், மற்றும் என்ன ஒப்பிட்டு உண்மையில் நீங்கள் எதிர்பார்க்க என்ன நடக்கிறது நடக்க, அது அழகாக இருக்கிறது உங்கள் பிழைகள் மிஸ் கடினம். சரி. எனவே கடந்த வாரம் டேவிட் இந்த வளர்ந்தேன் இரகசிய திறவுகோல் குறியாக்க பொருள் நாங்கள் விரும்பவில்லை அங்கு முதல் முறையாக, கடவுச்சொற்களை மட்டும் சேமிக்கப்படும் எங்கள் சில எளிய உரை கோப்பில் கணினி, அங்கு ஒருவர் மீது தான் வர முடியும் அதை திறந்து அவற்றை படிக்க. வெறுமனே, அவர்கள் மறைகுறியாக்கப்பட்ட சில வழியில். பிரச்சனை அமை 2, நீங்கள் கையாளும் குறியாக்க ஒரு முறை, அல்லது, நன்றாக, இரண்டு முறைகள், ஆனால் அவர்கள் மிக பெரிய இல்லை. நீங்கள் ஹேக்கர் பதிப்பில் செய்தால், நீங்கள் இருக்கிறீர்கள் மேலும் கையாள்வதில் போகிறது சில விஷயங்கள் டிக்ரிபிசன். எனவே பிரச்சினை இப்போது, நன்றாக, கூட, ஆகிறது நாங்கள் வலுவான குறியாக்க வேண்டும் உலகின் வழிமுறை, நீங்கள் ஒரு தேர்வு குறிப்பாக ஏழை கடவுச்சொல்லை, அது , மிகவும் உதவும் என்பதால் மக்கள் இன்னும் அதை கண்டுபிடிக்க முடியும். குறியாக்கம் சரம் பார்த்து கூட அது குப்பை ஒரு குழப்பம் போல் என்று, அவர்கள் எதுவும் பொருள் அவர்கள் இன்னும் ஒரு சில கடவுச்சொற்களை முயற்சி செய்ய வேண்டும் நீங்கள், அதை கண்டுபிடிக்க மிகவும் பாதுகாப்பான இல்லை. எனவே ஒரு வீடியோ பார்த்து என்று என்று புள்ளி வைக்கும். [மறுஒளிபரப்பு வீடியோ] -தலைக்கவசத்தை, நீங்கள் சாத்தான். என்ன நடக்கிறது? நீங்கள் என் மகள் என்ன செய்கிறாய்? சிறந்த அறிமுகப்படுத்த என்னை அனுமதியுங்கள் இளம் பிளாஸ்டிக் அறுவை சிகிச்சை, டாக்டர் பிலிப் Schlotkin, பெரிய மூக்கு முழு வேலை மனிதன் பிரபஞ்சம், மற்றும் பெவர்லி ஹில்ஸ். -விஜயா. -மூக்கு வேலை? எனக்கு புரியவில்லை. அவள் ஏற்கனவே ஒரு மூக்கு வேலை இருந்தது. அது ஒரு இனிமையான பதினாறு இருந்தார். -இல்லை. அதை நீங்கள் என்ன நினைக்கிறீர்கள் அல்ல. இது, மிகவும் மோசமாக இருக்கிறது. நீங்கள் என்னை இணைத்து தரவில்லை என்றால் விமான கவசம், டாக்டர் Schlotkin சாப்பிடுவேன் தனது பழைய மூக்கு உங்கள் மகள் திரும்பி கொடுக்க. -இல்லை. நீங்கள் எங்கே கிடைக்கும்? -சரி. நான் சொல்கிறேன். நான் சொல்கிறேன். இல்லை, அப்பா. இல்லை, நீங்கள் வேண்டும். ஸஹீஹு தர்கீப் சரி, என் கண்ணே. நான் உங்கள் புதிய மூக்கு இழப்பேன். ஆனால் நான் அவரை இணைத்து சொல்ல மாட்டேன், எந்த விஷயம் என்ன. -மிகவும் நன்றாக இருக்கிறது. டாக்டர் Schlotkin, உங்கள் மோசமான செய்ய. -சந்தோஷம். [முடியுமோ கூர்மைப்படுத்தப்படுகின்றன] -இல்லை. காத்திரு. காத்திரு. நான் சொல்கிறேன். நான் சொல்கிறேன். நான் வேலை என்று எனக்கு தெரியும். எல்லாம் சரி. அதை எனக்கு கொடு. சேர்க்கையை ஒன்றாகும். ஒன். ஒன். இரண்டு. இரண்டு. இரண்டு. மூன்று. மூன்று. மூன்று. நான்கு. நான்கு. நான்கு. ஐந்து. ஐந்து. ஐந்து. -ஆக சேர்த்து, ஒரு ஆகிறது இரண்டு, மூன்று, நான்கு, ஐந்து. அந்த முட்டாள்தனமான இணை நான் என் வாழ்க்கையில் நான் கேள்விப்பட்டேன். விஷயம் என்ன ஒரு முட்டாள் தான் அவரது பைகளை வேண்டும். மகாராணியே, நீங்கள் நன்றி. -நீங்கள் என்ன செய்தீர்கள்? நான் சுவர் அணைக்கப்பட்டது. ப இல்லை. நீங்கள் முழு படம் நிறுத்தப்பட்டுள்ளது. நான் தவறு பொத்தானை அழுத்தும்போது. -சரி, அது மீண்டும் வேண்டும். திரைப்படத்தை மீண்டும். -ஆம், ஐயா. ஆம், ஐயா. தான், அர்னால்டு போக வேண்டும். , க்ரெட்ச்சென் வாருங்கள். நிச்சயமாக, நீங்கள் நான் இன்னும் வேண்டும் என்று இந்த உங்களுக்கு பில் வேண்டும். [END மறுஒளிபரப்பு வீடியோ] ராப் போடென்: சரி. நாம் ஏற்கனவே பற்றி பேசுகிறீர்கள் அதனால் இப்போது சில வழிகளில் பாதுகாப்பு, நல்ல சிறிய திரைப்பட போஸ்டர், அதனால் சமீபத்தில் NSA உடன் நாட்களில், இந்த பிரச்சினைகள் எல்லாம் கண்காணிப்பு. இது போல் கடினமாக இருக்கும் தனியுரிமை ஒருவித ஆன்லைன் உலக, நான் சொல்ல முடியவில்லை என்றாலும், நீங்கள் பட்டகம் விவரங்கள் மிகவும். எனவே பட்டகம் அப்பால் நகரும், நாம் போவதில்லை இப்போது, அது பற்றி பேச வேண்டும் உங்கள் லேப்டாப் பற்றி யோசிக்க. எனவே இங்கே, நான் மாற வேண்டும் என் உண்மையான கணக்கு, என் சிறிய பென்குவின் உடன். அதனால் நான் ஒரு கடவுச்சொல்லை அமைக்க வேண்டும், என்று கடவுச்சொல்லை நான் இருக்க வேண்டும் என்ன ஆகிறது. ஆனால் நினைவில் நான் என்ன உள்நுழைந்து நான் எனவே, இந்த உள்நுழைவு உடன் உடனடியாக, சில நிரல் இருக்கிறது. இது என்று சில திட்டம் தான் சில நபர் எழுதிய. எனவே, அந்த நபர், என்றால் அவர்கள் இருக்கிறார்கள் குறிப்பாக தீங்கிழைக்கும், அவர்கள் எப்படி என்றார், சரி, நீங்கள் கடவுச்சொல்லை நான் நுழைய என்று சமமாக இருக்கும் என் உண்மையான கடவுச்சொல், அல்லது அது சமமாக தான் சில சிறப்பு கடவுச்சொல்லை - டேவிட் அற்புதமான அல்லது ஏதாவது ஆகிறது - பின்னர் அவர்களை உள்ளே விட எனவே ஒரு தீங்கிழைக்கும் ப்ரோக்ராமர் முடியும் உங்கள் மேக்ஸின் அனைத்து, அல்லது அணுகலை விண்டோஸ், அல்லது ஏதாவது. அதனால், முதல், ஒரு கவலை அதிகம் இல்லை நான் என்ன சொல்கிறேன் என்றால், இந்த உள்நுழைவு திட்டம் உள்ளது என்று OS X, நூற்றுக்கணக்கான அனுப்பப்பட்டது அல்லது ஆயிரக்கணக்கான மக்கள் வேண்டும் இந்த குறியீடு பரிசீலனை. எனவே, நீங்கள் எங்காவது உங்கள் குறியீடு, என்றால் இந்த சரம் சமமாக சமம் என்றால் என்ன டேவிட் அருமையாக உள்ளது, உள்நுழைவு, யாராவது தான் இருக்க போகிறது, போன்ற, காத்திருக்க. இது சரி இல்லை. இந்த இங்கே இருக்க கூடாது. அதனால் நாம் விஷயங்களை பெற ஒரு வழி வகையான பாதுகாப்பான இருக்க வேண்டும். ஆனால் திட்டங்கள் பற்றி யோசிக்க நீங்கள் எழுத வேண்டும் என்று. நீங்கள் உள்நுழைவு நிரல் எழுதினார் என்று. நீங்கள் எழுதியது என்று இந்த உள்நுழைவு திட்டம், அதனால், நீங்கள் ஒரு நல்ல இருக்கிறீர்கள் புரோகிராமர். நீங்கள் எந்த தீய வைக்க போவதில்லை x சமம் சமம் என்றால் டேவிட் அருமையாக உள்ளது உங்கள் குறியீடு ஒரு. ஆனால் இந்த திட்டம், நீங்கள் என்ன செய்கிறீர்கள் இந்த திட்டம் தொகுக்க பயன்படுத்த? கணகண வென்ற சப்தம் போன்ற ஒன்று. அதனால் என்ன என்றால், நடந்தது நபர் கணகண வென்ற சப்தம் உள்ள cased கணகண வென்ற சப்தம் சிறப்பு எழுத ஒன்று, நான் ஒடுக்குவதற்கான என்றால் திட்டம் உள்நுழைய, இந்த குறியீடு நுழைய என்றால், அந்த உள்நுழைவு நிரலை x சமம் டேவிட் அருமையாக உள்ளது சமம்? எனவே மிக இதுவரை, ஆனால் நாம் அதே வேண்டும் இங்கே பிரச்சனை, அங்கு கணகண வென்ற சப்தம், நன்றாக, ஆயிரக்கணக்கான, இல்லை என்றால் பத்தாயிரக்கணக்கான மக்கள், வேண்டும், கணகண வென்ற சப்தம் பார்த்து குறியீடு அதன் வரிகளை கூர்ந்து நோக்கி, சரி, இங்கே கெட்ட எதுவும் இல்லை. உண்மையில், எந்த ஒரு செய்கிறார் இந்த தீங்கிழைக்கும் எதையும். ஆனால் என்ன, போன்ற, தன்னை கணகண வென்ற சப்தம் என்ன நான் கணகண வென்ற சப்தம் தொகுக்கலாம் என்றால்? என்ன நான் சில ஒடுக்கி வேண்டும் என்று கணகண வென்ற சப்தம் செருகி என்று கணகண வென்ற சப்தம் தொகுக்கிறது சொல்வது இந்த சிறப்பு ஹேக், சரி, நான் கணகண வென்ற சப்தம் தொகுக்க போது, பின்னர் இயங்கக்கூடிய நான் சிறப்பாக இருக்க வேண்டும் உள்நுழைவு திட்டம் மற்றும் நுழைவு உள்ளே இந்த கடவுச்சொல், சமமாக சமம் டேவ் அற்புதமாக இருக்கிறது? எனவே நினைவில் உங்கள் மொழி தன்னை சில நேரத்தில் தொகுக்கப்பட்ட வேண்டும். எனவே நீங்கள் கணகண வென்ற சப்தம் தொகுக்க தேர்வு என்றால் என்ன , தன்னை நீங்கள், தீங்கிழைக்கும் கொண்டு முழு ஸ்க்ரீவ்டு முடியும் வழி கீழே வரி. எனவே இங்கே, நாம் கென் தாம்சன் வேண்டும் மற்றும் டென்னிஸ் ரிட்சி. எனவே இந்த ஒரு உருவக புகைப்படம் இருக்கிறது. டென்னிஸ் ரிட்சி உரிமை உள்ளது. அவர் ஒரு பெரிய ஆகிறார் - அழகான மிகவும் சி எழுதினார் எனவே நீங்கள் இந்த வர்க்க அவருக்கு நன்றி. கென் தாம்சன் இடது தான். இன்னும் இரண்டு அடிப்படையில் யுனிக்ஸ் எழுதினார். சரி, அவர்கள் முக்கிய பங்களிப்பு இருந்தது UNIX இல். சில பலர் இருந்தனர். சில நேரத்தில் கென் தாம்சன், அவர் டூரிங் விருது பெற்றார். மற்றும் டூரிங் விருது, நான் எப்போதும் நான் கேள்விப்பட்டிருக்கிறேன் இந்த வழி குறிப்பிடப்பட்ட, அது தான் கணினி அறிவியல் நோபல் பரிசு. எனவே டூரிங் விருதுக்கு, அவர் வேண்டும் தனது ஏற்புரையை கொடுக்க. அவர் இந்த மிகவும் பிரபலமான பேச்சு கொடுக்கிறார் இப்போது, நம்பி பிரதிபலிப்பு என்று நாம் இணைக்கப்பட்ட இது டிரஸ்ட், நிச்சயமாக வலைத்தளத்தில் வேண்டும். இந்த உரையில் அவர், அனைத்து வலது, என்கிறார் அதனால் நான் யுனிக்ஸ் எழுதினார், மற்றும் இப்போது அனைத்து நீங்கள் மக்கள் யுனிக்ஸ் பயன்படுத்தி வருகின்றனர். இப்போது, லினக்ஸ் என்று இன்று நினைவில் யூனிக்ஸ் ஒரு நேரடி வாரிசு. OS X, நேரடியாக யுனிக்ஸ் பயன்படுத்துகிறது. விண்டோஸ் மிகவும் இல்லை, ஆனால் நிறைய கருத்துக்கள் யுனிக்ஸ் இருந்து எடுத்து செல்லப்பட்டன. எனவே அவர், மேடை வரை சென்று கூறுகிறார் சரி, நான் யுனிக்ஸ் எழுதினார். மேலும் தான் உனக்கு தெரியுமா, நான் ஒவ்வொரு உள்நுழைய முடியும் உங்கள் கணினிகள் ஒற்றை. X நான் இந்த சிறப்பு ஒன்று வைத்தேன் இருந்து சமம், கென் தாம்சன் அருமையாக உள்ளது சமம் நான் உள் அனுமதி இருக்கும். எனவே மக்கள், அதே போல் இருக்கின்றன சிரமம் என்று? நாம் உள்நுழைவு திட்டம் பார்த்து மற்றும் எதுவும் இல்லை. அவர் நன்றாக, நான் ஒடுக்கி மாற்றம், போன்ற உள்நுழைவு திட்டம் உள்நுழைய உள்நுழைவு திட்டம் இப்போது வேண்டும் என்று என்று x கென் தாம்சன் சமமாக சமம் அருமையாக உள்ளது. அவர்கள் நன்றாக, அது உண்மை இல்லை, என்று. நாம், ஒடுக்கி பார்த்து, ஒடுக்கி எந்த வரிகளை இல்லை அந்த குறியீடு. அவர் சரி, போன்ற, ஆனால் நீங்கள் என்ன ஒடுக்கி கொண்டு ஒடுக்குவதற்கான? மேலும், அதே போல், அவர்கள் நினைக்கிறார்கள், அவர் தான் நான் நீங்கள் ஒடுக்கி கொடுத்த ஒருவர் இருக்கிறேன் நீங்கள் ஒடுக்கி தொகுக்க பயன்படுத்தி, நீங்கள், ஒரு மொழி திரட்டுவதாக தன்னை தீங்கிழைக்கும், மற்றும் உள்நுழைவு திட்டத்தை முறியடிக்க. எனவே அடிப்படையில், அந்த நேரத்தில், அங்கு நீங்கள் மூல பார்த்து முடியும் வழி உள்நுழைவு திட்டம் குறியீடு தவறு என்ன என்று பார்க்க. நீங்கள் கூட பார்க்க முடியவில்லை மொழி மூல குறியீடு தவறு என்ன என்று பார்க்க. நீங்கள் இயந்திரம் பார்க்க வேண்டும் என்று குறியீடு, உண்மையான பைனரி இந்த, காத்திருக்க, பார்க்க தொகுக்கப்பட்ட ஒடுக்கி குறியீடு வரிகளை இங்கே இருக்க கூடாது. ஆனால் கென் தாம்சன் அது ஒரு படி எடுத்து மேலும், அதே உள்ளன, என்றார் இந்த சிறப்பு திட்டங்கள் உண்மையில் நீங்கள் திட்டங்கள் பைனரி படிக்க உதவும், அதனால் யாராவது அந்த திட்டத்தை பயன்படுத்த என்றால் பைனரி படிக்க, அவர்கள் இந்த பார்க்க வேண்டும் குறியீடு வரிகளை. அவர் அனைத்து, சொல்ல அந்த திட்டங்கள் மாற்றம் சரி, நீங்கள் தேடும் என்றால் ஒடுக்கி, இந்த குறிப்பிட்ட காண்பிக்க வேண்டாம் பைனரி தொகுப்பு. எனவே நீங்கள் எடுத்து கொள்ள வேண்டும் என்று ஒரு படி மேலும் அடிப்படையில், அது முடியும் மறைமுகம் எடுத்து பல மட்டங்களில், சில நேரத்தில், எந்த ஒரு உண்மையில் சோதனை போகிறது. எனவே கதையின் நீங்கள், ஆகிறது எழுத வேண்டும் போவதில்லை இந்த வர்க்க கணகண வென்ற சப்தம். நீங்கள் ஏறும் பயன்படுத்தி கொள்ள போகிறோம் இந்த வர்க்கம் நிறைய கணகண வென்ற சப்தம். நீங்கள் எல்லாம் தெரிந்த, கணகண வென்ற சப்தம் ஒரு தீங்கிழைக்கும் ஒவ்வொரு நாசவேலையில் என்று திட்டம் ஒற்றை திட்டத்தை நீங்கள் எப்போதும் தொகுக்கப்பட்ட. என்று மிக அச்சுறுத்தும் நீங்கள் விட்டு புதனன்று நீங்கள் பார்க்க, கவனிக்க. [கரவொலி] காண்க 2: அடுத்த CS50 மணிக்கு. காண்க 3: நீங்கள் என்று சொல்ல தைரியம் இல்லை. நீங்கள் இதை செய்ய முடியும். நீங்கள் முன் இந்த செய்துவிட்டேன், நீங்கள் இதை செய்ய முடியும் இன்று, நாளை காலை நீங்கள் இதை செய்ய முடியும். நீங்கள் பல ஆண்டுகளாக இந்த செய்து வருகிறோம். தான் அங்கு சென்று இதை செய்ய. நீங்கள் இதை செய்ய முடியும். [இசை கேட்கிறது]