1 00:00:00,000 --> 00:00:05,587 2 00:00:05,587 --> 00:00:07,670 டக் LLOYD: நீங்கள் பார்த்த என்றால் மறுநிகழ்வு வீடியோ, 3 00:00:07,670 --> 00:00:10,170 முழு செயல்முறை வேண்டும் சிறிது மந்திர தோன்றியது. 4 00:00:10,170 --> 00:00:10,930 இது எப்படி வேலை செய்கிறது? 5 00:00:10,930 --> 00:00:15,010 செயல்பாடுகளை எப்படி என்று எனக்கு தெரியும் அவர்கள் காத்திருந்து மற்றொரு மதிப்பு காத்திருக்க வேண்டும் 6 00:00:15,010 --> 00:00:19,150 வேறு செயல்பாடு இருந்து திரும்ப நாம் விரும்பும் முடிவை பெறுவதற்காக அழைக்க? 7 00:00:19,150 --> 00:00:22,550 >> சரி, இந்த வேலை காரணம், ஏனெனில் ஆகிறது அழைப்பு அடுக்கு எனப்படும் ஏதாவது. 8 00:00:22,550 --> 00:00:26,360 நீங்கள் ஒரு செயல்பாடு என்று வரும்போது, அமைப்பு நினைவகத்தில் இடத்தை ஒதுக்கி அமைக்கிறது 9 00:00:26,360 --> 00:00:28,120 அந்த செயல்பாடு அதன் வேலையை செய்ய. 10 00:00:28,120 --> 00:00:31,720 நாம் நினைவகம் இந்த துண்டுகளாக்கி அழைக்கிறோம் என்று ஒவ்வொரு செயல்பாடு ஒதுக்கி 11 00:00:31,720 --> 00:00:35,670 ஒரு அடுக்கு சட்ட அல்லது செயல்பாடு சட்டத்தில் அழைக்க. 12 00:00:35,670 --> 00:00:38,290 நீங்கள் எதிர்பார்க்க முடியும் என, இந்த ஸ்டேக் பிரேம்கள் 13 00:00:38,290 --> 00:00:41,000 நினைவகம் ஸ்டேக் பகுதியில் வாழ்கின்றனர். 14 00:00:41,000 --> 00:00:43,960 15 00:00:43,960 --> 00:00:47,540 >> ஒன்றுக்கு மேற்பட்ட செயல்பாடு ஸ்டேக் சட்டத்தில் ஒரு குறிப்பிட்ட நேரத்தில் உள்ளன நினைவகத்தில் முடியும். 16 00:00:47,540 --> 00:00:51,240 முக்கிய செயல்பாடாக நடவடிக்கை அழைக்கிறார் என்றால், இந்த நடவடிக்கை திசையில் அழைக்கிறது, 17 00:00:51,240 --> 00:00:54,460 மூன்று பணிகளையும் திறந்த பிரேம்கள் வேண்டும். 18 00:00:54,460 --> 00:00:57,350 அவை சுறுசுறுப்பாக சட்டங்கள் இல்லை எல்லாருக்குமே. 19 00:00:57,350 --> 00:00:59,410 இந்த பிரேம்கள் ஒரு அடுக்கு ஏற்பாடு. 20 00:00:59,410 --> 00:01:01,820 மற்றும் இருந்து சட்ட மிக சமீபத்தில் என்று 21 00:01:01,820 --> 00:01:04,390 செயல்பாடு ஸ்டேக் மேல் எப்போதும் உள்ளது. 22 00:01:04,390 --> 00:01:07,150 அந்த எப்போதும் சுறுசுறுப்பாக சட்டம் உள்ளது. 23 00:01:07,150 --> 00:01:10,420 மட்டுமே உண்மையில் எப்போதும் ஒன்று தான் ஒரு நேரத்தில் இயங்கி என்று செயல்பாடு. 24 00:01:10,420 --> 00:01:12,420 அது ஸ்டேக் மேல் ஒன்று தான். 25 00:01:12,420 --> 00:01:17,620 >> போது ஒரு செயல்பாடு மற்றொரு அழைப்பு செயல்பாடு, அது மாதிரி இடைநிறுத்தம் அழுத்துகிறது. 26 00:01:17,620 --> 00:01:20,590 அது மாதிரி காத்து, நிறுத்தி உள்ளது. 27 00:01:20,590 --> 00:01:24,050 மற்றொரு ஸ்டேக் சட்டத்தில் தள்ளப்படுகிறது அது மேல் அடுக்கு மீது. 28 00:01:24,050 --> 00:01:26,150 அந்த செயலில் சட்ட ஆகிறது. 29 00:01:26,150 --> 00:01:28,600 மற்றும் சட்ட உடனடியாக அது காத்திருக்க வேண்டும் கீழே 30 00:01:28,600 --> 00:01:33,560 அது மீண்டும் தீவிரமாக சட்டம் உள்ளது வரை அதன் பணியை மீண்டும் முடியும். 31 00:01:33,560 --> 00:01:35,870 போது ஒரு செயல்பாடு ஆகும் முழுமையான மற்றும் அது முடிந்துவிட்டது, 32 00:01:35,870 --> 00:01:37,720 அதன் சட்ட ஸ்டேக் இனிய வந்துவிட்டது. 33 00:01:37,720 --> 00:01:38,950 என்று, சொல். 34 00:01:38,950 --> 00:01:41,110 மற்றும் சட்ட உடனடியாக அது கீழே, நான் சொன்னது போல், 35 00:01:41,110 --> 00:01:42,880 புதிய செயலில் சட்ட ஆகிறது. 36 00:01:42,880 --> 00:01:45,960 >> அது மற்றொரு செயல்பாடு அழைக்கிறது என்றால், அது மீண்டும் இடைநிறுத்தப்பட்டு நடக்கிறது. 37 00:01:45,960 --> 00:01:49,290 புதிய செயல்பாடு ஸ்டாக் சட்ட சாப்பிடுவேன் ஸ்டாக் மேல் மீது தள்ளி இருக்க வேண்டும். 38 00:01:49,290 --> 00:01:50,650 அது அதன் வேலையை செய்ய வேண்டும். 39 00:01:50,650 --> 00:01:52,100 அதை மீண்டும் பாப் வேண்டும். 40 00:01:52,100 --> 00:01:55,630 மற்றும் பிற செயல்பாடு கீழே அது மீண்டும் மீண்டும் முடியும். 41 00:01:55,630 --> 00:02:00,080 >> எனவே பார்த்து, மீண்டும் இந்த வழியாக செல்லலாம் சார்ந்த செயல்பாடு யோசனை 42 00:02:00,080 --> 00:02:03,070 நாங்கள் வரையறுக்கப்பட்ட என்று மறுநிகழ்வு வீடியோ பார்க்க 43 00:02:03,070 --> 00:02:07,770 சரியாக எப்படி இந்த பின்னால் மாய சூத்திர செயல்முறை நடைபெற்று வருகிறது. 44 00:02:07,770 --> 00:02:09,870 ஆகவே நமது முழு கோப்பு, சரியா? 45 00:02:09,870 --> 00:02:14,000 நாம் இரண்டு வரையறுக்கப்பட்ட முக்கிய மற்றும் உண்மையில் செயல்பாடுகளை. 46 00:02:14,000 --> 00:02:15,980 நாம் எதிர்பார்க்க முடியும் என, எந்த சி நிரல் போய் 47 00:02:15,980 --> 00:02:18,470 முக்கிய முதல் வரி தொடங்கும். 48 00:02:18,470 --> 00:02:21,660 >> எனவே நாம் முக்கிய ஒரு புதிய ஸ்டாக் சட்டகமானது உருவாக்க. 49 00:02:21,660 --> 00:02:23,320 அது இயங்கும் தொடங்க நடக்கிறது. 50 00:02:23,320 --> 00:02:25,270 முக்கிய அழைப்புகள், printf. 51 00:02:25,270 --> 00:02:29,390 மற்றும் printf போகிறது 5 காரணியாலான வெளியே அச்சிட. 52 00:02:29,390 --> 00:02:31,440 சரி, அது தெரியாது 5 என்ன காரணியாலான, ஆகிறது 53 00:02:31,440 --> 00:02:35,620 எனவே இந்த அழைப்பு ஏற்கனவே உள்ளது மற்றொரு செயல்பாடு அழைப்பு பொறுத்து. 54 00:02:35,620 --> 00:02:37,270 எனவே முக்கிய வலது அங்கு இடைநிறுத்தப்பட்டு நடக்கிறது. 55 00:02:37,270 --> 00:02:39,103 நான் விட்டு போகிறேன் அதன் வலது அங்கு வண்ண arrow 56 00:02:39,103 --> 00:02:41,360 அது அதே வண்ணம் வலது சட்டத்தில், அடுக்கி, 57 00:02:41,360 --> 00:02:47,720 முக்கிய நிறுத்தப்படலாம் போகிறது என்று குறிக்க 5 காரணியாலான என்று அழைக்கப்படுகிறது போது. 58 00:02:47,720 --> 00:02:49,300 >> எனவே 5 காரணியாலான என்று அழைக்கப்படுகிறது. 59 00:02:49,300 --> 00:02:53,160 அது மிகவும் துவங்க போகிறது சார்ந்த செயல்பாடு தொடங்கி. 60 00:02:53,160 --> 00:02:55,440 அது கேள்விக்கு நான் 1 சமமாக? 61 00:02:55,440 --> 00:02:56,810 1 சமமாக 5? 62 00:02:56,810 --> 00:02:57,410 இல்லை, சரி. 63 00:02:57,410 --> 00:03:01,110 எனவே அது கீழே போக நடக்கிறது வேறு பகுதியாக, மீண்டும் n முறை 64 00:03:01,110 --> 00:03:02,990 n கழித்து 1 காரணியாலான. 65 00:03:02,990 --> 00:03:03,490 சரி, சரி. 66 00:03:03,490 --> 00:03:07,070 >> எனவே இப்போது, 5 காரணியாலான மற்றொரு அழைப்பு பொறுத்து 67 00:03:07,070 --> 00:03:09,740 கடந்து, காரணியாலான அளவுரு என 4. 68 00:03:09,740 --> 00:03:14,210 அதனால் காரணியாலான 5 சட்ட, சிவப்பு சட்டம் என்று, 69 00:03:14,210 --> 00:03:17,160 வலது அங்கு நிறுத்தப்படலாம் போகிறது அந்த வரியில் நான் சுட்டிக்காட்டினார் 70 00:03:17,160 --> 00:03:21,914 மற்றும் முடிக்க 4 காரணியாலான காத்திருக்க அப்படியென்றால், என்று அதை செய்ய வேண்டும் என்ன 71 00:03:21,914 --> 00:03:23,330 செயலில் சட்ட மீண்டும் ஆக முடியும். 72 00:03:23,330 --> 00:03:26,890 >> எனவே 4 துவங்குகிறது காரணியாலான காரணியாலான ஆரம்பம். 73 00:03:26,890 --> 00:03:28,556 1 சமமாக 4 உள்ளதா? 74 00:03:28,556 --> 00:03:30,180 இல்லை, அதனால் அது அதே விஷயம் செய்ய நடக்கிறது. 75 00:03:30,180 --> 00:03:31,590 அது வேறு கிளை செல்ல நடக்கிறது. 76 00:03:31,590 --> 00:03:33,240 அது குறியீடு என்று வரி பெற நடக்கிறது. 77 00:03:33,240 --> 00:03:35,710 சரி, நான் நான்கு முறை திரும்ப போகிறேன். 78 00:03:35,710 --> 00:03:41,270 ஓ, 3-- காரணியாலான அதனால் காரணியாலான 4 3 முடித்த காரணியாலான பொறுத்தது. 79 00:03:41,270 --> 00:03:43,055 >> அதனால் அது 3 காரணியாலான அழைக்க வேண்டும். 80 00:03:43,055 --> 00:03:45,180 அந்த போகிறேன் செல்ல மீண்டும் அதே செயல்முறை. 81 00:03:45,180 --> 00:03:48,200 அது, மூலம் தொடங்குகிறது இங்கே பெறுகிறார். 82 00:03:48,200 --> 00:03:50,980 3 காரணியாலான சார்ந்திருக்கிறது 1 காரணியாலான மீது. 83 00:03:50,980 --> 00:03:53,750 2 துவங்குகிறது எனவே காரணியாலான, இங்கே பெறுகிறார். 84 00:03:53,750 --> 00:03:56,310 அது 1 காரணியாலான பொறுத்தது. 85 00:03:56,310 --> 00:03:57,430 1 துவங்குகிறது பாக்டோரியல். 86 00:03:57,430 --> 00:03:57,650 >> சரி. 87 00:03:57,650 --> 00:03:59,775 எனவே இப்போது, நாம் வருகிறோம் எங்காவது சுவாரஸ்யமான, சரியான? 88 00:03:59,775 --> 00:04:02,190 எனவே இப்போது, 1 1 சமம். 89 00:04:02,190 --> 00:04:05,130 அதனால் நாம் 1 திரும்ப. 90 00:04:05,130 --> 00:04:06,770 இந்த கட்டத்தில், நாங்கள் திரும்பிக் கொண்டிருக்கின்றனர். 91 00:04:06,770 --> 00:04:07,880 செயல்பாடு செய்யப்படுகிறது. 92 00:04:07,880 --> 00:04:11,140 இது நடத்தை இருக்கிறது ஆகிறது அதை செய்ய வேறு ஒன்றுமில்லை, 93 00:04:11,140 --> 00:04:17,006 அதனால் ஸ்டேக் சட்டத்தில் க்கான 1 காரணியாலான ஆஃப் மேல்தோன்றும். 94 00:04:17,006 --> 00:04:17,589 அது முடிந்ததும். 95 00:04:17,589 --> 00:04:19,480 இது 1 திரும்பினார். 96 00:04:19,480 --> 00:04:23,370 இப்போது, 2 காரணியாலான, எந்த சட்ட அதை கீழே உடனடியாக இருந்தது 97 00:04:23,370 --> 00:04:26,160 ஸ்டாக், செயலில் சட்ட ஆகிறது. 98 00:04:26,160 --> 00:04:29,030 >> மற்றும் அதை எடுக்க முடியாது சரியாக அதை விட்டு அங்கு. 99 00:04:29,030 --> 00:04:32,240 அது ஒரு காரணியாலான காத்துட்டு தான் 1 அதன் பணி முடிக்க. 100 00:04:32,240 --> 00:04:33,610 அது இப்போது முடிந்தது. 101 00:04:33,610 --> 00:04:35,510 அதனால் நாம் இங்கு இருக்கிறோம். 102 00:04:35,510 --> 00:04:38,080 >> 1 காரணியாலான 1 ஒரு மதிப்பு திரும்பினார். 103 00:04:38,080 --> 00:04:42,430 2 முடியும் எனவே காரணியாலான அதாவது, 2 முறை 1 திரும்ப. 104 00:04:42,430 --> 00:04:43,680 அதன் வேலை இப்போது செய்யப்படுகிறது. 105 00:04:43,680 --> 00:04:49,110 அதை காரணியாலான 2 திரும்பினார் 3, அது காத்திருக்கிறது இருந்தது. 106 00:04:49,110 --> 00:04:53,370 3 காரணியாலான இப்போது மேல் சட்டகம் உள்ளது, ஸ்டாக் செயலில் சட்டகம். 107 00:04:53,370 --> 00:04:58,617 அதனால் அது சரி, சரி, நான் போகிறேன், என்கிறார் 6 இது 3 முறை 2, திரும்ப. 108 00:04:58,617 --> 00:05:00,700 நான் அந்த கொடுக்க போகிறேன் காரணியாலான மீண்டும் மதிக்கின்றோம் 109 00:05:00,700 --> 00:05:03,430 4, என்னை காத்து வருகிறது. 110 00:05:03,430 --> 00:05:04,500 நான் முடித்துவிட்டேன். 111 00:05:04,500 --> 00:05:09,410 3 காரணியாலான ஸ்டேக் ஆஃப் மேல்தோன்றும், மற்றும் 4 காரணியாலான இப்போது செயலில் சட்டம் உள்ளது. 112 00:05:09,410 --> 00:05:13,510 >> 4, சரி, நான் 4 முறை திரும்ப போகிறேன், என்கிறார் ஆறு இருந்தது 3 காரணியாலான. 113 00:05:13,510 --> 00:05:15,980 அந்த மதிப்பு இருந்தது என்று 3 காரணியாலான திரும்பினார். 114 00:05:15,980 --> 00:05:19,010 அதனால் 4 முறை 6 24 ஆகும். 115 00:05:19,010 --> 00:05:20,990 நான் அனுப்ப போகிறேன் என்று மீண்டும் காரணியாலான 116 00:05:20,990 --> 00:05:23,160 5, என்னை காத்து வருகிறது. 117 00:05:23,160 --> 00:05:25,270 5 காரணியாலான இப்போது செயலில் சட்டம் உள்ளது. 118 00:05:25,270 --> 00:05:30,700 அதை 5 முறை திரும்ப நடக்கிறது 4-- 5 முறை 24 அல்லது 120-- காரணியாலான 119 00:05:30,700 --> 00:05:32,722 அந்த மதிப்பு கொடுக்க திரும்பி உள்ளது, இது முக்கிய செய்ய 120 00:05:32,722 --> 00:05:35,680 ஒரு மிகவும் காத்திருந்து ஸ்டேக் கீழே நீண்ட நேரம். 121 00:05:35,680 --> 00:05:36,640 >> அது தொடங்கியது அங்கு அது. 122 00:05:36,640 --> 00:05:37,670 இந்த அழைப்பை விடுத்தார். 123 00:05:37,670 --> 00:05:39,400 பல சட்டங்களை மேல் எடுத்துக்கொண்டார். 124 00:05:39,400 --> 00:05:41,890 அது இப்போது மீண்டும் ஸ்டேக் மேல் ஆகிறது. 125 00:05:41,890 --> 00:05:43,450 அது செயலில் ஃபிரேம். 126 00:05:43,450 --> 00:05:47,810 எனவே முக்கிய மதிப்பு கிடைத்தது 120 மீண்டும் 5 காரணியாலான இருந்து. 127 00:05:47,810 --> 00:05:50,750 அது காத்திருக்கும் அந்த மதிப்பை அவுட் அச்சிட. 128 00:05:50,750 --> 00:05:51,657 பின்னர் அது முடிந்துவிட்டது. 129 00:05:51,657 --> 00:05:53,240 முக்கிய குறியீடு மேலும் வரிகளை எந்த இருக்கிறது. 130 00:05:53,240 --> 00:05:56,800 எனவே முக்கிய சட்ட ஆஃப் மேல்தோன்றும் ஸ்டாக், மற்றும் நாம் முடித்துவிட்டீர்கள். 131 00:05:56,800 --> 00:05:58,992 >> மறுநிகழ்வு வேலை என்பதை தான். 132 00:05:58,992 --> 00:06:00,200 அந்த ஸ்டாக் பிரேம்கள் வேலை எப்படி இருக்கிறது. 133 00:06:00,200 --> 00:06:03,120 அந்த செயல்பாடு அழைப்புகள் என்று முன்பு நடந்தது 134 00:06:03,120 --> 00:06:06,620 வெறும் இடைநிறுத்தம் உள்ளன காத்திருக்கும் பின்னர் அழைப்புகளுக்கு 135 00:06:06,620 --> 00:06:12,050 அதனால் அவர்கள் செயலில் ஆக முடியும் முடிக்க மாட்ட அவர்கள் என்ன செய்ய வேண்டும் முடிக்க. 136 00:06:12,050 --> 00:06:13,060 >> நான் டக் லாயிட் இருக்கிறேன். 137 00:06:13,060 --> 00:06:14,880 இந்த CS50 உள்ளது. 138 00:06:14,880 --> 00:06:16,580