டக் LLOYD: நீங்கள் பார்த்த என்றால் மறுநிகழ்வு வீடியோ,
முழு செயல்முறை வேண்டும் சிறிது மந்திர தோன்றியது.
இது எப்படி வேலை செய்கிறது?
செயல்பாடுகளை எப்படி என்று எனக்கு தெரியும் அவர்கள் காத்திருந்து மற்றொரு மதிப்பு காத்திருக்க வேண்டும்
வேறு செயல்பாடு இருந்து திரும்ப நாம் விரும்பும் முடிவை பெறுவதற்காக அழைக்க?
>> சரி, இந்த வேலை காரணம், ஏனெனில் ஆகிறது அழைப்பு அடுக்கு எனப்படும் ஏதாவது.
நீங்கள் ஒரு செயல்பாடு என்று வரும்போது, அமைப்பு நினைவகத்தில் இடத்தை ஒதுக்கி அமைக்கிறது
அந்த செயல்பாடு அதன் வேலையை செய்ய.
நாம் நினைவகம் இந்த துண்டுகளாக்கி அழைக்கிறோம் என்று ஒவ்வொரு செயல்பாடு ஒதுக்கி
ஒரு அடுக்கு சட்ட அல்லது செயல்பாடு சட்டத்தில் அழைக்க.
நீங்கள் எதிர்பார்க்க முடியும் என, இந்த ஸ்டேக் பிரேம்கள்
நினைவகம் ஸ்டேக் பகுதியில் வாழ்கின்றனர்.
>> ஒன்றுக்கு மேற்பட்ட செயல்பாடு ஸ்டேக் சட்டத்தில் ஒரு குறிப்பிட்ட நேரத்தில் உள்ளன நினைவகத்தில் முடியும்.
முக்கிய செயல்பாடாக நடவடிக்கை அழைக்கிறார் என்றால், இந்த நடவடிக்கை திசையில் அழைக்கிறது,
மூன்று பணிகளையும் திறந்த பிரேம்கள் வேண்டும்.
அவை சுறுசுறுப்பாக சட்டங்கள் இல்லை எல்லாருக்குமே.
இந்த பிரேம்கள் ஒரு அடுக்கு ஏற்பாடு.
மற்றும் இருந்து சட்ட மிக சமீபத்தில் என்று
செயல்பாடு ஸ்டேக் மேல் எப்போதும் உள்ளது.
அந்த எப்போதும் சுறுசுறுப்பாக சட்டம் உள்ளது.
மட்டுமே உண்மையில் எப்போதும் ஒன்று தான் ஒரு நேரத்தில் இயங்கி என்று செயல்பாடு.
அது ஸ்டேக் மேல் ஒன்று தான்.
>> போது ஒரு செயல்பாடு மற்றொரு அழைப்பு செயல்பாடு, அது மாதிரி இடைநிறுத்தம் அழுத்துகிறது.
அது மாதிரி காத்து, நிறுத்தி உள்ளது.
மற்றொரு ஸ்டேக் சட்டத்தில் தள்ளப்படுகிறது அது மேல் அடுக்கு மீது.
அந்த செயலில் சட்ட ஆகிறது.
மற்றும் சட்ட உடனடியாக அது காத்திருக்க வேண்டும் கீழே
அது மீண்டும் தீவிரமாக சட்டம் உள்ளது வரை அதன் பணியை மீண்டும் முடியும்.
போது ஒரு செயல்பாடு ஆகும் முழுமையான மற்றும் அது முடிந்துவிட்டது,
அதன் சட்ட ஸ்டேக் இனிய வந்துவிட்டது.
என்று, சொல்.
மற்றும் சட்ட உடனடியாக அது கீழே, நான் சொன்னது போல்,
புதிய செயலில் சட்ட ஆகிறது.
>> அது மற்றொரு செயல்பாடு அழைக்கிறது என்றால், அது மீண்டும் இடைநிறுத்தப்பட்டு நடக்கிறது.
புதிய செயல்பாடு ஸ்டாக் சட்ட சாப்பிடுவேன் ஸ்டாக் மேல் மீது தள்ளி இருக்க வேண்டும்.
அது அதன் வேலையை செய்ய வேண்டும்.
அதை மீண்டும் பாப் வேண்டும்.
மற்றும் பிற செயல்பாடு கீழே அது மீண்டும் மீண்டும் முடியும்.
>> எனவே பார்த்து, மீண்டும் இந்த வழியாக செல்லலாம் சார்ந்த செயல்பாடு யோசனை
நாங்கள் வரையறுக்கப்பட்ட என்று மறுநிகழ்வு வீடியோ பார்க்க
சரியாக எப்படி இந்த பின்னால் மாய சூத்திர செயல்முறை நடைபெற்று வருகிறது.
ஆகவே நமது முழு கோப்பு, சரியா?
நாம் இரண்டு வரையறுக்கப்பட்ட முக்கிய மற்றும் உண்மையில் செயல்பாடுகளை.
நாம் எதிர்பார்க்க முடியும் என, எந்த சி நிரல் போய்
முக்கிய முதல் வரி தொடங்கும்.
>> எனவே நாம் முக்கிய ஒரு புதிய ஸ்டாக் சட்டகமானது உருவாக்க.
அது இயங்கும் தொடங்க நடக்கிறது.
முக்கிய அழைப்புகள், printf.
மற்றும் printf போகிறது 5 காரணியாலான வெளியே அச்சிட.
சரி, அது தெரியாது 5 என்ன காரணியாலான, ஆகிறது
எனவே இந்த அழைப்பு ஏற்கனவே உள்ளது மற்றொரு செயல்பாடு அழைப்பு பொறுத்து.
எனவே முக்கிய வலது அங்கு இடைநிறுத்தப்பட்டு நடக்கிறது.
நான் விட்டு போகிறேன் அதன் வலது அங்கு வண்ண arrow
அது அதே வண்ணம் வலது சட்டத்தில், அடுக்கி,
முக்கிய நிறுத்தப்படலாம் போகிறது என்று குறிக்க 5 காரணியாலான என்று அழைக்கப்படுகிறது போது.
>> எனவே 5 காரணியாலான என்று அழைக்கப்படுகிறது.
அது மிகவும் துவங்க போகிறது சார்ந்த செயல்பாடு தொடங்கி.
அது கேள்விக்கு நான் 1 சமமாக?
1 சமமாக 5?
இல்லை, சரி.
எனவே அது கீழே போக நடக்கிறது வேறு பகுதியாக, மீண்டும் n முறை
n கழித்து 1 காரணியாலான.
சரி, சரி.
>> எனவே இப்போது, 5 காரணியாலான மற்றொரு அழைப்பு பொறுத்து
கடந்து, காரணியாலான அளவுரு என 4.
அதனால் காரணியாலான 5 சட்ட, சிவப்பு சட்டம் என்று,
வலது அங்கு நிறுத்தப்படலாம் போகிறது அந்த வரியில் நான் சுட்டிக்காட்டினார்
மற்றும் முடிக்க 4 காரணியாலான காத்திருக்க அப்படியென்றால், என்று அதை செய்ய வேண்டும் என்ன
செயலில் சட்ட மீண்டும் ஆக முடியும்.
>> எனவே 4 துவங்குகிறது காரணியாலான காரணியாலான ஆரம்பம்.
1 சமமாக 4 உள்ளதா?
இல்லை, அதனால் அது அதே விஷயம் செய்ய நடக்கிறது.
அது வேறு கிளை செல்ல நடக்கிறது.
அது குறியீடு என்று வரி பெற நடக்கிறது.
சரி, நான் நான்கு முறை திரும்ப போகிறேன்.
ஓ, 3-- காரணியாலான அதனால் காரணியாலான 4 3 முடித்த காரணியாலான பொறுத்தது.
>> அதனால் அது 3 காரணியாலான அழைக்க வேண்டும்.
அந்த போகிறேன் செல்ல மீண்டும் அதே செயல்முறை.
அது, மூலம் தொடங்குகிறது இங்கே பெறுகிறார்.
3 காரணியாலான சார்ந்திருக்கிறது 1 காரணியாலான மீது.
2 துவங்குகிறது எனவே காரணியாலான, இங்கே பெறுகிறார்.
அது 1 காரணியாலான பொறுத்தது.
1 துவங்குகிறது பாக்டோரியல்.
>> சரி.
எனவே இப்போது, நாம் வருகிறோம் எங்காவது சுவாரஸ்யமான, சரியான?
எனவே இப்போது, 1 1 சமம்.
அதனால் நாம் 1 திரும்ப.
இந்த கட்டத்தில், நாங்கள் திரும்பிக் கொண்டிருக்கின்றனர்.
செயல்பாடு செய்யப்படுகிறது.
இது நடத்தை இருக்கிறது ஆகிறது அதை செய்ய வேறு ஒன்றுமில்லை,
அதனால் ஸ்டேக் சட்டத்தில் க்கான 1 காரணியாலான ஆஃப் மேல்தோன்றும்.
அது முடிந்ததும்.
இது 1 திரும்பினார்.
இப்போது, 2 காரணியாலான, எந்த சட்ட அதை கீழே உடனடியாக இருந்தது
ஸ்டாக், செயலில் சட்ட ஆகிறது.
>> மற்றும் அதை எடுக்க முடியாது சரியாக அதை விட்டு அங்கு.
அது ஒரு காரணியாலான காத்துட்டு தான் 1 அதன் பணி முடிக்க.
அது இப்போது முடிந்தது.
அதனால் நாம் இங்கு இருக்கிறோம்.
>> 1 காரணியாலான 1 ஒரு மதிப்பு திரும்பினார்.
2 முடியும் எனவே காரணியாலான அதாவது, 2 முறை 1 திரும்ப.
அதன் வேலை இப்போது செய்யப்படுகிறது.
அதை காரணியாலான 2 திரும்பினார் 3, அது காத்திருக்கிறது இருந்தது.
3 காரணியாலான இப்போது மேல் சட்டகம் உள்ளது, ஸ்டாக் செயலில் சட்டகம்.
அதனால் அது சரி, சரி, நான் போகிறேன், என்கிறார் 6 இது 3 முறை 2, திரும்ப.
நான் அந்த கொடுக்க போகிறேன் காரணியாலான மீண்டும் மதிக்கின்றோம்
4, என்னை காத்து வருகிறது.
நான் முடித்துவிட்டேன்.
3 காரணியாலான ஸ்டேக் ஆஃப் மேல்தோன்றும், மற்றும் 4 காரணியாலான இப்போது செயலில் சட்டம் உள்ளது.
>> 4, சரி, நான் 4 முறை திரும்ப போகிறேன், என்கிறார் ஆறு இருந்தது 3 காரணியாலான.
அந்த மதிப்பு இருந்தது என்று 3 காரணியாலான திரும்பினார்.
அதனால் 4 முறை 6 24 ஆகும்.
நான் அனுப்ப போகிறேன் என்று மீண்டும் காரணியாலான
5, என்னை காத்து வருகிறது.
5 காரணியாலான இப்போது செயலில் சட்டம் உள்ளது.
அதை 5 முறை திரும்ப நடக்கிறது 4-- 5 முறை 24 அல்லது 120-- காரணியாலான
அந்த மதிப்பு கொடுக்க திரும்பி உள்ளது, இது முக்கிய செய்ய
ஒரு மிகவும் காத்திருந்து ஸ்டேக் கீழே நீண்ட நேரம்.
>> அது தொடங்கியது அங்கு அது.
இந்த அழைப்பை விடுத்தார்.
பல சட்டங்களை மேல் எடுத்துக்கொண்டார்.
அது இப்போது மீண்டும் ஸ்டேக் மேல் ஆகிறது.
அது செயலில் ஃபிரேம்.
எனவே முக்கிய மதிப்பு கிடைத்தது 120 மீண்டும் 5 காரணியாலான இருந்து.
அது காத்திருக்கும் அந்த மதிப்பை அவுட் அச்சிட.
பின்னர் அது முடிந்துவிட்டது.
முக்கிய குறியீடு மேலும் வரிகளை எந்த இருக்கிறது.
எனவே முக்கிய சட்ட ஆஃப் மேல்தோன்றும் ஸ்டாக், மற்றும் நாம் முடித்துவிட்டீர்கள்.
>> மறுநிகழ்வு வேலை என்பதை தான்.
அந்த ஸ்டாக் பிரேம்கள் வேலை எப்படி இருக்கிறது.
அந்த செயல்பாடு அழைப்புகள் என்று முன்பு நடந்தது
வெறும் இடைநிறுத்தம் உள்ளன காத்திருக்கும் பின்னர் அழைப்புகளுக்கு
அதனால் அவர்கள் செயலில் ஆக முடியும் முடிக்க மாட்ட அவர்கள் என்ன செய்ய வேண்டும் முடிக்க.
>> நான் டக் லாயிட் இருக்கிறேன்.
இந்த CS50 உள்ளது.