[Powered by Google Translate] [பகுதி 4] [குறைவான வசதியான] [நேட் Hardison] [ஹார்வர்ட் பல்கலைக்கழகம்] [இந்த CS50 உள்ளது.] [CS50.TV] எல்லாம் சரி, பிரிவில் மீண்டும் வரவேற்க. இந்த வாரம் பிரிவில் விஷயங்களை நாம் ஒரு ஜோடி செய்ய போகிறோம். நாம், முதல் முறையை பிரச்சினை அமை 2 போகிறாய் சீசர் மற்றும் வைஜெனேர் பிரச்சனை தொகுப்பு ஆகும். மற்றும் நாம் வினாடி வினா 0 விமர்சனம் என்ற டைவ் போகிறாய் நாம் பற்றி பேசிவிட்டீர்கள் என்ன recapping நேரம் கொஞ்சம் செலவு விரிவுரைகள் ஒவ்வொரு இதுவரை, நாம் ஒரு சில பிரச்சினைகள் செய்வேன் முந்தைய ஆண்டு வினாவிடை இருந்து. என்று நீங்கள் அந்த தயார் ஒரு நல்ல வழி வழி. தொடங்க, நான் நல்ல தீர்வுகளை ஒரு ஜோடி வரை துவங்கியதும் முந்தைய பிரச்சனை செட், பிரச்சனை இந்த இடத்தில், 2 அமைக்கவும். நீங்கள் இந்த இணைப்பை வெற்றி, என்றால் நீங்கள் என் பெயரை கிளிக் செய்து எனது முதல் திருத்தம் கிளிக் செய்தால் நான் பார்த்துக்கொண்டிருக்கிறேன் சரியாக என்ன இது caesar.c, பார்க்கலாம். அது உண்மையில் விரைவில் இது பற்றி பேசுவோம். இந்த ஒரு மாதிரி தீர்வு. இந்த சரியான தீர்வு அமைய உள்ளது. இந்த எழுத பல வழிகள் உள்ளன ஆனால் நான் முன்னிலைப்படுத்த வேண்டும் என்று ஒரு சில விஷயங்கள் உள்ளன நான் நினைக்கிறேன் என்று நான் தரப்படுத்தி போல் பார்த்தேன் என்று, பொதுவான தவறுகள் இந்த தீர்வு கையாளும் ஒரு நல்ல வேலை செய்கிறது. முதல் மேலே தலைப்பு கருத்து ஒருவித உள்ளது. கோடுகள் 1 7 மூலம் நீங்கள், விவரங்களுக்கு பார்க்க இந்த திட்டம் சரியாக என்ன செய்கிறார். நீங்கள் சி குறியீடு எழுதும் போது ஒரு நல்ல தரமான பயிற்சி உங்கள் நிரல் ஒரு கோப்பு அல்லது காணப்படுகிறது பொருட்படுத்தாமல் இருந்தால், இது பல கோப்புகளை பிரித்து தான் என்பதை ஒருவித வேண்டும் என்று மேலே கருத்து orienting. இந்த வெளியே போய் நிஜ உலகில் குறியீடு எழுத மக்களின் உள்ளது. அவர்கள் பதிப்புரிமை தகவல் வைக்கிறேன் அங்கு இது. கீழே # அடங்கும் இருக்கும். வரி 16 இந்த # நாம் ஒரு பிட் ல் வருகிறேன் இதில், வரையறை இருக்கிறது. பின்னர் ஒருமுறை செயல்பாடு, ஒருமுறை முக்கிய துவங்குகிறது தொடங்குகிறது இந்த திட்டத்தின் ஒரு ஒற்றை சார்பு உள்ள ஏனெனில் நடக்கும் மற்றும் இந்த மரபு மற்றும் ஒரு சி நிரல் வழக்கமான என்று முதல் விஷயம் கட்டளை வரி எடுத்து அதை உடனடியாக சரிபார்க்கிறது என்று வாதங்கள் ஆகும் வாதம் எண்ணிக்கை, argc. இங்கு நாம் இந்த திட்டம் சரியாக 2 வாதங்களை எதிர்பார்த்து என்று பார்க்க. நினைவில் சிறப்பு ஒன்று என்று முதல் வாதம் இல்லை என்று, எப்போதும் இயங்கும் என்று திட்டத்தின் பெயர் இயங்கக்கூடிய கோப்பு பெயர். எனவே இந்த என்ன அது இயங்குவதாக இருந்து தடுக்கிறது என்று அல்லது சில வாதங்கள் மூலம். நாங்கள் விட்டு இது சரியான சோதிக்க வேண்டும் காரணம் காரணம் நாம் உண்மையில் சரியான இங்கே நம்பத்தகுந்த இந்த argv வரிசை அணுக முடியாது நாம் அது எவ்வளவு பெரிய பார்க்க பார்த்துவிட்டேன் வரை. நான் பார்த்தேன் பொதுவான பிழைகள் ஒரு மக்கள் உடனடியாக போக வேண்டும் என்று மற்றும் கிராப் argv [1]. அவர்கள் அவுட் அணியின் முக்கிய வாதம் கைப்பற்றி என்று ஒரு நான், அதை சரிபார்க்க வேண்டும் பின்னர் அவர்கள், அத்துடன் அடுத்த சோதனை argc சோதனை செய்வாய் முதல் வாதம் உண்மையில் அதே நேரத்தில் முழு எண்ணாக இருந்தால், அல்லது அந்த வழங்கப்பட்ட இல்லை வாதங்கள் உள்ளன என்று வழக்கு காரணமாக வேலை இல்லை நீங்கள் இல்லை என்று ஒரு வாதம் வாட்டி அல்லது இல்லை என்று ஒரு கைப்பற்ற முயல்கிறது. நீங்கள் கவனிக்க வேண்டும் என்று மற்ற பெரிய விஷயம் என்று நீங்கள் எப்போதும் உங்களுக்கு பயனுள்ளதாக பிழை செய்தி ஒருவித அவுட் அச்சிட வேண்டும் கிழக்கு அவர்களுக்கு பயனர். நான், நீ, திடீரென்று அது விபத்துக்குள்ளான அனைத்து ரன் திட்டங்களை நான் நிச்சயமாக நீங்கள் மேல்தோன்றும் மற்றும் சொல்வது இந்த ஜோடிக்கு சிறிய உரையாடல் கிடைக்கும் ஒருவேளை கடுமையாக ரகசிய மற்றும் ஏதாவது ஒரு பிழை குறியீடு அல்லது அது போன்ற ஏதாவது கொடுக்கிறது எந்த அர்த்தமும். நீங்கள் உண்மையிலேயே உங்களுக்கு பயனுள்ளதாக ஏதாவது கொடுக்க வேண்டும், அங்கு இது அவர்கள் அதை இயக்க போது அவர்கள் "ஓ," முகத்தை பனை போய் அந்த பயனருக்கு இலக்கு. "நான் செய்ய துல்லியமாக தெரியும். நான் இதை சரிசெய்ய எப்படி தெரியும்." நீங்கள் ஒரு செய்தியை அச்சிட என்றால், நீங்கள் உண்மையில் முடிவுக்கு பயனர் செல்ல விட்டு உங்கள் மூல குறியீடு ஆய்வு தவறு என்ன கண்டுபிடிக்க. நீங்கள் வேறு பிழை குறியீடுகள் பயன்படுத்த வேண்டும் என்று சில முறை உள்ளன. இங்கே நாம் வெறும் ஒரு பிழை ஏற்பட்டது என்று ஒரு பயன்படுத்தப்படுகிறது ஒரு பிழை ஏற்பட்டது, ஒரு பிழை ஏற்பட்டது. பெரிய திட்டங்கள், மற்ற நிரல்கள் என்று அழைக்கப்படுகிறது அடிக்கடி திட்டங்கள், வெவ்வேறு சூழல்களில் சிறப்பு பிழை குறியீடுகள் ஒருவித வரும் நிரலாக்கத்தின்படி தொடர்பு என்ன மற்றபடி என்று நான் ஒரு நல்ல ஆங்கில செய்தி பயன்படுத்த. Cool. நாம் கீழே வேலை, நீங்கள் நாங்கள் முக்கிய வெளியே பார்க்க முடியும். நாங்கள் முக்கிய பொருந்துகிறது என்பதை சோதிக்க. நாம் பயனர் ஒரு செய்தி கிடைக்கும். இந்த நாங்கள் மறைக்க என்று ஒன்று மற்றும் சுழற்சி போது நாம் இந்த அதை செய்ய காரணம் என்ன ஒரு சிறிய துண்டு, ஆனால் அது மாறிவிடும் நீங்கள் கட்டுப்பாடு டி தட்டச்சு செய்தால் நீங்கள் முனையத்தில் என்று GetString உடனடியாக கிடைக்கும் போது உண்மையில் என்று என்ன இது ஒரு சிறப்பு தன்மை அனுப்புகிறது உள்ளது நிரல். இது ELF அல்லது கோப்பு பாத்திரம் இறுதியில் என்று. அந்த வழக்கில், எங்கள் செய்தி சரம், பூஜ்ய இருக்கும் இந்த நாங்கள் தன்னை அமைக்க பிரச்சனையில் சோதிக்கிறார் ஒன்று இல்லை. நாம் செல்லவேண்டும் ஆனால், இப்போது நாம் சுட்டிகள் பற்றி பேச ஆரம்பித்து விட்டேன் என்று குவியல் மற்றும் மாறும் நினைவக ஒதுக்கீடு, நீங்கள் போகலாம் ஒரு செயல்பாடு இருக்கும் போது பூஜ்ய சரிபார்ப்பு ஒரு மதிப்பை நீங்கள் செய்து பழக்கம் பெற வேண்டும் என்று நான் ஏதோ போன்ற வெற்று திருப்பி. இந்த முதன்மையாக விளக்கம் இங்கே உள்ளது. ஆனால் நீங்கள் எதிர்காலத்தில் GetString பார்க்க செய்யும் போது, எனவே 4 அமை பிரச்சனை இருந்து, நீங்கள் இதை மனதில் வைத்துக்கொள்ள விரும்பவில்லை வேண்டும். மீண்டும், இந்த நாங்கள் இன்னும் அதை விவாதிக்கப்படுகின்றன இல்லை என்பதால் அல்லது 3 அமை பிரச்சினை ஒரு பிரச்சினை அல்ல. இறுதியாக, நாம், நாம் முக்கிய குறியாக்க வளைய வரும் இந்த பகுதி பெற இங்கு நடக்கிறது விஷயங்கள் இரண்டு உள்ளன. முதல், நாம் முழு செய்தி சரம் தன்னை பற்றி கூறு. இங்கே நாம் நிலையில் strlen அழைப்பு வைத்திருக்கிறேன் நீங்கள் பல சுட்டிக்காட்டுகின்றன செல்ல சிறந்த வழி அல்ல. அது, இது பெரும் அல்ல இந்த வழக்கில் மாறிவிடும் நாம் செய்தி தன்னை உள்ளடக்கங்களை மாற்றங்கள் காரணமாக உள்ளே லூப், நாம் 10 எழுத்துக்களை நீண்ட என்று ஒரு செய்தி இருந்தால், முதல் முறையாக நாம் வளைய strlen என்ன திரும்புவார் என்று தொடங்கும்? 10. ஆனால் நாம் செய்தி மாற்ற என்றால், நாம் அதன் 5 வது தன்மையை மாற்ற சொல்ல நாம், 5 வது இடத்தில் உள்ள ஒரு \ 0 தன்மையை தூக்கி ஒரு பின்னர் மறு செய்கை மீது strlen (செய்தி) இது என்ன திரும்ப மாட்டேன் நாம் iterated முதல் முறையாக, நாம் அது வெற்று அழிப்பு எறிந்தபோது, ஏனெனில் ஆனால், அதற்கு பதிலாக, 5 வரும் மற்றும் சரம் இன் நீளம் வரையறுக்கப்பட்டுள்ளது என்று \ 0 நிலையை மூலம். இந்த வழக்கில், இந்த நாங்கள் இடத்தில் அதை மாற்றுவதை நீங்கள் தான் செல்ல ஒரு சிறந்த வழியாகும். ஆனால் நீங்கள் இந்த குறியாக்க உண்மையில் வியக்கத்தக்க எளிய என்பதை நீங்கள் கவனிக்க நீங்கள் கணித சரியான பெற முடியும் என்றால். தேவையான அனைத்தையும் நீங்கள் தேடும் அல்லது கடிதத்தை பார்க்க வேண்டும் மேல்வரிசை அல்லது ஸ்மால் உள்ளது. நாம் தான் சோதிக்க வேண்டும் மற்றும் நாம் சோதிக்க வேண்டாம் காரணம் இது ஆல்பா வழக்கு காரணம் ஒரு பாத்திரத்தில் தொடரை அல்லது இருந்தால் அது ஸ்மால் தான் அது, நிச்சயமாக ஒரு அகர குணம் நாம் காபிடல் எழுத்துகளையும் சிறிய இலக்கங்கள் இல்லை என்பதால். நாம் செய்ய மற்றும் மற்ற ஒன்று இந்த சிறிய தந்திரமான- நாம் நிலையான சீசர் மறைக்குறியீடு சூத்திரம் மாற்றம் நாம் சிக்கல் தொகுப்பு குறிப்பீட்டில் கொடுத்தார் என்று. என்ன இங்கே வேறு நாம் கழிக்கப்படுகிறது என்று தொடரை வழக்கு தலைநகரில் ஒரு, மற்றும் நாம் மூலதன ஒரு சேர்க்கப்பட்டது இறுதியில் மீண்டும். நான் ஒரு சில உங்கள் குறியீடு இந்த செய்தேன் என்று. நீங்கள் எந்த உங்கள் சமர்ப்பிப்புகளை இந்த செய்தீர்கள்? நீங்கள் இதை. நீங்கள், இந்த என்ன Sahb விளக்க முடியும்? நீங்கள் அதை பிறகு ஒரு மோட் ஏனெனில், அது கழிப்பதன் மூலம், நீங்கள், நீங்கள் நிலை [இருமல்] கிடைக்கும் என்று அது எடுக்க வேண்டும். பின்னர் மீண்டும் சேர்ப்பதன் மூலம் நீங்கள் விரும்பிய ஒரு வழியாக மாற்றப்படும். சரி, அப்படியே. Sahb கூறினார் என்ன என்று நாம் சேர்க்க வேண்டும் போது எங்கள் செய்தி மற்றும் ஒன்றாக எமது முக்கிய பின்னர் மோட், அந்த மோட் என்று NUM_LETTERS மூலம், நாம் முதலில் சரியான 0 25 வரை நமது செய்தி அளவிட என்றால், நாம் ஒரு மிகவும் வினோதமாக எண் பெற கூடும் ஏனெனில் நாம் செய்தி [நான்] பார்க்கும் பொழுது மணிக்கு தேடும் மதிப்புகள், எங்கள் எளிய உரை செய்தி ith தன்மையை பார்க்கும் பொழுது, ஒரு மதிப்பு இந்த 65 122 வரம்பில் எங்காவது ஸ்மால் z மூலம் தொடரை ஒரு ஆஸ்கி மதிப்புகள் அடிப்படையில். அதனால் நாம், 26 அல்லது NUM_LETTERS அதை mod போது என்று இருந்து நமது # இங்கு மேல் வலது வரையறுத்து, என்று நம்மை 0 25 வரம்பில் என்று ஒரு மதிப்பு கொடுக்க நடக்கிறது, மற்றும் நாம் அது மீண்டும் அளவிட ஒரு வழி வேண்டும் அது சரியான ஆஸ்கி வரம்பில் கிடைக்கும். அதை செய்ய எளிதான வழி எல்லாம் கீழே அளவுகோலாக உள்ளது 0 25 வரை சென்று, தொடங்குவதற்கு பின்னர் இறுதியில் மீண்டும் எல்லாவற்றையும் மாற்ற. நான் மக்கள் மீது நடத்தப்படும் பார்த்தேன் என்று மற்றொரு பொதுவான பிழை என்று நீங்கள் உண்மையில் இப்போதே இந்த அளவிடுதல் செய்யாவிட்டால் மேலும், என்ன, நீங்கள் ஒன்றாக செய்தி மற்றும் முக்கிய சேர்க்க நீங்கள் அவர்களை சேர்க்க என்று ஒரு எரிப்பதை மாறி கொண்டு, சிக்கல் இது செய்தி இருந்து [நான்] தொடங்க ஒரு பெரிய எண் கொண்ட- அது ஒரு பெரிய எழுத்தில் தான் அது குறைந்தது 65 தான் நினைவில் தன்மை- நீங்கள் ஒரு பெரிய முக்கிய, என்று, 100 போன்ற ஏதாவது, இருந்தால் நீங்கள் ஒரு வழிதல் போகிறோம் ஒரு ஒப்பந்தம் எரிப்பதை இணைந்து அந்த 2 சேர்க்க. நீங்கள், 127 க்கும் அதிகமான என்று ஒரு மதிப்பு போகிறோம் இது ஒரு கரி மாறி நடத்த முடியாது என்று பெரிய மதிப்பு. நீங்கள் ஆரம்பிக்க விஷயம் அந்த மாதிரி செய்ய வேண்டும் என்று ஏன் மீண்டும், என்று. சில மக்கள் ஒரு என்றால் வேறு என்ன மற்றும் சோதனை மூலம் அந்த வழக்கு சுற்றி வந்தது இது வழிதல் என்றால் அந்த செய்யும் முன் காண, ஆனால் இந்த வழி என்று சுற்றி வரும். பின்னர் இந்த தீர்வு நாம் மிகவும் இறுதியில் முழு சரம் அச்சு. மற்ற மக்கள் ஒரு நேரத்தில் ஒரு பாத்திரம் அச்சு. இரண்டு அழகானவன். இந்த கட்டத்தில், உங்களுக்கு ஏதேனும் கேள்விகள் பற்றி எந்த கருத்து என்ன? நீங்கள் விரும்பும் விஷயங்கள், நீங்கள் விரும்பவில்லை விஷயங்கள்? நான் ஒரு கேள்வி இருந்தது. ஒருவேளை நான் உங்கள் விளக்கம் போது அதை தவறவிட்டது, ஆனால் இந்த திட்டம் எப்படி உரை நீளம் முக்கிய இணைக்க இடங்கள் அறிவிப்பு? இந்த சீசர் மறைக்குறியீடு உள்ளது. >> ஓ, மன்னிக்கவும், yeah. சரி, நாம் என்று பார்க்க வேண்டும். சீசர் மறைக்குறியீடு நாம் அது சுற்றி வந்தது காரணம் நாம் மட்டும் எழுத்துக்கள் சுண்டி. அவர்கள் பெரிய எழுத்தில் அல்லது ஸ்மால் இருந்தால் மட்டுமே அவர்கள் சுழற்சி. நீங்கள் இந்த நல்ல உணர்கிறேன்? இந்த வீட்டில் நகலெடுக்க எனக்கு, அதை எடுத்து நீங்கள் எழுதியது என்ன ஒப்பிட்டு. நிச்சயமாக அது பற்றி கேள்விகளை அனுப்ப எனக்கு. மீண்டும், உங்கள் பிரச்சினை இங்கு இலக்கு நிர்ணயித்துள்ளது என்று நீங்கள் உங்கள் பிரச்சினை பெட்டிகள் இருக்கும் குறியீடு எழுத பெற முடியாது. அது ஒரு கற்றல் அனுபவம். Yeah. மீண்டும் செய்ய வளைய, அது சமமாக இருந்தால், பூஜ்ய நேரத்தில், எனவே பூஜ்ய எதுவும் அதாவது, அவர்கள் நுழைய வெற்றி? Null, ஒரு சிறப்பு சுட்டிக்காட்டி மதிப்பு நாம் என்று சொல்லும் போது, நாங்கள் பூஜ்ய பயன்படுத்த நாங்கள் எதுவும் செய்ய சுட்டி என்று ஒரு சுட்டிக்காட்டி மாறி உள்ளது. அதனால் பொதுவாக இது என்று இந்த மாறி, இந்த செய்தியை மாறி நாம் CS50 சிறப்பு சரம் வகை பயன்படுத்துவதால், காலியாக, மற்றும் இங்கே, CS50 சரம் வகை என்ன? அதை டேவிட் விரிவுரையில் பேட்டை பின்னால் இழுத்து போது என்ன பார்த்தோம்? அது ஒரு பங்கி-அது ஒரு சுட்டிக்காட்டி, சரியா? சரி, சரி. >> இது ஒரு கரி * தான். அதனால் உண்மையில் நாம் இந்த மாற்றுகின்றன சரி இங்கே எரிப்பதை * செய்தி, அதனால் GetString செயல்பாடு, அது வெற்றிகரமாக பயனர் ஒரு சரம் இல்லை என்றால், அது ஒரு சரம் இட முடியவில்லை, மற்றும் ஒரு வழக்கு இதில் ஒரு சரம் இட முடியவில்லை இது பயனர் வகையான கோப்பு தன்மை, கட்டுப்பாடு டி, இறுதியில் என்றால் நீங்கள் பொதுவாக செய்வது ஒன்று அல்ல, ஆனால் நடக்கும் என்று நீங்கள் இந்த விழாவிற்கு கூறி ஒரு வழியாக இந்த பூஜ்ஜிய மதிப்பை வரும் "ஏய், நான் ஒரு சரம் வரவில்லை." நாம் செய்தி = பூஜ்ய வைத்து என்றால் என்ன, நடக்கும் நாங்கள் இன்னும் செய்து இல்லை என்று ஏதாவது ஆகும்? ஏன் என்று இங்கே ஒரு பிரச்சினை என்று? நான் நாம் நினைவு கசிவுகள் பற்றி விரிவுரையில் சிறிது பேசினார் என்பது எனக்கு தெரியும். சரி, நாம் அதை செய்வோம், மற்றும் என்ன நடக்கிறது என்று பார்க்கலாம் தான். பசில் கேள்வி நாம் உண்மையில் இல்லை என்றால் என்ன நடக்கும் என்று இந்த செய்தியை = பூஜ்ய சோதனை? மேலே மேலே நாம். நீங்கள் இந்த கருத்து முடியும். உண்மையில், நான் ஒரு திருத்தத்தில் அதை காப்பாற்ற வேண்டும். இந்த திருத்த 3 இருக்கும். என்ன நீங்கள் இந்த நிரலை இயக்க செய்ய வேண்டும், நீங்கள் இங்கே இந்த கியர் ஐகானை கிளிக் செய்ய வேண்டும் என்று நீங்கள் அதை ஒரு வாதம் சேர்க்க வேண்டும். நாம் ஒரு கட்டளை வரி வாதம் உள்ள கடக்க வேண்டும் என்பதால் அதை முக்கிய வாதம் கொடுக்க வேண்டும். இங்கே நான் அதை எண் 3 கொடுக்க போகிறேன். நான் 3 விரும்புகிறேன். இப்போது, மீண்டும் வெளியே பெரிதாக்க இயங்குவதாக. அதை கட்டி, ஒடுக்குவதற்கான, இயங்கும். இங்கே நாம். அதை உடனடியாக செய்ய காத்திருக்கிறேன். நான் ஹலோ-அங்கு போல் தட்டச்சு என்று போனீர்கள்? ஓ, என் நிரலை இயக்க நீண்ட நேரம் எடுத்துக்கொண்டது. நான் நீண்ட jawing. இங்கே அது செல்கிறது. இப்போது நான் ஹலோ தட்டச்சு. நாம் அது சரியான குறியாக்கம் என்பதை பார்க்க. நாம் பூஜ்ய திரும்ப கேட்கும் GetString செய்தால் இப்போது என்ன நடக்கிறது? நினைவில் வைத்து கொள்ளுங்கள், நான் தான் செய்தேன் என்று அதே நேரத்தில் கட்டுப்பாட்டை டி அழுத்தவும். நான் இங்கே மேலே நான். நாங்கள் மீண்டும் இயக்க வேண்டும். கட்டிடம். அங்கு போகும். இப்போது நான் கட்டுப்பாட்டை டி அடைந்தவுடன் நான் opt/sandbox50/bin/run.sh சொல்வது இந்த வரி, அடுக்கு தவறு தான். உங்களுக்கு முன் பார்த்திருக்கிறேன்? [மாணவர்] ஏன் இல்லை >> மன்னிக்கவும் உள்ளது? [மாணவர்] ஏன் இந்த விஷயத்தில் எந்த அடிப்படை டம்ப் உள்ளது? கோர் டம்ப் ஆகும்-கேள்வியை ஏன் இங்கே இல்லை கோர் டம்ப் உள்ளது? கேள்வி இருக்கலாம் என்று, ஆனால் முக்கிய திணிப்பு ஒரு கோப்பு அந்த வன் சேமிக்கப்படும். இந்த வழக்கில் நாம் கோர் டம்ப் முடக்கப்பட்டுள்ளது ரன் சர்வரில் என்று நாம் மக்கள் வகை பெயர்ச்சிகள் Seg மற்றும் கோர் டம்ப் ஒரு டன் வரை கட்டி. ஆனால் நீங்கள் ஒரு பெறலாம். கோர் டம்ப், நீங்கள் அடிக்கடி முடக்க முடியும் என்று தான் வகையான இருக்கும் மற்றும் சில நேரங்களில் நீங்கள். அடுக்கு தவறு, உங்கள் கேள்விக்கு பதில், பசில், நாம் ஒரு சுட்டிக்காட்டி அணுக முயற்சி என்று என்று எதையும் சுட்டிக்காட்ட அமைக்க வேண்டும். Binky முயற்சிக்கும் போது வீடியோ Binky நினைவில் எதையும் சுட்டி காட்டியது இல்லை என்று ஒரு சுட்டிக்காட்டி அணுக செல்ல? இந்த வழக்கில் நான் தொழில்நுட்ப சுட்டிக்காட்டி ஏதாவது சுட்டி நினைக்கிறேன். இது தொழில்நுட்ப 0 இது பூஜ்ஜிய, குறிக்கின்ற ஆனால் அந்த அணுக முடியாது என்று ஒரு பிரிவு இருக்கும் வரையறுக்கப்பட்டுள்ளது உங்கள் நிரல், நீங்கள் ஒரு அடுக்கு தவறு கிடைக்கும் நீங்கள் நினைவகத்தை அணுக முடியவில்லை, ஏனெனில் அது ஒரு செல்லுபடியாகும் பிரிவில் தான் குவியல் பிரிவில் அல்லது ஸ்டாக் பிரிவில் அல்லது தரவு பிரிவில் போல். Cool. சீசர் பற்றி எந்த கேள்வியையும்? நாட்டின் மீது செல்லலாம். உண்மையில் விரைவாக திருத்த 2 பார்க்க போகலாம். அந்த வைஜெனேர் தான். இங்கே வைஜெனேர் உள்ள நாங்கள், மீண்டும், ஏனெனில் மிகவும் விரைவாக இந்த ஒரு வழியாக செல்வேன் வைஜெனேர் மற்றும் சீசர் சற்று ஒரேமாதிரியானவை. தலைப்பு கருத்து முன், இந்த மாய எண்கள் பயன்படுத்தி தவிர்க்க முன் # வரையறை உள்ளது. நல்ல விஷயம் நாம் செல்ல வேண்டும் என்று அப்படி ஒரு வித்தியாசமான எழுத்துக்கள் அல்லது ஏதாவது. மாறாக அனைத்து 26 இன் குறியீடு மாற்ற கைமுறையாக செல்ல இருப்பதைவிட நாங்கள் 27 இந்த மாற்ற அல்லது அதை கைவிட முடியாது நாம் வெவ்வேறு எழுத்துக்கள், வேறு மொழிகளை பயன்படுத்தி இருந்தால். மீண்டும், நாம், வாதம் எண்ணிக்கை இந்த காசோலையை கிடைத்துவிட்டது உண்மையில் நீங்கள் கிட்டத்தட்ட ஒரு டெம்ப்ளேட் இந்த கொள்ளலாம். நீங்கள் எழுத மிகவும் அதிகமாக ஒவ்வொரு நிரல்-வேண்டும் கோடுகள் இது கட்டளை வரி எடுத்து இருந்தால், வாதங்கள், சில வரிசை என்று ஆரம்பத்தில் இந்த கூறுகிறது. என்று நீங்கள் செய்ய வேண்டும் முதல் நல்லறிவு சோதனைகள் ஒன்று தான். இங்கே நாம் உறுதி என்று செய்யப்பட்டது என்ன முக்கிய செல்லுபடியாகும், மற்றும் நாம் அந்த இரண்டாவது சோதனை இருந்தது. நாம் argc மற்றும் 2 இந்த பிரிக்கப்பட்ட என்று மீண்டும் பாருங்கள். இந்த வழக்கில் நாம் செய்ய என்று ஒன்று இருந்தது அதற்கு பதிலாக அந்த குறிப்பு நான் ஒரு பயன்படுத்தி நாம், முழு சரம் சரிபார்க்க வேண்டும் மற்றும் வரிசையில் நீங்கள் உண்மையில் எழுத்து மூலம் தன்மையை போக வேண்டும் என்று செய்ய சரம் மேல். இது ஏதோ அழைக்க நல்ல வழி இருக்கிறது கூட, உதாரணமாக, ஒரு வகையில் நான் 0 வருவேன் ஏனெனில் அது ஒரு முழு எண்ணாக இட முடியவில்லை என்றால், கூட வேலை செய்யாது என்று. மீண்டும், சரியாக பயனர் சொல்லும் நல்ல செய்தி என்ன நடந்தது. பின்னர் இங்கே, மீண்டும், நாம் கையாள அங்கு ஒரு கட்டுப்பாட்டு டி சீரற்ற தன்மையை பயனர் வகைகள். பின்னர் சார்லோட் நாம் இடைவெளிகள் தவிர்க்க நிர்வகிக்க எப்படி ஒரு கேள்வியை முன்பு இருந்தது இங்கே நம் சரம் இல். இந்த நாம் மைஸ்பேஸ் நிரல் என்ன செய்தாள் ஒத்த வகையான இருந்தது நாம் பிரிவில் செய்தது, இந்த வழி வேலை என்று நாம் காணலாம் என்று கடிதங்கள் எண்ணிக்கை கண்காணிக்கப்படும் என்று. நாங்கள் எழுத்து மூலம் தன்மையை நடந்தார் என நாம், செய்தி சரம் நடந்தார் நாம் லூப் எங்கள் பகுதியாக குறியீட்டு கண்காணிக்கப்படுகிறது, நாம் கூட கண்காணிக்கப்படும் கடிதங்கள் எண்ணிக்கை, அதனால் அல்லாத சிறப்பு எழுத்துகள், அல்லாத இலக்கங்கள், அல்லாத வெள்ளை இடைவெளி நாம் தனி மாறி உள்ளது என்று. பின்னர் இந்த தீர்வு முக்கிய திருத்தங்கள் ஒரு உண்மையான முக்கிய முழு கிடைக்கும், அது பறக்க மீது அப்படி செய்ய, அது உண்மையான செய்தி தன்மை குறியாக்கம் செல்லும் உரிமை முன். மிகவும் செய்தபின் பெரும் என்று சில தீர்வுகள் உள்ளன விசையின் மெய்ப்பிப்பிற்காக பரிசோதிக்கும் போது, அந்த முக்கிய மாற்றம் என்று. உறுதி செய்து கூடுதலாக அந்த பாத்திரம் மற்றும் முக்கிய ஒரு அகர எழுத்து இது ஒரு முழு எண்ணாக மாற்றப்பட்டுள்ளது 0 25 வரம்பில் பின்னர் லூப் இந்த என்று பின்னர் செய்ய வேண்டிய தவிர்க்க. மீண்டும், இந்த உண்மையில் சரியான அதே குறியீடு இங்கு பார்க்க நாம் இந்த கட்டத்தில் சீசர் பயன்படுத்தப்படும் என்று. நீங்கள் சரியான அதையே செய்கிறீர்கள், உண்மையான தந்திரம் கண்டறிவதன் எனவே ஒரு முழு எண் என்ற சொல் எப்படி திருப்புவது. ஒன்று நாம் இங்கே என்று ஒரு சிறிய அடர்ந்த என்று நாம் இந்த சொற்றொடரை மீண்டும் மீண்டும் தான், நான், நீங்கள் அழைக்க முடியும் நினைக்கிறேன் கோடுகள் 58, 59, மற்றும் 61 ம் தேதி 3 தனி முறை. யாராவது சரியாக இந்த சொற்றொடரை என்ன சொல்ல முடியும்? நீங்கள் கூறியது போல், ஒரு பாத்திரத்தில் அணுகும். சரி, அது, சொல் உள்ள [செவிக்கு புலப்படாமல்] ஒரு குணம் நீங்கள் மட்டும் சேர்த்து நகரும் என்று காரணம் மற்றும் அதை பார்த்து கடிதங்கள் எண் நீங்கள் கடிதம் பார்த்தேன் முறை சொல், எனவே திறம்பட இடைவெளிகள் மற்றும் அந்த மாதிரி விஷயங்களை தவிர்க்க நடக்கிறது என்று. சரி, அப்படியே. நீங்கள் சுற்றி திரும்பி செல்ல மிகவும் பின் ஒரு முறை நீங்கள் ஒரு மோட் முக்கிய வெற்று பார்த்திருக்கிறேன். சரியாக. அது ஒரு சரியான விளக்கம் இல்லை. என்ன கெவின் நாம் சொல் என்ற குறியீட்டு வேண்டும் என்று. நீ நாம், num_letters_seen தன்மையை பெற வேண்டும் ஆனால் num_letters_seen முக்கிய நீளம் அதிகமாக இருந்தால், நாம் சரியான அளவில் மீண்டும் பெற வழி நாம் மோட் ஆபரேட்டர் பயன்படுத்த உள்ளது திறம்பட சுற்றி வேண்டும். எடுத்துக்காட்டாக, குறுகிய போன்ற, நம் சொல், பன்றி இறைச்சி ஆகும் இது 5 கடிதங்கள் நீண்ட நேரம். ஆனால் நாம் இந்த கட்டத்தில் நம் உரை 6 கடிதங்கள் பார்த்திருக்கிறேன் மற்றும் 6 மறைகுறியாக்கப்பட்ட. நாம், num_letters_seen அணுகும் வரை முடிப்போம் இதில், முக்கிய பற்றிய மோட் நீளம், 5, 6 எனவே நாம் என்ன செய்யலாம் நாம் தருகிறேன் இதனால் 1, மற்றும் நான் அந்த நேரத்தில் எங்கள் முக்கிய முதல் பாத்திரம் உள்ளே அணுக. எல்லாம் சரி, வைஜெனேர் எந்த கேள்விகள் நாம் நகர்த்த முன்? நீங்கள் இந்த நல்ல உணர்கிறேன்? பெரிய, குளிர். நான் உங்களுக்கு குறியீடு காண வாய்ப்பு கிடைத்துள்ளது என்று உறுதி செய்ய வேண்டும் நாம் நன்றாக இருக்கிறது என்று அது இருந்து கற்று கொள்ள வாய்ப்பு உள்ளது. இந்த நாங்கள், தற்போதைக்கு இடைவெளிகளை பயன்படுத்தி இருக்க வேண்டும் கடைசி போகிறது நாம் இப்போது மாற்றம் செய்ய போகிறீர்கள், நான் cs50.net/lectures சென்று போகிறேன் நாம் வினாடி வினா ஆய்வு சிறிது செய்ய முடியும். நான் வினாடி வினா பரிசீலனை செய்து தொடங்க என்று சிறந்த வழி இந்த விரிவுரை பக்கம் வர உள்ளது, cs50.net/lectures, மற்றும் வாரம் தலைப்புகள் ஒவ்வொரு அடியில், நான், வீக் 0 இங்கே இருக்கும் பட்சத்தில் நான் நாம் வீக் 0 விவாதிக்கப்படுகின்றன என்று தலைப்புகள் பட்டியலை என்று பார்க்க. இந்த தலைப்புகளில் ஏதாவது உங்களுக்கு அறிமுகமில்லாத தெரியவில்லை என்றால் நீங்கள் நிச்சயமாக விரிவுரை குறிப்புகள் மற்றும் சாத்தியமான திரும்பி சென்று கிண்ணங்களை வேண்டும் என்று நான் நினைக்கிறேன் நீங்கள் விரும்பினால் கூட விரிவுரைகள் மூலம் ஆடையெடு, மீண்டும் அவர்களை பார்க்க அந்த தலைப்புகள் ஒவ்வொன்றும் என்ன நடக்கிறது ஒரு உணர்வை பெற. நான் கூடுதலாக நாங்கள் பெற்றுவிட்டோம் குளிர் வளங்களை இந்த ஆண்டு ஒரு சொல்வேன் நாம் உருவாக்கிய இந்த குறும்படங்களை, நீ வீக் 0 பார் என்றால், , நாம் மூடப்பட்ட தலைப்புகள் அனைத்து இல்லை, ஆனால் நாம் இன்னும் சில கிடைத்துவிட்டது trickier சிலவற்றை, எனவே மீண்டும் இந்த குறும்படங்களை பார்க்க விரைவுபடுத்துவதற்கு நீங்கள் எழுந்து ஒரு நல்ல வழி. குறிப்பாக, நான் அந்த செய்யவில்லை என்பதால், கீழே 3 ஒரு பிளக் வைக்க போகிறேன். ஆனால் நீங்கள் பைனரி போராடி என்றால், துணுக்குகள், எண்ம, பொருள் போல், இரும தொடங்க ஒரு பெரிய இடம். ASCII கூட பார்க்க நல்லது என்று மற்றொரு ஒன்றாகும். நான் உன்னை மிகவும் மெதுவாக செல்கிறேன் நீங்கள் கூட 1.5x வேகத்தில் என்னை பார்க்க முடியும். அதை பரிசீலனை இருந்து, அதை செய்ய தயங்க. நான் உண்மையில் விரைவில் தொடங்க, இந்த வினாடி வினா பிரச்சினைகள் ஒரு ஜோடி செல்ல போகிறோம் சீக்கிரம் இந்த வழியாக கடைந்து வேண்டும். எடுத்துக்காட்டாக, நான் பலகையில் வலது இங்கு பெற்றுவிட்டோம் என்று பிரச்சனை 16 மணிக்கு பார்போம். நாம், பைனரி இந்த பின்வரும் கணக்கீடு கிடைத்துவிட்டது நாம் எந்த வேலையை காட்ட வேண்டும். சரி, நான் இந்த ஒரு ஷாட் கொடுக்க போகிறேன். நீங்கள், காகித சேர்த்து பின்பற்ற வேண்டும் நாம் உண்மையில் விரைவாக இதை செய்கிறேன். நாம் பைனரி பின்வரும் கணக்கீடு செய்ய வேண்டும். நான் 00110010 கிடைத்துவிட்டது. நான் அதை 00110010 சேர்க்க போகிறேன். கணித, வீட்டில் சேர்ந்து தொடர்ந்து இந்த திறம்பட 2 பெருக்குவதன். ஆரம்பிப்போம். நாம் செய்ய அதே கூடுதலாக வழிமுறையை பின்பற்ற போகிறோம் நாம் ஒன்றாக தசம எண்கள் சேர்க்கும் போது. உண்மையில் இங்கு மட்டுமே வித்தியாசம் நாம் வளைய வந்து சுற்றி என்று ஒருமுறை நாங்கள் 1 + 1 பதிலாக ஒருமுறை நாங்கள் 10 பெற வேண்டும். நாம் உண்மையில் விரைவாக, சரியான இருந்து ஆரம்பித்தால், என்ன முதல் இலக்க ஐக்கிய இருக்கிறது? [மாணவர்] 0. >> [நேட் எச்] 0. பெரிய, இரண்டாவது இலக்க ஐக்கிய? [மாணவர்] 1. [நேட் எச்] இது ஒரு 1 உள்ளதா? 1 + 1? [மாணவர்] 10. [நேட் எச்] சரியாக, நான் ஒன்றாக சேர்க்க 2 ஒன்றை கீழே வலது எழுத என்று ஐக்கிய அதனால் என்ன? [மாணவர்] 1, 0, அல்லது 0 மற்றும் 1 செயல்படுத்த. [நேட் எச்] 0 மற்றும் சரியாக, ஒரு 1 செயல்படுத்த. அடுத்த ஒரு வரை, பசில், நீங்கள் இருக்கிறீர்கள். மூன்றாவது என்ன? >> [பசில்] 1. [நேட் எச்] 1, ஆனால். கெவின்? [கெவின்] 0. >> [நேட் எச்] 0, சார்லோட்? [சார்லோட்] 0. >> [நேட் எச்] ஆமாம், நான் என்ன செய்ய? [மாணவர்] 1. [நேட் எச்] நான் என்ன செய்வது? பின்னர் நான் 1 செயல்படுத்த. ஆனால், Sahb? >> [Sahb] இப்போது நீங்கள் 1 வேண்டும். [நேட் எச்] நான் இங்கு எதையும் செய்வது? [Sahb] பிறகு நீங்கள் 1 எடுத்து ஏனெனில் நீங்கள் 1 வேண்டும் அடுத்த ஒரு. [நேட் எச்] கிரேட், இங்கு நாம் அது முடிக்க முடியும். Cool. [மாணவர்] 0 + 0 = 0 உள்ளதா? 0 + 0 = 0. 1 + 1, நீங்கள் கூறியது போல்,, 0, 10, அல்லது 1 ஆகும், மாறாக. 10 எனக்கு 10 எண் 10 என்பது ஒரு தவறான சொல்வழக்கு என்று, மற்றும் நாம் அதை எழுதும் போது நாம் அதை குறிக்கும் நீங்கள் எப்படி திடீர்த்திருப்பம் தான். நாம் 1, 0 என்ற எண்ணை 2 பிரதிநிதித்துவம், மற்றும் எண் 10 சற்று வித்தியாசமாக இருக்கிறது. பைனரி பற்றி நன்றாக வகையான என்ன உண்மையில் பல இல்லை என்று நீங்கள் கற்றுக்கொள்ள வேண்டும் வழக்குகள். 0 + 0 = 0, 0 + 1 = 1, அங்கே 1 + 1 0, பின்னர், ஒரு 1 முன்னெடுக்க பின்னர் நீங்கள் சரியான இருந்து மூன்றாவது பத்தியில் இங்கே பார்க்கலாம் இந்த 1, 1, 1 இருந்தது. 1 + 1 + 1, ஒரு 1 நீங்கள் மற்றொரு 1 செயல்படுத்த. நீங்கள் பைனரி கூடுதலாக செய்கிறீர்கள் போது, அழகாக, எளிய. நான் நல்லறிவு உங்களை சரிபார்க்க இந்த ஒரு ஜோடி மேலும் செய்வாய் இந்த என்பதால் போக முன் ஒருவேளை நாம் வினாடி வினா பார்க்க வேண்டும் என்று. இப்போது அதே இந்த அடுத்த ஒரு செய்வோம். பிரச்சனை 17 செய்வோம். நாம் தசம பின்வரும் இரும எண் மாற்ற போகிறோம். நான் 10100111001 கிடைத்துவிட்டது. நான் அந்த பைனரி வீடியோ நினைவில் நான் உதாரணங்கள் ஒரு ஜோடி மூலம் நடந்து, நான் எப்படி காட்டியது நீங்கள் தசம அதை செய்கிறோம் போது எல்லாம் வேலை. நீங்கள் தசம உழைக்கும் போது நான் நினைக்கிறேன் அது நம் வாழ்வில் இந்த இடத்தில் மிகவும் சரளமாக என்று அது உண்மையில் எவ்வாறு வேலை செய்கிறது என்பதை இயக்கவியல் மீது விரிவுரை செய்ய அழகான எளிது. நான் பல 137 இருந்தால் ஆனால், ஒரு விரைவான முறையை செய்ய இந்த உண்மையில் பொருள் மற்றும் மீண்டும், இந்த தசம உள்ளது பிரதிநிதித்துவம்- தசம உள்ள எண் 137 நான் 1 x 100 + 3 x 10 + 7 x 1 வேண்டும் என்பதாகும். இந்த அனைத்து திரையில் தங்கி உள்ளது. பிறகு, சரி இங்கே இந்த எண்கள் இருக்கும் பட்சத்தில் 100, 10 மற்றும் 1, அவர்கள் உண்மையில் 10 அனைத்து அதிகாரங்களை என்பதை பார்க்க. நான் பூஜ்யம் 10 ², 10 ¹, மற்றும் 10 இருக்கிறது. நாம், பைனரி உள்ள விஷயம் இதே மாதிரி இல்லை தவிர எங்கள் அடிப்படை, நாம் அழைப்பு விடுக்கின்றோம் என, 10 2 பதிலாக இருக்கும். நான் கீழே இங்கே எழுதிய இந்த 10 களில் இரண்டில், இந்த 10 ², 10 ¹, பூஜ்ஜியம், 10 முதல் 10, நமது தளம் மற்றும் உள்ளீடு, 0, 1, அல்லது 2, நாம் எழுத வேண்டும் என்று பல இலக்க ஐக்கிய நிலையை வலியுறுத்தப்பட்டாலும். நாம் அதை பார் என்றால் 1, இந்த 1 2 வது நிலையில் உள்ளது. 3 1 வது நிலையில் உள்ளது, மற்றும் 7 0th நிலையில் உள்ளது. என்று நாம் தளங்கள் கீழே பல்வேறு இசைநிபுணர்களின் கிடைக்கும் எப்படி. இந்த we'll-உண்மையில் அனைத்து தொடர்ந்து, நீங்கள் என்ன தெரியுமா? நாம் என் மீளமை பொத்தானை செய்ய, எங்கே போனாய்? அங்கு போகும். நான் இந்த விஷயத்தை மீளமை அன்பு. இதை தொடர்ந்து நான் குறைந்தது என்னை பற்றி ஒரு பைனரி எண் மாற்றப்படும் தொடங்க எளிதான வழி அடிப்படை 16 எங்கே அல்லது ஒரு அறுபதின்ம எண் மேலும் 10 அல்லது 2 மேலே போய் எழுத வேண்டும் மேலே என் பைனரி பல எண்கள் அனைத்து தளங்கள் மற்றும் இசைநிபுணர்களின். நாம் சரியான மீண்டும் இடது இருந்து ஆரம்பித்தால், எதிர் விதமான ஆகும் நான் இங்கே கருப்பு மீண்டும் மாற்ற வேண்டும், நாம், 0th நிலைக்கு 2 வேண்டும் பின்னர் நாங்கள் 2 வேண்டும் ¹, 2 ², பின்னர் 2 3, 5 2 4, 2, 6, 7, 8, 9, 10. நான் எழுதிய நான் இந்த எண்கள் அனைத்தும் இசைநிபுணர்களின் இருக்கும். நான் மட்டும் தான் விண்வெளி முதல் 3 இங்கு தளங்கள் எழுதினார். இந்த இடத்தில் நான் போக போகிறேன், நான் உண்மையில் அழிக்க போகிறேன் அந்த பரவாயில்லை நாங்கள், தசம செய்தது என்று பொருள். நீங்கள் எல்லாம் கிடைத்துவிட்டது. நான் நிச்சயமாக ஆன்லைன் பார்த்து நீங்கள் அந்த நீங்கள் விரும்பினால் என்னை முன்னாடி முடியும். பேனா மீண்டும் மாறுகிறது. இப்போது, என்ன நாம் செய்ய-என்றால் நீங்கள் 2 உங்கள் அதிகாரங்களை துரிதமான முற்றிலும் வரை அல்ல, அந்த முற்றிலும் குளிர் இருக்கும். அது நடக்கும். நான் புரிந்து. நான் 2 அனைத்து அதிகாரங்களை வேண்டும் என்று அங்கு நான் ஒரு வேலை பேட்டியில் கூறினார் மேலே மூலம் 2 30th வேண்டும். அதை நான் ஒரு வேலை இல்லை. , பரவாயில்லை, நீங்கள் செல்லலாம் மற்றும் இங்கே கணித செய்ய ஆனால் பைனரி அது உண்மையில், பயன் இல்லை மற்றும் அல்லது அது, அல்லது தசம அல்லது அறுபதின்ம என்ற உணர்வு செய்கிறது நீங்கள் பூஜ்ஜியங்களாக எங்கே வெளியே கணித செய்ய. நான் இங்கே, இங்கே, இங்கே, இங்கே, இங்கே, இங்கே 0 0 0 0 0 0 வேண்டும் பார்க்க முடியும். ஏன் அது உண்மையான கணித செய்ய பயன் இல்லை என்று அந்த பதவிக்கு 2 தகுந்த சக்தி கணக்கிட? சார்லோட் கூறினார் போலவே, அதை 0 வரும். 2 அதிகாரங்களை கணக்கிடுகிறது உங்கள் வலுவான வழக்கு என்றால், உன்னையும் நேரம் காப்பாற்றவும். இந்த வழக்கில் நாம் மட்டுமே இது 0 2 அதை கணக்கிட வேண்டும் என்பது-? [மாணவர்] 1. [நேட் எச்] 1, 2 3 அது-? [மாணவர்] 8. >> [நேட் எச்] 8. 2, 4? [மாணவர்] 2. நான் வருந்துகிறேன், 1 இருக்கிறேன். [நேட் எச்] 2 4 சரியாக, 16 ஆகும். 2 5, கெவின்? >> 32. [நேட் எச்] 32, 2 8? [மாணவர்] 32 x 8, 256. [நேட் எச்] பெர்பெக்ட். மற்றும் 2 10? [மாணவர்] 1024. [நேட் எச்] ஆமாம், 1024. ஒருமுறை நாங்கள் அவர்களை விட்டு தொகையிடும் இந்த எண்கள் கிடைத்துவிட்டது. மற்றும் இது எல்லாம் ஒரு ஜோடி செய்ய மிக முக்கியம் எங்கே. ஒரு மெதுவாக சென்று உங்கள் வேலையை பாருங்கள். நீங்கள், இந்த எண்ணிக்கை முடிவில் 1 இல்லை என்று சொல்ல முடியாது நான் நிச்சயமாக, என் விளைவாக ஒரு ஒற்றைப்படை எண் பெற வேண்டும் அனைத்து மற்ற ஒருவர் கூட எண்கள் இருக்கும், ஏனெனில் அது ஒரு பைனரி எண் என்று கொடுக்கப்பட்ட. நீங்கள் சோதனை அடிப்படையில் இந்த புள்ளி கிடைத்தால் செய்ய வேறு விஷயம் நீங்கள் இந்த அளவிற்கு அதை எழுதி மற்றும் நீ நேரம் வெளியே இயங்கும் இந்த பிரச்சனை மதிப்புள்ள என்று புள்ளிகள் எண்ணிக்கை பாருங்கள். இந்த பிரச்சினை, நீங்கள் பார்க்க-என்றால் முடியும் என நான் என் மடிக்கணினி மீண்டும் கவிழ்த்து விரைவில்- இந்த பிரச்சினை 2 புள்ளிகள் மதிப்புள்ள, எனவே இந்த கூடுதலாக வகையான அல்ல நீங்கள் உண்மையில் முறையாக அழுத்தம் என்றால் நீங்கள் செல்லும். ஆனால் நாம் ஐபாட் மீண்டும் மாற வேண்டும், மற்றும் நாம் மிகவும் விரைவாக செல்ல வேண்டும். நான் முதல் சிறிய எண்கள் செய்து விரும்புகிறேன் நான் அந்த எளிதாக கண்டுபிடிக்க காரணம். அவர்கள் மிகவும் எளிதாக ஒன்றாக சென்று, ஏனெனில் நான் 32 மற்றும் 8 போன்ற, மற்றும் நாம் 50 கிடைக்கும். 16 மற்றும் 1 17 பெறுகிறார். அங்கு நாங்கள், 57 கிடைக்கும் மற்றும் நாம் இந்த மீதமுள்ள செய்ய, நாம், 156 57 செய்ய முடியும். வாருங்கள். மனிதன், நன்றாக, நாம் பார்ப்போம். நாங்கள் 57, 256, மற்றும் 1024 இருந்தது. இந்த கட்டத்தில், நான் பதிலாக தான் செல்ல விரும்புகிறேன். நான் துப்பு இல்லை. நான் தெளிவாக இந்த மேலே படிக்க வேண்டும். 7, 6, 4, நீங்கள் 17 கிடைக்கும். 1, 5, 5, 2, 13. நாம் 3, மற்றும் நாம் 1 கிடைக்கும். 1337. ஈஸ்டர் முட்டை, யார்? யாராவது இந்த எண் அடையாளம்? கிறிஸ் எண் அங்கீகரிக்கிறது. இது, கிறிஸ் என்ன அர்த்தம்? [கிறிஸ்] லீட். நீங்கள் இதை பார் என்று லீட், எனவே, இது லீட் தெரிகிறது. ஹேக்கர் பொருள். இடைக்கால அல்லது வினாடி வினா, மாறாக மீது பொருள் அந்த வகையான காத்திரு. நீங்கள் பொருள் அந்த வகையான பார்க்க மற்றும் நீங்கள் என்ன என்றால் "ஹும்," என்று உண்மையில் ஒன்று என்று தெரிகிறது. எனக்கு தெரியாது. டேவிட் அதை உள்ளே வைத்து அது நல்லறிவு அதை சரிபார்க்க ஒரு நல்ல வழி. சரி, இப்படி, நான் என்ன நடக்கிறது பார்க்கலாம். அந்த வாரம் 0/Week 1 பொருட்கள். நாங்கள் இப்போது எங்கள் மடிக்கணினி மீண்டும் மாற வேண்டும், அவுட் பெரிதாக்கவும், மற்றும் பிற விஷயங்களை ஒரு ஜோடி. நாம் சிக்கல் கணங்கள் நிறைய செய்து வருகிறோம் அதில், ஆஸ்கி இல்லை. மூலதன ஏ இந்த கருத்து மிகவும் என்ன? அது தசம முழு தெரியாமல். 65, அதை ASCII அட்டவணையில் பொருத்தப்பட்ட என்ன ஆகும் என்று, கணினி அது எழுதுகிறார் எப்படி அதனால் தான் என்று நாம் உண்மையில் எழுதுவதாலும் விட்டு வருகின்றன எப்படி பாத்திரம் மூலதனம் மற்றும் பாத்திரம் ஒரு சிற்றெழுத்து நீங்கள் செய்து வருகிறோம் என்று இந்த தீர்வுகள் மற்றும் சிக்கல் செட் சில. மற்ற விஷயங்களை ஒரு ஜோடி. நாங்கள் அறிக்கைகளை, பூலியன் வெளிப்பாடுகள், நிலைமைகள், சுழல்கள், மாறிகள் மற்றும் நூல் கிடைத்தது. அந்த அனைத்து பெரும்பாலான போடுவது போல் தெரிகிறது? இந்த சொல் சில நேரங்களில் ஒரு சிறிய பங்கி உள்ளது. நான் ஒரு அரைப்புள்ளி முடிவடைகிறது என்று பெரும்பாலான ஏதாவது ஒரு அறிக்கை என்று விரும்புகிறேன். அத்தகைய x என அறிக்கைகள் = 7, ஒரு மாறி நிர்ணயிக்கிறார், மறைமுகமாக x = 7 என்று. மறைமுகமாக x, மேலும் பல 7 சேமிக்க முடியும் என்று ஒரு வகை எனவே, ஒரு முழு எண்ணாக அல்லது சாத்தியமான ஒரு மிதவை அல்லது ஒரு குறுகிய அல்லது ஒரு எரிப்பதை தான் அந்த மாதிரி ஏதாவது. ஒரு பூலியன் தொடர் சமமாக இந்த இரட்டை பயன்படுத்தி மற்றும் களமிறங்கினார், விட, குறைவான, சமமாக அல்லது சமமாக இல்லை குறைவான அல்லது பொருள் அனைத்து வகையான, சமமாக. நிலைமைகள் பிறகு வேறு அறிக்கைகள் உள்ளன. நான் உங்களுக்கு ஒரு தொடர்புடைய இல்லாமல் வேறு இருக்க முடியாது என்பதை நினைவில் இருக்கும். அதேபோல், நீங்கள் ஒரு தொடர்புடைய இல்லாமல் வேறு இருக்க முடியாது. சுழற்சிகளும், நாங்கள் உங்களை பற்றி சம்மட்டியாலடித்தல் வருகிறோம் சுழல்கள் 3 வகையான நினைவுகூர பிரிவுகள் மற்றும் பிரச்சினை செட் கடந்த இரண்டு. நீங்கள் பயனர் உள்ளீடு வருகிறோம் போது போது அதை பயன்படுத்தி, ஒரு குறிப்பிட்ட நிலை வரை சுழல்கள் உண்மைதான் போது பயன்படுத்தி, உங்களுக்கு தேவை என்றால், பின் சுழல்கள் அந்த பயன்படுத்தி நீங்கள் தற்போது நீங்கள் வளைய எந்த மறு செய்கை என்று நான் அதை பற்றி எப்படி இருக்கும். அல்லது உங்களுக்கு நான் ஏதாவது செய்ய வேண்டும், ஒரு சரம் ஒவ்வொரு பாத்திரம் ஒரு செய்கிறீர்கள் என்றால், நான் அந்த உறுப்பு ஏதாவது செய்ய வேண்டும் என்ற வரிசையில் ஒவ்வொரு உறுப்பு வேண்டும். இழைகள் மற்றும் நிகழ்வுகள். இந்த நாங்கள், சி மிகவும் வெளிப்படையாக விவாதிக்கப்படுகின்றன இல்லை ஆனால் கீறல் இந்த நினைவில். இந்த வித்தியாசமான கதை என்ற கருத்து உள்ளது. இந்த ஒரு நிகழ்வை ஒளிபரப்ப இந்த கருத்து உள்ளது. சிலர், முதலில் தங்கள் திட்டங்களில் ஒலிபரப்பு பயன்படுத்த முடியவில்லை இது, முழுக்க முழுக்க அற்புதம் ஆனால் இந்த, ஒருங்கிணைவு என்று இந்த பெரிய சிக்கலை கையாள 2 வெவ்வேறு வழிகள் உள்ளன இது எப்படி திட்டங்களை செயல்படுத்த வேண்டும் என்றால் அல்லது வெளித்தோற்றத்தில் அதே நேரத்தில் இயக்கவும்? மற்ற பணிகளை மேலும் இயங்கும் போது பல்வேறு பணிகளை இயங்கும். இந்த உங்கள் இயங்கு வேலை தெரிகிறது எப்படி இருக்கும். இந்த, எடுத்துக்காட்டாக, ஏன் கூட இல்லை நான் என் உலாவி இயங்கும் வந்திருக்கிறேன், நான் Spotify ஆன் மற்றும் ஒரு பாடல் விளையாட முடியும். என்று புரிந்து கொள்ள ஒரு கருத்து தான் இன்னும் உள்ளது. நான் சிறு நூல் பாருங்கள் என்று நீங்கள் பற்றி மேலும் அறிய விரும்பினால். பார்க்கலாம், நான் இல்லை என்று நம்புகிறேன் இந்த ஒன்று இந்த ஒரு பிரச்சினை. மீண்டும், நான் இழைகள் மற்றும் நிகழ்வுகளை நாம் சி பாதுகாப்பு என்று ஒன்று இல்லை என்று இது குறிப்பிடத்தக்க கீறல் விட கடினமானது தான். நீங்கள், அதை பற்றி கவலைப்பட, ஆனால் நிச்சயமாக கருத்துக்கள் புரிந்து கொள்ள வேண்டும் என்ன நடக்கிறது என்று. நாம் மேலே செல்ல முன்னர், வாரத்தின் எந்த கேள்விகள் 0 பொருள்? எல்லோருக்கும் நல்ல உணர்கிறேன்? புரிந்து மாறிகள் மற்றும் என்ன ஒரு மாறி இருக்கிறது? செல்லும். வாரம் 1. குறிப்பாக மூடப்பட்டிருக்கும் என்று இங்கே விஷயங்களை ஒரு ஜோடி வினாடி வினா விமர்சனம் அவசியம் மற்றும் பற்றி யோசிக்க இன்னும் கருத்து விஷயங்கள். முதல் மூல குறியீடு, கம்பைலர்களை மற்றும் பொருள் குறியீடு என்ன இந்த கருத்தை தான். யார்? துளசி. இது பொருள் குறியீடு-நான் மூல குறியீடு நீங்கள் கணகண வென்ற சப்தம் வந்தது என்ன என்று சொன்னேன், மற்றும் பொருள் குறியீடு என்ன கணகண வென்ற சப்தம் உங்கள் கணினி நிரல் படிக்க முடியும் என்று அவுட் வைக்கும் ஆகும். சரியாக. மூல குறியீடு நீங்கள் உண்மையில் தட்டச்சு அந்த சி குறியீடு உள்ளது. பொருள் குறியீடு நீங்கள் கணகண வென்ற சப்தம் வெளியே என்ன. அது பைனரி வடிவமைப்பில் 0 க்கள் மற்றும் 1 வி தான். நீங்கள் பொருள் கோப்புகள் ஒரு கொத்து போது என்ன நடக்கும், என்று நீங்கள், ஒரு திட்டம் அல்லது பல மூல குறியீடு கோப்புகளை பயன்படுத்துகிறது என்று ஒரு திட்டத்தை ஒடுக்குவதற்கான சொல்கிறீர்கள் இது மரபு. கேட்ச் கோப்பு நீட்டிப்பு வழங்கப்படும். நாம் caesar.c, vigenère.c வேண்டும், அதனால் தான். நீங்கள் ஜாவா நிரல்களை எழுதி இருந்தால் அவற்றை நீட்டிப்பு கொடுக்க. ஜாவா. பைதான் நிரல்களை விரிவாக்க வேண்டும். Py அடிக்கடி. நீங்கள் பல. கேட்ச் கோப்புகள் உள்ளன, அவற்றை தொகுத்தல். கணகண வென்ற சப்தம் இந்த பைனரி குப்பை ஆல் அவுட் துப்புகின்றார். நீங்கள் மட்டும் 1 நிரல் வேண்டும் என்றால், ஏனெனில் இந்த பொருளின் அனைத்து ஒன்றாக கோப்புகளை தொடுப்பி இணைப்பு 1 இயங்கக்கூடிய கோப்பில். இந்த CS50 நூலகத்தை பயன்படுத்த போது என்ன எடுத்துக்காட்டாக, நடக்கும் உள்ளது. CS50 நூலகம் என்று ஆகும். H தலைப்பு கோப்பு நீங்கள் படிக்கும், # includecs50.h என்று. பின்னர் இது ஒரு சிறப்பு பைனரி நூலகம் கோப்பு என்று, 0 க்கள் மற்றும் 1 வி என்று தொகுக்கப்பட்ட அந்த-l கொடி, நாம் நம் இடைவெளி சென்று, நாம் உண்மையில் விரைவாக இருக்கும் நாம் கணகண வென்ற சப்தம் கட்டளையை பாருங்கள் போது இங்கு என்ன நடக்கிறது என்று, என்ன கிடைத்திருக்கிறது இது சரியான இங்கே எங்கள் மூல குறியீடு கோப்பு உள்ளது. இந்த தொகுப்பி கொடிகள் ஒரு கொத்து உள்ளன. பின்னர் மிக இறுதியில், இந்த-l கொடிகள் இணைப்பு உள்ள இந்த 2 நூலகங்கள் உண்மையான பைனரி கோப்புகள், CS50 நூலகம் மற்றும் கணித நூலகம். கோப்புகள் 'நோக்கம் ஒவ்வொரு வகை புரிந்து தொகுப்பு செயல்பாட்டில் முடியும் நீங்கள் விரும்பினால் நான் ஏதோ குறைந்தது ஒரு உயர் மட்ட கண்ணோட்டத்தை கொடுக்காவிட்டாலும். பொருள் குறியீடு வெளியே வந்து உள்ளே மூல குறியீடு வருகிறது. பொருள் குறியீடு கோப்புகளை ஒன்றாக இணைக்க, மற்றும் நீங்கள் ஒரு அழகான, இயங்கக்கூடிய ஃபைலை. Cool. நீங்கள் பல இடங்களில் பிழைகள் கிடைக்கும் இந்த உள்ளது தொகுப்பு செயல்பாட்டில். இந்த இடத்தில், உதாரணத்திற்கு, இந்த இணைக்கும் கொடி எடுத்து என்றால், இல்லை உங்கள் குறியீடு இயங்கும் போது CS50 கொடி, மற்றும் நீ, இடைவெளி அதை தவிர்த்து அல்லது நீங்கள், இணைப்பு பாதை பிழை கிடைக்கும் இடத்தில் தான் மற்றும் தொடுப்பி ஏய், நீ ஒரு செயல்பாடு GetString என்று ", என்று கூறுவேன் அந்த CS50 நூலகத்தில் உள்ளது. " "நீங்கள் அதை CS50 நூலகம் இருந்தது சொன்னார்கள், நான் அதை குறியீடு கண்டுபிடிக்க முடியவில்லை." நீங்கள் அதை இணைக்க வேண்டும் எங்கே என்று, அந்த தனி தான் ஒரு தொகுப்பி பிழை இருந்து தொகுப்பி தொடரியல் மற்றும் பொருட்களை அந்த மாதிரியான பார்த்து ஏனெனில். அது போது என்ன நடக்கிறது என்று நன்றாக. மற்ற விஷயங்களை பற்றி. நான் நீங்கள் கண்டிப்பாக ஜோர்டான் செய்ய typecasting மீது குறுகிய பாருங்கள் வேண்டும் கூறுவேன் ints முக்காடிட்டு என்ன புரிந்து கொள்ள, பேட்டை கீழ் என்ன எழுத்துகள் உள்ளன. நாம் ஆஸ்கி பற்றி பேச நாம் உண்மையில் ஆஸ்கி அட்டவணையை பார்த்து போது, செய்கிறாள் என்று என்ன பேட்டை பாருங்கள் கீழ் எங்களுக்கு ஒரு கொடுக்கிறாய் கணினி உண்மையில் மூலதனம் பிரதிபலிக்கிறது எப்படி ஒரு மற்றும் ஐக்கிய 7 மற்றும் ஒரு கமா மற்றும் ஒரு கேள்வி குறி. கணினி கூட பிரதிநிதித்துவம் சிறப்பு வழிகள் உள்ளன முழு எண்ணாக எண் 7. அது, ஒரு மிதவை புள்ளி எண்ணிக்கை எண் 7 பிரதிநிதித்துவம் ஒரு சிறப்பு வழி உள்ளது அந்த மிகவும் வித்தியாசமாக இருக்கிறது. Typecasting நீங்கள் கணினி "ஏய், நான் மாற்ற விரும்புகிறேன் சொல்ல எப்படி இருக்கும் ஒரு பிரதிநிதித்துவம் இருந்து மற்றொரு பிரதிநிதித்துவம் வேண்டும். " நாம் ஏன் என்று பாருங்கள். நான் நூலகங்கள் மீது குறுகிய மற்றும் கம்பைலர்களை மீது குறுகிய பாருங்கள் என்று. தொகுப்பு செயலாக்கம் பற்றி அந்த பேச்சு, என்ன ஒரு நூலகம், மற்றும் நீங்கள் கேட்டு விடும் என்று இந்த கேள்விகள் சில மேல் போக. வாரம் 1 பொருள் கேள்விகள்? நீங்கள் மறைக்க விரும்பும் கடினமான தெரியவில்லை என்று இங்கே எந்த தலைப்புகள் உள்ளன? நாம் பெற முடியும் என்று நான் இந்த முந்தைய தலைப்புகள் மிக மூலம் ஊதி முயற்சி சுட்டிகள் மறுநிகழ்வுகளும் சிகிச்சை செய்ய கொஞ்சம். எண்ணங்கள்? மறைப்பதற்கு எதுவும்? ஒருவேளை சில சாக்லேட் நேரம்? நீங்கள் அதை மூலம் வேலை. நான் என் காபி மீது பருகி வைத்து போகிறேன். வாரம் 2. நல்ல அழைப்பு, நல்ல அழைப்பு. வாரம் 2 நாம் செயல்பாடுகளை பற்றி சிறிது மேலும் பேசினார். முதல் சில சிக்கல் செட் நாம் உண்மையில் எந்த செயல்பாடுகளை எழுதவில்லை இது செயல்பாடு வேறு? சரியாக [மாணவர்] மெயின். >> முதன்மை,. அதனால் நாங்கள் முக்கிய அணிந்துள்ளார் என்று வெவ்வேறு ஆடைகள் பார்த்திருக்கிறேன். இது வாதங்கள் இல்லை எடுக்கும் எந்த ஒரு, அங்கு நாம் தான், அடைப்புக்குறிக்குள் இடையே உள்ள வெற்றிடத்தை என்று பின்னர், நாம் கட்டளை வரி அளவுருக்களை எடுக்க விரும்புகிறாய் அங்கு வேறு ஒன்று தான் நீங்கள் முழு எண்ணாக argc மற்றும் சரம் argv வரிசை எங்கே நாம் கண்டது போல, என்று அல்லது இப்போது நாம் உண்மையில் அது எரிப்பதை * இருக்கும் சரம் அம்பலப்படுத்தியுள்ளது என்று நாம் எரிப்பதை * argv பிறகு அடைப்புக்குறிக்குள் அதை எழுதும் தொடங்க போகிறோம். சிக்கல் அமை 3, நீங்கள், செயல்பாடுகளை ஒரு கூட்டத்தை பார்த்தேன் நீங்கள் செயல்பாடுகளை ஒரு கொத்து செயல்படுத்தப்படும், வரைந்து, போராட்டம் இருக்கும். முன்மாதிரிகள் அனைத்து நீங்கள் அங்கு எழுதப்பட்டன. நான் விரைவில் செயல்பாடுகளை இங்கே பற்றி பேச என்ன நீங்கள் ஒரு செயல்பாடு எழுத போதெல்லாம் 3 பாகங்கள் அவர்களுக்கு உள்ளது. நீங்கள் செயல்பாட்டை திரும்ப வகை குறிப்பிட வேண்டும். நீங்கள் செயல்பாடு ஒரு பெயரை குறிப்பிட வேண்டும், மற்றும் நீங்கள் குறிப்பிட வேண்டும் வாதம் பட்டியல் அல்லது அளவுரு பட்டியல். உதாரணமாக, நான் முழு ஒரு கொத்து வரை தொகைக்கு ஒரு செயல்பாடு எழுத இருந்தன பின்னர் என்னை என் பதிலுக்கு வகை என்ன தொகையை திரும்ப நான் முழு தொகையிடும் பின்னர் தொகையை திரும்ப வேண்டும்? என்றால் இந்த விழாவிற்கு பெயர். நான் போய் பச்சை எழுத, இந்த பகுதியில் மீண்டும் வகையாகும். இந்த பகுதி பெயர். பின்னர் அடைப்புக்குறிக்குள் இடையில் நான் வாதங்கள் கொடுக்க எங்கு உள்ளது பெரும்பாலும் சில அளவுருக்கள் அளபுரு என்று மதிப்புரு, சுருக்கமாக. நீங்கள் ஒரு இருந்தால், நீங்கள் ஒரு குறிப்பிட. நீங்கள் பல இருந்தால் நீங்கள் ஒரு கமா ஒவ்வொரு ஒரு பிரிக்க. ஒவ்வொரு வாதத்தை நீங்கள் அதை 2 பொருட்களை கொடுக்க இவை-கெவின்? [கெவின்] நீங்கள் தட்டச்சு செய்து பெயர் கொடுக்க வேண்டும். பின்னர் பெயர், மற்றும் பெயர் நீங்கள் பயன்படுத்த போகிறோம் என்று பெயர் கூடுதல் செயல்பாடு இருக்கும் என்று வாதம் பார்க்கவும், நீங்கள் தற்போது எழுதி என்று செயல்பாடு இருக்கும். நீ, நான் தொகையிடும் போகிறேன் என்றால், உதாரணம்-க்கு இல்லை முழு-we'll ஒரு வரிசை எண்ணாக வரிசை செய்ய, என்ன, மற்றும் நான் சில சுருள் ப்ரேஸ் கொடுப்பேன் அங்கு- நான் கூட்டுத்தொகையாக செயல்பாடு அணியை அனுப்ப பின் போது நான் வாதம் பட்டியலில் முதல் நிலையில் அதை கடக்க. ஆனால் நான் கடந்து அந்த அணியின் பெயரை வந்தடைவது வேண்டும் இல்லை. வந்தடைவது நான் செயல்பாடு உடலுக்குள் வாதத்தை பார்க்கவும் எப்படி இருக்க போகிறது. நாம் கணக்கில் எடுத்து கொள்ள வேண்டும் என்று மற்ற ஒன்று, இந்த செயல்பாடுகளில் இருந்து சற்றே மாறுபட்ட, ஆனால் நான், இது ஒரு முக்கியமான விஷயம் என்று சி நான் இந்த மாதிரி ஒரு செயல்பாடு எழுதும் போது தான் எப்படி நான் இந்த வரிசையில் எப்படி பல கூறுகள் தெரியுமா? இந்த ஒரு தந்திரம் கேள்வி ஓரளவு உள்ளது. நாம் கடந்த வாரம் பகுதியில் இந்த பற்றி கொஞ்சம் பேசினார். எப்படி நான் சி ஒரு வரிசை உள்ளே கூறுகள் எண்ணிக்கை தெரியுமா? ஒரு வழி உள்ளது? அது எனக்கு இல்லை என்று கூறினார். நீங்கள் தனியாக அதை கடக்க வேண்டும். நீங்கள் என்ன செய்ய முடியும் என்று ஒரு தந்திரம் இருக்கிறது நீங்கள் வரிசை அறிவிக்கப்பட்டுள்ளது இதில் அதே செயல்பாடு, இல் என்றால் நீங்கள் ஒரு அடுக்கு வரிசை வேலை. அதே விழாவில் என்றால் ஆனால் ஒரே வேலை. நீங்கள் மற்றொரு செயல்பாடு அணியை அனுப்ப அல்லது ஒரு வரிசை அறிவித்தார் நான் என்றால் நீங்கள் குவியல் என்று வரிசையாக வைத்து, நீங்கள் malloc பயன்படுத்தப்படும்  மற்றும் பொருட்களை அந்த மாதிரியான, பின்னர் அனைத்து சவால் விட்டு உள்ளனர். நீங்கள் உண்மையில் சுற்றி கடக்க வேண்டும் ஒரு சிறப்பு வாதம் அல்லது மற்றொரு அளவுரு வரிசை எப்படி பெரிய சொல்கிறேன். இந்த வழக்கில், நான் வருந்துகிறேன், அதை திரையில் ஆஃப் நடக்கிறது ஒரு கமா-I'm பயன்படுத்த வேண்டும் என்று இங்கே- நான் இன்னொரு வாதம் உள்ள கடக்க விரும்புகிறேன்  அது நீளம் எண்ணாக லென் அழைப்பு. வினாடி வினா மீது வரும் என்று ஒன்று ஏதாவது ஒரு குறிப்பிட்ட செயல்பாட்டை எழுத அல்லது செயல்படுத்த கேட்கிறது. நாங்கள் உன்னை மாதிரி தரவில்லை என்றால், இங்கே இந்த விஷயத்தை, இந்த குழப்பம், செயல்பாடு அறிவிப்பு அல்லது செயல்பாடு முன்மாதிரி என்று இது கொடுக்கப்பட்ட இல்லை என்றால் நீங்கள் கீழே நக வேண்டும் என்று முதல் விஷயங்களை ஒன்று இப்போதே வினாடி வினா மீது உங்களுக்கு. நான் கற்று மற்ற தந்திரம் என்று நாங்கள் உங்களுக்கு ஒரு செயல்பாடு ஒரு முன்மாதிரி கொடுக்க வேண்டும் என்று, நாம், என்ன "ஏய், நீ அதை எழுத வேண்டும்." நீங்கள் வினாடி வினா உள்ள சுருள் ப்ரேஸ் உள்ளே நீங்கள் மீண்டும் வகை உள்ளது என்று பார்க்க மற்றும் நீங்கள் கவனிக்க வேண்டும் என்று மீண்டும் வகை விழாவில் எதையும் தராது அதாவது வெற்றிடத்தை, வேறு ஏதோ இருக்கிறது நீ கண்டிப்பாக செய்ய வேண்டும் ஒன்று எழுத இருக்கிறது செயல்பாடு மிகவும் இறுதியில் மீண்டும் அறிக்கை ஒருவித. நாம் வெற்று பூர்த்தி செய்ய வேண்டும், ஏனெனில் மீண்டும், இந்த வழக்கில், நாம் ஒரு வெற்று வைக்கிறேன். ஆனால் நீங்கள் எப்படி நான் இந்த பிரச்சினையை அணுக போகிறேன் பற்றி சரியான வழியில் சிந்திக்க வேண்டும்? அதை நீங்கள் ஒரு மதிப்பை திரும்ப போகிறது உங்களுக்கு நினைவுக்கு செயல்பாடு அழைப்பாளர் வேண்டும். Yeah. >> [மாணவர்] நாம் வினாடி வினா மீது குறியீடு எழுதும் போது பாணி விண்ணப்பிக்க உள்ளதா? உள்தள்ளலை மற்றும் பொருட்களை அந்த மாதிரியான போன்ற? >> [மாணவர்] சரி. இல்லை, இல்லை எவ்வளவு. நான், இந்த நிறைய நாம் நாளில் வினாடி வினா மீது தெளிவுபடுத்த வேண்டும் ஏதோ நினைக்கிறேன் ஆனால் பொதுவாக பற்றி கவலை # அடங்கும் மற்றும் பொருட்களை அந்த மாதிரியான, அதை வெளியில் என்ன இருக்கிறது. [மாணவர்] நீங்கள் உங்கள் கையால் எழுதப்பட்ட குறியீடு கருத்து வேண்டுமா? நீங்கள் உங்கள் கையால் எழுதப்பட்ட குறியீடு கருத்து தேவை என்ன? நீங்கள் பகுதி கடன் பற்றி கவலை என்றால் கருத்து எப்போதும் நல்ல அல்லது நீங்கள் grader உங்கள் நோக்கம் தொடர்பு கொள்ள வேண்டும். ஆனால் நான், மீண்டும், வினாடி வினா தன்னை மற்றும் வினாடி வினா நாள் தெளிவுபடுத்த வேண்டும் ஆனால் நான் இல்லை, கருத்துக்கள் எழுத வேண்டும் என்று நான் நம்பவில்லை. பொதுவாக, ஆனால் அது நிச்சயமாக ஒன்று வகையான இல்லை, அங்கு நீங்கள் விரும்பினால், உங்கள் நோக்கம் தொடர்பு கொள்ளலாம் "நான் போகிறேன் எங்கே ஏய், இது." மற்றும் சில நேரங்களில் பகுதி கடன் உதவும். Cool. துளசி. [பசில்] எண்ணாக lang, என்று, கூறி என்ன வித்தியாசம் விழாவில் ஒரு மாறி அறிவித்தார் எதிராக வாதங்கள் அல்லது அளவுருக்களில்? ஓ, காபி மூச்சு குழாய் அடைபட்டவராக கீழே சென்றது. [பசில்] நாம் வாதங்களை வைக்க வேண்டிய விஷயங்களை போலவே. சரி, ஒரு பெரிய கேள்வி. எப்படி நீங்கள் வாதங்களை வைக்க வேண்டும் என்ன விஷயங்கள் தேர்வு என்ன செயல்பாடு உள்ளே செய்ய வேண்டும் விஷயங்களை எதிர்த்து? இந்த வழக்கில் நாம் வாதங்கள் இந்த இருவரும் அடங்குவர் அவர்கள் கூடுதல் செயல்பாட்டை பயன்படுத்த போகிறது யார் என்று ஒன்று இருப்பதால் அந்த விஷயங்களை குறிப்பிட வேண்டும். கூடுதல் செயல்பாடு, நாம் பற்றி பேசினார் போல, தெரிந்தும், எந்த வழி உள்ளது அதன் அழைப்பவர் அல்லது யார் இருந்து பெறுகிறார் எப்படி பெரிய வரிசை ஆகும் தொகை செயல்பாட்டை பயன்படுத்துகிறது. அந்த வரிசையில் எப்படி பெரிய தெரிந்தும் வழி உள்ளது. நாம் ஒரு விவாதம் சரியான இங்கே இந்த நீளம் அனுப்ப காரணம் என்று நாம் அடிப்படையில், செயல்பாடு அழைப்பாளர் சொல்கிறாய் என்று ஏதாவது காரணம் இருக்கும் கூடுதல் செயல்பாட்டை பயன்படுத்த போகிறது யார், "ஏய், நீ எங்களுக்கு ஒரு வரிசை கொடுக்க வேண்டும் மட்டும் ints பற்றி, நீங்கள் எப்படி பெரிய நீங்கள் தான் தந்தீர்கள் என்று வரிசை எங்களுக்கு சொல்ல வேண்டும். " [பசில்] அந்த இரண்டு கட்டளை வரி அளவுருக்களை முடியும்? இல்லை, இந்த நீங்கள் செயல்பாடு கடந்து என்று உண்மையான வாதங்கள் உள்ளன. எனக்கு இங்கே ஒரு புதிய பக்கம் செய்வோம். [பசில்] பெயரை போலவே கடந்து என்று [நேட் எச்] நான் எண்ணாக முக்கிய இருந்தால் (வெற்றிடத்தை), மற்றும் நான், கீழே இங்கே என் திரும்ப 0 கீழே போட போகிறேன் நான் கூட்டுத்தொகையாக செயல்பாடு அழைக்க வேண்டும் என்று. நான் ஒன்று சொல்ல விரும்புகிறேன், int x = தொகை (); கூடுதல் செயல்பாட்டை பயன்படுத்த நான் நான் தொகையிடும் வேண்டும் என்று இரு அணிகளில் அனுப்ப வேண்டும் மற்றும் வரிசை நீளம், இந்த எங்கே நான், ints ஒரு வரிசை என்று அனுமானித்து நான் எண்ணாக numbaz [] = 1, 2, 3, அங்கே தொடரியல் வரை வெட்டி அந்த பயன்பாடு வகையான, பிறகு நான் என்ன செய்ய வேண்டும் கூட்டுத்தொகையாக இருக்கும் நான் கடந்து செல்ல வேண்டும் numbaz மற்றும் எண் 3 இரு "சரி, இங்கே நான் தொகையிடும் வேண்டும் வரிசை தான்." கூட்டுத்தொகையாக செயல்பாடு சொல்ல "இதோ அதன் அளவு தான்." அந்த உணர்வு ஏற்படுத்தும்? உங்கள் கேள்விக்கு பதில் என்ன? பல வழிகளில் நாம் முக்கிய செய்து நீங்கள் என்ன இணையாக இல்லை நாம் கட்டளை வரி அளவுருக்களை போது. சீசர் மறைக்குறியீடு போன்ற ஒரு திட்டம், எடுத்துக்காட்டாக, அந்த தேவை கட்டளை வரி அளவுருக்களை எதையும் செய்ய முடியாது. நீங்கள் என்ன முக்கிய பயன்படுத்த சொல்லவில்லை என்றால் அது குறியாக்க எப்படி தெரியாது அல்லது நீங்கள் குறியாக்க என்ன சரம் அதை சொல்லவில்லை என்றால். நாங்கள் 2 வேறுபட்ட வழிமுறைகள் கிடைத்துவிட்டது, அங்கு உள்ளீடு செய்ய தூண்டுதல், இந்த பயனர் இருந்து தகவல்களை எடுத்து, பயனர் இருந்து உள்ளீடு எடுத்து. சிக்கல் 1 அமைக்கவும் நாம் இந்த GetInt, GetString, GetFloat வழி பார்த்தேன் உள்ளீடு செய்ய தூண்டுதல், மற்றும் நிலையான உள்ளீட்டு தாரை பயன்படுத்தி என்று. இது சற்று வித்தியாசமாக இருக்கிறது. அதை எதிர்த்து நீங்கள் ஒரே நேரத்தில் செய்ய முடியும் என்று விஷயம் நீங்கள் இயங்குவதாக தொடங்கும் போது நீங்கள் திட்டம், செயலாக்க போது. நீங்கள் நிரல் ஓடிக்கொண்டிருக்கும் தொடங்கும் போது கட்டளை வரி அளவுருக்களை அனைத்து குறிப்பிடப்படவில்லை. நாங்கள் அந்த இரண்டு கலந்து. நாம் ஒரு செயல்பாடு வாதங்கள் பயன்படுத்தும் போது, அது மிக முக்கிய கட்டளை வரி அளவுருக்களை போல. நீங்கள் அதை சொல்ல வேண்டும் செயல்பாடு செயலாக்க போது அது அதன் பணிகளை தேவைப்படும் சரியாக என்ன. , க்கு மற்றும் பார்க்க நான் உங்கள் ஓய்வு நேரத்தில் அதை பார்த்து விடுவோம் மற்றொரு நல்ல விஷயம் மற்றும் அது மூடப்பட்டு நோக்கம் இந்த கருத்தை வினாடிவினா இருந்தது உலக மாறிகள் மற்றும் உள்ளூர் மாறிகள். அந்த கவனம் செலுத்த வேண்டும். நாம், இந்த பிற பொருள் மீது வருகிறோம் இப்போது வாரம் 3 நாம் தேடி மற்றும் வரிசையாக்க பற்றி பேச ஆரம்பித்துவிட்டார்கள். , குறைந்தது CS50 உள்ள, தேடி மற்றும் வரிசையாக்க மிகவும் கணினி அறிவியல் தத்துவார்த்த பகுதிகளில் சில அறிமுகம் ஆகும். தேடல் பிரச்சினை, வரிசையாக்க பிரச்சினை பெரிய, நியமன பிரச்சினைகள் உள்ளன. எப்படி நீங்கள் முழு பில்லியன் ஒரு வரிசையில் ஒரு குறிப்பிட்ட எண்ணிக்கை கண்டுபிடித்தீர்கள்? எப்படி ஒரு தொலைபேசி புத்தகம் உள்ளே ஒரு குறிப்பிட்ட பெயர் கண்டுபிடிக்கிறீர்கள் உங்கள் லேப்டாப் சேமிக்கப்படும்? அதனால் நாம் எந்த அறிகுறியும் ரன் முறை இந்த கருத்தை அறிமுகம் உண்மையில் எவ்வளவு, இந்த சிக்கலை எப்படி கடினமாக இருக்கும் கணக்கிட, அவர்கள் எவ்வளவு நாட்கள் தீர்க்க வேண்டும். 2011 இன் புதிர், நான் நம்புகிறேன், நான் சிறப்பு என்று ஒரு பிரச்சனை இருக்கிறது இந்த பிரச்சனை 12 இது, மிக விரைவில் மூடி. இல்லை ஓ, இது ஒமேகா தான். இங்கே நாம் வேகமாக முடியும் ரன் நேரம் பற்றி பேசுகிறீர்கள் ஒரு குறிப்பிட்ட வழிமுறை மற்றும் பிறகு மெதுவான முடியும் ரன் நேரம். இந்த ஒமேகா மற்றும் ஓ உண்மையில் வெறும் குறுக்குவழிகள் உள்ளன. அவர்கள் சொல்வதில் குறிப்பீட்டாக்க குறுக்குவழிகளை தான் எப்படி வேகமாக சிறந்த வழக்கில் நான் நம்முடைய வழிமுறை ரன், எப்படி மோசமாக வழக்கில் மெதுவாக எங்கள் வழிமுறை இயங்கும்? இந்த ஒரு ஜோடி செய்வோம், மற்றும் இவை வெளியிடப்பட்டன நான் மிகவும் பரிந்துரைக்கிறோம் எந்த அறிகுறியும் குறியீடு, சிறு இல். ஜாக்சன் ஒரு நல்ல வேலை செய்யவில்லை. இரும தேடல், நாம், ஒரு வழிமுறை என இரும தேடல் பற்றி பேச நாம் பொதுவாக அதன் பெரிய பெ அடிப்படையில் அதை பற்றி பேச பெரிய ஓ என்ன? இரும தேடல் மிக குறைந்த வேகத்தில் முடியும் ரன் நேரம் என்ன? [மாணவர்] n ²? நெருக்கமான, நான் ஒத்த நினைக்கிறேன். இது மிகவும் வேகமாக விட வேண்டும். [மாணவர்] பைனரி? >> சரி, பைனரி தேடல். [மாணவர்] அது பதிவு n தான். Log N என்னவென்று எனவே, N log? அது ஒவ்வொரு மறுசெய்கையும் பாதிகளுக்கு. சரியாக, மிகவும் மெதுவான முடியும் வழக்கில், நீங்கள் ஒரு வரிசைப்படுத்தப்பட்ட வரிசை இருந்தால் என்ன ஒரு மில்லியன் முழுஎண்களின் மற்றும் பல நீங்கள் தேடும் அல்லது வரிசையில் வரிசை அல்லது மிக கடந்த உறுப்பு மிகவும் முதல் உறுப்பு ஆகும். நினைவில் வைத்து கொள்ளுங்கள், பைனரி தேடல் வழிமுறை, நடுத்தர உறுப்பு பார்த்து வேலை என்று நீங்கள் தேடும் போட்டி என்றால் பார்த்து. அது, பெரிய இருந்தால், நீங்கள் அதை கண்டு. சிறந்த வழக்கில், எவ்வளவு வேகமாக இரும தேடல் ரன் இல்லை? [மாணவர்கள்] 1. 1, அது, 1 பெரிய ஓ மாறா நேரம். Yeah. [மாணவர்] நான் ஒரு கேள்வி உள்ளது. நீங்கள் n, பதிவு என்று சொல்லும் போது, நீங்கள் சரியான, அடிப்படை 2 பொறுத்து அர்த்தம்? ஆமாம், அதனால் மற்ற விஷயம். நாம் பதிவு n சொல்ல, நான் உயர்நிலை பள்ளி போது நான் நினைக்கிறேன் நான் எப்போதும் பதிவு அடிப்படை 10 என்று கருதப்படுகிறது. ஆமாம், ஆமாம், அதனால், அடிப்படை 2 பொதுவாக நாம் பயன்படுத்த என்ன பதிவு. நீங்கள் தேடும் என்றால் மீண்டும், பைனரி தேடல் செல்கிறேன் மிகவும் இறுதியில் உறுப்பு அல்லது மிக ஆரம்பத்தில் உறுப்பு, நீங்கள் நடுத்தர தொடங்கி, ஏனெனில் நீங்கள் நிராகரிக்க எந்த பாதி நீங்கள் தேடும் நிபந்தனைகளுக்கு இல்லை, நீங்கள் அடுத்த அரை மற்றும் அடுத்த அரை மற்றும் அடுத்த அரை சென்று. நான் மில்லியன் முழு வரிசை மிக பெரிய உறுப்பு தேடி கொண்டிருக்கிறேன் என்றால் நான் 1 மில்லியன் மடங்கு மிக பதிவு அது பாதியாக குறைக்கிறது போகிறேன் நான் இறுதியாக சோதனை மற்றும் உறுப்பு நான் தேடிக்கொண்டிருக்கிறேன் என்று பார்க்க முன் , மிக பெரிய அல்லது வரிசை மிக உயர்ந்த குறியீட்டெண் உள்ளது அந்த 1 மில்லியன் முறை பதிவு, n, பதிவு எடுக்கும். குமிழி வரிசையாக்கம். நீங்கள் குமிழி வரிசையாக்கம் வழிமுறை நினைவிருக்கிறதா? கெவின், நீ என்னை குமிழி வரிசையாக்கம் வழிமுறை என்ன நடந்தது என்று ஒரு விரைவு முறையை கொடுக்க முடியும்? [கெவின்] அடிப்படையில் அது பட்டியலில் எல்லாம் வழியாக செல்கிறது. அது முதல் இரண்டு தெரிகிறது. முதல் ஒரு இரண்டாவது அதை பரிமாற்றங்கள் அவர்களை விட பெரியதாக இருந்தால். அது இரண்டாவது மற்றும் மூன்றாவது, அதே விஷயத்தை, பரிமாற்றங்கள், ஒப்பிடுகிறது மூன்றாவது மற்றும் நான்காவது, அனைத்து வழி கீழே. பெரிய எண்கள் இறுதி வரை வரும். மற்றும் இருப்பினும் பல சுழல்கள் பிறகு நீங்கள் முடித்துவிட்டீர்கள். சரியாக, அதனால் என்ன கெவின் நாம் பெரிய எண்கள் பார்க்கிறேன் என்று வரிசைக்கு முடிவுக்கு குமிழி வரை. இந்த எங்கள் அணி என்றால் உதாரணமாக, நீங்கள் இந்த உதாரணம் மூலம் நமக்கு நடைபயிற்சி கவலை? [கெவின்] நீங்கள் 2 எடுத்து 3 வேண்டும். 3 2 விட பெரியது, எனவே நீங்கள் அவர்களை இடமாற்றம். [நேட் எச்] ரைட், நாம் இந்த இடமாற்றம், மற்றும் நாம், 3, 4, 6 2, மற்றும் 9. [கெவின்] பிறகு நீங்கள் 3 மற்றும் 6 ஒப்பிட்டு. , 3 6 விட சிறிய, எனவே நீங்கள் அவர்களை விட்டு 4 6 விட சிறிய ஏனெனில் மற்றும் 6 மற்றும் 4, அவர்களை இடமாற்ற வேண்டும். [நேட் எச்] ரைட், நான் 2, 3, 4, 6, 9 கிடைக்கும். [கெவின்] மேலும் 9 6 விட பெரியது, அதனால் நீங்கள் அதை விட்டு. நீங்கள் மீண்டும் வழியாக செல்ல விரும்புகிறேன். நான் இந்த இடத்தில் [நேட் எச்] செய்ய? >> [கெவின்] இல்லை ஏன் நான் இந்த இடத்தில் என்ன? என் வரிசை வரிசைப்படுத்தப்பட்டுள்ளது போல் தெரிகிறது காரணம். நான் பார்த்துக்கொண்டிருக்கிறேன். [கெவின்] மீண்டும் வழியாக சென்று இன்னும் மாறுதல்கள் உள்ளன என்று உறுதி நீங்கள் முழுமையாக நிறுத்த முடியும் முன். சரியாக, நீ போய் வைத்து எந்த பரிமாற்றங்கள் உள்ளன என்பதை உறுதி செய்ய வேண்டும் இந்த கட்டத்தில் செய்ய முடியும் என்று. நீங்கள் கூறியது போல் நாம் முடிந்தது என்று, உண்மையிலேயே நான் அதிர்ஷ்டசாலி என்று ஒரே வழியாக 1 பாஸ் செய்ய வேண்டியதை நாம் வரிசைப்படுத்தப்பட்ட நீங்கள். ஆனால் பொது வழக்கில் இதை செய்ய நாம் உண்மையில் மீண்டும் மேல் இதை செய்ய வேண்டும். உண்மையில், இந்த, சிறந்த வழக்கு ஒரு உதாரணம் ஆகும் இப்படி நாம் பிரச்சனையில் பார்த்தேன். நாம் சிறந்த வழக்கு n என்று பார்த்தேன். நாம் வரிசை 1 நேரம் வழியாக சென்றார். இந்த படிமுறை மிக மோசமான சாத்தியம் வழக்கு என்ன ஆகும்? [கெவின்] n ². என்று பாருங்கள் என்ன பிடிக்கும்? என்ன ஒரு வரிசை இருக்கும் என்று n ² நேரம்? [கெவின்] [செவிக்கு புலப்படாமல்] வரிசைப்படுத்தப்பட்ட. நான் வரிசை 9, 7, 6, 5, 2, அவர் சரியாக, நீங்கள் முதல் 9 வரை குமிழி வழி என்று. 1 மறு செய்கை பிறகு நாங்கள் 7, 6, 5, 2, 9 இருந்திருக்காது. பின்னர் 7 வரை குமிழி, 6, 5, 2, 7, 9, மற்றும் பல மற்றும் முன்னும் பின்னுமாக என்று. நாம், முழு வரிசையில் n முறை செல்ல வேண்டும் என்று நீங்கள் உண்மையில் இதை விட சற்று அதிக துல்லியமான பெற முடியும் ஒரு முறை நாங்கள் கடந்த முடியும் நிலைக்கு 9 அனைத்து வழி சென்றார் ஏனெனில் நாங்கள் மீண்டும் அந்த உறுப்பு எதிராக ஒப்பிட்டு பார்க்க வேண்டாம் என்று. ஒருமுறை நாங்கள் 7 வரை அன்றாடம் தொடங்க நாம் 7 சரியான 9 முன் ஒரு முறை நாம் நிறுத்த முடியாது என்று நாம் ஏற்கனவே 9 ஒப்பிடுகையில் இருந்து. நீங்கள் ஒரு ஸ்மார்ட் வழியில் இந்த செய்தால் அது, நான் நினைக்கிறேன், உண்மையில் அவ்வளவு நேரம் இல்லை. நீங்கள் அனைத்து [செவிக்கு புலப்படாமல்] சேர்க்கைகள் ஒப்பிட்டு போவதில்லை ஒவ்வொரு முறை நீங்கள் ஒவ்வொரு மறுசெய்கையும் செல்ல. ஆனால் இன்னமும், இந்த மேல் பிணைப்பு பற்றி பேசும் போது நாம் என்ன சொன்னாலும் நீங்கள் n பார்க்கிறாய் ² ஒப்பீடுகள் அனைத்து வழி மூலம். நாம் நேரத்தில் ஒரு சிறிய குறுகிய பெற தொடங்கி இருக்கிறது என்பதால் நாம் திரும்பி போகலாம், மற்றும் நான், நீங்கள் கண்டிப்பாக இந்த அட்டவணையில் மீதமுள்ள செல்ல வேண்டும் கூறுவேன் இது அனைத்து நிரப்ப. உதாரணங்கள் என்று. கான்கிரீட் உதாரணங்கள் என்று. அதை செய்ய மிகவும் எளிது மற்றும் பயனுள்ளதாக இருக்கும். அதை வரைந்து. இந்த அட்டவணை வகையான என்று நீங்கள் கணினி அறிவியல் செல்ல என நீங்கள் உண்மையிலேயே இந்த மூலம் இதய தெரியும் தொடங்க வேண்டும். இந்த நீங்கள் பேட்டிகளில் கிடைக்கும் கேள்விகளை தொடுக்கலாம். இந்த, எனக்கு நல்ல விஷயங்களை வரிசையாக்கங்களாகும் உண்மையில் பற்றி சிந்திக்க எப்படி கண்டுபிடித்து, அந்த விளிம்பில் வழக்குகள் பற்றி சிந்திக்க குமிழி மிக மோசமான முடியும் வரிசை வரிசைப்படுத்த என்று தெரிந்தும் என்று வரிசைப்படுத்த தலைகீழ் வரிசையில் தான் உள்ளது. சுட்டிகள். இந்த குறிப்புகள் பற்றி கொஞ்சம் பேசலாம். கடந்த சில நிமிடங்களில் நாம் இங்கு இல்லை நான் இந்த I / O என்று பதிலாக புதிய கோப்பு சேர்ந்து ஏதாவது தெரியுமா. நாம் சுட்டிகள் பற்றி நாம் சுட்டிகள் பற்றி பேச விரும்பவில்லை காரணம் பேச போது நாம் சி தொழிலாள போது ஒரு,, காரணம் நாம் மிக நவீன நிரலாக்க மொழிகளை ஒப்பிடும்போது மிகவும் குறைவான அளவில் உள்ளது. நாங்கள், உண்மையில் நினைவகத்தில் மாறிகள் கையாள முடியும் என்றால் அவர்கள் உண்மையில் எமது ரேம் உள்ள அமைந்துள்ள நீங்கள் எங்கு கண்டுபிடிக்க. ஒருமுறை நீங்கள் காண்பீர்கள் இயங்கு வகுப்புகள் எடுத்து சென்றுள்ளான் என்று, மீண்டும், ஒரு சாராம்சம் என்ன தான். என்று உண்மையில் அப்படியில்லை. நாம் அந்த விவரங்களை மறைத்து என்று மெய்நிகர் நினைவக கிடைத்துவிட்டது. நீங்கள் ஒரு திட்டத்தை போது ஆனால் இப்போது நீ, என்று நினைத்து கொள்ளுங்கள் உதாரணமாக, நீங்கள் தொடங்கும் போது உங்கள் சீசர் மறைக்குறியீடு திட்டம்-இயங்கும் நான் விரைவில்-என் ஐபாட் மீண்டும் மாற வேண்டும் நீங்கள் இருந்தால் மிகவும் தொடங்கி உங்கள் நிகழ்ச்சியில்,,, என்ன என்று உங்கள் கணினியில் உள்ள RAM, 4 ஜிகாபைட், இந்த துண்டின் ஒதுக்கி, மற்றும் நாம் இந்த ரேம் அழைக்கிறேன். இது, நாம் 0 அழைக்க போகிறாய் ஒரு இடத்தில் தொடங்குகிறது அதை நாம் 4 ஜிகாபைட் அழைக்கிறேன் என்று ஒரு இடத்தில் முடியும். நான் எழுத முடியாது. மனிதன், அந்த வெட்டி. உங்கள் திட்டம் இயக்கும் போது இயங்கு, ரேம் வரை உருவாக்குகிறார் அது வாழும் உங்கள் நிரல் வெவ்வேறு பகுதிகளில் வெவ்வேறு பிரிவுகளை குறிப்பிடுகிறது இங்கு இந்த பகுதியில் ஒரு இல்லை மனிதனின் நிலம் வகையான. நீங்கள் தூரம் இங்கே கொஞ்சம் செல்லும் போது நீங்கள் உண்மையில் கிடைத்துவிட்டது, அங்கு உங்கள் திட்டம் வாழ்க்கையை குறியீடு. அந்த உண்மையான பைனரி குறியீடு, அந்த இயங்கக்கூடிய கோப்பு உண்மையில் நினைவகத்தில் ஏற்றப்படும் நீங்கள் ஒரு நிரலை இயக்க, அது குறியீடு பிரிவில் வாழும் போது. உங்கள் திட்டத்தை செயல்படுத்தி மற்றும் செயலி இந்த குறியீடு பிரிவாக இருக்கிறது கண்டுபிடிக்க அடுத்த வழிமுறை என்ன? நான் இயக்க வேண்டும் குறியீடு அடுத்த வரி என்ன? அங்கு ஒரு தரவு பிரிவில் கூட தான், இந்த இடத்தில் அந்த சரம் மாறிலிகள் உள்ளது நீங்கள் பயன்படுத்தி வருகிறேன் என்று சேமிக்கப்படும். பின்னர் தூரம் வரை குவியல் என்று இந்த இடத்தில் உள்ளது. நாம், malloc பயன்படுத்தி அங்கு நினைவக அணுக பின்னர் உங்கள் திட்டத்தை மிக சிறந்த நோக்கி ஸ்டாக், அங்கு நாம் ஆரம்பத்தில் மிக விளையாடி வருகிறோம் எங்கே என்று. இந்த அளவு அல்லது எதையும் செய்ய முடியாது. இந்த நிறைய, மிக கணினி சார்ந்த கணினி சார்ந்த இயக்க, ஆனால் இந்த விஷயங்கள் வரை chunked செய்து ஒப்பீட்டளவில் எவ்வாறு உள்ளது. நீங்கள் ஒரு நிரலை நீங்கள் என்று x-ஒரு மாறி அறிவிக்க போது நான் கீழே உள்ள மற்றொரு பெட்டியில் வரைய போகிறேன், இந்த அதே ரேம் போகிறது. நான் பார்க்க போகிறேன். நாம் இந்த ரேம் ஒரு சிறு பகுதி தான் குறிக்க துண்டிக்கப்பட்ட கோடுகள் வரைய வேண்டும் அது அனைத்து நாம் மேலே வரைய வேண்டும். நான் x என ஒரு முழு எண் மாறி, அறிவிக்க வேண்டும் என்ன நான் உண்மையில் எனக்கு ஒரு ஒப்பீட்டை உள்ளது என் திட்டத்தின் சின்னமாக அட்டவணையில் சேமிக்கப்படும் என்று என்று நான் வரையப்பட்ட அந்த நினைவகம் இந்த பகுதியில் பெயர் x இணைக்கிறது சரி இங்கே செங்குத்து பார்களுக்கு இடையில். நான் x = 7 சொல்வது என் திட்டத்தில் குறியீடு ஒரு வரி இருந்தால் செயலி தெரியும் "ஓ, சரி, நான் என்று நினைவகத்தில் இந்த இடத்தில் x வாழ்க்கை." "நான் முன்னே சென்று அங்கு ஒரு 7 எழுத போகிறேன்." எப்படி இந்த நினைவகத்தில் என்ன இடம் தெரியும்? அந்த அனைத்து தொகுக்கும் நேரத்தில் முடிந்தது. மாறிகள் ஒவ்வொரு செல்கிறோம் அங்கு தொகுப்பி ஒதுக்கீடு கவனித்து மற்றும் ஒரு சிறப்பு ஒப்பீட்டை உருவாக்க அல்லது புள்ளிகளை இணைக்கும் ஒரு சின்னமாக அது நடக்கிறது அங்கு, ஒரு மாறி பெயரை இடையில் அதை நினைவு வாழ நடக்கிறது அங்கு. ஆனால் அதை நாம் உண்மையில் அதே எங்கள் திட்டங்களில் அதை அணுக முடியும் என்று கூறினார். நாங்கள் தரவு கட்டமைப்புகள் சில பற்றி பேசுவதற்கு போது இந்த, முக்கியமான பெறுகிறார் நாம் பிறகு அறிமுகப்படுத்த போகிறோம் என்று ஒரு கருத்து உள்ளது. ஆனால் இப்போது, என்ன உனக்கு தெரியும் நான் இந்த இடத்திற்கு x ஒரு சுட்டிக்காட்டி உருவாக்க முடியும். எடுத்துக்காட்டாக, நான் ஒரு சுட்டிக்காட்டி மாறி உருவாக்க முடியும். நாம் ஒரு சுட்டிக்காட்டி மாறி உருவாக்க போது நாம் நட்சத்திர குறியீடு பயன்படுத்த. இந்த வழக்கில், இந்த நான் ஒரு முழு எண்ணாக ஒரு சுட்டிக்காட்டி உருவாக்க போகிறேன் என்கிறார். அது வேறு ஒரு வகை தான். நாம், அதை y போன்ற ஒரு மாறி கொடுக்க மற்றும் நாம் ஒரு முகவரிக்கு, முகவரி அது சமமாக அமைக்க. இந்த வழக்கில், நாம் x சுட்டிக்காட்ட y அமைக்க முடியும் இந்த ampersand நாம் செய்ய எந்த x முகவரி, எடுத்து, பின்னர் நாம் அதனை சுட்டிக்காட்ட y அமைக்க. நாம் ரேம் பார்த்து இந்த அடிப்படையில் தான் இந்த ஒரு தனி மாறி உருவாக்குகிறது. அது y அழைக்க நடக்கிறது மற்றும் குறியீடு இந்த வரி இயக்கும் போது உண்மையில், நாம் பொதுவாக ஒரு அம்பு போல் வரைய ஒரு சிறிய சுட்டிக்காட்டி உருவாக்க நடக்கிறது அது x சுட்டிக்காட்ட y அமைக்கிறது. ஆம். X ஏற்கனவே சுட்டிக்காட்டி இருந்தால் [மாணவர்], நீங்கள் தான் செய்ய வேண்டும் int * y = x பதிலாக ampersand என்ற? ஆம். X ஏற்கனவே சுட்டிக்காட்டி இருந்தால், நீங்கள், ஒருவருக்கொருவர் சமமாக 2 சுட்டிகள் அமைக்க முடியும் இதில் y, x சுட்டி முடியாது ஆனால் அது சுட்டி காட்டியது எது x சுட்டி என்று. துரதிருஷ்டவசமாக, நாம் நேரம் போதவில்லை. நான் இந்த நேரத்தில் கூறுவேன் என்ன, நாம், இந்த முஸ்லீம் பற்றி பேசலாம் ஆனால் நான், இந்த பிரச்சனை மூலம் # 14 வேலை தொடங்க கூறுவேன். நீங்கள் பூர்த்தி கொஞ்சம் இங்கே ஏற்கனவே அங்கு பார்க்க முடியும். நாங்கள் 2 சுட்டிகள் அறிவிக்க போது நீங்கள் பார்க்க முடியும், முழு எண்ணாக * x மற்றும் * y, மற்றும் மாறி அடுத்த * சுட்டி என்பதை கடந்த ஆண்டு நடந்தது என்று ஒன்று இருந்தது. இது இந்த ஆண்டு செய்கிறீர்கள் என்ன ஒத்த என்று கூறினார். நீங்கள் சுட்டிக்காட்டி அறிவித்தார் போது நீங்கள் * எழுத, அங்கு அது ஒரு விஷயமே இல்லை. ஆனால் நாம் வகை அடுத்த * எழுதி இது மிக தெளிவான ஒரு சுட்டிக்காட்டி மாறி அறிவித்தார் என்று செய்கிறது என்று காரணம். நீங்கள் 2 சுட்டிகள் அறிவித்தார் எங்களை 2 பெட்டிகள் வழங்கும் பார்க்க முடியும். இங்கே நாம் malloc சமமாக x அமைக்க போது என்ன இப்படி சொல்கிறான் என்று குவியல் உள்ள நினைவகம் ஒதுக்கி வைத்ததற்கு. இங்கே இந்த சிறிய பெட்டி, இந்த வட்டம், குவியல் அமைந்துள்ளது. எக்ஸ் அது சுட்டி காட்டியது. Y இன்னும் எதையும் சுட்டி காட்டியது இல்லை என்று குறிப்பு. இங்கு நினைவக எக்ஸ் என்ற எண் 42 சேமிக்க நாம் என்ன குறியீடு பயன்படுத்த வேண்டும்? [மாணவர்] * x = 42. சரியாக, * x = 42. அந்த அம்பு தொடர்ந்து அங்கு 42 தூக்கி பொருள். இங்கே நாம் y மற்றும் x அமைக்க நாம் எங்கே y x சுட்டி காட்டியது. மீண்டும், இது நாம் x க்கு y சமமாக அமைக்க அங்கு கெவின் சொன்னதை போலவே இருக்கிறது. ஒய் x சுட்டி காட்டியது. மாறாக, அது x அதே குறிக்கின்ற என்ன செய்ய சுட்டி காட்டும். பின்னர் இறுதியாக இந்த கடைசி பெட்டியில் நாம் செய்ய முடியும் என்று 2 சாத்தியமான விஷயங்கள் உள்ளன. நாம் * x = 13 சொல்ல முடியும் என்று. மற்ற விஷயத்தை நாம் சொல்ல-அலெக்ஸ், நாம் இங்கே என்ன தெரியும் என்று தான்? நீங்கள் சொல்ல முடியும் * x = 13 அல்லது [மாணவர்] நீங்கள் எண்ணாக என்ன சொல்ல முடியும். [நேட் எச்] இந்த ஒரு முழு எண்ணாக மாறி குறிப்பிடப்படுகிறது இருந்தால் நாங்கள் அதை செய்ய முடியும். நாங்கள் * y = 13 அவர்கள் இருவரும் அதே இடத்தில் சுட்டி நீங்கள் ஏனெனில், சொல்ல முடியும் எனவே அங்கு பெற அல்லது மாறி பயன்படுத்த முடியும். Yeah. >> [மாணவர்] நாம் தான் int x 13 என்று சொன்னால் போன்ற என்ன செய்வது? அந்த வேலை இல்லை என்று x என்று ஒரு புதிய மாறி, அறிவித்தார். நாம் x இங்கே ஒரு சுட்டிக்காட்டி வரை இருக்கும் அறிவித்தார் ஏனெனில் நாம் ஒரு மோதல் இல்லை என்று. [மாணவர்] நாம் தான் தன்னை அந்த அறிக்கை இருந்தால் அது வட்டத்தை வகையில் போன்ற என்ன இருக்கும்? நாம் x இருந்தால் = 13 நாம் ஒரு பெட்டியில், மற்றும் பதிலாக ஒரு அம்புக்குறி இருப்பதைவிட என்று பெட்டியின் வெளியே வந்த நாங்கள் ஒரு 13 அதை வரைய விரும்புகிறேன். பெட்டியில் [மாணவர்]. சரி. பார்த்து நன்றி, மற்றும் வினாடி வினா 0 மீது நல்ல அதிர்ஷ்டம். [CS50.TV]