[ಸಂಗೀತ] ರಾಬ್ ಬೋಡನ್: ಸರಿ. ವೀಡಿಯೊ ಮೊದಲ ಆದ್ದರಿಂದ, ಮೊದಲ ವಿಷಯ, ಪರಿಚಿತ ಮುಖ ರಿಂದ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಸರಿ. ಈ CS50 ಹೊಂದಿದೆ, ಮತ್ತು ಇದು ವಾರ ಮೂರು ಆರಂಭದಲ್ಲಿ. ನಾನು ನಿಮ್ಮೊಂದಿಗೆ ಇರುತ್ತದೆ ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಕ್ಷಮಿಸಿ ಇಂದು, ಆದರೆ ನನಗೆ ಪರಿಚಯಿಸಲು ಅವಕಾಶ CS50 ಆದ ರಾಬ್ ಬೋಡನ್. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] [ಚಪ್ಪಾಳೆ ಮತ್ತು ನೆರೆದಿದ್ದ] ರಾಬ್ ಬೋಡನ್: ರಲ್ಲಿ ಚಲನಚಿತ್ರಗಳ ಪಟ್ಟಿ ವೀಡಿಯೊ ಅದ್ಭುತವಾಗಿದೆ. ಸರಿ. ಆದ್ದರಿಂದ ಮೊದಲ, ಮತ್ತೊಂದು ಅರ್ಹ ಇಲ್ಲ. ಇದು 1:15 ನಾಳೆಯ. ಈ ಶುಕ್ರವಾರ ಯಾವುದೇ ಅರ್ಹ ಇಲ್ಲ. ಇದು Quora ಹೊಂದಿದೆ. ಮತ್ತು ಟಾಮಿ ಒಂದು ಆದರೆ, ಇನ್ನೂ ಇಲ್ಲಿ ಅಲ್ಲ ಮಾಜಿ ಮುಖ್ಯಸ್ಥ ಸಿಎಫ್ ಇಲ್ಲ ಜನರು, ಟಾಮಿ McWilliam. ಆದ್ದರಿಂದ ಅವರು ಮೋಜಿನ ವ್ಯಕ್ತಿಯಾಗಿದ್ದಾರೆ. ನೀವು ಬರಬೇಕು. ಸರಿ. ಕಳೆದ ವಾರ, ನಾವು ಹೊರತುಪಡಿಸಿ ಕೆಡವಿದೆ ಸ್ಟ್ರಿಂಗ್ ನಿಜಕ್ಕೂ ಏನೆಂದು ಬಗ್ಗೆ. ನಾವು ಆರಂಭದಿಂದಲೂ ಕರೆಯಲಾಗುತ್ತದೆ ಬಂದಿದೆ ಎಂದು ಇದು ಅಕ್ಷರಗಳನ್ನು ಅನುಕ್ರಮ ಇಲ್ಲಿದೆ. ಆದರೆ ಕಳೆದ ವಾರ, ನಾವು ವಾಸ್ತವವಾಗಿ ಅರಸಿಹೋದರು ಯಾವ ನಿಜವಾಗಿಯೂ ಅನುಕ್ರಮ ಎಂದು ಪಾತ್ರಗಳು, ಹಾಗೂ, ನಾವು ಈಗ ಪಾತ್ರಗಳ ಸರಣಿಗಳ. ಮತ್ತು ನಾವು ಒಂದು ಸಾಲಿನಲ್ಲಿ, ಒಂದು ರಚನೆಯ ಗೊತ್ತಾಯಿತು ಪಾತ್ರಗಳು ಅತ್ಯಂತ ಕೊನೆಯಲ್ಲಿ, ನಾವು ಈ ವಿಶೇಷ ಶೂನ್ಯ ಬೈಟ್ ಹೊಂದಿವೆ, ಈ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0, ಆ ಅಂತ್ಯದ ಸೂಚಿಸುತ್ತದೆ ಸ್ಟ್ರಿಂಗ್. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ಒಂದು ರಚನೆ ಪಾತ್ರಗಳು, ಆದರೆ ನಾವು ಹೊಂದಬಹುದು ಹೆಚ್ಚು ಕೇವಲ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ನಾವು ಯಾವುದೇ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಹೊಂದಿವೆ ನಾವು ಬಯಸುವ ವಿಷಯ ಮಾದರಿ. ಆದ್ದರಿಂದ, ನೀವು ಕಳೆದ ವಾರದ ಮರುಪಡೆಯಲು ವೇಳೆ, ಡೇವಿಡ್ ಪರಿಚಯಿಸಿದ ಏಜಸ್ ಪ್ರೋಗ್ರಾಂ ನಿಜವಾಗಿಯೂ ವೇಗವಾಗಿ. ನಾವು ಮಾಡಲು ನೀನು ಆದ್ದರಿಂದ ಮೊದಲ ವಿಷಯ , ಒಂದು ಪೂರ್ಣಾಂಕ ಬಳಕೆದಾರ ಕೇಳಿ ಕೋಣೆಯಲ್ಲಿ ಜನರ ಸಂಖ್ಯೆ. ನಾವು ಪೂರ್ಣಾಂಕ ಒಮ್ಮೆ, ನಾವು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುವ ನೀವು. ಈ ಬ್ರಾಕೆಟ್ ವಾಕ್ಯ ಗಮನಿಸಿ. ನೀವು ಎಂದು ಬಳಸಲಾಗುತ್ತದೆ ನೀನು. ನಾವು ಪೂರ್ಣಾಂಕಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಘೋಷಿಸುವ ನೀವು ವಯಸ್ಸಿನ ಕರೆಯಲಾಗುತ್ತದೆ, ಮತ್ತು N ಇವೆ ಈ ರಚನೆಯ ಪೂರ್ಣಾಂಕಗಳ. ಇಲ್ಲಿಯೇ ಈ ಮಾದರಿ, ಈ 4 ಇಂಟ್ ನಾನು ಜೊತೆಗೆ, ನಾನು ಕಡಿಮೆ n ಇದೆ, 0 ಸಮನಾಗಿರುತ್ತದೆ ಜೊತೆಗೆ, ಸಹ ಮಾದರಿ ಏರಲಿದೆ ನೀವು ಬಹಳ ಬಳಸಲಾಗುತ್ತದೆ ಎಂದು. ಬಹುಮಟ್ಟಿಗೆ ನೀವು ಹೇಗೆ ಏಕೆಂದರೆ ಯಾವಾಗಲೂ ಸರಣಿಗಳ ಮೇಲೆ ತಿರುಗಿ ಹೋಗುವ. ಆದ್ದರಿಂದ N ನೆನಪು ನಮ್ಮ ರಚನೆಯ ಉದ್ದ. ಮತ್ತು ಇಲ್ಲಿ, ನಾವು ಪದೇ ಪದೇ ಕೇಳುತ್ತಿದ್ದೇವೆ ಕೋಣೆಯಲ್ಲಿ ವ್ಯಕ್ತಿ ನಾನು ವಯಸ್ಸು. ಈ ನಂತರ, ನಾವು ಕೆಳಗೆ ಹೋಗಿ, ಮತ್ತು ಯಾವುದೇ ಅನಿಯಂತ್ರಿತ ಕಾರಣ, ನಾವು ನಂತರ ಅವರು ನೀನು ಹೇಗೆ ಹಳೆಯ ಮುದ್ರಿಸುತ್ತದೆ ಈಗ ಒಂದು ವರ್ಷ ಎಂದು. ಮತ್ತು ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ಅವಕಾಶ , ವಯಸ್ಸಿನ ಮಾಡಲು ಸ್ಲ್ಯಾಷ್ ವಯಸ್ಸಿನ ಡಾಟ್. ಆದ್ದರಿಂದ ಕೋಣೆಯಲ್ಲಿ ಜನರ ಸಂಖ್ಯೆ ಮೂರು ಇವೆ ಹೇಳಲು ಅವಕಾಶ. ಮತ್ತು, ಮೊದಲ ವ್ಯಕ್ತಿ 13, ಹೇಳಲು ಮುಂದಿನ 26 ಮತ್ತು ಕಳೆದ 30 ಆಗಿದೆ. ಆದ್ದರಿಂದ ಅದು ಆ ಮೂರು ಮೇಲೆ ತಿರುಗಿ ನೋಡುತ್ತಾರೆ ಜನರು, 14 ಔಟ್ 27, ಮತ್ತು 31 ಮುದ್ರಿಸಲು. ಆದ್ದರಿಂದ ನೆನಪಿಡಿ ನಾವು ಒಂದು ಘೋಷಿಸಿದ ಗಾತ್ರ N ರಚನೆಯ ಎಂದು ಸೂಚಿಗಳನ್ನು ಸರಣಿ, ಸರಣಿ ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಸೂಚ್ಯಂಕಗಳು 0, 1, 2, ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಅಪ್ ಎನ್ ಮೈನಸ್ 1. ನಾವು ಹೇಳಿದರು ಮೂರು ಜನರಿದ್ದರು ಕೋಣೆಯಲ್ಲಿ, ಮತ್ತು ನಾವು ಇಲ್ಲಿ ಪುಟ್ ಈ ಮೂಲಕ ಮೊದಲ ಪುನರಾವರ್ತನೆ ಲೂಪ್, ನಾನು 0 ಏರಲಿದೆ. ಆದ್ದರಿಂದ ಸೂಚ್ಯಂಕ 0. ನಾವು ಮೊದಲ ನಿಯೋಜಿಸುವ ಬಳಕೆದಾರ ಪ್ರವೇಶಿಸುತ್ತದೆ ವಯಸ್ಸು. ಮುಂದಿನ ಒಂದು, ನಾವು ಪ್ರವೇಶಿಸುವ ನೀವು ಎರಡನೇ ಹೊ ಪ್ರವೇಶಿಸುತ್ತದೆ, ಮತ್ತು ಎರಡು, ಕಳೆದ N ಮುಂದಿನ. ಆದ್ದರಿಂದ ಗಮನಿಸಿ ಗಾತ್ರ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಮೂರು ಏನು ಹೊಂದಿಲ್ಲ ಸೂಚ್ಯಂಕ ಮೂರು. ಈ ಮಾನ್ಯವಾಗಿಲ್ಲ. ಸರಿ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ ಮತ್ತೆ ಹೋಗುವ. ಈಗ ನಾವು ಸರಣಿಗಳ ವ್ಯವಹರಿಸಿದೆ ನೀವು ಎಂದು, ನಾವು ಕೆಲವು ಜನಪ್ರಿಯತೆ ಹೊಂದಿವೆ. ಈಗ ನಾವು ಆಜ್ಞೆಯನ್ನು ತೆರಳಿ ನೀನು ಹೋಗುವ ಇದು ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು, ಈ ಸಮಸ್ಯೆ ಸೆಟ್ ಬಹಳ ಸೂಕ್ತ. ಆದ್ದರಿಂದ ಈಗ ವರೆಗೂ, ಬಂದ ನೀವು ಮಾಡಿದ ನಿಮ್ಮ ಕಾರ್ಯ ಮುಖ್ಯ ಘೋಷಿಸಿದರು, ನಾವು ಇಂಟ್ ಮುಖ್ಯ ಶೂನ್ಯ ಹೇಳಿದರು. ಆದ್ದರಿಂದ ಶೂನ್ಯ ಅರ್ಥ ನಾವು ಯಾವುದೇ ಹಾದುಹೋಗುವ ಇಲ್ಲ ಈ ಕಾರ್ಯ ವಾದಗಳು. ಈಗ ನಾವು ಮುಖ್ಯ ನೋಡಲು ನೀನು ಕೆಲವು ವಾದಗಳು ತೆಗೆದುಕೊಳ್ಳಬಹುದು. ಇಲ್ಲಿ ನಾವು argc ಇಂಟ್ ಕರೆ ಮತ್ತು ಸ್ಟ್ರಿಂಗ್ argv ಆವರಣ. ಬ್ರಾಕೆಟ್ಗಳನ್ನು, ಮತ್ತೊಮ್ಮೆ, ಸೂಚಿಸುವ ನಾವು ರಚನೆಗಳು ಮಾತಾಡುತ್ತಿದ್ದೀರಿ ಎಂದು. ಇಲ್ಲಿ, ಸ್ಟ್ರಿಂಗ್ argv ಬ್ರಾಕೆಟ್ಗಳನ್ನು, ನಾವು ತಂತಿಗಳ ಒಂದು ಸರಣಿ ವ್ಯವಹರಿಸುವಾಗ. ಆದ್ದರಿಂದ argc, ಎಂದು ಸೂಚಿಸುತ್ತದೆ ವಿಶೇಷವೇನು ನಾವು ಮಾಡಿದ ಎಷ್ಟು ವಾದಗಳನ್ನು ಈ ಕಾರ್ಯಕ್ರಮವನ್ನು ಜಾರಿಗೆ. ಮತ್ತು, ಅಂದರೆ ಏನು ನೋಡಿ ಈ ಮುಚ್ಚಲು ಅವಕಾಶ. ಸರಿ. ಆದ್ದರಿಂದ ಈಗ ವರೆಗೂ, ನಾವು ಪ್ರತಿ ಹೊಸದೊಂದು ಡಾಟ್ ಕತ್ತರಿಸಿ ವಯಸ್ಸಿನ ಹಾಗೆ ಪ್ರೋಗ್ರಾಂ. ನಾವು ಸಹ, ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ, ಕಳೆದ ಆರ್ಗ್ಯುಮೆಂಟ್ಗಳನ್ನು, ಹೀಗೆ ಪದವನ್ನು ಆಜ್ಞೆಯನ್ನು ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಆದ್ದರಿಂದ ಮೊದಲ ವಾದವನ್ನು, ಹಲೋ ವರ್ಲ್ಡ್. ಇಲ್ಲಿ, argc, ಮೂರು ಎಂದು. ಇದು ವಾದಗಳನ್ನು ಲೆಕ್ಕ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. Argc, ಯಾವಾಗಲೂ ಕನಿಷ್ಟ 1 ರಿಂದ ಡಾಟ್ , ಸ್ವತಃ ವಯಸ್ಸಿನ ಕಡಿದು, ಎಂದು ಲೆಕ್ಕ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ನಂತರ ನಿನ್ನ ಮೊದಲು. ಡಾಟ್ ಕತ್ತರಿಸಿ ವಯಸ್ಸಿನ ನಂತರ, ಸೊನ್ನೆಯ ವೇಳೆ ಹಲೋ ಮೊದಲ ಹಾಗೂ ಜಗತ್ತು ಎರಡನೇ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ argv, ನಾವು ನೋಡಲು ನೀನು, ತಂತಿಗಳು ಡಾಟ್ ಕತ್ತರಿಸಿ ಹೊಂದಿದೆ ವಯಸ್ಸಿನ, ಹಲೋ, ಮತ್ತು ವಿಶ್ವದ. ಮತ್ತು, ಡೇವಿಡ್ ಕೋರಿಕೆಯ ಮೇರೆಗೆ ನಾವು ನೀನು ಎಂದು ಪರಿಚಯಿಸುವ ವೀಡಿಯೊ ಆಡಲು. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ಅಪ್ ನಾವು ಮಾಡಿದ ಕಾರ್ಯಕ್ರಮಗಳಲ್ಲಿ ಈಗ ರವರೆಗೆ ಬರೆದ, ನಾವು ಘೋಷಿಸಲು ಬಂದಿದೆ ಮುಖ್ಯ ಎಂದು ಇಂಟ್ ಮುಖ್ಯ ಅನೂರ್ಜಿತ. ಮತ್ತು ಈ ಬಾರಿ, ಆ ಶೂನ್ಯವನ್ನು ಹೊಂದಿದೆ ಸರಳವಾಗಿ ಸೂಚಿಸುವ ಮಾಡಲಾಗಿದೆ ಎಂದು ಪ್ರೋಗ್ರಾಂ ಯಾವುದೇ ತೆಗೆದುಕೊಳ್ಳುವುದಿಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಬಳಕೆದಾರರು ನಡೆಸುತ್ತದೆ ಅಂದರೆ, ಪ್ರೋಗ್ರಾಂ, ಅವನು ಅಥವಾ ಅವಳು ಆಜ್ಞೆಯನ್ನು ಒದಗಿಸಬಹುದು ಹೆಚ್ಚುವರಿ ಬರೆದು ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ಪದಗಳ ನುಡಿಗಟ್ಟುಗಳನ್ನು ನಂತರ ಪ್ರೋಗ್ರಾಂ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಹೆಸರಿಸಲು. ಅಲ್ಲದೆ, ನಿಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಬಯಸುವ ನೀವು ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು, ಒಂದು ಅಥವಾ ತೆಗೆದುಕೊಳ್ಳಲು ಹೆಚ್ಚು ಇಂತಹ ಪದಗಳನ್ನು, ನಾವು ಬದಲಿಗೆ ಅಗತ್ಯವಿದೆ ವಾದಗಳು ಒಂದೆರಡು ನಿರರ್ಥಕ. ಆದ್ದರಿಂದ ನ ಹಾಗೆ ಅವಕಾಶ. Cs50.h. ಸೇರಿವೆ ಸ್ಟ್ಯಾಂಡರ್ಡ್ io.h. ಸೇರಿಸಿ ಇಂಟ್ ಮುಖ್ಯ. ಈಗ, ಬದಲಿಗೆ ಶೂನ್ಯದಿಂದ, ನಾನು ಪಡೆಯಲಿದ್ದೇನೆ ಒಂದು argc ಎಂಬ ಇಂಟ್, ಮತ್ತು ಒಂದು ಸೂಚಿಸಲು argv ಕರೆಯಲಾಗುತ್ತದೆ ತಂತಿಗಳ ರಚನೆಯ. ಈಗ argc ಮತ್ತು argv ಇವೆ ಸರಳವಾಗಿ ಸಂಪ್ರದಾಯಗಳನ್ನು. ನಾವು ವಾದಗಳ ಎಂಬ ಇರಬಹುದು ನಾವು ಬಯಸುವ ಅತ್ಯಂತ ಏನು. ಆದರೆ ಯಾವ ಮುಖ್ಯ argc, ಎಂದು ಒಂದು ಇಂಟ್ ವ್ಯಾಖ್ಯಾನದಿಂದ, ಅದು, ಏಕೆಂದರೆ ವಾದವನ್ನು ಎಣಿಕೆ ಅನ್ನು ಹೋಗಿ, ಒಟ್ಟು ಪದಗಳ ಸಂಖ್ಯೆ ಎಂದು ಬಳಕೆದಾರ ತನ್ನ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಟೈಪಿಸಿದ. argv, ಏತನ್ಮಧ್ಯೆ, ವಾದ ವೆಕ್ಟರ್, ಆಗಿದೆ ವಾಸ್ತವವಾಗಿ ಸಂಗ್ರಹಿಸುವ ಒಂದು ರಚನೆಯ ಏರಲಿದೆ ಬಳಕೆದಾರ ಹೊಂದಿರುವ ಎಲ್ಲಾ ಪದಗಳಿಂದಕೂಡಿದೆ ತನ್ನ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ ಟೈಪಿಸಿದ. ಈಗ ಏನಾದರೂ ಹೋಗೋಣ ಈ ಒಂದು ಅಥವಾ ಹೆಚ್ಚು ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಅವರ ಮುಂದೆ ಮತ್ತು ಮುದ್ರಣ ಹೋಗಿ ಅವಕಾಶ ಯಾವುದೇ ಪದ ಬಳಕೆದಾರ ರೀತಿಯ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ. ಮುಕ್ತ ಬ್ರಾಕೆಟ್. ಮುಚ್ಚಿ ಬ್ರಾಕೆಟ್. Printf ಶೇಕಡಾ ರು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಮತ್ತು ಅಲ್ಪವಿರಾಮ. ಈಗ ನಾನು printf ಯಾವ ಮೌಲ್ಯವನ್ನು ಹೇಳಲು ಅಗತ್ಯವಿದೆ ಎಂದು ಪ್ಲೇಸ್ಹೋಲ್ಡರ್ ಪ್ಲಗ್. ನಾನು ಬಳಕೆದಾರ ಹೊಂದಿರುವ ಮೊದಲ ಪದ ಬಯಸುವ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ ಟೈಪಿಸಿದ, ಮತ್ತು ಆದ್ದರಿಂದ ನಾನು ಸೂಚಿಸಲು ಪಡೆಯಲಿದ್ದೇನೆ argv ಬ್ರಾಕೆಟ್ 1, ನಿಕಟ ಆವರಣದ ವಿರಾಮ ಚಿಹ್ನೆಯನ್ನು. ಈಗ, ಏಕೆ ಬ್ರಾಕೆಟ್ 1 ಮತ್ತು ಬ್ರಾಕೆಟ್ 0? ಅಲ್ಲದೆ, ಅದು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಗ್ರಹವಾಗಿರುವ, ತಿರುಗಿದರೆ , argv 0 ಏರಲಿದೆ ಪ್ರೋಗ್ರಾಂ ನಿಜವಾದ ಹೆಸರು. ಆದ್ದರಿಂದ ಮೊದಲ ಪದ ಎಂದು ಬಳಕೆದಾರ ರೀತಿಯ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು, ನಂತರ ಸಮಾವೇಶ ಏರಲಿದೆ argv 1 ಸಂಗ್ರಹಿಸಲಾಗಿದೆ. ಈಗ ಕಂಪೈಲ್ ಲೆಟ್ ಮತ್ತು ಈ ಪ್ರೋಗ್ರಾಂ. Argv 0, ಡಾಟ್ ಕತ್ತರಿಸಿ, argv 0 ಮಾಡಿ. ಈಗ ಒಂದು ಪದ ನಿನ್ನ. ನಮೂದಿಸಿ. ಹಾಗೂ ನಾವು ಹಲೋ, ಇದು ಹೊಂದಿವೆ. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ರಾಬ್ ಬೋಡನ್: ಸರಿ. ಆತ್ಮೀಯ. ಆದ್ದರಿಂದ ಪ್ರೋಗ್ರಾಂ ಒಂದು ನೋಟ ತೆಗೆದುಕೊಂಡು ಎಂದು ನಾವು, ಹಾಗೂ, ನಮಗೆ ಪರಿಚಯಿಸಿದ ನಾವು 0 ಮುದ್ರಣ argv ವೇಳೆ ಈಗ, ಮಾಡಲು, ತೋರಿಸಲು ಇದು, argv 0, ಡಾಟ್ ಕತ್ತರಿಸಿ, argv 0 ಏನು. ನಿರೀಕ್ಷೆ ಆದ್ದರಿಂದ,, ಅದನ್ನು ಮುದ್ರಿಸುವ ವಿಶೇಷವೇನು argv 0 ಏಕೆಂದರೆ, ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು ಯಾವಾಗಲೂ ಹೋಗುವ ಕಾರ್ಯಕ್ರಮದ ಹೆಸರು. ಆದರೆ ಏನೋ ಒಂದು ಮಾಡಿ ಹೆಚ್ಚು ಆಸಕ್ತಿದಾಯಕ ಬಿಟ್. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆ ಸೆಟ್, ನೀವು ಇರುವಿರಿ ಈ ಕಾರ್ಯ, ಅಟೊಯ್ ಪರಿಚಯಿಸಲಾಯಿತು. ಹಾಗಾಗಿ ನಾವು ಅಟೊಯ್ ಬಳಸುವುದು? ಆ ಪರಿವರ್ತಿಸಲು ವಿಶೇಷವೇನು ಒಂದು ಒಂದು ಪೂರ್ಣಾಂಕ ಸ್ಟ್ರಿಂಗ್. ಹಾಗಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಹಾದು ಒಂದು ಎರಡು ಮೂರು, ಅಟೊಯ್ ಗೆ, ಎಂದು ಪರಿವರ್ತಿಸಲು ಮಾಡುತ್ತೇವೆ ಪೂರ್ಣಾಂಕ, ಒಂದು ಎರಡು ಮೂರು. ನಾವು ಮೊದಲ ಪರಿವರ್ತಿಸಲು ನೀನು ಒಂದು ಪೂರ್ಣಾಂಕ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು, ತದನಂತರ ಕೇವಲ ಪೂರ್ಣಾಂಕ ಮುದ್ರಿಸಲು. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ನಾವು ರೀತಿಯ ಆರ್ ಕೇವಲ, GetInt reimplementing ಪೂರ್ಣಾಂಕ ಕಮ್ಯಾಂಡ್ ದಾಖಲಿಸಿದರೆ ಲೈನ್ ಬದಲಿಗೆ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಸಂವಾದಾತ್ಮಕವಾಗಿ. ಆದ್ದರಿಂದ, argv 0 ಮಾಡುವ, ಹಾಗೆ ನಾವು ಇಲ್ಲಿ ಅದನ್ನು, ಮತ್ತು ಮುಚ್ಚಿ. ಆದ್ದರಿಂದ argv 0 ಚಾಲನೆಯಲ್ಲಿರುವ, ಮತ್ತು ನ ನಮೂದಿಸಿ ಪೂರ್ಣಾಂಕ, ಒಂದು ಎರಡು ಮೂರು ನಾಲ್ಕು ಒಂದು ಎರಡು. ಆದ್ದರಿಂದ, ಒಂದು ಪೂರ್ಣಾಂಕ ಮುದ್ರಿಸಲು ಮಾಡುತ್ತೇವೆ ಎರಡು ಮೂರು ನಾಲ್ಕು ಒಂದು ಎರಡು. ಎಂದು ATOI ಕೆಲವು ಸೂಕ್ಷ್ಮತೆಗಳನ್ನು ಇವೆ ಇದು ಏನು ಬಗ್ಗೆ caring ನಿಲ್ಲಿಸಲು ವಿಲ್ ಮಾನ್ಯ ಸಂಖ್ಯಾ ಪಾತ್ರ ಮೀರಿ, ಆದರೆ ಪರವಾಗಿಲ್ಲ. ಆದ್ದರಿಂದ ನೀವು ಏನಾಗುತ್ತದೆ ತಿಳಿದಿರುವಿರಿ ನಾನು ಇದನ್ನು ಮಾಡಿದರೆ? ವಿಭಾಗಗಳ ತಪ್ಪು. ಆದ್ದರಿಂದ ಏಕೆ ಎಂದು? ನೀವು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಹಿಂದೆ ನೋಡಿದರೆ, ನಾವು argv 1, ಮೊದಲ ವಾದವನ್ನು ಪರಿವರ್ತಿಸುವ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ, ಒಂದು ಪೂರ್ಣಾಂಕ. ಆದರೆ ಜಾರಿಗೆ ಯಾವುದೇ ವಾದವಿದೆ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು ನಂತರ. ಇಲ್ಲಿ, ನಾವು ಈ ಒಂದು ದೋಷಯುಕ್ತ ನೋಡಿ ಪ್ರೋಗ್ರಾಂ, ರಿಂದ, ನಾವು ರನ್ ಪ್ರಯತ್ನಿಸಿ ವಾದಗಳನ್ನು ಇಲ್ಲದೆ, ಇದು ಕೇವಲ ಕುಸಿತಕ್ಕೆ ಮಾಡುತ್ತದೆ. ನೀವು ನೋಡುತ್ತಾರೆ ಆದ್ದರಿಂದ ಮತ್ತೊಂದು ಸಾಮಾನ್ಯ ಮಾದರಿ ಏನೋ ಹಾಗೆ, argc, ಕಡಿಮೆ ವೇಳೆ ಇಲ್ಲ ಎಂದು ಸೂಚಿಸುವ ಎರಡು, ಹೆಚ್ಚು ಕನಿಷ್ಠ ಕಾರ್ಯಕ್ರಮ ಹೆಸರು ಮತ್ತು ಮೊದಲ ವಾದವನ್ನು, ನಾವು ಏನಾದರೂ ಮಾಡುತ್ತೇವೆ ಹಾಗೆ printf, ಸಾಕಾಗುವುದಿಲ್ಲ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು. ಬಹುಶಃ ಮುದ್ರಿಸಲು ಉತ್ತಮ ಅಲ್ಲ, ಇದು ಹಾಗೆ, ಬಹುಶಃ ವಿಷಯ ನೀವು ಒಂದು ಪೂರ್ಣಾಂಕ ನಮೂದಿಸಬೇಕು ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. ನಾನು ಅದನ್ನು ಕೊನೆಗೊಳ್ಳುತ್ತದೆ ಮಾಡುತ್ತೇವೆ. ತದನಂತರ 1 ಮರಳಲು. ಆದ್ದರಿಂದ ನಮ್ಮ ಕೊನೆಯಲ್ಲಿ ನೆನಪು ಪ್ರೋಗ್ರಾಂ, ನಾವು 0 ಮರಳಲು ವೇಳೆ, ಆ ರೀತಿಯ ಯಶಸ್ಸನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಮತ್ತು ಮುಖ್ಯ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ನೀವು ವೇಳೆ 0 ಹಿಂದಿರುಗಿಸುತ್ತದೆ. ಇಲ್ಲಿ, ನಾವು ಸೂಚಿಸಲು 1 retuning ಮಾಡುತ್ತಿದ್ದೇವೆ ಯಶಸ್ಸು ಅಲ್ಲ ಎಂದು. ಮತ್ತು ನೀವು ಬಯಸುವ ಯಾವುದೇ ಮರಳಬಹುದು, ಕೇವಲ, 0 ಯಶಸ್ಸನ್ನು ಸೂಚಿಸುತ್ತದೆ, ಮತ್ತು ಬೇರೇನೂ ವೈಫಲ್ಯ ಸೂಚಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ವಸ್ತುಗಳ ಈ ಆವೃತ್ತಿ ರನ್ ಅವಕಾಶ. ಈಗ, ನಾವು ಆಜ್ಞಾ ಸಾಲಿನ ನಮೂದಿಸಿ ಇದ್ದರೆ ವಾದ, ಅದು ಸರಿಯಾಗಿ ಹೇಳುತ್ತೇನೆ ನಮಗೆ ಸಾಕಷ್ಟು ಆಜ್ಞಾ ಸಾಲಿನ ಅಲ್ಲ. ವಾಕ್ಯ ಮುಗಿಸಲು ಇಲ್ಲ. ಬೇರೆ, ನಾವು ವಾಸ್ತವವಾಗಿ ಇದು ಒಂದು ಹಾದು ಇದು ಪ್ರೋಗ್ರಾಂ ಪೂರ್ಣಗೊಳಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಈ ನೀವು argc, ಬಳಸಲು ಹೇಗೆ ಹೊಂದಿದೆ ಸಂಖ್ಯೆ ಮೌಲ್ಯೀಕರಿಸಲು ಸಲುವಾಗಿ ಆಜ್ಞಾ ಸಾಲಿನ ಆರ್ಗುಮೆಂಟ್ಗಳನ್ನು ಎಂದು ವಾಸ್ತವವಾಗಿ ರವಾನಿಸಲ್ಪಡುತ್ತದೆ. ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಹೆಚ್ಚು ಈ ಪ್ರೋಗ್ರಾಂ ಮಾಡೋಣ ಸಂಕೀರ್ಣ, ಮತ್ತು ಎರಡನೇ ನೋಡಲು ವಸ್ತುಗಳ ಪುನರಾವರ್ತನೆ. ಈಗ, ನಾವು ಕೇವಲ ಮುದ್ರಣ ಇಲ್ಲ ಮೊದಲ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು. ಇಲ್ಲಿ, ನಾವು ಇಂಟ್ ನಾನು ಸಮನಾಗಿರುತ್ತದೆ ರಿಂದ iterating ನೀವು 0, ನಾನು argc, ಕಡಿಮೆ ಪ್ಲಸ್ ಜೊತೆಗೆ, ಮತ್ತು ಮುದ್ರಣ, argv, ಸೂಚ್ಯಂಕ ನಾನು. ಆದ್ದರಿಂದ ಈ ಮಾದರಿ, ಮತ್ತೆ, ಈ ಒಂದೇ ಬದಲಿಗೆ ಹೊರತುಪಡಿಸಿ ಮೊದಲು ಮಾದರಿಯನ್ನು, ವೇರಿಯಬಲ್ ಕರೆ ಎನ್, ನಾವು argc ಬಳಸುತ್ತಿರುವ. ಆದ್ದರಿಂದ ಈ ಪ್ರತಿ ಸೂಚ್ಯಂಕ ಮೇಲೆ iterating ಇದೆ ಶ್ರೇಣಿಯಲ್ಲಿನ, ಮತ್ತು ಪ್ರತಿ ಮುದ್ರಿಸುವ ಆ ಶ್ರೇಣಿಯಲ್ಲಿನ ಅಂಶ. ಆದ್ದರಿಂದ, ನಾವು ಈ ಪ್ರೋಗ್ರಾಂ, ಚೆನ್ನಾಗಿ, ನಾನು ಯಾವುದೇ ಆಜ್ಞಾ ಸಾಲಿನ ಪ್ರವೇಶಿಸಲಿಲ್ಲ ವಾದಗಳು, ಕೇವಲ ಮುದ್ರಿತ ಅದು ಪ್ರೋಗ್ರಾಂ ಹೆಸರು. ನಾನು ವಸ್ತುಗಳ ಒಂದು ಗುಂಪೇ ನಮೂದಿಸಿ, ಅದನ್ನು ಮಾಡುತ್ತೇವೆ ಒಂದು, ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ ಪ್ರತಿ ಮುದ್ರಿಸಲು. ಸರಿ. ಆದ್ದರಿಂದ ಇನ್ನೂ ಒಂದು ಹೆಜ್ಜೆ ನೋಡೋಣ. ಬದಲಿಗೆ ಪ್ರತಿ ವಾದ ಮುದ್ರಿಸುವ ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ, ನ ಪ್ರತಿ ಮುದ್ರಿಸಲು ಅವಕಾಶ ಪ್ರತಿ ವಾದದ ಪಾತ್ರ ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ. ಆದ್ದರಿಂದ argv ನೆನಪು ತಂತಿಗಳ ಒಂದು ಸರಣಿ. ಹಾಗಾಗಿ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಆಗಿದೆ, ಆದರೆ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು? ಆದ್ದರಿಂದ, argv ನಿಜವಾಗಿಯೂ ಎಂದರ್ಥ ಪಾತ್ರಗಳು ಒಂದು ಶ್ರೇಣಿಯನ್ನು ರಚನೆಯ. ಆದ್ದರಿಂದ ಆ ಅನುಕೂಲ ಪಡೆದು, ಈಗ ಈ ನಿರ್ಲಕ್ಷಿಸಿ. ಕೇವಲ ಸ್ಟ್ರಿಂಗ್ argv 0 ಪರಿಗಣಿಸೋಣ. ನಾವು ಪ್ರತಿ ಪಾತ್ರದ ತರಲು ಬಯಸುವ ಹಾಗಿದ್ದಲ್ಲಿ argv 0 ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ, ನಂತರ ನಾನು ಬಯಸುವ ನಾವು ಬಳಸಲಾಗುತ್ತದೆ ನೀವು ಮಾದರಿ ಮಾಡಲು, ನಾನು ರಚನೆಯ ಉದ್ದ ಕಡಿಮೆ, ಇಲ್ಲಿ, ಆಫ್ strlen ಇದು ಇಲ್ಲಿದೆ ನಾನು ಬಯಸುವುದಿಲ್ಲ ಎಂಬುದನ್ನು, ಸ್ಟ್ರಿಂಗ್ ಗಳು, argv 0 ಸಮನಾಗಿರುತ್ತದೆ. ಆದ್ದರಿಂದ ನಾನು ನಮ್ಮ ಉದ್ದ ಕಡಿಮೆ ಈ ಸಂದರ್ಭದಲ್ಲಿ ಒಂದು ರಚನೆ ಸರಣಿ ಪಾತ್ರಗಳು, ನಾನು ಜೊತೆಗೆ ಹೆಚ್ಚು. ನಾವು ಕಳೆದ ವಾರ ಕಂಡಿತು ಮತ್ತು ಆದ್ದರಿಂದ,, ಇದನ್ನು ಮಾದರಿ ನಾವು ಹೊರಗೆ strlen ಎಂದು ಸರಿಸಲು ಪರಿಸ್ಥಿತಿಯ, ರಿಂದ ಎನ್ ಸೇರಿಸುವ ರು, strlen ನಾವು ಹೋಗಿ ಪ್ರತಿ ಬಾರಿ ಲೂಪ್ ಮೂಲಕ, ಮತ್ತು ಇದು ಬದಲಾವಣೆ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಾವು ಇಲ್ಲಿ ಮೇಲೆ ಎನ್ ಸಮನಾದ ಸೆಟ್ ಮಾಡುತ್ತೇವೆ. ಸರಿ. ಈಗ, ನಾವು ಮೇಲೆ iterating ರಚನೆಯ ಪ್ರತಿ ಸೂಚ್ಯಂಕ. ಆದ್ದರಿಂದ, ನಾವು ಪ್ರತಿ ಮುದ್ರಿಸಲು ಬಯಸಿದರೆ ಆ ಸರಣಿ, ಶೇಕಡಾ ಸಿ ಪಾತ್ರ ನಾವು ಬಳಸಲು ಬಯಸುವ ಧ್ವಜ ಪಾತ್ರಗಳು. ಈಗ ಒಂದು ಬ್ರಾಕೆಟ್ ನಾನು ಏರಲಿದೆ ಸ್ಟ್ರಿಂಗ್, ಸೂಚ್ಯಂಕ ಪಾತ್ರದ ನಾನು, ಹಾಗಾಗಿ ಸ್ಟ್ರಿಂಗ್ ಹಲೋ ಇದ್ದರು. ನಂತರ ಬ್ರಾಕೆಟ್, 0 ಗ ಏರಲಿದೆ ಎಸ್ ಎಸ್ 1 ಹೀಗೆ ಇ, ಮತ್ತು. ಈಗ ನಾವು ಒಗ್ಗೂಡಿ ಬಯಸುವ ಈ ಎರಡು ವಿಷಯಗಳನ್ನು. ನಾವು ಪ್ರತಿ ಪಾತ್ರದ ಮುದ್ರಿಸಲು ಬಯಸುವ ಪ್ರತಿ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದದ. ಹಾಗಾಗಿ ನಾವು ನೀನು ಲೂಪ್ ರೀತಿಯಲ್ಲಿ. ಮತ್ತು ಸಾಂಪ್ರದಾಯಿಕವಾಗಿ, ಮೊದಲ ಕೌಂಟರ್ ನಾನು, ಮುಂದಿನ ಜೆ ಏರಲಿದೆ, N ಇದೆ argv ನಾನು, strlen ಇರುತ್ತದೆ, ನಾನು ಕಡಿಮೆ N, ನಾನು ಜೊತೆಗೆ ಪ್ಲಸ್ ಆಗಿದೆ. ಈಗ ಬದಲಿಗೆ ಮುದ್ರಣ, argv ನಾನು, ಆದ್ದರಿಂದ ನಾನು ಸೂಚ್ಯಂಕ ಹೋಗುತ್ತದೆ, argv ಬ್ರಾಕೆಟ್ - ನಾನು ನೇ ಆಜ್ಞಾ ಸಾಲಿನ ಎಂದು ವಿಶೇಷವೇನು ವಾದ, argv ನಾನು, ಜೆ ಹೋಗುತ್ತದೆ jth ಪಾತ್ರದ ಎಂದು I-ನೇ ವಾದ. ನಾನು ಈಗ ಇಲ್ಲಿ ಈ ಅಪ್ ತೊಡೆದುಹಾಕಲು ಮಾಡುತ್ತೇವೆ ನಾವು ಲೂಪ್ ಹಾಕಿದರೆ ರಿಂದ. ಆದ್ದರಿಂದ ಸ್ಟ್ರಿಂಗ್ ರು ಸಮ ಸಮ argv ನಾನು, ತದನಂತರ ರು ಬ್ರಾಕೆಟ್ ಜೆ. ಹಾಗೆಯೇ, ನಾವು ಘೋಷಿಸಲು ಅವಶ್ಯಕತೆ ಇಲ್ಲ ಈ ವೇರಿಯಬಲ್ ರು. ಬದಲಾಗಿ, ನಾವು ಈ ಒಗ್ಗೂಡಿ ಮಾಡುತ್ತೇವೆ ನಾವು ಯಾವ ಎರಡು, ಜೆ ನಾನು argv. ಸ್ಪೀಕರ್ 1: [ಕೇಳಿಸುವುದಿಲ್ಲ]. ರಾಬ್ ಬೋಡನ್: ಗುಡ್ ಕರೆ. ಆದ್ದರಿಂದ ಈ ಮುರಿದಿದೆ. ನಾನು ವಾಸ್ತವವಾಗಿ ಇದು ನಡೆಯಿತು, ನಾವು ಈ ಅರಿತುಕೊಂಡ. ನಾನು ಕಾಳಜಿ ಆದ್ದರಿಂದ ಕೌಂಟರ್ ಈ ನಿರ್ದಿಷ್ಟವಾಗಿ ಲೂಪ್ ಜೆ, iterator, ಆಗಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಸಮಸ್ಯೆಗಳಿಗೆ ರನ್ ಎಂದು, ಬಹುಶಃ ಅನಂತ ಆದೇಶಗಳ, ನಾವು ಸ್ಥಿರ ಇರಲಿಲ್ಲ. ನಾವು ಮಾತನಾಡುವ ನೀವು ಏಕೆ ಆ ಬಗ್ಗೆ ಇಂದು ಡೀಬಗ್. ಸರಿ. ಆದ್ದರಿಂದ ಈ ಪ್ರೊಗ್ರಾಮ್ ರನ್ ಅವಕಾಶ. ಮತ್ತು ವಾಸ್ತವವಾಗಿ ಒಂದು ಪ್ರತ್ಯೇಕ printf ಸೇರಿಸಲು ಅವಕಾಶ ಇಲ್ಲಿಯೇ ಕೇವಲ ಮುದ್ರಿಸಲು ಎಂದು ಈ ಅರ್ಥ ರಿಂದ ಮತ್ತೊಂದು ಲೈನ್, ನಾವು ಪ್ರೊಗ್ರಾಮನ್ನು, ಒಂದು ಖಾಲಿ ಇರುತ್ತದೆ ಮಾಡುತ್ತೇವೆ ಪ್ರತಿ ಪಾತ್ರದ ನಡುವೆ ಲೈನ್ ಪ್ರತಿ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು. ಅಲ್ಲದೆ, ನಾವು ಅರ್ಥವನ್ನು ನೋಡುತ್ತಾರೆ. ಓಪ್. ಕೆಲವು ದೋಷ ಸಿಕ್ಕಿತು. ದೋಷ ಸೂಚ್ಯವಾಗಿ ಘೋಷಿಸುವ ಲೈಬ್ರರಿ ಫಂಕ್ಷನ್ strlen. ಆದ್ದರಿಂದ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಒಳಗೆ ತರುವುದನ್ನು, ನಾನು string.h ಸೇರಿವೆ ಹ್ಯಾಶ್ ಮರೆತುಹೋಗಿದೆ. ಆದ್ದರಿಂದ string.h ಏರಲಿದೆ ಘೋಷಿಸುತ್ತದೆ ಹೆಡರ್ ಕಡತವನ್ನು ಕಾರ್ಯ strlen. ಸರಿ, ಸಂಗ್ರಹಿಸುತ್ತಾ. ಈಗ, ನ ಚಲಾಯಿಸಲು ಅವಕಾಶ. ಆದ್ದರಿಂದ ಕೇವಲ. ಅದನ್ನು ಮುದ್ರಿಸಲು ವಿಶೇಷವೇನು ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಹೆಸರು, ಹಲೋ ವರ್ಲ್ಡ್. ಇದು ಪ್ರತಿ, ಪ್ರತಿ ವಿಷಯ ಮುದ್ರಿಸಲು ವಿಶೇಷವೇನು ತನ್ನದೇ ಸಾಲಿನಲ್ಲಿ ಪಾತ್ರ. ಸರಿ. ಆದ್ದರಿಂದ ಅವರ ವಾಸ್ತವವಾಗಿ ಈ ನೋಡೋಣ ಮತ್ತಷ್ಟು ಒಂದು ಹೆಜ್ಜೆ. ಮತ್ತು ಬದಲಿಗೆ string.h ಬಳಸಿಕೊಂಡು, ಹೊರಡೋಣ ನಾವು ನಮ್ಮ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಬಯಸುವ ಹೇಗೆ ಬಗ್ಗೆ strlen ಕಾರ್ಯ. ಹಾಗಾಗಿ ತಕ್ಷಣ ನೀಡುತ್ತೇನೆ ಒಂದು ಕಾರ್ಯ ಸಹಿ. ಆದ್ದರಿಂದ my_strlen ಕರೆ ಅವಕಾಶ, ಮತ್ತು ಇದು ವಾದವನ್ನು ಸ್ಟ್ರಿಂಗ್ ತೆಗೆದುಕೊಳ್ಳುವುದು, ಮತ್ತು ನಾವು ಮರಳಲು ನಿರೀಕ್ಷಿಸಬಹುದು ಎಂದು ಸ್ಟ್ರಿಂಗ್ ಉದ್ದ. ಆದ್ದರಿಂದ, ಅಲ್ಲಿ ಆ ವ್ಯಕ್ತಿ? ಹೌದು. ಸರಿ. ಆದ್ದರಿಂದ ಹಿಂದಿನ ಸ್ಲೈಡ್ ನೆನಪು ಎಂದು , ಕಳೆದ ವಾರ ಕೂಡ ಎಂದು ಅಕ್ಷರಗಳ ಸರಣಿ, ಚೆನ್ನಾಗಿ, ಸ್ಟ್ರಿಂಗ್, ಆದ್ದರಿಂದ ಈ ನಮ್ಮ ಸ್ಟ್ರಿಂಗ್ ರು ಹೇಳುತ್ತಾರೆ. ಆದ್ದರಿಂದ ರು ಸ್ಟ್ರಿಂಗ್ ವೇಳೆ, ಹಲೋ, ನಂತರ, ಹೆಚ್ ಇ ಎಲ್ ಎಲ್ ಒ ಮೆಮೊರಿ, ಎಂದು ವಿಶೇಷವೇನು ನಂತರ ಈ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ ಎಂದು, ಮತ್ತು 0 ಪಾತ್ರದ. ಆದ್ದರಿಂದ ಹೇಗೆ ನಾವು ರು ಉದ್ದ ಸಿಗುತ್ತದೆ? ಅಲ್ಲದೆ, ಟ್ರಿಕ್ ಈ ನೋಡುತ್ತಿರುತ್ತದೆ 0 ಪಾತ್ರದ, ಈ ಶೂನ್ಯ ಬ್ಯಾಕ್ಲ್ಯಾಷ್ ಟರ್ಮಿನೇಟರ್. ಆದ್ದರಿಂದ ಕ್ರಮಾವಳಿ ಹೋಗುತ್ತದೆ ಕೆಲವು ರೀತಿಯ ಎಂದು ಸಾಕಷ್ಟು ಪಾತ್ರಗಳು ಎಂದು - ಈ ಕೈ ಕೆಲವು ಪ್ರತಿನಿಧಿಸಲು ಅವಕಾಶ ಕೌಂಟರ್, ಈ ಇಂಟ್ ಉದ್ದ ಕರೆ ಅವಕಾಶ. ಆದ್ದರಿಂದ, ಇಲ್ಲಿ ಆರಂಭಿಸಿ, ನಾವು ನಮ್ಮ ಸ್ಟ್ರಿಂಗ್ ಮೇಲೆ ತಿರುಗಿ ಹೋಗುವ. ಆದ್ದರಿಂದ, ಇದು ಎಚ್ ಮೊದಲ ಪಾತ್ರದ, ಇದು ಮತ್ತೆ ಆದ್ದರಿಂದ, 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. ನಿರೀಕ್ಷಿಸಿದಂತೆ, ಕೆಲಸ ಆದಾಗ್ಯೂ ಒಂದು ನಾನು ಮಾಡಿದರು? ಹೌದು. ಸರಿ. ವಸ್ತುಗಳ ಈ ಆವೃತ್ತಿ ಹೊಂದಿರಲಿಲ್ಲ printf ಹೊಸ ನಂತರ ಲೈನ್, ಆದರೆ ಯಾವುದೇ ವ್ಯತ್ಯಾಸವನ್ನು ಮಾಡುವುದಿಲ್ಲ. ಸರಿ. ನಿರೀಕ್ಷೆ ಆದ್ದರಿಂದ ಕೆಲಸ. ಈಗ ನಾವು ಈ ಒಂದು ಹೆಜ್ಜೆ ಒಂದುಗೂಡಿಸಬಹುದು ಮತ್ತಷ್ಟು, ಇಲ್ಲಿ ಅಲ್ಲಿ ಸೂಚನೆ, ಚೆನ್ನಾಗಿ, ಮೊದಲ, ನಾವು argv ಆಫ್, strlen ಧರಿಸುವುದನ್ನು ನೀವು ನಾನು, ತದನಂತರ ನಾವು ಮೇಲೆ iterating ಆ ಸಾಲಿನಲ್ಲಿ ಪ್ರತಿ ಪಾತ್ರದ. ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಮಾಡುವ, ಹೀಗಾದರೆ ನಾವು ಕೇವಲ ಕಾಯುವ ಈ ತರ್ಕ ಒಗ್ಗೂಡಿ ನಾವು ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ಬಲ ಹಿಟ್ ರವರೆಗೆ ಲೂಪ್ ಈ ಒಳಗೆ? Argv ನಾನು, ಜೆ ಮಾಡುತ್ತದೆ ಆದ್ದರಿಂದ ತಿರುಗಿ ಸಮಾನರಲ್ಲ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ಆದ್ದರಿಂದ ಮೊದಲ ಚಲಾಯಿಸಲು ಅವಕಾಶ. ಸರಿ. ಇಲ್ಲಿ, ಈ ಸ್ಥಿತಿಯನ್ನು ಹೇಳುವ - ಸ್ಪಷ್ಟ ಅವಕಾಶ. ಈಗ, ಈ ನಮ್ಮ argv ಇರಲಿ. ಆದ್ದರಿಂದ ನಾನು ಮೊದಲು ಆ ಕಾರ್ಯಕ್ರಮ ನಡೆಯಿತು, argv ತಂತಿಗಳ ಒಂದು ಸರಣಿ ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ, ನಾನು ಡಾಟ್ ಕತ್ತರಿಸಿ, argv ಅದನ್ನು ಚಲಿಸಿದರೆ 2, ಹಲೋ ವರ್ಲ್ಡ್, ನಂತರ, argv ಸ್ವತಃ, argv, ಉದ್ದ 3 ಶೂನ್ಯ, ಹಲೋ, ಮತ್ತು ವಿಶ್ವದ. ಮತ್ತು ಈ ಸೂಚ್ಯಂಕಗಳನ್ನು ಪ್ರತಿ ಒಳಗೆ, ಆಗಿದೆ ಸ್ವತಃ ಈ ಮಾಡುತ್ತೇವೆ ಅಲ್ಲಿ ಒಂದು ಶ್ರೇಣಿಯನ್ನು, ಡಾಟ್, ಈ ಸ್ಲ್ಯಾಷ್ ಇರುತ್ತದೆ, ನನಗೆ ಗೊತ್ತಿಲ್ಲ ಎಂದು ಸರಿಯಾದ ವೇಳೆ, ನಾನು ಇದು ಯೋಚಿಸುವುದಿಲ್ಲ. ಎ ಆರ್ ವಿ ಡ್ಯಾಶ್, ಹೆಚ್ಚಿನ ಸ್ಥಳ ಬೇಕಾಗುತ್ತದೆ. ಈ ರಚನೆಯ ಕತ್ತರಿಸಿ ಲೆಟ್. ಎ ಆರ್ ವಿ ಡ್ಯಾಶ್ 0, ತದನಂತರ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ತದನಂತರ ಅವ್ಯವಸ್ಥೆ ಹಲೋ ಇರುತ್ತದೆ. ನ, ಹೆಚ್ ಇ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0 ಹೇಳುತ್ತಾರೆ. ಮತ್ತು ಅಂತಿಮವಾಗಿ, ವಾಟ್ ಓ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ಆದ್ದರಿಂದ ನಾವು ಬರೆದ ಅಲ್ಗಾರಿದಮ್, ಅವರು ಏನನ್ನು ಕುಣಿಕೆಗಳು, ಫಾರ್ ರೀತಿಯಲ್ಲಿ ಮಾಡುವುದರಿಂದ, ನಾವು ಮೊದಲ ಹೊಂದಿವೆ ನಾನು ಮತ್ತು ನಂತರ J ಎದುರಿಸಲು. ಈ ಮೇಲೆ ಕೋಡ್ ಜೊತೆ ಸುಲಭ ಎಂದು ಪರದೆಯ, ಮತ್ತೆ ಈ ಹೋಗಿ ನೋಡೋಣ. ಸರಿ. ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿದೆ ಎಂದು iterator ಗಮನಿಸಿ ಪ್ರತಿ ಆಜ್ಞೆಯನ್ನು ಮೇಲೆ iterating ಸಾಲಿನ ವಾದವನ್ನು. ಮತ್ತು ಜೆ iterator, iterating ಇದೆ ಎಂದು ಪ್ರತಿ ಪಾತ್ರದ ಮೇಲೆ ಆಜ್ಞಾ ಸಾಲಿನ ವಾದವನ್ನು. ಆದ್ದರಿಂದ ಈ ಅಂತರಾಳದ printf ಮಾಡುತ್ತಿರುವ , ನಾವು argv 0 0, printf printf ಹೊಂದಿವೆ ಇದೆ argv 0 1, printf, argv 0 2 0 3, 0 4 0 5, 6 0, ಆದರೆ ಈಗ, argv 0 7 ಹೋಗುತ್ತದೆ ಸಮಾನ ಬ್ಯಾಕ್ಸ್ಲ್ಯಾಷ್ 0. ಆದ್ದರಿಂದ ನಾವು ಲೂಪ್ ಆ ನಿರ್ಗಮಿಸಲು, ಮತ್ತು ಈಗ ನಾನು 1 ಗೆ iterates. ಈಗ ನಾವು ಮುದ್ರಿಸಲು ನೀನು 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 ದೋಷ. ಮತ್ತು ಗ್ನೂ ದೋಷಸೂಚಕವು ತೆರೆಯುತ್ತದೆ ವಿಲ್. ಆದ್ದರಿಂದ ಆದೇಶಗಳು ಬಹಳಷ್ಟು ಇವೆ ನೀವು ಬಳಸಲಾಗುತ್ತದೆ ಮಾಡಲು ಅಗತ್ಯವಿರುವ. ಮೊದಲ ಒಂದು ಎಂದು ನೀವು ಬಹುಶಃ ಮಾಡುತ್ತೇವೆ ತಕ್ಷಣ ಅಗತ್ಯವಿದೆ ರನ್ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಯಾವ ಮಾಡಬೇಕು ಹೋಗುವ ರನ್? ಇದು ನಮ್ಮ ಕಾರ್ಯಕ್ರಮ ಆರಂಭಿಸಲು ವಿಶೇಷವೇನು. ಆದ್ದರಿಂದ, ಆರಂಭಿಕ ಪ್ರೋಗ್ರಾಂ, ಪ್ರೊಗ್ರಾಮನ್ನು ಒಂದು ಪೂರ್ಣಾಂಕ, 13 ನಮಗೆ ಕೇಳುತ್ತದೆ. ತದನಂತರ ಇದು ಅನಂತ ಆವರ್ತಿಸುವ ಇಲ್ಲಿದೆ ನಾನು ತೆಗೆದು ಹೊರತುಪಡಿಸಿ, ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ printfs, ಆದ್ದರಿಂದ ನಾವು ಕಾಣುವುದಿಲ್ಲ. ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ಗಮಿಸಿದೆ. ಓಹ್. ಇದು ಸುತ್ತಿ ಸಾಧ್ಯತೆಯೂ ಎಲ್ಲಾ ಹಾದಿ, ಮತ್ತೆ - ಎಂದು ನಿರ್ಲಕ್ಷಿಸಿ. ಇದು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ಗಮಿಸಲು ಮಾಡಲಿಲ್ಲ ಊಹಿಸಿ. ಎಂದು ಒಂದು ಸಂಕೀರ್ಣವಾದ ಉತ್ತರ ಇಲ್ಲ. ಈಗ, ಬಹಳ ಉಪಯುಕ್ತ ಅಲ್ಲ. ಆದ್ದರಿಂದ ಕೇವಲ ಒಳಗೆ ನಮ್ಮ ಕಾರ್ಯಕ್ರಮವನ್ನು ನಡೆಸುವ ಈ ದೋಷಸೂಚಕವು ಯಾವುದೇ ನಮಗೆ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ ನಾವು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ರಿಂದ ರೀತಿಯಲ್ಲಿ, ಡಾಟ್ GDB, ಹೊರಗಿನಿಂದ ಡಿಬಗ್ ಕಡಿದು. ಆದ್ದರಿಂದ ಒಂದು ಆಜ್ಞೆಯನ್ನು ಎಂದು ನೀವು ಬಹುಶಃ ನಾವು - ಮತ್ತು ನಾನು ಈ ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ. ಕಂಟ್ರೋಲ್ ಡಿ ಅಥವಾ, ಕೆಲಸ ಎರಡೂ ತ್ಯಜಿಸಿದರು. ಆದ್ದರಿಂದ ಮತ್ತೆ ತೆರೆದುಕೊಳ್ಳಲು ಅವಕಾಶ. ಮತ್ತೊಂದು ಆಜ್ಞೆಯನ್ನು ಎಂದು ನೀವು ಬಹುಶಃ ಮಾಡುತ್ತೇವೆ ತಕ್ಷಣ ಬಯಸುವ ಬಳಸಲಾಗುತ್ತದೆ ಬ್ರೇಕ್. ನಾವು, ಈಗ ಮುಖ್ಯ ಮುರಿಯಲು ಮಾಡುತ್ತೇವೆ ಮತ್ತು ನಂತರ ನಾನು ವಿವರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಹಾಗೆಯೇ, ಇಲ್ಲಿ ನಾವು ಒಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಸೆಟ್ ನೋಡಿ debug.c ಈ ಸಾಲಿನಲ್ಲಿ. ಹಾಗಾಗಿ ಬ್ರೇಕ್ ವಿಧಾನವಾಗಿದೆ ಎಂದು ನಾನು ರನ್ ಟೈಪ್, ಪ್ರೋಗ್ರಾಂ ಹೋಗುತ್ತದೆ ರವರೆಗೆ ಚಾಲನೆಯನ್ನು ಮುಂದುವರಿಸಲು ನಾನು ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹಿಟ್. ನಾನು ರನ್ ಹೊಡೆದಾಗ ಆದ್ದರಿಂದ, ಪ್ರೋಗ್ರಾಂ, ಆರಂಭವಾಗುತ್ತದೆ ನಂತರ ಅದನ್ನು ತಕ್ಷಣ ಅದು ಒಡೆಯುತ್ತದೆ ಮುಖ್ಯ ಕಾರ್ಯ ಪ್ರವೇಶಿಸುತ್ತದೆ. ಮುಖ್ಯ ಬ್ರೇಕ್ ಏನೋ ಏರಲಿದೆ ನೀವು ಬಹಳ ಸಾಮಾನ್ಯವಾಗಿ ಮಾಡಲು. ಈಗ, ನೀವು ಪರಿಚಯಿಸಲು ಕೆಲವು ಹೆಚ್ಚು ಆಜ್ಞೆಗಳನ್ನು. ಇದು ನಾವು ಹೇಳುವ ಎಂದು, ಇಲ್ಲಿ ಗಮನಿಸಿ ಇದು ಸಾಲು 11 ಮುರಿಯಿತು , printf ಒಂದು ಪೂರ್ಣಾಂಕ ನಮೂದಿಸಿ. ಆದ್ದರಿಂದ ಆಜ್ಞೆಯನ್ನು ಮುಂದೆ ಹೇಗೆ ಎಂದು ಹೋಗುತ್ತದೆ ನಾವು ಕೋಡ್ ಮುಂದಿನ ಸಾಲಿಗೆ ಹೋಗಲು. ಈ ನಮಗೆ ಹಂತಕ್ಕೆ ಅವಕಾಶ ಹೋಗುತ್ತದೆ ಲೈನ್ ಮೂಲಕ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಲೈನ್ ಮೂಲಕ. ಆದ್ದರಿಂದ ಮುಂದಿನ. ಈಗ ಸಾಲು 12, ನಾವು ನೀನು ಪೂರ್ಣಾಂಕ ಪಡೆಯಲು. ಮುಂದೆ. ನೀವು ಕೇವಲ ಮತ್ತೆ ನಮೂದಿಸಿ ಹಿಟ್ ಅದನ್ನು ಮಾಡುತ್ತೇವೆ ನೀವು ಮಾಡಿದರು ಕಡೆಯದಾಗಿ ಮರುಪ್ರದರ್ಶಿಸುವ. ಹಾಗಾಗಿ ಟೈಪ್ ಮಾಡಬೇಕಿಲ್ಲ ಮುಂದಿನ ಪ್ರತಿ ಬಾರಿ. ಆದ್ದರಿಂದ ಒಂದು ಪೂರ್ಣಾಂಕ, 13 ನಮೂದಿಸಿ. ಈಗ, ಸಾಲು 14, ನಾನು ಹೆಚ್ಚಿನ ಹಾಗೆಯೇ 10 ಹೆಚ್ಚು, ಮತ್ತು ನಾನು ಮುಂದಿನ ಮಾಡುತ್ತೇನೆ. ಮತ್ತು ನಾವು ನಾನು ಇಳಿಕೆ ನೀನು ನೋಡಿ. ನಾವು ಮತ್ತೆ ನಾನು ಇಳಿಕೆ ನೀನು. ಈಗ, ಇನ್ನೊಂದು ಉಪಯುಕ್ತ ಆಜ್ಞಾ ಪ್ರಿಂಟ್ ಆಗಿದೆ. ಆದ್ದರಿಂದ ಮುದ್ರಣ ಔಟ್ ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ ವೇರಿಯೇಬಲ್ ಮೌಲ್ಯ. ಮೌಲ್ಯದ ಔಟ್ ತರುವ ಅವಕಾಶ ವೇರಿಯಬಲ್ ನಾನು. ನ ನಾನು ಮುದ್ರಿಸಲು ಅವಕಾಶ. ಇದು ನಾನು 11 ಹೇಳಲು ವಿಶೇಷವೇನು. ಈಗ ನಾವು ಮುಂದೆ ಮತ್ತೆ ಸಂದರ್ಭದಲ್ಲಿ ನಾನು 10 ಹೆಚ್ಚಾಗಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಇನ್ನೂ ಹೆಚ್ಚಿನ ಇಲ್ಲಿದೆ ಇದು 11 ರಿಂದ 10,. ನಾನು ಮೈನಸ್ ಮೈನಸ್. ಮತ್ತೆ ನಾನು ಮುದ್ರಿಸಲು ಅವಕಾಶ. ನಿರೀಕ್ಷಿಸಿದ್ದು, ಅದು 10 ಇಲ್ಲಿದೆ. ಈಗ, ಮುಂದಿನ. ಇದು ಮತ್ತೆ ಸ್ಥಿತಿಯನ್ನು ವಿಶೇಷವೇನು, ನಾನು 10 ಹೆಚ್ಚು, ಆದರೆ ನಾನು, ಈಗ 10 ಆಗಿದೆ ಇದು 10 ಹೆಚ್ಚಿನ ಅಲ್ಲ, ಆದ್ದರಿಂದ ನಾವು ನಿರೀಕ್ಷಿಸಬಹುದು ಇದು ಲೂಪ್ ಹೊರಗೆ ಬೀಳಲು. ಈಗ ನಾವು ಕೋಡ್ ಸಾಲನ್ನು ಕೆಳಗೆ ಆರ್. ಮತ್ತೊಂದು ಆಜ್ಞೆಯನ್ನು, ಪಟ್ಟಿ, ಕೇವಲ ಹೋಗುತ್ತದೆ ಹಿಂದಿನ ಮತ್ತು ಮುಂದಿನ ಪ್ರದರ್ಶಿಸಲು ಕೋಡ್ ಸಾಲುಗಳನ್ನು, ರಲ್ಲಿ ಒಂದೆರಡು ಸಂದರ್ಭದಲ್ಲಿ ನಿಮ್ಮನ್ನು ಕಳೆದುಕೊಂಡ. ಆದ್ದರಿಂದ ನಾವು, ಈ ಸಮಯದಲ್ಲಿ ಲೂಪ್ ನಿರ್ಗಮಿಸಿದೆ ಮತ್ತು ಈಗ ನಾವು ಈ ನಮೂದಿಸಿದ್ದೀರಿ ಲೂಪ್, ಸಾಲು 18. ನಾನು 0 ಸಮನಾಗಿರಬೇಕು ಮಾಡುವುದಿಲ್ಲ ಹಾಗೆಯೇ. ಮತ್ತು, ಮುಂದಿನ, ನಾನು ನಾವು ಮಾಡುತ್ತೇವೆ ನಾನು ಮೈನಸ್ 3 ಸಮ ಗಮನಿಸಿ, ಈ ಕೇವಲ ಮುಂದುವರಿಸುವುದಕ್ಕೆ. ನಾವು ನಾನು ಮುದ್ರಿಸಲು. ಪ್ರತಿ ಆಜ್ಞೆಯನ್ನು ರೀತಿಯ ಶಾರ್ಟ್ಕಟ್ಗಳನ್ನು ಹೊಂದಿದೆ. ಆದ್ದರಿಂದ ಪು ಪ್ರಿಂಟ್ ಚಿಕ್ಕದಾಗಿದೆ. ನಾವು ಪು ನಾನು. ಕೇವಲ N ಹಿಡಿದಿಟ್ಟುಕೊಂಡರೆ, ಅಥವಾ ಮುಂದೆ ನಡೆಸುವ. ಮತ್ತೆ ನಾನು ಮುದ್ರಣ. ನೀವು 167 ನಕಾರಾತ್ಮಕವಾಗಿದೆ ಈಗ ನೋಡಿ. ಆದ್ದರಿಂದ ಈ ಶಾಶ್ವತವಾಗಿ ಹೋಗಿ, ಆದರೆ ಆಗುವುದಿಲ್ಲ ನಿಜವಾಗಿಯೂ ಶಾಶ್ವತವಾಗಿ ಕಂಡಿತು, ಅದು ವಾಸ್ತವವಾಗಿ ಹಂತದಲ್ಲಿ ಮುಕ್ತಾಯಗೊಳ್ಳಲಿದೆ. ಆದ್ದರಿಂದ, GDB ಆರಂಭಿಸಿದೆ. ಆದರೆ ನ GDB ಒಂದು ಹೆಚ್ಚು ವಿಷಯವನ್ನು ನಾವು. ಉಹ್, ಡಿಬಗ್. ಆದ್ದರಿಂದ, ಈ ನಿರ್ದಿಷ್ಟ ಪ್ರಕರಣದಲ್ಲಿ, ಅನಂತ ಲೂಪ್ ಒಳಗೆ ಎಂದು ಸಂಭವಿಸಿದ ಮುಖ್ಯ ಕಾರ್ಯ. ಮತ್ತು ಈಗ, ಕೇವಲ ನಾನು ಎಂದು ಸ್ವೀಕರಿಸಲು ಒಳಗೆ ಅನಂತ ಆದೇಶಗಳ ಸರಿಸಲು ಹೋಗುವ foo ಕಾರ್ಯದ. ಈ ಕೊನೆಯಲ್ಲಿ, ನೆನಪು ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಚೆನ್ನಾಗಿ, ಈ ಮೂಲತಃ ಕೇವಲ ಇದು ಫೂ, ಕರೆ ನಾನು ಮುದ್ರಿಸಲು ಹೋಗುತ್ತದೆ. ಆದರೆ ಈಗ ನಾವು ಇದು, foo, ಕರೆ ಮಾಡುತ್ತಿದ್ದೇವೆ ಇದು 0 ರವರೆಗೆ ನಾನು ಇಳಿಕೆ, ಮತ್ತು ಹೋಗುವ ನಂತರ ವೇರಿಯಬಲ್ ಮುದ್ರಿಸಲು. ಸರಿ. ಎಂದು ಉಳಿಸಿ. ದೋಷನಿದಾನ ಮಾಡಿ. ಈಗ, GDB ಡಿಬಗ್. ಸರಿ. ನಾನು ರನ್ ಆದ್ದರಿಂದ ನಂತರ ನಾನು ನಾನೇನು ವಾಸ್ತವವಾಗಿ ಹೆಜ್ಜೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ ನನ್ನ ಕಾರ್ಯಕ್ರಮದ ಲೈನ್ ಮೂಲಕ ಲೈನ್. ಆದ್ದರಿಂದ ಮುಖ್ಯ ಮುರಿಯಲು ಅವಕಾಶ, ತದನಂತರ ರನ್ ಟೈಪ್. ಆದ್ದರಿಂದ ಈ ಮೂಲಕ ಹೋಗಿ, printf ನಮೂದಿಸಿ ಒಂದು ಪೂರ್ಣಾಂಕ, ಪೂರ್ಣಾಂಕ, 13 ಪಡೆಯಿರಿ. ನಾವು decrementing ಇರಿಸಿಕೊಳ್ಳಲು ನೀನು ನಾನು 10 ಹೆಚ್ಚಾಗಿದೆ ತನಕ. ನಂತರ ನಾವು ಮೂಲಕ ಬೀಳಲು ನೀನು ಲೂಪ್, ಮತ್ತು ಗೆರೆಯ - ನ ಪ್ರತ್ಯೇಕ ವಿಂಡೋದಲ್ಲಿ ಅದನ್ನು ತೆರೆಯಲು ಅವಕಾಶ. ನಾನು ಇನ್ನು ಮುಂದೆ ತನಕ ನಾವು decremented ನಂತರ 10 ಹೆಚ್ಚಿನ, ಮತ್ತು ನಾವು ಫೂ, ಕ್ರಿಯೆ ಎಂದು. ಹಾಗಾಗಿ ತಕ್ಷಣ ನಾನು ಹಿಟ್ ಸಂಭವಿಸಿದ ಕಾರ್ಯ foo, ನಾನು foo ಎಂಬ, ಮತ್ತು ನಂತರ ನಾನು ಇನ್ನು ಮುಂದೆ, GDB ಮೇಲೆ ನಿಯಂತ್ರಣವನ್ನು ಹೊಂದಿತ್ತು. ಆದ್ದರಿಂದ ತಕ್ಷಣ ನಾನು ಈ ಸಾಲಿನಲ್ಲಿ ಮುಂದೆ ಹಿಟ್, ಈ ಸಂಭವಿಸಿದ ತನಕ ವಿಷಯಗಳನ್ನು ಮುಂದುವರೆಯಿತು, ಯಾವಾಗ ಅಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ ನಿರ್ಗಮಿಸಿದೆ - ಅಂತಿಮವಾಗಿ ಇರಲಿಲ್ಲ ಊಹಿಸುತ್ತವೆ. ನೀವು ಆದರೂ ಸ್ವಲ್ಪ ವಿರಾಮ ಕಂಡಿತು. ಆದ್ದರಿಂದ ನಾನು ಮೇಲೆ ನಿಯಂತ್ರಣ ಕಳೆದುಕೊಂಡರೆ ಆ ಸಮಯದಲ್ಲಿ ಪ್ರೋಗ್ರಾಂ? ನಾನು ಮುಂದಿನ ಟೈಪ್ ಅಲ್ಲದೆ, ಹೋಗುತ್ತದೆ ಕೋಡ್ ಅಕ್ಷರಶಃ ಮುಂದಿನ ಲೈನ್ ಕಾರ್ಯಗತಗೊಳಿಸಲು ಮಾಡುತ್ತದೆ. ಆದ್ದರಿಂದ ನಂತರ ಲೈನ್ 21, ಕೋಡ್ ಮುಂದಿನ ಲೈನ್ ಎಂದು, ಲೈನ್ 22 ಚಲಾಯಿಸಲ್ಪಡುತ್ತದೆ ಮುಖ್ಯ ನಿರ್ಗಮಿಸುವ, ಇದು. ಆದ್ದರಿಂದ ನಾನು ಹೋಗಿ ಬಯಸುವುದಿಲ್ಲ ಕೋಡ್ ಮುಂದಿನ ಲೈನ್. ನಾನು ಫಂಕ್ಷನ್, foo ಹೋಗಲು ಬಯಸುವ, ನಂತರ ಸಹ ಹೆಜ್ಜೆ ಕೋಡ್ ಆ ಸಾಲುಗಳು. ಆದ್ದರಿಂದ, ನಾವು ಪರ್ಯಾಯ ಹೊಂದಿರುತ್ತವೆ. ಮತ್ತೆ ಬಿಟ್ಟು ಬಿಡಿ. ಮುಖ್ಯ ಬ್ರೇಕ್. ಉಹ್, 1, ಮುಂದಿನ, ಮುಂದಿನ, 13, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಎಚ್ಚರಿಕೆಯಿಂದ, ನಾವು ಲೈನ್ foo, ಹಿಟ್ ಮೊದಲು. ಸರಿ. ಈಗ, ನಾವು, ಸಾಲು 21 ಆರ್ ನಾವು foo ಕರೆಯಲು ಅಲ್ಲಿ. ನಾವು, ಮುಂದಿನ ಟೈಪ್ ಬಯಸುವುದಿಲ್ಲ ಎಂದು ರಿಂದ ಕೇವಲ ಕಾರ್ಯ foo ​​ಕರೆ, ಮತ್ತು ಕೋಡ್ ಮುಂದಿನ ಸಾಲಿಗೆ ಹೋಗಲು. ನಾವು ಬಳಸಲು ಬಯಸುವ ಹೆಜ್ಜೆ. ಆದ್ದರಿಂದ ಹಂತ ನಡುವೆ ವ್ಯತ್ಯಾಸಗಳಿವೆ ಮತ್ತು ಹಂತ ಆಗಿ ಹಂತಗಳು ಅಲ್ಲಿ ಮುಂದೆ, ಕೆಲಸ, ಮತ್ತು ಮುಂದೆ ಹೋಗುತ್ತದೆ ಕ್ರಿಯೆಯ ಮೇಲೆ. ಇದು ಕೇವಲ ಸಂಪೂರ್ಣ ಕಾರ್ಯಗತಗೊಳಿಸಿ ಕಾರ್ಯ ಮತ್ತು ಇಡುತ್ತದೆ ಹೋಗುವ. ಆದ್ದರಿಂದ ಹಂತ ನಮಗೆ ತರಲಿದೆ ಕಾರ್ಯ, foo,. ನಾವು ಈಗ, ನಾವು ಹಿಂದೆ ಆರ್, ಇಲ್ಲಿ ನೋಡಿ ಸಿದ್ಧಾಂತದಲ್ಲಿ, ಎಂದು ಈ ಸಮಯದಲ್ಲಿ ಲೂಪ್, ಶಾಶ್ವತವಾಗಿ ಮುಂದುವರಿಸಲು ಹೋಗುವ. ಮತ್ತು ನೀವು ಸಹ ಇಲ್ಲದಿದ್ದಾಗ ಹಂತ, ಹಿಟ್ ಕರೆಯಲು ಕಾರ್ಯ, ಅದು ಇಲ್ಲಿದೆ ಮುಂದೆ ಒಂದೇ. ನೀವು ಒಂದು ಸಾಲಿನಲ್ಲಿ ಇರುವಾಗ ಆದ್ದರಿಂದ ಅದು ಮಾತ್ರ ಎಂದು ಹಂತ ಒಂದು ಕಾರ್ಯ ಕರೆ ಇದೆ ಮುಂದೆ ಭಿನ್ನವಾಗಿವೆ ಹೋಗುತ್ತದೆ. ಆದ್ದರಿಂದ ಹಂತ ಇಲ್ಲಿ ನಮಗೆ ತರುವುದು. ಹಂತ, ಹಂತ, ಹಂತ, ಹಂತ, ಹಂತ, ಹಂತ, ಮತ್ತು ನಾವು ಶಾಶ್ವತವಾಗಿ ಕೇವಲ ಅನಂತ ಆದೇಶಗಳ ಮಾಡುತ್ತೇವೆ. ಆದ್ದರಿಂದ ನೀವು ಆ ಬಳಸಲಾಗುತ್ತದೆ ಇರಬಹುದು ನಿಮ್ಮ ಅನಂತ ಕುಣಿಕೆಗಳು ಗುರುತಿಸುವ ರೀತಿಯಲ್ಲಿ, ಕೇವಲ ಈ Enter ಕೀಲಿಯನ್ನು ಹಿಡಿದುಕೊಂಡು ನೀವು ಮಧ್ಯ ಅಲ್ಲಿ ನೋಡಿ. ಇಲ್ಲ ಹಾಗೆ ಉತ್ತಮ ಮಾರ್ಗಗಳಿವೆ, ಆದರೆ ಈಗ, ಸಂಪೂರ್ಣವಾಗಿ ಸಾಕಾಗುತ್ತದೆ. ಮತ್ತು ಶೈಲಿಯಲ್ಲಿ, ಶೈಲಿ ಪಾಲಿಸಲು 50, ನಾನು ಈ ಮಾಡಬೇಕಿತ್ತೆಂದು. ಸರಿ. ಆದ್ದರಿಂದ ಕೊನೆಯ ಆಜ್ಞೆಯನ್ನು ಪರಿಚಯಿಸಲು. ಅಲ್ಲದೆ, ಸೈನ್ ಡಿಬಗ್ GDB ಅವಕಾಶ ಆದ್ದರಿಂದ ಬದಲಿಗೆ ಮುಖ್ಯ ಮುರಿಯುವ, ನಾನು foo ಕಾರ್ಯದ ತಿಳಿಯಲು ಸಹ ಸಮಸ್ಯೆ, ನಂತರ ನಾನು ತೋರಿಸಬಹುದಿತ್ತು ಕೇವಲ ಬದಲಿಗೆ, foo, ನಲ್ಲಿ ಮುರಿಯಲು. ನ ನಾನು ಬ್ರೇಕ್ ಹೇಳಲು ಲೆಟ್ ಮುಖ್ಯ ಮತ್ತು foo ಎರಡೂ. ಆದ್ದರಿಂದ ನೀವು ಅನೇಕ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹೊಂದಿಸಬಹುದು ನೀವು ಬಯಸುವ. ನಾನು ರನ್ ಟೈಪ್ ಮಾಡಿದಾಗ, ಇದು ವಿಶೇಷವೇನು ನಿಲ್ಲಿಸಿ - ooh, ರಿಂದ, ನ ಪುನರ್ ಸಂಕಲನ ಅವಕಾಶ ನಾನು ವಿಷಯಗಳನ್ನು ಬದಲಾಗಿದೆ. ಈ ಸಾಲಿನಲ್ಲಿ, ಎಚ್ಚರಿಕೆ, ಮೂಲ ನೋಡುತ್ತಾರೆ ಕಡತ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಹೆಚ್ಚು ಇತ್ತೀಚಿನ ಆಗಿದೆ. ಆದ್ದರಿಂದ ನಾನು ಇಲ್ಲಿ ಹೋದರು ಅರ್ಥ ಮತ್ತು ಶೈಲಿ ಪಾಲಿಸಲು ಈ ಬದಲಾವಣೆ 50, ಆದರೆ ನಾನು ಮರುಸಂಕಲಿಕೆಯು ಮಾಡಲಿಲ್ಲ ಪ್ರೋಗ್ರಾಂ. ಆದ್ದರಿಂದ GDB ಎಂದು ನನಗೆ ಅರಿವು ಮಾಡುತ್ತದೆ. ನಾನು, ಮತ್ತೆ ಡಿಬಗ್ ಮಾಡಲು, ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ GDB ಡಿಬಗ್ ಹಿಟ್. ಸರಿ. ಈಗ, ಮತ್ತೆ ನಾನು ಮಾಡುತ್ತಿದ್ದ ಗೆ. ಮುಖ್ಯ, ಬ್ರೇಕ್ foo, ಬ್ರೇಕ್. ಈಗ ನಾನು ಪ್ರೊಗ್ರಾಮನ್ನು, ಆದ್ದರಿಂದ ವೇಳೆ ಹಿಟ್ಸ್ ರವರೆಗೆ ಮುಂದುವರಿಸಲು ಹೋಗುವ ಒಂದು ಬ್ರೇಕ್ಪಾಯಿಂಟ್. ಆ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಸಂಭವಿಸಿದರೆ ಮುಖ್ಯ ಮೊದಲ ಒಂದು. ಈಗ, ಬದಲಿಗೆ ಮುಂದಿನ ಮಾಡುವ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ಮುಂದಿನ, ನಾನು foo ಹಿಟ್ ರವರೆಗೆ, ನಾನು ಮುಂದುವರಿಸುತ್ತದೆ ಇದು ಮುಂದುವರಿಸಲು ಟೈಪ್ ಮಾಡಬಹುದು ನೀವು ಮುಂದಿನ ಬ್ರೇಕ್ಪಾಯಿಂಟ್ ಹಿಟ್ ರವರೆಗೆ. ನಾನು ಮೊದಲ ಪೂರ್ಣಾಂಕ ಪ್ರವೇಶಿಸಬೇಕಾಗುತ್ತದೆ. ನಾನು ಹಿಟ್ ರವರೆಗೆ ಮುಂದುವರಿಯುತ್ತದೆ ಮುಂದುವರಿಸಿ ಎಂದು ಇದು ಮುಂದಿನ ಬ್ರೇಕ್ಪಾಯಿಂಟ್, foo ಆಫ್ ಕಾರ್ಯ. ನೀವು ಒಂದು ಹಿಟ್ ರವರೆಗೆ ಆದ್ದರಿಂದ ರನ್ ರನ್ ಯಾವಾಗ ಬ್ರೇಕ್ಪಾಯಿಂಟ್, ಆದರೆ ನೀವು ಮಾತ್ರ ರನ್ ಟೈಪ್ ನೀವು, ನಂತರ ಕಾರ್ಯಕ್ರಮವನ್ನು ಪ್ರಾರಂಭಿಸುವ, ಮತ್ತು ನೀವು ಆಗಿನಿಂದ, ಮುಂದುವರೆಯಲು ಇಲ್ಲಿದೆ. ನಾನು ಮುಖ್ಯ ಮುರಿದಿದ್ದಾರೆ ಮತ್ತು ವೇಳೆ ನಂತರ ನಡೆಯಿತು, ಇದು ಮುರಿಯಲು ಮಾಡುತ್ತೇವೆ ನಂತರ ಮುಖ್ಯ, ಮತ್ತು ಮುಂದುವರೆಯಲು. ನಾನು foo ಒಂದು ಬ್ರೇಕ್ ಪಾಯಿಂಟ್ ಹೊಂದಿವೆ, ಏಕೆಂದರೆ ಪೂರ್ಣಾಂಕ ನಮೂದಿಸಿ, ನಂತರ ಈಗ ನಾನು foo, ನಲ್ಲಿ ಮುರಿಯಲು ಹೋಗುವ. ಇದು ಕೇವಲ ಅನಂತ ವಿಶೇಷವೇನು ಎಂದು ರವರೆಗೆ ಲೂಪ್. ಸರಿ. ಆದ್ದರಿಂದ, GDB ಪೀಠಿಕೆಯನ್ನು ಇಲ್ಲಿದೆ. ನೀವು ಅದನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರಾರಂಭಿಸಬೇಕು ನಿಮ್ಮ ಸಮಸ್ಯೆಯನ್ನು. ಇದು ಬಹಳ ಸಹಾಯವಾಗುತ್ತದೆ ದೋಷಗಳನ್ನು ಗುರುತಿಸಲು. ನೀವು ವಾಸ್ತವವಾಗಿ ಕೇವಲ, ಲೈನ್ ಮೂಲಕ ಲೈನ್, ಹೋದರೆ ನಿಮ್ಮ ಕೋಡ್ ಮೂಲಕ, ಮತ್ತು ಏನು ಹೋಲಿಸಿ ವಾಸ್ತವವಾಗಿ ನೀವು ನಿರೀಕ್ಷಿಸಬಹುದು ಏನು ನಡೆಯುತ್ತಿದೆ ಸಂಭವಿಸಿ, ನಂತರ ಇದು ಬಹಳ ಇಲ್ಲಿದೆ ನಿಮ್ಮ ದೋಷಗಳನ್ನು ತಪ್ಪಿಸಿಕೊಳ್ಳದಂತೆ ಕಷ್ಟ. ಸರಿ. ಕಳೆದ ವಾರ ಡೇವಿಡ್ ಈ ತಂದರು ರಹಸ್ಯ ಕೀ ಗುಪ್ತ ವಿಷಯವನ್ನು ನಾವು ಬಯಸುವುದಿಲ್ಲ ಅಲ್ಲಿ ಮೊದಲ ಬಾರಿಗೆ, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಕೇವಲ ಸಂಗ್ರಹಿಸಲಾಗುವುದು ನಮ್ಮ ಕೆಲವು ಸರಳ ಪಠ್ಯ ಕಡತದಲ್ಲಿನ ಕಂಪ್ಯೂಟರ್, ಅಲ್ಲಿ ಯಾರಾದರೂ ಮೇಲೆ ಮತ್ತು ಕೇವಲ ಬರಬಹುದು ಇದು ತೆರೆಯುತ್ತದೆ ಮತ್ತು ಅವುಗಳನ್ನು ಓದಲು. ತಾತ್ತ್ವಿಕವಾಗಿ, ಅವರು ಎನ್ಕ್ರಿಪ್ಟ್ ಎಂದು ಕೆಲವು ರೀತಿಯಲ್ಲಿ. ಮತ್ತು ಸಮಸ್ಯೆ ಸೆಟ್ 2, ನೀವು ವ್ಯವಹರಿಸುವಾಗ ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಗೂಢಲಿಪೀಕರಣ ಒಂದು ವಿಧಾನ, ಅಥವಾ, ಜೊತೆಗೆ ಎರಡು ವಿಧಾನಗಳು, ಆದರೆ ಅವರು ಬಹಳವೇ ಅಲ್ಲ. ನೀವು ಹ್ಯಾಕರ್ ಆವೃತ್ತಿ ಮಾಡಲು, ನೀವು ಕೋರುತ್ತೇವೆ ಸಹ ವ್ಯವಹರಿಸುವಾಗ ಏರಲಿದೆ ಕೆಲವು ವಿಷಯಗಳನ್ನು ಡೀಕ್ರಿಪ್ಟ್. ಆದ್ದರಿಂದ ಸಮಸ್ಯೆಯನ್ನು ಈಗ ಚೆನ್ನಾಗಿ, ಸಹ, ನಾವು ಪ್ರಬಲ ಗೂಢಲಿಪೀಕರಣ ಹೊಂದಿವೆ ವಿಶ್ವದ ಕ್ರಮಾವಳಿ, ನೀವು ಆಯ್ಕೆ ವಿಶೇಷವಾಗಿ ಕಳಪೆ ಗುಪ್ತಪದವನ್ನು, ಅದು , ತುಂಬಾ ಸಹಾಯ ಇರುವುದರಿಂದ ಜನರು ಇನ್ನೂ ಲೆಕ್ಕಾಚಾರ ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಎನ್ಕ್ರಿಪ್ಟ್ ಸ್ಟ್ರಿಂಗ್ ನೋಡಿದ ಮತ್ತು ಸಹ ಇದು ಕಸ ಕಗ್ಗಂಟು ಕಾಣುತ್ತದೆ ವೇಳೆ, ಅವರಿಗೆ ಏನೂ ಅರ್ಥ ಅವರು ಇನ್ನೂ ಕೆಲವೇ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪ್ರಯತ್ನಿಸಿ ಅಗತ್ಯವಿದೆ ನೀವು ನಂತರ, ಇದು ಲೆಕ್ಕಾಚಾರ ಅತ್ಯಂತ ಸುರಕ್ಷಿತ ಅಲ್ಲ. ಆದ್ದರಿಂದ ವೀಡಿಯೊ ವೀಕ್ಷಿಸಿದ ಎಂದು ಆ ಮಾಡುತ್ತದೆ. [ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] -ಹೆಲ್ಮೆಟ್, ನೀವು ದೆವ್ವ. ಇಂದಿನ ವಿಶೇಷವೇನು? ನನ್ನ ಮಗಳು ಏನು ಮಾಡುತ್ತಿದ್ದಾರೆ? ಪ್ರತಿಭಾವಂತ ಪರಿಚಯಿಸಲು ನನಗೆ ಪರವಾನಗಿ ಯುವ ಪ್ಲಾಸ್ಟಿಕ್ ಸರ್ಜನ್, ಡಾ ಫಿಲಿಪ್ Schlotkin ತಿನ್ನುವೆ, ಮಹಾನ್ ಮೂಗು ಇಡೀ ಕೆಲಸ ಮನುಷ್ಯ ಬ್ರಹ್ಮಾಂಡದ ಮತ್ತು ಬೆವರ್ಲಿ ಹಿಲ್ಸ್. -ನಿಮ್ಮ ಹೈನೆಸ್. -ನೋಸ್ ಕೆಲಸ? ಅರ್ಥವಾಗುತ್ತಿಲ್ಲ. ಅವರು ಈಗಾಗಲೇ ನಾಶಿಕ ಹೊಂದಿದ್ದ. ಇದು ಒಂದು ಸಿಹಿ ಹದಿನಾರು ಉಪಸ್ಥಿತರಿದ್ದರು. ಸಂಖ್ಯೆ. ಅದು ನೀವು ಏನು ಅಲ್ಲ. ಇದು ಬಹಳ ಬಹಳ ಕೆಟ್ಟದಾದ ಇಲ್ಲಿದೆ. ನೀವು ನನ್ನನ್ನು ಸಂಯೋಜನೆಯನ್ನು ನೀಡದಿದ್ದಲ್ಲಿ ಏರ್ ಶೀಲ್ಡ್, ಡಾ Schlotkin ತಿನ್ನುವೆ ತನ್ನ ಹಳೆಯ ಮೂಗು ನಿಮ್ಮ ಮಗಳು ಮತ್ತೆ ನೀಡಿ. ಸಂಖ್ಯೆ. ನೀವು ಅಲ್ಲಿ ಎಂದು ಬಂದೆವು? -ಸರಿ. ನಾನು ಹೇಳುತ್ತೇನೆ. ನಾನು ಹೇಳುತ್ತೇನೆ. ಇಲ್ಲ, ಡ್ಯಾಡಿ. ಇಲ್ಲ, ನೀವು ಮಾಡಬೇಕಾಗುತ್ತದೆ. -You're ಬಲ, ನನ್ನ ಪ್ರೀತಿಯ. ನಾನು ನಿಮ್ಮ ಹೊಸ ಮೂಗು ತಪ್ಪಿಸಿಕೊಳ್ಳಬಾರದ ಮಾಡುತ್ತೇವೆ. ಆದರೆ ನಾನು ಅವನನ್ನು ಸಂಯೋಜನೆಯನ್ನು ಹೇಳುವುದಿಲ್ಲ, ಯಾವುದೇ. -ಚೆನ್ನಾಗಿ. ಡಾ Schlotkin, ನಿಮ್ಮ ಕೆಟ್ಟ ಹಾಗೆ. -ನನ್ನ ಸಂತೋಷ. [TOOLS ಹರಿತವಾದ] ಸಂಖ್ಯೆ. ನಿರೀಕ್ಷಿಸಿ. ನಿರೀಕ್ಷಿಸಿ. ನಾನು ಹೇಳುತ್ತೇನೆ. ನಾನು ಹೇಳುತ್ತೇನೆ. ನಾನು ಕೆಲಸ ಎಂದು ತಿಳಿದಿದ್ದರು. ಸರಿ. ನನಗೆ ಇದು ನೀಡಿ. -ಸಂಯೋಜನೆಯನ್ನು ಒಂದಾಗಿದೆ. ಒನ್. ಒನ್. ಟು. ಟು. ಟು. ಮೂರು. ಮೂರು. ಮೂರು. ಫೋರ್. ಫೋರ್. ಫೋರ್. -ಐದು. -ಐದು. -ಐದು. -ಆದ್ದರಿಂದ ಸಂಯೋಜನೆಯನ್ನು, ಒಂದು ಎರಡು, ಮೂರು, ನಾಲ್ಕು, ಐದು. ಆ ಕೆಟ್ಟ ಸಂಯೋಗವಾಗಿದೆ ನಾನು ನನ್ನ ಜೀವನದಲ್ಲಿ ಕೇಳಿದ. ವಸ್ತು ಆ ರೀತಿಯ ಒಂದು ಈಡಿಯಟ್ ಇಲ್ಲಿದೆ ತನ್ನ ಹಾಸಿಗೆ ಮೇಲೆ ಹೊಂದಿರುತ್ತದೆ. ನಿಮ್ಮ ಹೈನೆಸ್, ನಿಮಗೆ ಧನ್ಯವಾದಗಳು. -ನೀವು ಏನು ಮಾಡುವಿರಿ? -ನಾನು ವಾಲ್ ಆಫ್ ಮಾಡಲಾಗಿದೆ. -ಇಲ್ಲ ನೀವು ಮಾಡಲಿಲ್ಲ. ನೀವು ಇಡೀ ಚಿತ್ರ ಆಫ್ ಮಾಡಲಾಗಿದೆ. ನಾನು ತಪ್ಪು ಬಟನ್ ಒತ್ತಿದರೆ ಹೊಂದಿರಬೇಕು. ಬಾವಿ, ಅದರ ಮೇಲೆ ಮುಂದೂಡಲಾಗಿದೆ. ಚಿತ್ರದ ಮೇಲೆ ಮುಂದೂಡಲಾಗಿದೆ. -ಹೌದು, ಸರ್. ಹೌದು, ಸರ್. ನ, ಅರ್ನಾಲ್ಡ್ ಹೋಗಿ ಅವಕಾಶ. , ಗ್ರೆಚೆನ್ ಕಮ್. ಸಹಜವಾಗಿ, ನೀವು ನಾನು ಇನ್ನೂ ಮಾಡುತ್ತೇವೆ ತಿಳಿದಿದೆ ಈ ನಿಮಗೆ ಬಿಲ್ ಹೊಂದಿರುತ್ತವೆ. [END ವೀಡಿಯೋ ಪ್ಲೇಬ್ಯಾಕ್] ರಾಬ್ ಬೋಡನ್: ಸರಿ. ನಾವು ಈಗಾಗಲೇ ಬಗ್ಗೆ ನೀವು ಈಗ ಆ ಕೆಲವು ರೀತಿಯಲ್ಲಿ ಭದ್ರತೆ, ಸಂತೋಷವನ್ನು ಕಡಿಮೆ ಚಿತ್ರದ ಪೋಸ್ಟರ್, ಆದ್ದರಿಂದ ಇತ್ತೀಚಿನ ರಲ್ಲಿ ಎನ್ಎಸ್ಎ ದಿನಗಳ, ಈ ಸಮಸ್ಯೆಗಳನ್ನು ಎಲ್ಲವೂ ಮೇಲ್ವಿಚಾರಣೆ. ನೀವು ಅನಿಸುತ್ತದೆ ಕಷ್ಟವಾಗಬಹುದು ಗೌಪ್ಯತೆ ಕೆಲವು ವಿಧದ ಹೊಂದಿವೆ ಆನ್ಲೈನ್ ವಿಶ್ವದ, ನಾನು ಹೇಳಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಆದರೂ ನೀವು ಪ್ರಿಸ್ಮ್ ವಿವರಗಳು ಅತ್ಯಂತ. ಆದ್ದರಿಂದ ಪ್ರಿಸ್ಮ್ ಆಚೆಗೆ, ನಾವು ಹೋಗುತ್ತಿಲ್ಲ ಈಗ, ಆ ಬಗ್ಗೆ ಮಾಡಲು ನಿಮ್ಮ ಲ್ಯಾಪ್ಟಾಪ್ ಬಗ್ಗೆ. ಆದ್ದರಿಂದ ಇಲ್ಲಿ, ನಾನು ಬದಲಾಯಿಸಲು ಬಯಸುವ ನನ್ನ ನಿಜವಾದ ಖಾತೆಗೆ, ನನ್ನ ಪುಟ್ಟ ಪೆಂಗ್ವಿನ್ ಜೊತೆ. ಹಾಗಾಗಿ ಪಾಸ್ವರ್ಡ್ ಸೆಟ್, ಮತ್ತು ಗುಪ್ತಪದವನ್ನು ನಾನು ಬಯಸುತ್ತೇನೆ ಯಾವುದೇ ಹೊಂದಿದೆ. ಆದರೆ ನೆನಪಿಡಿ ನಾನು ಲಾಗ್ ಬಾಗುತ್ತೇನೆ ಆದ್ದರಿಂದ ಈ ಲಾಗಿನ್ ಜೊತೆ ಪ್ರಾಂಪ್ಟಿನಲ್ಲಿ, ಕೆಲವು ಕಾರ್ಯಕ್ರಮ. ಇದು ಎಂದು ಕೆಲವು ಕಾರ್ಯಕ್ರಮದ ಕೆಲವು ವ್ಯಕ್ತಿ ಬರೆದ. ಆದ್ದರಿಂದ, ಆ ವ್ಯಕ್ತಿಯು ಅವರು ವಿಶೇಷವಾಗಿ ದುರುದ್ದೇಶಪೂರಿತ, ಅವರು ಸಾಧ್ಯವಾಗುವಷ್ಟು ಹೇಳಿರುವುದು, ಸರಿ, ಆದ್ದರಿಂದ ವೇಳೆ ಗುಪ್ತಪದವನ್ನು ನಾನು ನಮೂದಿಸುವ ಸಮಾನವಾಗಿರುತ್ತದೆ ನನ್ನ ನಿಜವಾದ ಪಾಸ್ವರ್ಡ್, ಅಥವಾ ಇದು ಸಮಾನ ಕೆಲವು ವಿಶೇಷ ಗುಪ್ತಪದವನ್ನು - ಡೇವಿಡ್ ನಾಡಿದು ಅಥವಾ ಸಂಗತಿಯಾಗಿದೆ - ನಂತರ ಅವುಗಳನ್ನು ಸೈನ್ ಅವಕಾಶ ಆದ್ದರಿಂದ ಒಂದು ದುರುದ್ದೇಶಪೂರಿತ ಪ್ರೋಗ್ರಾಮರ್ ತೋರಿಸಬಹುದಿತ್ತು ನಿಮ್ಮ ಮ್ಯಾಕ್ಗಳ ಎಲ್ಲಾ, ಅಥವಾ ಪ್ರವೇಶ ವಿಂಡೋಸ್, ಅಥವಾ ಏನು. ಆದ್ದರಿಂದ, ರಿಂದ, ಕಾಳಜಿ ಹೆಚ್ಚು ನಾನು ಅರ್ಥ, ಈ ಲಾಗಿನ್ ಕಾರ್ಯಕ್ರಮ OS X,, ನೂರಾರು ಕಳುಹಿಸಲಾದ ವಿಶೇಷವೇನು ಅಥವಾ ಜನರು ಸಾವಿರಾರು ಈ ಕೋಡ್ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಆದ್ದರಿಂದ, ನೀವು, ಎಲ್ಲೋ ನಿಮ್ಮ ಕೋಡ್, ವೇಳೆ ಈ ವಾಕ್ಯವನ್ನು ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ಹೇಳಲು ಡೇವಿಡ್ ನಾಡಿದು, ಲಾಗಿನ್ ನಂತರ ಯಾರೊಬ್ಬರ ಏರಲಿದೆ, ಹಾಗೆ, ನಿರೀಕ್ಷಿಸಿ. ಈ ಸರಿ ಇಲ್ಲ. ಈ ಇಲ್ಲಿ ಇರುವಂತಿಲ್ಲ. ಆದ್ದರಿಂದ ನಾವು ವಿಷಯಗಳನ್ನು ಪಡೆಯಿರಿ ಒಂದು ಮಾರ್ಗವಾಗಿದೆ ರೀತಿಯ ಸುರಕ್ಷಿತ ಎಂದು. ಆದರೆ ಕಾರ್ಯಕ್ರಮಗಳನ್ನು ಬಗ್ಗೆ ನೀವು ಬರೆಯುವ. ನೀವು ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ ಬರೆದರು ಹೇಳುತ್ತಾರೆ. ನೀವು ಬರೆದ ಈ ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ, ನಿಸ್ಸಂಶಯವಾಗಿ, ನೀವು ಒಂದು ಉತ್ತಮ ಪ್ರೋಗ್ರಾಮರ್. ನೀವು ಯಾವುದೇ ದುರುದ್ದೇಶಪೂರಿತ ಹಾಕಲು ಹೋಗುತ್ತಿಲ್ಲ X ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ಡೇವಿಡ್ ಆಕರ್ಷಕವಾಗಿದೆ ನಿಮ್ಮ ಕೋಡ್. ಆದರೆ ಈ ಕಾರ್ಯಕ್ರಮ, ನೀವು ಏನು ಈ ಪ್ರೋಗ್ರಾಂ ಕಂಪೈಲ್ ಬಳಸಲು? ಖಣಿಲು ರೀತಿಯ. ಆದ್ದರಿಂದ ಯಾವ ವೇಳೆ ಸಂಭವಿಸಿದ ವ್ಯಕ್ತಿ ಖಣಿಲು ಕೇಸ್ಡ್ ಖಣಿಲು ವಿಶೇಷ ಬರೆಯಲು ಏನೋ, ನಾನು ಕಂಪೈಲ್ ನಾನು ವೇಳೆ ಪ್ರೋಗ್ರಾಂ ಲಾಗಿನ್, ನಂತರ ಈ ಕೋಡ್ ನಮೂದಿಸಿ ವೇಳೆ, ಹೇಳುತ್ತದೆ ಲಾಗಿನ್ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ X ಸಮನಾಗಿರುತ್ತದೆ ಡೇವಿಡ್ ಆಕರ್ಷಕವಾಗಿದೆ ಸಮ? ಆದ್ದರಿಂದ ಸ್ವಲ್ಪ ಇನ್ನೂ, ಆದರೆ ನಾವು ಅದೇ ಹೊಂದಿವೆ ಇಲ್ಲಿ ನೀಡಿ, ಅಲ್ಲಿ ಖಣಿಲು, ಚೆನ್ನಾಗಿ, ಸಾವಿರಾರು ಅಲ್ಲದಿದ್ದರೂ ಹತ್ತು ಸಾವಿರ ಜನರು, ಹೊಂದಿವೆ, ಖಣಿಲು ನೋಡಿವೆ ಕೋಡ್ ಅದರ ಸಾಲುಗಳನ್ನು ನೋಡಿದ್ದಾರೆ ಮತ್ತು ಹೇಳಿದರು, ಸರಿ, ಇಲ್ಲಿ ಕೆಟ್ಟ ಇಲ್ಲ. ನಿಸ್ಸಂಶಯವಾಗಿ, ಯಾರೂ ಮಾಡುತ್ತಿರುವ ಈ ದುರುದ್ದೇಶಪೂರಿತ ಏನು. ಆದರೆ ಯಾವ ರೀತಿಯ, ಸ್ವತಃ ಖಣಿಲು ನಾನು ಖಣಿಲು ಕಂಪೈಲ್ ವೇಳೆ? ನಾನು ಕೆಲವು ಕಂಪೈಲರ್ ವೇಳೆ ಖಣಿಲು ಒಳಗೆ ಒಳಸೇರಿಸಿದನು ಖಣಿಲು ಸಂಗ್ರಹಿಸುತ್ತಾ ಎಂದು ಹೇಳುತ್ತದೆ ಈ ವಿಶೇಷ ಹ್ಯಾಕ್, ಸರಿ, ನಾನು ಖಣಿಲು ಕಂಪೈಲ್ ಮಾಡುವಾಗ, ನಂತರ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ನಾನು ವಿಶೇಷವಾಗಿ ತೋರಬೇಕು ಪಡೆಯುತ್ತೀರಿ ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ ಮತ್ತು ಇನ್ಸರ್ಟ್ ಒಳಗೆ ಈ ಗುಪ್ತಪದವನ್ನು, ಸಮನಾಗಿರುತ್ತದೆ ಸಮನಾಗಿರುತ್ತದೆ ಡೇವ್ ಸ್ಪೂರ್ತಿದಾಯಕ? ಆದ್ದರಿಂದ ನೆನಪಿಡಿ ನಿಮ್ಮ ಕಂಪೈಲರ್ ಸ್ವತಃ ಹಂತದಲ್ಲಿ ಸಂಗ್ರಹಿಸಿದ ಅಗತ್ಯವಿದೆ. ಆದ್ದರಿಂದ ನೀವು ಖಣಿಲು ಕಂಪೈಲ್ ಆಯ್ಕೆ ವೇಳೆ , ಸ್ವತಃ ನೀವು ನಂತರ, ದೋಷಪೂರಿತವಾಗಿದೆ ಜೊತೆ ಇಡೀ ಹಾಳಾದ ಎಂದು ದಾರಿಯಲ್ಲಿ ಲೈನ್. ಇಲ್ಲಿ, ನಾವು ಕೆನ್ ಥಾಂಪ್ಸನ್ ಹೊಂದಿವೆ ಮತ್ತು ಡೆನ್ನಿಸ್ ರಿಚಿ. ಆದ್ದರಿಂದ ಈ ಅಪ್ರತಿಮ ಫೋಟೋ ಆಗಿದೆ. ಡೆನ್ನಿಸ್ ರಿಚಿ ಬಲ ಹೊಂದಿದೆ. ಅವರು ಒಂದು ಪ್ರಮುಖ - ಅತ್ಯಧಿಕವಾಗಿ ಸಿ ಬರೆದರು ಆದ್ದರಿಂದ ನೀವು ಈ ವರ್ಗ ಅವರಿಗೆ ಧನ್ಯವಾದ. ಕೆನ್ ಥಾಮ್ಸನ್ ಎಡ ಇಲ್ಲಿದೆ. ಅವುಗಳಲ್ಲಿ ಎರಡು ಮೂಲತಃ ಯುನಿಕ್ಸ್ ಬರೆದರು. ಅಲ್ಲದೆ, ಅವರು ಪ್ರಮುಖ ಕೊಡುಗೆ ಎಂದು ಯುನಿಕ್ಸ್. ಕೆಲವು ಇತರರು ಇದ್ದರು. ಹಂತದಲ್ಲಿ ಆದ್ದರಿಂದ ಕೆನ್ ಥಾಂಪ್ಸನ್,, ಅವರು ಟ್ಯೂರಿಂಗ್ ಪ್ರಶಸ್ತಿ. ಮತ್ತು ಟ್ಯೂರಿಂಗ್ ಪ್ರಶಸ್ತಿ, ನಾನು ಯಾವಾಗಲೂ ಕೇಳಿರುವ ಈ ರೀತಿ ಉಲ್ಲೇಖ, ಅದು ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನದ ನೊಬೆಲ್ ಪ್ರಶಸ್ತಿ. ಆದ್ದರಿಂದ ಟ್ಯೂರಿಂಗ್ ಪ್ರಶಸ್ತಿ, ಅವರು ಹೊಂದಿದೆ ತಮ್ಮ ಸ್ವೀಕೃತಿ ಭಾಷಣದಲ್ಲಿ ನೀಡಿ. ಮತ್ತು ಅವರು ಈ ಅತ್ಯಂತ ಪ್ರಸಿದ್ಧ ಭಾಷಣ ನೀಡುತ್ತದೆ ಈಗ, ನಂಬುವಂತೆ ರಿಫ್ಲೆಕ್ಷನ್ಸ್ ಎಂಬ ನಾವು ಲಿಂಕ್ ಇದು ಟ್ರಸ್ಟ್, ಕೋರ್ಸ್ ವೆಬ್ಸೈಟ್ನಲ್ಲಿ. ಈ ಭಾಷಣದಲ್ಲಿ ಅವರು, ಸರಿ, ಹೇಳುತ್ತಾರೆ ಆದ್ದರಿಂದ ನಾನು ಯುನಿಕ್ಸ್ ಬರೆದರು, ಮತ್ತು ಈಗ ಎಲ್ಲಾ ನೀವು ಜನರು ಯುನಿಕ್ಸ್ ಬಳಸುತ್ತಿದ್ದರೆ. ಈಗ, ಲಿನಕ್ಸ್ ಎಂದು ಇಂದು ನೆನಪು ಯುನಿಕ್ಸ್ ನೇರ ವಂಶಸ್ಥರು. ಒಎಸ್ ಎಕ್ಸ್ ನೇರವಾಗಿ ಯುನಿಕ್ಸ್ ಬಳಸುತ್ತದೆ. ವಿಂಡೋಸ್ ತುಂಬಾ, ಆದರೆ ಬಹಳಷ್ಟು ಕಲ್ಪನೆಗಳ ಯುನಿಕ್ಸ್ ತೆಗೆದುಕೊಳ್ಳಲಾಗಿದೆ. ಆದ್ದರಿಂದ ಅವರು, ಹಂತ ತಲುಪುತ್ತದೆ ಮತ್ತು ಹೇಳುತ್ತಾರೆ ಸರಿ, ನಾನು ಯುನಿಕ್ಸ್ ಬರೆದರು. ಮತ್ತು ಕೇವಲ ನೀವು ಹುಡುಗರಿಗೆ ಗೊತ್ತಿಲ್ಲ, ನಾನು ಪ್ರತಿ ಒಳಗೆ ಪ್ರವೇಶಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ಗಳ ಒಂದೇ ಒಂದು. X-ನಾನು ಈ ವಿಶೇಷ ಒಂದು ಹಾಕಲು ಕಾರಣ ಸಮನಾಗಿರುತ್ತದೆ, ಕೆನ್ ಥಾಮ್ಸನ್ ಆಕರ್ಷಕವಾಗಿದೆ ಸಮನಾಗಿರುತ್ತದೆ ನಂತರ ನಾನು ಲಾಗಿನ್ ಅವಕಾಶ ಬಾಗುತ್ತೇನೆ. ಆದ್ದರಿಂದ ಜನರು, ಹಾಗೂ, ಹಾಗೆ how'd ನೀವು ಹಾಗೆ? ನಾವು ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ ನೋಡಿದ್ದಾರೆ ಮತ್ತು ಇಲ್ಲ. ಅವರು, ನಾನು ಕಂಪೈಲರ್ ಬದಲಾಯಿಸಲಾಗಿತ್ತು, ಹೀಗಿದೆ ಲಾಗಿನ್ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ ಪ್ರವೇಶಿಸಲು ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ ಈಗ ಹೊಂದಿರುತ್ತದೆ ಆದ್ದರಿಂದ ಕ್ಷ ಕೆನ್ ಥಾಂಪ್ಸನ್ ಸಮ ಸಮ ಅತ್ಯುತ್ತಮವಾಗಿರುತ್ತದೆ. ಮತ್ತು ಸರಿಯಾಗಿ, ನಿಜವಾದ ಅಲ್ಲ, ಹೇಳುತ್ತಾರೆ. ನಾವು ಕಂಪೈಲರ್ ನೋಡುವ, ಮತ್ತು ನೀವು ಕಂಪೈಲರ್ ಯಾವುದೇ ಸಾಲುಗಳನ್ನು ಹೊಂದಿಲ್ಲ ಹಾಗೆ ಕೋಡ್. ಅವರು ಸರಿ, ಹಾಗೆ, ಆದರೆ ನೀವು ಯಾವುವು ಕಂಪೈಲರ್ ಕಂಪೈಲ್? ಮತ್ತು, ಮತ್ತು, ಹಾಗೆ, ಅವರು ಭಾವಿಸುತ್ತೇನೆ, ಮತ್ತು ಅವರು ಇಲ್ಲಿದೆ ನಾನು ನೀವು ಕಂಪೈಲರ್ ನೀಡಿದ ಒಂದು ಮನುಷ್ಯ ನೀವು ಕಂಪೈಲರ್ ಕಂಪೈಲ್ ಬಳಸಿ, ಆದ್ದರಿಂದ ನೀವು ನೀವು ಒಂದು ಕಂಪೈಲರ್ ಕಂಪೈಲ್ ಎಂದು ಸ್ವತಃ ದುರುದ್ದೇಶಪೂರಿತ, ಮತ್ತು ತಿನ್ನುವೆ ಲಾಗಿನ್ ಪ್ರೋಗ್ರಾಂ ಮುರಿಯಲು. ಆದ್ದರಿಂದ ಮೂಲಭೂತವಾಗಿ, ಆ ಸಮಯದಲ್ಲಿ, ಇಲ್ಲ ನೀವು ಮೂಲ ನೋಡಿದರೆ ದಾರಿಯೇ ಲಾಗಿನ್ ಕಾರ್ಯಕ್ರಮದ ಕೋಡ್ ತಪ್ಪು ಎಂಬುದನ್ನು. ನೀವು ನೋಡಲು ಸಾಧ್ಯವಾಗದಿದ್ದರೂ ಕಂಪೈಲರ್ ಮೂಲ ಕೋಡ್ ತಪ್ಪು ಎಂಬುದನ್ನು. ನೀವು ಯಂತ್ರ ನೋಡಬೇಕು ಎಂದು ಕೋಡ್, ನಿಜವಾದ ಬೈನರಿ ಈ, ನಿರೀಕ್ಷಿಸಿ, ನೋಡಲು ಸಂಕಲನ ಕಂಪೈಲರ್ ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಇಲ್ಲಿ ಇರುವಂತಿಲ್ಲ. ಆದರೆ ಕೆನ್ ಥಾಂಪ್ಸನ್ ಇದು ಒಂದು ಹೆಜ್ಜೆ ತೆಗೆದುಕೊಂಡಿತು ಮತ್ತಷ್ಟು ಮತ್ತು ಹಾಗೆಯೇ ಇವೆ ಹೇಳಿದರು ಈ ವಿಶೇಷ ಕಾರ್ಯಕ್ರಮಗಳು ಎಂದು ವಾಸ್ತವವಾಗಿ ನೀವು ಕಾರ್ಯಕ್ರಮಗಳ ಬೈನರಿ ಓದಲು ಸಹಾಯ, ಮತ್ತು ಆದ್ದರಿಂದ ಯಾರಾದರೂ ಆ ಪ್ರೋಗ್ರಾಂ ಬಳಸಲಾಗುತ್ತದೆ ವೇಳೆ ಅವಳಿ ಓದಲು, ಅವರು ಈ ನೋಡಿದವು ಕೋಡ್ ಸಾಲುಗಳನ್ನು. ಅವರು ಎಲ್ಲಾ, ಹೇಳಲು ಆ ಕಾರ್ಯಕ್ರಮಗಳ ಬದಲಾಯಿಸಲಾಗಿತ್ತು ಬಲ, ನೀವು ಹುಡುಕುತ್ತಿರುವ ವೇಳೆ ಕಂಪೈಲರ್, ಈ ನಿರ್ದಿಷ್ಟ ತೋರಿಸುವುದಿಲ್ಲ ಅವಳಿ ಸೆಟ್. ಆದ್ದರಿಂದ ನೀವು ತೆಗೆದುಕೊಳ್ಳುವ ಅಗತ್ಯವಿಲ್ಲ ಎಂದು ಒಂದು ಹೆಜ್ಜೆ ಮತ್ತಷ್ಟು ಮತ್ತು ಮೂಲತಃ, ಎಂದು ತೋರಿಸಬಹುದಿತ್ತು ಬಳಸು ತೆಗೆದ ಅನೇಕ ಹಂತಗಳಲ್ಲಿ ಮತ್ತು ಕೆಲವು ಹಂತದಲ್ಲಿ, ಯಾವುದೇ ಒಂದು ವಾಸ್ತವವಾಗಿ ಪರೀಕ್ಷಿಸುವ ಏರಲಿದೆ. ಆದ್ದರಿಂದ ಕಥೆಯ ನೈತಿಕ ನೀವು ಇದ್ದೇವೆ ಬರೆಯಲು ಹೋಗುತ್ತಿಲ್ಲ ಈ ವರ್ಗ ಖಣಿಲು. ನೀವು ಕ್ಲೈಂಬಿಂಗ್ ಬಳಸುತ್ತಿರುವ ನೀನು ಈ ವರ್ಗದ ಬಹಳಷ್ಟು ಖಣಿಲು. ನಿಮಗೆ ಎಲ್ಲಾ, ಖಣಿಲು ಒಂದು ದೋಷಪೂರಿತವಾಗಿದೆ ಪ್ರತಿ ಹಾಳುಮಾಡಿಕೊಳ್ಳುವುದು ಪ್ರೋಗ್ರಾಂ ಏಕ ಕಾರ್ಯಕ್ರಮ ಎಂದಾದರೂ ಮಾಡಿದ್ದೀರಿ. ಮತ್ತು ಬಹಳ ಅಶುಭ ನೀವು ಬಿಡಲು ಬುಧವಾರ ನೀವು ನೋಡಬಹುದು, ಗಮನಿಸಿ. [ಚಪ್ಪಾಳೆಯನ್ನು] ಸ್ಪೀಕರ್ 2: ಮುಂದಿನ, CS50 ನಲ್ಲಿ. ಸ್ಪೀಕರ್ 3: ನೀವು ಹೇಳುವ ಧೈರ್ಯ ಇಲ್ಲ. ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. ನೀವು ಮೊದಲು ಇದನ್ನು ಬಂದಿದೆ, ನೀವು ಈ ಮಾಡಬಹುದು ಇಂದು, ನೀವು ನಾಳೆ ಈ ಮಾಡಬಹುದು. ನೀವು ವರ್ಷಗಳ ಕಾಲ ಈ ರೀತಿ ಮಾಡಲಾಗಿದೆ. ಕೇವಲ ಅಲ್ಲಿ ಹೋಗಿ ಈ. ನೀವು ಇದನ್ನು ಮಾಡಬಹುದು. [ಸಂಗೀತ]