ಡೌಗ್ LLOYD: ನೀವು ನೋಡಿದ ವೇಳೆ ರಿಕರ್ಶನ್ ವಿಡಿಯೋ, ಇಡೀ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಹೊಂದಿರಬಹುದು ಸ್ವಲ್ಪ ಮಾಂತ್ರಿಕ ಕಾಣುತ್ತದೆ. ಇದು ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ? ಕಾರ್ಯಗಳನ್ನು ಹೇಗೆ ಗೊತ್ತು ಅವರು ಕಾದು ಮತ್ತೊಂದು ಮೌಲ್ಯವನ್ನು ನಿರೀಕ್ಷಿಸಬೇಕಾಗಿದೆ ಬೇರೆ ಕಾರ್ಯ ಮರಳಲು ನಾವು ಬಯಸುವ ಪರಿಣಾಮ ಪಡೆಯಲು ಕರೆ? ಸರಿ, ಈ ಕೆಲಸ ಕಾರಣ ಏಕೆಂದರೆ ಕಾಲ್ ಸ್ಟ್ಯಾಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ ಏನೋ. ನೀವು ಕಾರ್ಯ ಕರೆ ಮಾಡಿದಾಗ, ವ್ಯವಸ್ಥೆಯ ಮೆಮೊರಿ ಜಾಗದ ಪಕ್ಕಕ್ಕೆ ಹೊಂದಿಸುತ್ತದೆ ಎಂದು ಕ್ರಿಯೆಯ ಅದರ ಕೆಲಸ ಮಾಡಲು. ಮತ್ತು ನಾವು ಮೆಮೊರಿ ಈ ಭಾಗಗಳಲ್ಲಿ ಕರೆ ಪ್ರತಿ ಕಾರ್ಯ ಮೀಸಲಿಡಲಾಗಿತ್ತು ಮಾಡಲಾಗುತ್ತಿದೆ ಒಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಅಥವಾ ಕಾರ್ಯ ಫ್ರೇಮ್ ಕರೆ. ಮತ್ತು ನೀವು ನಿರೀಕ್ಷಿಸಿದ, ಈ ಸ್ಟಾಕ್ ಚೌಕಟ್ಟುಗಳು ಮೆಮೊರಿ ಸ್ಟಾಕ್ ಭಾಗವಾಗಿ ವಾಸಿಸುವ. ಒಂದಕ್ಕಿಂತ ಹೆಚ್ಚು ಕಾರ್ಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ ಮೆಮೊರಿ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ. ಮುಖ್ಯ ಕಾರ್ಯ ನಡೆಯ ಸೆಳೆದರೆ, ಮತ್ತು ನಡೆಸುವಿಕೆಯನ್ನು ದಿಕ್ಕಿನಲ್ಲಿ ಕರೆಗಳು, ಎಲ್ಲಾ ಮೂರು ಕಾರ್ಯಗಳನ್ನು ಮುಕ್ತ ಸಂಬಂಧ ಹೊಂದಿರುತ್ತಾರೆ. ಆದರೆ ಸಕ್ರಿಯ ಚೌಕಟ್ಟುಗಳು ಎಲ್ಲಾ ಹೊಂದಿಲ್ಲ. ಈ ಚೌಕಟ್ಟುಗಳು ಸ್ಟಾಕ್ ಜೋಡಿಸಲಾಗುತ್ತದೆ. ಮತ್ತು ಚೌಕಟ್ಟಿನ ಇತ್ತೀಚೆಗೆ ಎಂಬ ಕಾರ್ಯ ಸ್ಟಾಕ್ ಮೇಲೆ ಯಾವಾಗಲೂ. ಮತ್ತು ಯಾವಾಗಲೂ ಸಕ್ರಿಯ ಚೌಕಟ್ಟು. ಆಗಷ್ಟೇ ಇದುವರೆಗೆ ಒಂದು ಇಲ್ಲ ಸಮಯದಲ್ಲಿ ಸಕ್ರಿಯವಾಗಿದೆ ಎಂದು ಕಾರ್ಯ. ಇದು ಸ್ಟಾಕ್ ಮೇಲೆ ಒಂದಾಗಿದೆ. ಒಂದು ಕ್ರಿಯೆಯ ಮತ್ತೊಂದು ಕರೆ ಕಾರ್ಯ, ಇದು ರೀತಿಯ ವಿರಾಮ ಪ್ರೆಸ್. ಇದು ರೀತಿಯ ಕಾಯುವ, ತಡೆಹಿಡಿಯಲಾಗಿದೆ ಆಗಿದೆ. ಮತ್ತೊಂದು ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ತಳ್ಳಲಾಗುತ್ತದೆ ಅದರ ಮೇಲೆ ಸ್ಟಾಕ್ ಮೇಲೆ. ಮತ್ತು ಸಕ್ರಿಯ ಫ್ರೇಮ್ ಆಗುತ್ತದೆ. ಮತ್ತು ಫ್ರೇಮ್ ತಕ್ಷಣ ಇದು ನಿರೀಕ್ಷಿಸಿ ಅಗತ್ಯವಿದೆ ಕೆಳಗೆ ಇದು ಮತ್ತೆ ಸಕ್ರಿಯ ಫ್ರೇಮ್ ತನಕ ಇದು ತನ್ನ ಕಾರ್ಯವನ್ನು ಮುಂದುವರೆಸಬಹುದು ಮೊದಲು. ಯಾವಾಗ ಕ್ರಿಯೆಯಾಗಿದೆ ಸಂಪೂರ್ಣ ಮತ್ತು ಇದನ್ನು, ಅದರ ಫ್ರೇಮ್ ಸ್ಟಾಕ್ ಆಫ್ ಬೇರ್ಪಡಿಸಿದ ಇದೆ. ಪರಿಭಾಷೆಯನ್ನು ಇಲ್ಲಿದೆ. ಮತ್ತು ಫ್ರೇಮ್ ತಕ್ಷಣ ಇದು ಕೆಳಗೆ, ನಾನು ಹೇಳಿದಂತೆ, ಹೊಸ ಸಕ್ರಿಯ ಫ್ರೇಮ್ ಆಗುತ್ತದೆ. ಮತ್ತು ಇದು ಮತ್ತೊಂದು ಕಾರ್ಯ ಕರೆಗಳನ್ನು, ಮತ್ತೆ ವಿರಾಮ ಹೋಗುವುದಿಲ್ಲ. ಹೊಸ ಕಾರ್ಯ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ತಿನ್ನುವೆ ಸ್ಟಾಕ್ ಮೇಲಿನ ಮೇಲೆ ಮಂಡಿಸಿದರು. ಇದರ ಕೆಲಸ ಮಾಡುತ್ತೇನೆ. ಇದು ಆಫ್ ಪಾಪ್ ಇರಬಹುದು. ಮತ್ತು ಇತರ ಕಾರ್ಯ ಕೆಳಗೆ ಮತ್ತೆ ಮುಂದುವರೆಸಬಹುದು. ಆದ್ದರಿಂದ ಹುಡುಕುತ್ತಿರುವ, ಮತ್ತೆ ಈ ಮೂಲಕ ಹೋಗಲು ಅವಕಾಶ ಅಪವರ್ತನೀಯ ಕಾರ್ಯ ಕಲ್ಪನೆಯನ್ನು ನಾವು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಎಂದು ಪುನರಾವರ್ತನ ವೀಡಿಯೊ ನೋಡಲು ಎಂಬುದನ್ನು ಈ ಹಿಂದೆ ಮ್ಯಾಜಿಕ್ ಪುನರಾವರ್ತಿತ ಪ್ರಕ್ರಿಯೆ ನಡೆಯುತ್ತಿದೆ. ಆದ್ದರಿಂದ ಈ ನಮ್ಮ ಸಂಪೂರ್ಣ ಫೈಲ್ ಬಲ, ಆಗಿದೆ? ನಾವು ಎರಡು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ ಮುಖ್ಯ ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಕಾರ್ಯಗಳನ್ನು. ನಾವು ಅಪೇಕ್ಷಿಸಬಹುದು ಮಾಹಿತಿ, ಯಾವುದೇ ಸಿ ಪ್ರೋಗ್ರಾಂ ಹೋಗುತ್ತದೆ ಪ್ರಮುಖ ಮೊದಲ ಸಾಲಿನಲ್ಲಿ ಆರಂಭವಾಗುವುದು. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಒಂದು ಹೊಸ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ರಚಿಸಲು. ಮತ್ತು ಚಾಲನೆಯಲ್ಲಿರುವ ಆರಂಭಿಸಲು ವಿಶೇಷವೇನು. ಮುಖ್ಯ ಕರೆಗಳನ್ನು printf. ಮತ್ತು printf ಹೋಗುತ್ತದೆ 5 ಅಪವರ್ತನೀಯ ಮುದ್ರಿಸುತ್ತದೆ. ಅಲ್ಲದೆ, ಇದು ಗೊತ್ತಿಲ್ಲ 5 ಯಾವ ಅಪವರ್ತನೀಯ, ಆಗಿದೆ ಆದ್ದರಿಂದ ಈ ಕರೆ ಈಗಾಗಲೇ ಮತ್ತೊಂದು ಕ್ರಿಯೆ ಕರೆ ಆಧರಿಸಿ. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಬಲ ಅಲ್ಲಿ ವಿರಾಮ ಹೋಗುತ್ತದೆ. ನಾನು ಬಿಟ್ಟು ಎಂದನು ಅದರ , ಬಲ ಅಲ್ಲಿ ಬಣ್ಣದ ಬಾಣದ ಇದು ಬಣ್ಣವನ್ನು ಬಲಭಾಗದಲ್ಲಿ ಫ್ರೇಮ್ ಬಣವೆ, ಮುಖ್ಯ ಫ್ರೀಜ್ ಹೋಗುತ್ತದೆ ಎಂದು ಸೂಚಿಸಲು 5 ಅಪವರ್ತನೀಯ ಕರೆಯಲಾಗುತ್ತದೆ ಇಲ್ಲಿ ಮಾಡುವಾಗ. ಆದ್ದರಿಂದ 5 ಅಪವರ್ತನೀಯ ಕರೆಯಲಾಗುತ್ತದೆ. ಮತ್ತು ಇದು ತುಂಬಾ ಆರಂಭವಾಗುವುದು ವಿಶೇಷವೇನು ಅಪವರ್ತನೀಯ ಕಾರ್ಯ ಆರಂಭ. ಇದು ಪ್ರಶ್ನೆ ನಾನು 1 ಸಮಾನವಾಗಿರುತ್ತದೆ ನಾನು ಕೇಳುತ್ತದೆ? 1 ಸಮಾನವಾಗಿರುತ್ತದೆ 5? ಯಾವುದೇ, ಸರಿ. ಆದ್ದರಿಂದ ಕೆಳಗೆ ಹೋಗುತ್ತಿದ್ದೇವೆ ಬೇರೆ ಭಾಗದಲ್ಲಿ ಮರಳಿ N ಬಾರಿ ಎನ್-1 ಅಪವರ್ತನೀಯ. ಸರಿ, ಸರಿ. ಈಗ, 5 ಅಪವರ್ತನೀಯ ಆಗಿದೆ ಮತ್ತೊಂದು ಕರೆ ಅವಲಂಬಿಸಿ ಹಾದುಹೋಗುವ ಅಪವರ್ತನೀಯ ನಿಯತಾಂಕ ಎಂದು 4. ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ 5 ಫ್ರೇಮ್, ಕೆಂಪು ಫ್ರೇಮ್ ಎಂದು, ಅಲ್ಲಿಯೇ ಫ್ರೀಜ್ ಹೋಗುತ್ತದೆ ಸಾಲನ್ನು ನಾನು ಸೂಚಿಸಿದ ಬಂದಿದೆ ಮತ್ತು ಮುಗಿಸಲು 4 ಅಪವರ್ತನೀಯ ನಿರೀಕ್ಷಿಸಿ ಇದು ನಂತರ ಆದ್ದರಿಂದ ಇದು ಅಗತ್ಯವಿದೆ ಎಂಬುದನ್ನು ಸಕ್ರಿಯ ಚೌಕಟ್ಟನ್ನು ಮತ್ತೆ ಆಗಬಹುದು. ಆದ್ದರಿಂದ 4 ಆರಂಭವಾಗುತ್ತದೆ ಅಪವರ್ತನೀಯ ಅಪವರ್ತನೀಯ ಆರಂಭದಲ್ಲಿ. 1 ಸಮಾನವಾಗಿರುತ್ತದೆ 4 ಈಸ್? ಇಲ್ಲ, ಆದ್ದರಿಂದ ಒಂದೇ ವಿಷಯವನ್ನು ಹೋಗುವುದಿಲ್ಲ. ಇದು ಬೇರೆ ಶಾಖೆ ಕೆಳಗೆ ಹೋಗುತ್ತಿದ್ದೇವೆ. ಇದು ಕೋಡ್ ಆಫ್ ಸಾಲನ್ನು ಪಡೆಯಲು ವಿಶೇಷವೇನು. ಸರಿ, ನಾನು ನಾಲ್ಕು ಬಾರಿ ಮರಳಿ ಪಡೆಯಲಿದ್ದೇನೆ. ಓಹ್, 3-- ಅಪವರ್ತನೀಯ ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ 4 3 ಸ್ಥಾನ ಅಪವರ್ತನೀಯ ಅವಲಂಬಿಸಿರುತ್ತದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ಇದು 3 ಅಪವರ್ತನೀಯ ಕರೆ ಅಗತ್ಯವಿದೆ. ಮತ್ತು ಹೇಳಲು ಮೂಲಕ ಹೋಗಿ ವಿಶೇಷವೇನು ಮತ್ತೆ ಅದೇ ಪ್ರಕ್ರಿಯೆ. ಇದು, ಮೂಲಕ ಆರಂಭವಾಗುತ್ತದೆ ಪಡೆಯುತ್ತದೆ. 3 ಅಪವರ್ತನೀಯ ಅವಲಂಬಿಸಿರುತ್ತದೆ 1 ಅಪವರ್ತನೀಯ ಮೇಲೆ. 2 ಆರಂಭವಾಗುತ್ತದೆ ಆದ್ದರಿಂದ ಅಪವರ್ತನೀಯ, ಇಲ್ಲಿ ಪಡೆಯುತ್ತದೆ. ಇದು 1 ಅಪವರ್ತನೀಯ ಅವಲಂಬಿಸಿರುತ್ತದೆ. 1 ಆರಂಭವಾಗುತ್ತದೆ ಅಪವರ್ತನೀಯ. ಸರಿ. ಈಗ, ನಾವು ಬರುತ್ತಿದೆ ಎಲ್ಲೋ ಆಸಕ್ತಿಕರ, ಬಲ? ಈಗ, 1 1 ಸಮಾನವಾಗಿರುತ್ತದೆ. ಮತ್ತು ಆದ್ದರಿಂದ ನಾವು 1 ಮರಳಲು. ಈ ಹಂತದಲ್ಲಿ, ನಾವು ಹಿಂದಿರುಗುತ್ತಿದ್ದಾರೆ. ಕಾರ್ಯ ನಿಲ್ಲಿಸುವುದಾಗಿ. ಇದು ವರ್ತನೆಯನ್ನು ಇಲ್ಲ is-- ಅದನ್ನು ಮಾಡಲು ಬೇರೆ ಏನೂ, ಮತ್ತು ಆದ್ದರಿಂದ ಸ್ಟಾಕ್ ಫ್ರೇಮ್ ಫಾರ್ 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 ಹೊಂದಿದೆ.