[Powered by Google Translate] ರಾಬ್ ಬೌಡೆನ್: ಲೆಟ್ಸ್ ಸಂಕಲನಕಾರರ ಬಗ್ಗೆ ಮಾತನಾಡಲು. ಅಲ್ಲಿಯವರೆಗೆ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ವಿಭಾಗಿಸಲ್ಪಟ್ಟಿದೆ ಟೈಪ್ ಮಾಡಿದ ಕೆಲವು ಕಡತಗಳು, ಎಂದು ಈ ದೊಡ್ಡ ಕಪ್ಪು ಬಾಕ್ಸ್ ಮೂಲಕ ಕಳುಹಿಸಲಾಗಿದೆ ಖಣಿಲು, ಮತ್ತು ಔಟ್ ಮಾಡುವ ನಿಮ್ಮ ಫೈಲ್ ಬರುತ್ತದೆ ನಿಖರವಾಗಿ ಯಾವ ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಬರೆದಿದ್ದಾರೆ. ಮಾಡಿದ ಎಂದು ಮಾಂತ್ರಿಕ ಎಂದು, ನಾವು ಹತ್ತಿರದ ತೆಗೆದುಕೊಳ್ಳಲು ನೀನು ನಿಜವಾಗಿ ಏನು ನಡೆಯುತ್ತಿದೆ ಎಂಬುದನ್ನು ನೋಡಲು ನಾವು ಒಂದು ಕಡತ ಕಂಪೈಲ್ ಮಾಡುವಾಗ. ಹಾಗಾಗಿ ಇದು ಏನೋ ಸಂಕಲಿಸಲು ಅರ್ಥವೇನು? ಅಲ್ಲದೆ, ಸಾಮಾನ್ಯ ಅರ್ಥದಲ್ಲಿ, ಇದನ್ನು ಕೇವಲ ಅರ್ಥ ಪರಿವರ್ತಿಸುವ ಕೋಡ್ ಒಂದು ಬರೆದ ಮತ್ತೊಂದು ಭಾಷೆಯನ್ನು ಪ್ರೋಗ್ರಾಮಿಂಗ್. ಆದರೆ ಜನರು ಹೇಳುತ್ತಾರೆ ಸಾಮಾನ್ಯವಾಗಿ ಅವರು, ಏನೋ ಕಂಪೈಲ್ ಅವು ಒಂದು ಉನ್ನತ ಮಟ್ಟದ ಕಾರ್ಯಕ್ರಮ ತೆಗೆದುಕೊಳ್ಳುವ ನೀವು ಅರ್ಥ ಕಡಿಮೆ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಭಾಷೆಯನ್ನು. ಈ ಅತ್ಯಂತ ವ್ಯಕ್ತಿನಿಷ್ಠ ಶಬ್ದಗಳು ಕಾಣಿಸಬಹುದು. ಉದಾಹರಣೆಗೆ, ನೀವು ಬಹುಶಃ ಒಂದು ಹೆಚ್ಚು ಸಿ ಯೋಚಿಸುವುದಿಲ್ಲ ಮಟ್ಟದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ, ಆದರೆ ನೀವು ಅದನ್ನು ಕಂಪೈಲ್ ಇಲ್ಲ. ಆದರೆ ಎಲ್ಲಾ ಸಂಬಂಧಿಯ. ನಾವು ನೋಡುತ್ತಾರೆ ಎಂದು, ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಮತ್ತು ಅಂತಿಮವಾಗಿ ಯಂತ್ರ ನಾವು ಕೆಳಗೆ ಕಂಪೈಲ್ ಕೋಡ್ ನಿರ್ವಿವಾದವಾಗಿ ಕಡಿಮೆ ಮಟ್ಟ ಸಿ ಹೆಚ್ಚು ನಾವು ಇಂದಿನ ಪ್ರದರ್ಶನ ರಲ್ಲಿ ಖಣಿಲು ಬಳಸಿಕೊಂಡು ಪಡೆದುಕೊಳ್ಳುತ್ತೀರಿ ಆದಾಗ್ಯೂ, ಒಂದು ಇಲ್ಲಿ ವಿಚಾರಗಳ ಬಹಳಷ್ಟು ಇತರ ಸಂಗ್ರಾಹಕರಿಗೆ ರವಾನೆಯಾಗುತ್ತದೆ. ಖಣಿಲು ಫಾರ್, ಒಟ್ಟಾರೆ ನಾಲ್ಕು ಪ್ರಮುಖ ಕ್ರಮಗಳನ್ನು ಸಂಕಲನ. ಎರಡು; ಈ ಒಂದು, ಪ್ರಿಪ್ರೊಸೆಸರ್ ಮಾಡಲಾಗುತ್ತದೆ ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು are ಕಂಪೈಲರ್ ಇದನ್ನು ಸಂಕಲನ; ಮೂರು, ಜೋಡಣೆ , ಮತ್ತು ನಾಲ್ಕು; ಅಸೆಂಬ್ಲರ್ ಮಾಡಲಾಗುತ್ತದೆ ಲಿಂಕ್ ಲಿಂಕರ್ ಮಾಡಲಾಗುತ್ತದೆ. ಇದು ಗೊಂದಲಕ್ಕೆ ಎಂದು ಒಟ್ಟಾರೆಯ substeps ಒಂದು ಖಣಿಲು ಸಂಕಲನಕಾರರ ಕಂಪೈಲರ್ ಕರೆಯಲಾಗುತ್ತದೆ, ಆದರೆ ನಾವು ಆ ಪಡೆಯುತ್ತೀರಿ. ನಮ್ಮ ಉದಾಹರಣೆಗೆ ಒಂದು ಸರಳ ಹಲೋ ವರ್ಲ್ಡ್ ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಪಡೆದುಕೊಳ್ಳಿ ಈ ವೀಡಿಯೊ ಮೂಲಕ. ನ ಅವಲೋಕಿಸೋಣ. ಮೊದಲ ಹಂತದ ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು ಹೊಂದಿದೆ. ಪ್ರಿಪ್ರೊಸೆಸರ್ ಏನು ಮಾಡುತ್ತದೆ? ನೀವು ಎಂದಾದರೂ ಓದಲು ಅಥವಾ ಲಿಖಿತ ನೀವು ಅತ್ಯಧಿಕವಾಗಿ ಪ್ರತಿಯೊಬ್ಬ ಸಿ ಕಾರ್ಯಕ್ರಮದಲ್ಲಿ, ನೀವು ಒಂದು ಹ್ಯಾಶ್ ಆರಂಭಗೊಳ್ಳುತ್ತದೆ ಎಂದು ಕೋಡ್ ಸಾಲುಗಳನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮಾಡಿದ. ನಾನು ಹ್ಯಾಶ್ ಕರೆ ಮಾಡುತ್ತೇವೆ, ಆದರೆ ನೀವು ಅದನ್ನು ಪೌಂಡ್ಗಳನ್ನು ಸಂಖ್ಯೆಗೆ ಕರೆ ಮಾಡಬಹುದು ಸೈನ್, ಅಥವಾ ಚೂಪಾದ. ಯಾವುದೇ ರೇಖೆಯ ಒಂದು ಪ್ರಿಪ್ರೊಸೆಸರ್ ನಿರ್ದೇಶನದ ಹೊಂದಿದೆ. ನೀವು ಬಹುಶಃ # ಮೊದಲು ವ್ಯಾಖ್ಯಾನಿಸಲು ಮತ್ತು # ಸೇರಿವೆ ಕಾಣಬಹುದು, ಆದರೆ ನಾವು ಪ್ರಿಪ್ರೊಸೆಸರ್ ಗುರುತಿಸುತ್ತದೆ ಹೆಚ್ಚು ಹಲವು. ನ ಒಂದು # ನಮ್ಮ ಹಲೋ ವರ್ಲ್ಡ್ ಉದಾಹರಣೆಗೆ ವ್ಯಾಖ್ಯಾನಿಸಲು ಸೇರಿಸಲು ಅವಕಾಶ. ಈಗ ಈ ಕಡತವನ್ನು ಕೇವಲ ಪ್ರಿಪ್ರೊಸೆಸರ್ ರನ್ ಅವಕಾಶ. Clage-ಇ ಧ್ವಜ ಸಾಗಿಸುವುದರಿಂದ, ನೀವು ಚಲಾಯಿಸಲು ಸೂಚನೆ ನೀವು ಕೇವಲ ಪ್ರಿಪ್ರೊಸೆಸರ್. ಏನಾಗುತ್ತದೆ ಎಂದು ನೋಡೋಣ. ಖಣಿಲು ಕೇವಲ ಎಲ್ಲವನ್ನೂ ಔಟ್ ಸ್ಪಿಟ್ಸ್ ತೋರುತ್ತಿದೆ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. ಎಂಬ ಹೊಸ ಕಡತ ಈ ಉತ್ಪಾದನೆಯ ಎಲ್ಲಾ ರಕ್ಷಿಸಲು hello2.c, ನಮ್ಮ ಆಜ್ಞೆಗೆ> hello2.c ಸೇರಿಸಲು ಮಾಡುತ್ತೇವೆ. ಈಗ ನಮ್ಮ ಪೂರ್ವಭಾವಿಯಾಗಿ ಫೈಲ್ ನಲ್ಲಿ ಅವಲೋಕಿಸೋಣ. ಓಹ್, ನಮ್ಮ ಸಣ್ಣ ಸಣ್ಣ ಪ್ರೋಗ್ರಾಂ ಗೆ ಏನಾಯಿತು? ನಾವು ಈ ಕಡತ ಕೆಳಭಾಗದಲ್ಲಿ ಎಲ್ಲಾ ರೀತಿಯಲ್ಲಿ ಹೋಗಿ, ನಾವು ನೋಡುತ್ತಾರೆ ನಾವು ವಾಸ್ತವವಾಗಿ ಬರೆದ ಕೋಡ್ ಕೆಲವು. # ವ್ಯಾಖ್ಯಾನಿಸಲು ಹೋದ ಗಮನಿಸಿ ಮತ್ತು ಹೆಸರು ಎಲ್ಲಾ ಸಂದರ್ಭಗಳಲ್ಲಿ ನಾವು ನಿರ್ದಿಷ್ಟಪಡಿಸಿದ ನಿಖರವಾಗಿ ಯಾವ ಬದಲಿಗೆ ಮಾಡಲಾಗಿದೆ # ಲೈನ್ ವ್ಯಾಖ್ಯಾನಿಸಲು. ಆದ್ದರಿಂದ ಈ ಎಲ್ಲಾ typedefs ಮತ್ತು ಕಾರ್ಯ ಘೋಷಣೆಗಳು ಎಂದರೇನು ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ? # ವ್ಯಾಖ್ಯಾನಿಸಲು ಮಾತ್ರ ಪ್ರಿಪ್ರೊಸೆಸರ್ ಎಂದು ಗಮನಿಸಿ ನಾವು ಸ್ಪೆಸಿಫೈಡ್ ನಿರ್ದೇಶನದ. ನಾವು # stdio.h ಸೇರಿವೆ. ಆದ್ದರಿಂದ ಕ್ರೇಜಿ ಸಾಲುಗಳನ್ನು ಎಲ್ಲಾ ಕೇವಲ stdio.h ನಕಲು ವಾಸ್ತವವಾಗಿ ಮತ್ತು ಈ ಫೈಲ್ ಮೇಲೆ ಅಂಟಿಸಲಾಗಿದೆ. ಹೆಡರ್ ಕಡತಗಳನ್ನು ಕ್ರಿಯೆಯ ಹಾಗೆ ಉಪಯುಕ್ತ ಏಕೆ ಆ ಘೋಷಣೆಗಳು. ಬದಲಿಗೆ ಕ್ರಿಯೆಯ ಎಲ್ಲಾ ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಅಗತ್ಯವೂ ಆಫ್ ನಿಮ್ಮ ಕಡತದ ಮೇಲ್ಭಾಗದಲ್ಲಿ ಬಳಸಿಕೊಂಡು ಯೋಜನೆ ಘೋಷಣೆಗಳು, ಪ್ರಿಪ್ರೊಸೆಸರ್ ಹೆಡರ್ ಅವುಗಳನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅಂಟಿಸಿ ಕಾಣಿಸುತ್ತದೆ ನೀವು ಕಡತ. ಈಗ ನಾವು ಪೂರ್ವಸಂಸ್ಕರಣೆಯನ್ನು ಮುಗಿಸಿದ್ದೀರಿ, ನಾವು ಮೇಲೆ ಸರಿಸಲು ಸಂಕಲನ. ಈ ಕಾರಣ ನಾವು ಈ ಹಂತವನ್ನು ಸಂಕಲನ ಕರೆ ಕಾರಣ ಖಣಿಲು ವಾಸ್ತವವಾಗಿ ಅದರ ಸಿ ರಿಂದ ಕಂಪೈಲ್ ಮಾಡುವುದಿಲ್ಲ ಅಲ್ಲಿ ಹೆಜ್ಜೆ ಅಸೆಂಬ್ಲಿ ಕೋಡ್. ಖಣಿಲು ವಿಧಾನಸಭೆಗೆ ಫೈಲ್ ಡೌನ್ ಕಂಪೈಲ್ ಹೊಂದಿವೆ, ಆದರೆ ಸಲುವಾಗಿ ಇನ್ನು ಮುಂದೆ ಹೋದರೆ, ಅದು ಹಾದು-ಎಸ್ ಧ್ವಜ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. ಲೆಟ್ಸ್ ಅಸೆಂಬ್ಲಿ ನೋಡೋಣ ಕಡತ ಎಂದು outputted ಮಾಡಲಾಯಿತು. ಇದು ಸಾಕಷ್ಟು ವಿಭಿನ್ನ ಭಾಷೆ ತೋರುತ್ತಿದೆ. ಅಸೆಂಬ್ಲಿ ಕೋಡ್ ಬಹಳ ಪ್ರೊಸೆಸರ್ ನಿರ್ದಿಷ್ಟವಾಗಿರುತ್ತದೆ. ಈ ಸಂದರ್ಭದಲ್ಲಿ, ರಿಂದ CS50 APPLIANCE ಒಂದು ಚಾಲನೆಯಾಗುತ್ತಿದ್ದರೆ ವಾಸ್ತವ x86 ಪ್ರೊಸೆಸರ್, ಈ x86 ಅಸೆಂಬ್ಲಿ ಸಂಕೇತಗಳನ್ನು. ಕೆಲವೇ ಜನರು, ಈ ದಿನಗಳ ಜೋಡಣೆ ಕೋಡ್ ನೇರವಾಗಿ ಬರೆಯಲು ಆದರೆ ನೀವು ಎಂದಿಗೂ ಬರೆಯಲು ಪ್ರತಿ ಸಿ ಪ್ರೋಗ್ರಾಂ ಕೆಳಗೆ ರೂಪಾಂತರಗೊಳ್ಳುತ್ತದೆ ಮುಟ್ಟುತ್ತದೆ ಅಸೆಂಬ್ಲಿ. ಮತ್ತೆ, ನಾವು ಅಸೆಂಬ್ಲಿ ಸಿ ಕಂಪೈಲ್ ಈ ಹಂತದ ಕರೆ ನಾವು ಉನ್ನತ ಮಟ್ಟಕ್ಕಿಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಹೋಗುವ ರಿಂದ ಭಾಷೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್. ವಾಟ್ ಸಿ ಹೆಚ್ಚು ಜೋಡಣೆಯ ಕಡಿಮೆ ಮಟ್ಟದ ಮಾಡುತ್ತದೆ? ಅಲ್ಲದೆ, ವಿಧಾನಸಭೆಯಲ್ಲಿ, ನಾವು ಏನು ಮಾಡಬಹುದು ಸೀಮಿತವಾಗಿವೆ. ಯಾವುದೇ ರೀತಿಯ ಯಾವುದೇ ನ ವೇಳೆ, ವಿಷಯವೆಂದರೆ, ನ, ಅಥವಾ ಲೂಪ್ ಇವೆ. ಆದರೆ ಅದೇ ವಿಷಯಗಳನ್ನು ನಿರ್ವಹಿಸದಿದ್ದಲ್ಲಿ ಈ ನಿಯಂತ್ರಣ ರಚನೆಗಳು ಸೀಮಿತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಬಳಸಿ ನೀಡುವ ಅಸೆಂಬ್ಲಿ ಒದಗಿಸುತ್ತದೆ. ಆದರೆ ಕಡಿಮೆ ಮಟ್ಟದ ಸಭೆ ನಿಜವಾಗಿಯೂ ಕೇವಲ ಹೇಗೆ ನೋಡಲು, ಲೆಟ್ಸ್ ಗೊ ನಮ್ಮ ಸಂಕಲನ ಮತ್ತಷ್ಟು ಒಂದು ಹೆಜ್ಜೆ, ಜೋಡಣೆ. ಇದು ವಿಧಾನಸಭೆ ಕೋಡ್ ಬದಲಾಗಲು ಅಸೆಂಬ್ಲರ್ ನ ಕೆಲಸ ವಸ್ತು ಅಥವಾ ಮಷಿನ್ ಕೋಡ್ ಆಗಿ. ಅಸೆಂಬ್ಲರ್ ಔಟ್ಪುಟ್ ಅಸೆಂಬ್ಲಿ ಮಾಡುವುದಿಲ್ಲ ನೆನಪಿಡಿ; ಬದಲಾಗಿ, ಅದು ಅಸೆಂಬ್ಲಿ ಮತ್ತು ಉತ್ಪನ್ನಗಳೆಂದರೆ ಯಂತ್ರ ಸಂಕೇತದಲ್ಲಿನ ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ. ಯಂತ್ರ ಕೋಡ್ ನಿಜವಾದ 1 ಮತ್ತು 0 ನ ಒಂದು CPU ಯನ್ನು ಮಾಡಬಹುದು ನಾವು ಇನ್ನೂ ಬಿಟ್ಟು ಕೆಲಸದ ಸಣ್ಣ ಬಿಟ್ ಹೊಂದಿವೆ ಆದಾಗ್ಯೂ, ಅರ್ಥ ನಮ್ಮ ಪ್ರೋಗ್ರಾಂ ಮೊದಲು. ಲೆಟ್ಸ್ ಸಾಗಿಸುವುದರಿಂದ ನಮ್ಮ ಜೋಡಣೆ ಕೋಡ್ ಜೋಡಣೆ ಖಣಿಲು-ಸಿ ಧ್ವಜ. ಈಗ ಜೋಡಿಸಿ ಕಡತದಲ್ಲಿ ಎಂಬುದನ್ನು ನೋಡೋಣ. ಅಲ್ಲದೆ, ಆ ಬಹಳ ಸಹಾಯ ಮಾಡುವುದಿಲ್ಲ. ಯಂತ್ರ ಕೋಡ್ ಬಯಸುವುದನ್ನು ಮತ್ತು ಶೂನ್ಯಗಳ ಎಂಬುದನ್ನು ನೆನಪಿನಲ್ಲಿಡಿ ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಅರ್ಥ ಮಾಡಬಹುದು. ಅದು ನಮಗೆ ಅರ್ಥ ಮಾಡಲು ಸುಲಭ ಅರ್ಥವಲ್ಲ. ಆದ್ದರಿಂದ ಸಭೆ ಎಂಬುದನ್ನು ಕಡಿಮೆ ಮಟ್ಟ? ವಸ್ತುವಿನ ಕೋಡ್ ಸದೃಶವಾದ ಇಲ್ಲಿದೆ. ಅಸೆಂಬ್ಲಿ ವಸ್ತುವಿಗೆ ಕೋಡ್ ಹೋಗುವ ಬಹುಪಾಲು ಹೆಚ್ಚು ರೂಪಾಂತರವು ಹೆಚ್ಚು ಅನುವಾದ, ಇದು ಏಕೆ ಹೊಂದಿದೆ ಒಂದು ಅಸೆಂಬ್ಲರ್ ಪರಿಗಣಿಸುವುದಿಲ್ಲ ಇರಬಹುದು ಯಾವುದೇ ನಿಜವಾದ ಸಂಗ್ರಹ ಮಾಡಬೇಕು. ವಾಸ್ತವವಾಗಿ, ಕೈಯಿಂದಲೇ ಭಾಷಾಂತರಿಸಿ ಸಾಕಷ್ಟು ಸುಲಭ ಯಂತ್ರದ ಕೋಡ್ ಜೋಡಣೆ. ಮೊದಲ ಸಾಲು, ಪ್ರಮುಖ ಕಾರ್ಯಗಳಿಗೆ ಅಸೆಂಬ್ಲಿ ನಲ್ಲಿ ನೋಡುತ್ತಿರುವುದು ಹೆಕ್ಸಾಡೆಸಿಮಲ್ 0x55 ಹೋಲುತ್ತದೆ ಸಂಭವಿಸುತ್ತದೆ. ಅವಳಿ ರಲ್ಲಿ, 1010101 ಇಲ್ಲಿದೆ. ಎರಡನೇ ಸಾಲಿನಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್ 0x895 ಹೋಲುತ್ತದೆ ಸಂಭವಿಸುತ್ತದೆ. ಮತ್ತು ಮುಂದಿನ, 0x56. ಒಂದು ಸರಳ ಟೇಬಲ್ ನೀಡಲಾಗಿದೆ, ನೀವು ಬರೆಯಬಲ್ಲವರಾಗಿದ್ದರು ಯಂತ್ರಗಳು ತುಂಬಾ ಅರ್ಥ ಎಂದು ಕೋಡ್ ಆಗಿ ಜೋಡಣೆ. ಆದ್ದರಿಂದ ಒಂದು ಉಳಿದ ಹಂತದ ಇಲ್ಲ ಲಿಂಕ್ ಇದು ಸಂಕಲನ. ಲಿಂಕ್ ಒಂದು ದೊಡ್ಡ ಫೈಲ್ ಆಗಿ ವಸ್ತು ಕಡತಗಳನ್ನು ಒಂದು ಗುಂಪನ್ನು ಸಂಯೋಜಿಸುತ್ತದೆ ನೀವು ನಿಜವಾಗಿಯೂ ನಿರ್ವಹಿಸಬಲ್ಲದು. ಲಿಂಕ್ ತುಂಬಾ ವ್ಯವಸ್ಥೆಯನ್ನು ಅವಲಂಬಿಸಿದೆ. ಕೇವಲ ವಸ್ತು ಲಿಂಕ್ ಖಣಿಲು ಪಡೆಯಲು ಎಷ್ಟು ಸುಲಭ ರೀತಿಯಲ್ಲಿ ಒಟ್ಟಿಗೆ ಕಡತಗಳನ್ನು ಕಡತಗಳನ್ನು ಎಲ್ಲಾ ಖಣಿಲು ಕರೆಯಲು ಆಗಿದೆ ನೀವು ಒಟ್ಟಿಗೆ ಲಿಂಕ್ ಬಯಸುವ. ನೀವು ನಿರ್ದಿಷ್ಟಪಡಿಸಬಹುದು. ಒ ಕಡತಗಳನ್ನು, ಅದು, ಪುನಸ್ಸಂಸ್ಕರಿಸಲು ಅಗತ್ಯವಿರುವುದಿಲ್ಲ ಕಂಪೈಲ್, ಮತ್ತು ನಿಮ್ಮ ಮೂಲ ಕೋಡ್ ಎಲ್ಲಾ ಜೋಡಣೆ. ನಮ್ಮ ಫೈಲ್ ಒಂದು ಗಣಿತ ಕಾರ್ಯ ಎಸೆಯಲು ಅವಕಾಶ, ಆದ್ದರಿಂದ ಸೈನ್ ಲಿಂಕ್ ಏನಾದರೂ ಈಗ ವಸ್ತು ಕೋಡ್ ಮತ್ತೆ ಅದನ್ನು ಕಂಪೈಲ್ ಅವಕಾಶ ಮತ್ತು ಅದರ ಮೇಲೆ ಖಣಿಲು ಕರೆ. ಓಹ್. ನಾವು ಗಣಿತ ಕಾರ್ಯ ಒಳಗೊಂಡಿದೆ ಏಕೆಂದರೆ, ನಾವು ಲಿಂಕ್ ಮಾಡಬೇಕಾಗುತ್ತದೆ ಗಣಿತ ಗ್ರಂಥಾಲಯದ-ಐಎಂ. ನಾವು ಗುಂಪು ಒಟ್ಟಾಗಿ ಲಿಂಕ್ ಬಯಸಿದರೆ. ಒ ಕಡತಗಳನ್ನು ನಾವು ನಮ್ಮ ಬರೆದಿದ್ದಾರೆ, ನಾವು ಅವರನ್ನು ಎಲ್ಲಾ ಸೂಚಿಸಲು ಬಯಸುವ ಆಜ್ಞಾ ಸಾಲಿನಲ್ಲಿ. ನಿರ್ಬಂಧದ ಈ ಕಡತಗಳ ಏಕೈಕ ಅತ್ಯಗತ್ಯವಾಗಿರುತ್ತದೆ ವಾಸ್ತವವಾಗಿ ಒಂದು ಮುಖ್ಯ ಕಾರ್ಯ ಸೂಚಿಸಿ, ಅಥವಾ ಯಾವುದೇ ಪರಿಣಾಮವಾಗಿ ಕಾರ್ಯಗತಗೊಳ್ಳುವ ಅಲ್ಲಿ ಆರಂಭಿಸಲು ತಿಳಿಯಲು ಅಸಾಧ್ಯ ನಿಮ್ಮ ಕೋಡ್ ಚಾಲನೆಯಲ್ಲಿರುವ. ಲಿಂಕ್ ಒಂದು ಕಡತವನ್ನು ಸೂಚಿಸಿ ನಡುವಿನ ಭಿನ್ನತೆ ಏನು ಜೊತೆಗೆ-L ಮತ್ತು ಕೇವಲ ನೇರವಾಗಿ ಒಂದು ಕಡತವನ್ನು ಸೂಚಿಸಿ? ನಥಿಂಗ್. ಇದು ಕೇವಲ ಖಣಿಲು ನಿಖರವಾಗಿ ಯಾವ ಫೈಲ್ ತಿಳಿಯಲು ಸಂಭವಿಸುತ್ತದೆ ಇಲ್ಲಿದೆ ಏನಾದರೂ ಸಮಾನ ಐಎಂ ಉಲ್ಲೇಖಿಸಲು ಸಂಭವಿಸುತ್ತದೆ. ನೀವು ಫೈಲ್ನಲ್ಲಿ ನೀವೇ ಗೊತ್ತಿತ್ತು, ಅದನ್ನು ಸೂಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ ಸ್ಪಷ್ಟವಾಗಿ. ಜಸ್ಟ್ ಎಲ್ಲಾ L ಧ್ವಜಗಳು ಕೊನೆಯಲ್ಲಿ ಬರಲು ಎಂದು ನೆನಪಿಡಿ ನಿಮ್ಮ ಗ್ರಾಹಕರ ಬೇಡಿಕೆಯ. ಮತ್ತು ಅದು ಇಲ್ಲ ಅಷ್ಟೆ. ನೀವು ಕೆಲವು ಫೈಲ್ಗಳನ್ನು ಖಣಿಲು ಔಟ್ ಮಾಡಿದಾಗ, ಈ ಅದು ಏನು ವಾಸ್ತವವಾಗಿ ಏನು. ನನ್ನ ಹೆಸರನ್ನು ರಾಬ್ ಬೌಡೆನ್ ಆಗಿದೆ, ಮತ್ತು ಈ CS50 ಹೊಂದಿದೆ.