Charm (programming language)
ಚಾರ್ಮ್ ಎಂಬುದು 1990 ರ ದಶಕದ ಆರಂಭದಲ್ಲಿ ರೂಪಿಸಲಾದ ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಆರ್ಟಿಎಲ್/2, ಪ್ಯಾಸ್ಕಲ್ ಮತ್ತು ಸಿ ಭಾಷೆಗಳೊಂದಿಗೆ ಹೋಲಿಕೆಯನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಅದರದೇ ಆದ ಕೆಲವು ವಿಶಿಷ್ಟ ಲಕ್ಷಣಗಳನ್ನು ಹೊಂದಿದೆ. ಕಂಪೈಲರ್ ವಿನ್ಯಾಸದ ಮೇಲಿನ ಮೂಲ ಪುಸ್ತಕಗಳಲ್ಲಿ ವಿವರಿಸಿದಂತೆ ರಿಕರ್ಸಿವ್ ಡಿಸೆಂಟ್ ಪಾರ್ಸರ್ನಿಂದ ಸಂಸ್ಕರಿಸಲಾಗುವ ಸಂದರ್ಭ-ಮುಕ್ತ ವ್ಯಾಕರಣದಿಂದ ಚಾರ್ಮ್ ಭಾಷೆಯನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಆಕ್ರಾನ್ನ ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಾಗಿ ಕಂಪೈಲರ್, ಅಸೆಂಬ್ಲರ್ ಮತ್ತು ಲಿಂಕರ್ ಸೇರಿದಂತೆ ಚಾರ್ಮ್ ಉಪಕರಣಗಳ ಒಂದು ಗುಂಪನ್ನು ಲಭ್ಯಗೊಳಿಸಲಾಯಿತು. ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗಾಗಿ ಮರುರೂಪಿಸಲಾದ ಚಾರ್ಮ್ ಅನ್ನು ತರುವಾಯ ಆರ್ಕೈವ್ ನಿಯತಕಾಲಿಕೆಯಲ್ಲಿ ಪರಿಶೀಲಿಸಲಾಗಿದೆ. ಚಾರ್ಮಿಂಗ್ ಇನ್ ಚಾರ್ಮ್ ಆನ್ ದಿ ರಾಸ್ಪ್ಬೆರಿ ಪೈ ಎಂಬ ಇ-ಪುಸ್ತಕದಲ್ಲಿ ಚಾರ್ಮ್ ಅನ್ನು ಮತ್ತಷ್ಟು ವಿವರಿಸಲಾಗಿದೆ. ಬ್ಯಾಕಸ್-ನೌರ್ ರೂಪದಲ್ಲಿ ಚಾರ್ಮ್ ವ್ಯಾಕರಣದ ವ್ಯಾಖ್ಯಾನವನ್ನು ಚಾರ್ಮ್ ರಚನೆಗಳ ವಿವರಣಾತ್ಮಕ ಉದಾಹರಣೆಗಳೊಂದಿಗೆ ಚಾರ್ಮ್ ಭಾಷೆಯ ಪುಟದಲ್ಲಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿದೆ. ಭಾಷೆಯು ಬ್ಲಾಕ್ ರಚನೆಯಾಗಿದ್ದು, ಪ್ರತಿ ಬ್ಲಾಕ್ ಅನ್ನು ಭಾಷೆಯ ಕೀವರ್ಡ್ನಿಂದ ಪರಿಚಯಿಸಲಾಗುತ್ತದೆ, ಇದು ಬ್ಲಾಕ್ನಲ್ಲಿ ನಡೆಸಲಾಗುತ್ತಿರುವ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ಉದಾ. ,, (ಪುನರಾವರ್ತನೆ), (ಆಯ್ಕೆ). ಪ್ರತಿಯೊಂದು ಬ್ಲಾಕ್ ಅನ್ನು {ಮತ್ತು} ಡಿಲಿಮಿಟರ್ಗಳು ಸುತ್ತುವರೆದಿವೆ. ಹೆಚ್ಚುವರಿಯಾಗಿ, ಬ್ಲಾಕ್ನೊಳಗಿನ ಭಾಷಾ ಸಾಲುಗಳನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಪಷ್ಟತೆಗಾಗಿ ಇಂಡೆಂಟ್ ಮಾಡಲಾಗುತ್ತದೆ, ಆದರೂ ಬಿಳಿ ಜಾಗವನ್ನು ನಿರ್ಲಕ್ಷಿಸಲಾಗಿರುವುದರಿಂದ ಇದು ಅಗತ್ಯವಿಲ್ಲ. ವ್ಯಾಕರಣಕ್ಕೆ ಅನುಗುಣವಾದ ಪ್ರತಿಯೊಂದು ಪಠ್ಯವು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಕೋಡ್ ಮತ್ತು ಸಂಬಂಧಿತ ಡೇಟಾದ ಸಂಗ್ರಹವನ್ನು ಪ್ರತಿನಿಧಿಸುತ್ತದೆ, ಇದನ್ನು ಚಾರ್ಮ್ ಟೂಲ್ ಸೆಟ್ ಒಂದು ಘಟಕವಾಗಿ ಬಳಸಬಹುದಾಗಿದ್ದು, ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ನ ಅಡಿಯಲ್ಲಿ ರನ್ ಮಾಡಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಡೇಟಾ ಪ್ರೊಸೆಸಿಂಗ್ನಂತಹ ಉಪಯುಕ್ತ ಕೆಲಸವನ್ನು ಮಾಡಲು ಅದು ಒದಗಿಸುವ ಸೇವೆಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಅಥವಾ ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ (ಜಿಯುಐ) ಮೂಲಕ ಬಳಕೆದಾರರೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. ಡೇಟಾ ಪ್ರಕಾರಗಳು ಚಾರ್ಮ್ ಬಲವಾಗಿ ಟೈಪ್ ಮಾಡಲಾದ ಭಾಷೆಯಾಗಿದೆ, ಆದರೆ ಸಂಖ್ಯಾ ಮತ್ತು ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಪ್ರಕಾರಗಳ ನಡುವೆ ಕೆಲವು ಸೂಚ್ಯ ಪರಿವರ್ತನೆಗಳನ್ನು ಅನುಮತಿಸುತ್ತದೆ. ಈ ಕೆಳಗಿನ ಮೂಲಭೂತ ವೇರಿಯೇಬಲ್ ಪ್ರಕಾರಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗಿದೆಃ-ಪೂರ್ಣಾಂಕಗಳು-ಅಕ್ಷರಗಳು-ಬೂಲಿಯನ್ ಮೌಲ್ಯಗಳು (ಅಥವಾ)-ತೇಲುವ ಬಿಂದು ಸಂಖ್ಯೆಗಳು ಒಂದೇ ರೀತಿಯ ದತ್ತಾಂಶ ಸಮುಚ್ಚಯಗಳನ್ನು ಕೀವರ್ಡ್ ಬಳಸಿ ಘೋಷಿಸಬಹುದು ಮತ್ತು ಸ್ಥಿರವಾಗಿ ಪ್ರಾರಂಭಿಸಬಹುದು, ಮತ್ತು ಇವು ಬಹುಆಯಾಮದದ್ದಾಗಿರಬಹುದು. ವಿವಿಧ ರೀತಿಯ ಒಟ್ಟು ಮೊತ್ತಗಳನ್ನು ಕೀವರ್ಡ್ ಬಳಸಿ ಘೋಷಿಸಬಹುದು, ಮತ್ತು ಶೇಖರಣಾ ಹಂಚಿಕೆಯ ವಿಷಯದಲ್ಲಿ ಪರಸ್ಪರ ಆವರಿಸಿರುವ ದಾಖಲೆಯ ಕ್ಷೇತ್ರಗಳ ಎ ಅನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲು ಅಂತಹ ಘೋಷಣೆಗೆ ಅವಕಾಶವಿದೆ. ಮಾಡ್ಯೂಲ್ಗಳು ಸ್ಥಿರ ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕ ದತ್ತಾಂಶ ಸದಸ್ಯರ ಮಿಶ್ರಣವನ್ನು ಕೂಡ ಒಟ್ಟುಗೂಡಿಸಬಹುದು. ದಾಖಲೆಗಳು ಮತ್ತು ಮಾಡ್ಯೂಲ್ಗಳೆರಡರ ನಿದರ್ಶನಗಳನ್ನು (ಡೈನಾಮಿಕ್ ಕಂಟೆಂಟ್ ಮಾತ್ರ) ಸ್ಟಾಕ್ನಲ್ಲಿ ಅಥವಾ ಆಪರೇಟರ್ ಮೂಲಕ ರಾಶಿಯಲ್ಲಿ ತ್ವರಿತವಾಗಿ ಗುರುತಿಸಬಹುದು. ಮಾಡ್ಯೂಲ್ಗಳು ಕ್ರಿಯಾತ್ಮಕ ದತ್ತಾಂಶವನ್ನು ಪ್ರಾರಂಭಿಸಲು ಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಮತ್ತು ಸಿ + + ಭಾಷೆಯಂತೆಯೇ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಬಿಡುಗಡೆ ಮಾಡಲು ಅನುಗುಣವಾದ ಡೀಕನ್ಸ್ಟ್ರಕ್ಟರ್ ಕಾರ್ಯವಿಧಾನವನ್ನು ಸಹ ವ್ಯಾಖ್ಯಾನಿಸಬಹುದು. ಮಾಡ್ಯೂಲ್ನ ವ್ಯಾಪ್ತಿಯೊಳಗಿನ ದತ್ತಾಂಶ ಅಥವಾ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಉಲ್ಲೇಖಿಸುವುದನ್ನು ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುವ ಮೂಲಕ ಅಂತಿಮ ಅಪ್ಲಿಕೇಶನ್ಗೆ ಜಾಗತಿಕಗೊಳಿಸಬಹುದು. ಒಂದು ಮಾಡ್ಯೂಲ್ ಮತ್ತೊಂದು ಚಾರ್ಮ್ ಮಾಡ್ಯೂಲ್ನಿಂದ ಕಾರ್ಯವಿಧಾನ ಅಥವಾ ಡೇಟಾವನ್ನು ಉಲ್ಲೇಖಿಸಲು ಬಯಸಿದರೆ, ಅದು ಕೀವರ್ಡ್ ಅನ್ನು ಬಳಸುತ್ತದೆ. ಮಾಡ್ಯೂಲ್ಗಳು ಉದಾಹರಣೆ ಆಧಾರಿತ ಮೆಂಬರ್ ವೇರಿಯೇಬಲ್ಗಳನ್ನು ಹೊಂದಿರಬಹುದು, ಇವುಗಳನ್ನು ಸೂಚ್ಯವಾದ ಮೊದಲ ನಿಯತಾಂಕ ಪಾಯಿಂಟರ್ ಮೂಲಕ ಕೀವರ್ಡ್ನೊಂದಿಗೆ ಘೋಷಿಸಲಾದ ಕಾರ್ಯವಿಧಾನಗಳ ಮೂಲಕ ಪ್ರವೇಶಿಸಬಹುದು. ಮುಖ್ಯ ಪದವನ್ನು ಬಳಸಿಕೊಂಡು ದತ್ತಾಂಶ ರಚನೆಗಳು ಮತ್ತು ಕಾರ್ಯವಿಧಾನಗಳ ಉಲ್ಲೇಖಗಳನ್ನು ಮಾಡಬಹುದು. ಕೀವರ್ಡ್ ಬಳಸಿ ಇವುಗಳನ್ನು ಉಲ್ಲೇಖಿಸಬಹುದು. ಉಲ್ಲೇಖದ ಚಲಪರಿಮಾಣಗಳನ್ನು ಬಳಸುವಾಗ, ಹೋಲಿಕೆ ನಿರ್ವಾಹಕರು ಎರಡು ಉಲ್ಲೇಖದ ಚಲಪರಿಮಾಣಗಳು ಒಂದೇ ದತ್ತಾಂಶವನ್ನು (: =:) ಉಲ್ಲೇಖಿಸುತ್ತವೆಯೇ ಅಥವಾ ಅವರು ಸೂಚಿಸುವ ದತ್ತಾಂಶವು ಒಂದೇ (=) ಆಗಿದೆಯೇ ಎಂಬುದನ್ನು ಪರಿಶೀಲಿಸಲು ಲಭ್ಯವಿರುತ್ತಾರೆ. ಉದಾಹರಣೆ ಚಾರ್ಮ್ನಲ್ಲಿ ಬರೆಯಲಾದ ಮೂಲ ಕ್ಲಾಸಿಕ್ ಹಲೋ ವರ್ಲ್ಡ್ ಪ್ರೋಗ್ರಾಂ ಎಂದರೆಃ ಎಕ್ಸ್ಟ್ಪ್ರೋಕ್ ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ (ರಿಫ್ರೇ ಅರೇ ಚಾರ್); ಮಾಡ್ಯೂಲ್ ಹಲೋ; ಎಂಟ್ಪ್ರೋಕ್ ಸ್ಟಾರ್ಟ್ (); ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ ("ಹಲೋ ವರ್ಲ್ಡ್"); ಎಂಡ್ _ ಪ್ರೊಕ್; ಎಂಡ್ _ ಮಾಡ್ಯೂಲ್; ಮತ್ತು ವಿಕಸನೀಯ ವಾಕ್ಯರಚನೆಯ ಭಾಷೆಯ ಬದಲಾವಣೆಗಳನ್ನು ಅನುಸರಿಸುವ ಸಮಾನವಾದ ಇತ್ತೀಚಿನ ಆವೃತ್ತಿಯೆಂದರೆಃ ಆಮದು lib.Out; ಮಾಡ್ಯೂಲ್ ಹಲೋ {ರಫ್ತು ಪ್ರೊಕ್ ~ ಪ್ರಾರಂಭ () {Out.vdu.str ("ಹಲೋ ವರ್ಲ್ಡ್"). ಎನ್ಎಲ್ ();} ಟೂಲ್ ಸೆಟ್ ಕಾರ್ಯಗತಗೊಳಿಸುವಿಕೆಗಳು ಚಾರ್ಮ್ ಸೋರ್ಸ್ ಕೋಡ್ ಮತ್ತು ಅಸೆಂಬ್ಲರ್ ಸೋರ್ಸ್ ಕೋಡ್ನಿಂದ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಕಂಪೈಲರ್ ಮತ್ತು ಅಸೆಂಬ್ಲರ್ ಅನ್ನು ಒದಗಿಸುವ ನಿರೀಕ್ಷೆಯಿದೆ, ನಂತರ ಇದನ್ನು ಲೈಬ್ರರಿ ಮತ್ತು ರನ್ ಟೈಮ್ ಬೆಂಬಲ ಫೈಲ್ಗಳೊಂದಿಗೆ ಒಟ್ಟಾಗಿ ಜೋಡಿಸಿ ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರಚಿಸಬಹುದು. ಬರೆಯುವ ಸಮಯದಲ್ಲಿ ಕೇವಲ ಒಂದು ಚಾರ್ಮ್ ಟೂಲ್ ಸೆಟ್ ಅನುಸ್ಥಾಪನೆಯು ಡೌನ್ಲೋಡ್ ಮಾಡಲು ಲಭ್ಯವಿದೆ (ಉಚಿತವಾಗಿ). ಉಪಕರಣಗಳನ್ನು ಸ್ವತಃ ಚಾರ್ಮ್ ಭಾಷೆಯಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು ಮೂಲ ಸಂಕೇತವು ಗ್ನೂ ಜನರಲ್ ಪಬ್ಲಿಕ್ ಲೈಸೆನ್ಸ್ನ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಿದೆ. ಅವು ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ ಪಿಸಿಗಳು ಮತ್ತು ಎಆರ್ಎಂ ಸಿಪಿಯುಗಳ (ರಾಸ್ಪ್ಬೆರಿ ಪೈನಂತಹ) ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಮತ್ತು ವಿಂಡೋಸ್ ಅಥವಾ ಲಿನಕ್ಸ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ (ಆರ್ಪಿಸಿಇಮು ಮುಂತಾದ) ಹೋಸ್ಟ್ ಮಾಡಲಾದ ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ನ ಎಮ್ಯುಲೇಟರ್ಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಹಾರ್ಡ್ವೇರ್ ನೆರವಿನ ಡಬಲ್ ಪ್ರಿಸಿಷನ್ ಫ್ಲೋಟಿಂಗ್ ಪಾಯಿಂಟ್ ಕಾರ್ಯಾಚರಣೆಗಳಿಗೆ ಕೋಡ್ ಉತ್ಪಾದನೆಯು ವಿಎಫ್ಪಿ ಆವೃತ್ತಿ 2 ಕೋಪ್ರೊಸೆಸರ್ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬೆಂಬಲಿಸುವ ಎಆರ್ಎಂ ಚಿಪ್ಗಳನ್ನು ಆಧರಿಸಿದ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಿಗೆ ಬೆಂಬಲಿತವಾಗಿದೆ. ಕಂಪೈಲರ್ ಚಾರ್ಮ್ ಕಂಪೈಲರ್ ಒಂದು ರಿಕರ್ಸಿವ್ ಡಿಸೆಂಟ್ ಸಿಂಗಲ್ ಪಾಸ್ ಕಂಪೈಲರ್ ಆಗಿದ್ದು, ಇದು ಅಂಕಗಣಿತ, ತಾರ್ಕಿಕ ಮತ್ತು ನಿಯಂತ್ರಣ ಕಾರ್ಯಾಚರಣೆಗಳ ಹರಿವನ್ನು ಬೆಂಬಲಿಸುವ ಮಧ್ಯಂತರ ಭಾಷೆಯಲ್ಲಿ ಫಾರ್ಮ್ ಫಲಿತಾಂಶದ ನಾಲ್ಕು ಪಟ್ಟುಗಳನ್ನು ಉತ್ಪಾದಿಸಲು ಚಾರ್ಮ್ ಸೋರ್ಸ್ ಕೋಡ್ ಅನ್ನು ಪಾರ್ಸ್ ಮಾಡುತ್ತದೆಃ = lhs op rhs. ಡೇಟಾವನ್ನು ಕಂಪೈಲರ್ನ ಹಿಂಭಾಗದ ತುದಿಯಲ್ಲಿರುವ ರೆಜಿಸ್ಟರ್ಗಳು ಮತ್ತು ಮೆಮೊರಿ ಸ್ಥಳಗಳಿಗೆ ನಿಯೋಜಿಸಲಾದ ತಾತ್ಕಾಲಿಕಗಳಲ್ಲಿ ಸಂಗ್ರಹಿಸಲಾಗುತ್ತದೆ. ಎರಡು ಹಿಂಭಾಗದ ತುದಿಗಳು ಪ್ರಸ್ತುತ ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ, ಒಂದು ಮೊಟೊರೊಲಾ 68000 ಜೋಡಣೆ ಭಾಷೆಯನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ ಮತ್ತು ಇನ್ನೊಂದು ಎಆರ್ಎಂ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಉತ್ಪಾದಿಸುತ್ತದೆ. ಹಲೋ ವರ್ಲ್ಡ್ ಉದಾಹರಣೆಯಿಂದ ನಾಲ್ಕು ಪಟ್ಟು ಔಟ್ಪುಟ್ ಹೀಗಿದೆಃ ಪ್ಯಾರಮ್ l1 $ಕಾಲ್ ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ [ಪ್ರೊಕ್ (ರೆಫ್ ಅರೇ ಚಾರ್) ಶೂನ್ಯ] ಮತ್ತು ಜೋಡಣಾ ಔಟ್ಪುಟ್ ಹೀಗಿದೆಃ ಸ್ಟ್ರಿಂಗ್ "ಹಲೋ" xdef _ ಸ್ಟಾರ್ಟ್ ಅಲೈನ್ _ ಸ್ಟಾರ್ಟ್ xref _ ವ್ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ stmfd sp!, {rp} adr r0, _ l1 $bl _ ವ್ರಾಯ್ಟ್ _ ಸ್ಟ್ರಿಂಗ್ ldmfd sp!, {pc} ವಿಳಾಸ ಅಲೈನ್ _ l1 $ಸ್ಟ್ರಿಂಗ್ "ಹಲೋ ವರ್ಲ್ಡ್" ಡೈರೆಕ್ಟ್ ಎಂಡ್ ಚಾರ್ಮ್ನ ಇತ್ತೀಚಿನ ಬಿಡುಗಡೆಗಳಲ್ಲಿ, I/O ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಅವುಗಳ ಸ್ವಂತ ಮಾಡ್ಯೂಲ್ಗಳಲ್ಲಿ ಇನ್ ಮತ್ತು ಔಟ್ ಎಂದು ವಿಂಗಡಿಸಲಾಗಿದೆ. ಇತರ ಪ್ರಮಾಣಿತ ಗ್ರಂಥಾಲಯ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಕಾರ್ಯವಿಧಾನದ ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ದಾಖಲೆಗಳ ಗುಂಪಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ. ಈ ಮರುಸಂಘಟನೆಯ ಭಾಗವಾಗಿ, ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ ವಿಧಾನವನ್ನು ಈಗ ಸ್ಟ್ಯಾಟಿಕ್ ಮೆಂಬರ್ ರೆಫರೆನ್ಸ್. ವಿ. ಡಿ. ಯು ಮೂಲಕ ರನ್ ಟೈಮ್ ಲೈಬ್ರರಿ ಮಾಡ್ಯೂಲ್ ಔಟ್ ಮೂಲಕ ಕಾರ್ಯವಿಧಾನದ ಹಂತವಾಗಿ ಅಂದರೆ. ಮೇಲಿನ ಹಲೋ ವರ್ಲ್ಡ್ ಉದಾಹರಣೆಯಲ್ಲಿ ರೈಟ್ _ ಸ್ಟ್ರಿಂಗ್ ("ಹಲೋ ವರ್ಲ್ಡ್") Out.vdu.str ("ಹಲೋ ವರ್ಲ್ಡ್") ಆಗುತ್ತದೆ. ಜೋಡಣೆದಾರನು ಸೂಚನಾ ಜ್ಞಾಪಕಶಾಸ್ತ್ರ, ದತ್ತಾಂಶ ಘೋಷಣೆಗಳು ಮತ್ತು ನಿರ್ದೇಶನಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾನೆ ಮತ್ತು ಗುರಿ ಪ್ರೊಸೆಸರ್ನ ಸಿಪಿಯು ಸುಲಭವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬಹುದಾದ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿರುವ ಆಬ್ಜೆಕ್ಟ್ ಫೈಲ್ ಅನ್ನು ನಿರ್ಮಿಸುತ್ತಾನೆ, ನಿರ್ದಿಷ್ಟವಾಗಿ ಬೈನರಿ ಭಾಷೆಯಲ್ಲಿ ಕೋಡ್ ಮಾಡಲಾದ ಕೋಡ್ ಸೂಚನೆಗಳಲ್ಲಿ. ಲಿಂಕರ್ ಒನ್ ಮತ್ತು ಕಾರ್ಯಗತಗೊಳಿಸಬಹುದಾದ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸಲು ಲಿಂಕ್ ಮಾಡಲಾದ ಚಾರ್ಮ್ ಮಾಡ್ಯೂಲ್ಗಳಲ್ಲಿ ಒಂದು ಮಾತ್ರ ಸಹಿಗಳಲ್ಲಿ ಒಂದಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುವ ಕಾರ್ಯವಿಧಾನವನ್ನು ಹೊಂದಿರಬೇಕುಃ ರಫ್ತು ಪ್ರೊಕ್ ~ ಪ್ರಾರಂಭ () ರಫ್ತು ಪ್ರೊಕ್ ~ ಪ್ರಾರಂಭ (ಇಂಟ್ ಆರ್. ಜಿ. ಸಿ, ರೆಫ್ ಅರೇ ರೆಫ್ ಅರೇ ಚಾರ್ ಆರ್. ಜಿ. ವಿ) ಇದು ಸಿ ಮತ್ತು ಜಾವಾ ಭಾಷೆಗಳಲ್ಲಿನ ಮುಖ್ಯ ಕಾರ್ಯಕ್ಕೆ ಹೋಲುತ್ತದೆ. ಇಲ್ಲಿ ಆರ್. ಜಿ. ಸಿ. ಯು ಕಮಾಂಡ್ ಲೈನ್ನಲ್ಲಿ ರವಾನಿಸಲಾದ ನಿಯತಾಂಕಗಳ ಸಂಖ್ಯೆಯನ್ನು ಹೊಂದಿರುತ್ತದೆ ಮತ್ತು ಆರ್. ಜಿ. ವಿ. ಯು ಆರ್. ಜಿ. ಸಿ + 1 ಸ್ಟ್ರಿಂಗ್ಗಳ ಒಂದು ಶ್ರೇಣಿಯನ್ನು ಉಲ್ಲೇಖಿಸುತ್ತದೆ (ಕ್ರಮದಲ್ಲಿ ಪ್ರತಿ ಸ್ಥಾನಿಕ ನಿಯತಾಂಕಕ್ಕೆ ಒಂದು ಸ್ಟ್ರಿಂಗ್ ಮತ್ತು ಕೊನೆಗೊಳ್ಳುವ ಶೂನ್ಯ). ಹೆಚ್ಚುವರಿಯಾಗಿ, ಮಾಡ್ಯೂಲ್ಗಳು ಐಚ್ಛಿಕವಾಗಿ ಸಹಿಗಳಿಗೆ ಹೊಂದಿಕೆಯಾಗುವ ಪ್ರೋಗ್ರಾಂ ಪ್ರಾರಂಭ ಮತ್ತು ಸ್ಥಗಿತದ ಸಮಯದಲ್ಲಿ ಆಹ್ವಾನಿಸಲಾದ ಸ್ಥಿರ ಆರಂಭಿಕ ಮತ್ತು ಸ್ಥಗಿತಗೊಳಿಸುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಹೊಂದಿರಬಹುದುಃ ರಫ್ತು ಆರಂಭಿಕ () ರಫ್ತು ಆರಂಭಿಕ () ರಫ್ತು ಆರಂಭಿಕ ಸ್ಥಗಿತ () ಲಿಂಕರ್ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಮ್ಗೆ ಅಗತ್ಯವಿರುವ ಯಾವುದೇ ಹೆಡರ್ ಮಾಹಿತಿಯನ್ನು ಸೇರಿಸುತ್ತದೆ, ಮತ್ತು ರನ್ ಟೈಮ್ ಲೈಬ್ರರಿ ಅಸೆಂಬ್ಲರ್ ಬೆಂಬಲ ಕೋಡ್ ಅನ್ನು ರನ್ ಮಾಡಲಾಗಿದೆಯೆ ಎಂದು ಖಚಿತಪಡಿಸುತ್ತದೆ, ಇದು ರನ್ ಟೈಮ್ ಪರಿಸರವನ್ನು (ಡೇಟಾ ಮತ್ತು ಸ್ಟಾಕ್ ಪಾಯಿಂಟರ್ಗಳು) ಹೊಂದಿಸುತ್ತದೆ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ನ ಪ್ರಾರಂಭದ ಕಾರ್ಯವಿಧಾನಕ್ಕೆ ನಿಯಂತ್ರಣವನ್ನು ರವಾನಿಸುತ್ತದೆ. ಜಾಗತಿಕ ದತ್ತಾಂಶ ಮತ್ತು ಕೋಡ್ ಉಲ್ಲೇಖಗಳೊಂದಿಗೆ ಪ್ರೋಗ್ರಾಂ ಅನ್ನು ರೂಪಿಸಲು ಲಿಂಕ್ ಮಾಡಲಾದ ಎಲ್ಲಾ ಮಾಡ್ಯೂಲ್ಗಳ ಹೆಸರುಗಳನ್ನು ತೋರಿಸುವ ನಕ್ಷೆಯ ಕಡತವನ್ನು ಐಚ್ಛಿಕವಾಗಿ ಉತ್ಪಾದಿಸಲಾಗುತ್ತದೆ, ಇದನ್ನು ಡೀಬಗ್ಗರ್ಗಳು ಮತ್ತು ಪ್ರೊಫೈಲರ್ಗಳು ಬಳಸಬಹುದು. ಉಲ್ಲೇಖಗಳು ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಚಾರ್ಮ್ ಫಾರ್ ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ ರಿಸ್ಕ್ ಪಿಸಿ ಎಮ್ಯುಲೇಟರ್ ಎಆರ್ಎಂ ಇನ್ಫರ್ಮೇಷನ್ ಸೆಂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಲಾಂಗ್ವೇಜಸ್ ಆರ್ಐಎಸ್ಸಿ ಓಎಸ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಟೂಲ್ಸ್ ಉದಾಹರಣೆ ಕೋಡ್ನೊಂದಿಗೆ ಲೇಖನಗಳು