Higher order message
ಕಂಪ್ಯೂಟರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಲ್ಲಿ ಹೈಯರ್ ಆರ್ಡರ್ ಸಂದೇಶವು (HOM) ಇತರ ಸಂದೇಶಗಳನ್ನು ಹೊಂದಿರುವ ಸಂದೇಶಗಳನ್ನು ವಾದಗಳಾಗಿ ಅನುಮತಿಸುವ ಹೈಯರ್ ಆರ್ಡರ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಒಂದು ರೂಪವಾಗಿದೆ. ಈ ಪರಿಕಲ್ಪನೆಯನ್ನು 2003ರ ಮ್ಯಾಕ್ಹಾಕ್ನಲ್ಲಿ ಮಾರ್ಸೆಲ್ ವೀಹರ್ ಅವರು ಪರಿಚಯಿಸಿದರು ಮತ್ತು 2005ರಲ್ಲಿ ಮಾರ್ಸೆಲ್ ವೀಹರ್ ಮತ್ತು ಸ್ಟೀಫನ್ ಡುಕಾಸ್ ಅವರು ಹೆಚ್ಚು ಸಂಪೂರ್ಣ ರೂಪದಲ್ಲಿ ಪ್ರಸ್ತುತಪಡಿಸಿದರು. ಲೂಪ್ಗಳನ್ನು ಲೂಪ್ ಮಾಡಲಾದ ಸಂಗ್ರಹಗಳನ್ನು ಹೆಸರಿಸದೆ ಬರೆಯಬಹುದು, ಉನ್ನತ ಕ್ರಮಾಂಕದ ಸಂದೇಶಗಳನ್ನು ಪಾಯಿಂಟ್-ಫ್ರೀ ಅಥವಾ ಟ್ಯಾಸಿಟ್ ಪ್ರೋಗ್ರಾಮಿಂಗ್ನ ಒಂದು ರೂಪವಾಗಿ ನೋಡಬಹುದು. ಉದಾಹರಣೆಗಳು, ಸಾಮಾನ್ಯ ಸ್ಮಾಲ್ಟಾಕ್ ಕೋಡ್ನಲ್ಲಿ, ಎಚ್. ಓ. ಎಂ. ಅನ್ನು ಬಳಸದೆ, 1000 ಸಂಬಳ ಹೊಂದಿರುವ ಉದ್ಯೋಗಿಗಳ ಸಂಗ್ರಹವನ್ನು ಈ ಕೆಳಗಿನ ಕೋಡ್ನೊಂದಿಗೆ ಸಾಧಿಸಬಹುದುಃ ಸಂಬಳ ಪಡೆಯುವವರುಃ = ಉದ್ಯೋಗಿಗಳು ಆಯ್ಕೆ ಮಾಡಿಃ [: ಪ್ರತಿಯೊಬ್ಬರಿಗೂ ಸಂಬಳವಿದೆಃ 1000] ಆದಾಗ್ಯೂ, ಎಚ್. ಓ. ಎಂ. ಅನ್ನು ಬಳಸಿಕೊಂಡು, ಇದನ್ನು ಈ ಕೆಳಗಿನಂತೆ ವ್ಯಕ್ತಪಡಿಸಬಹುದುಃ ಸಂಬಳ ಪಡೆಯುವವರುಃ = ಉದ್ಯೋಗಿಗಳು ಸಂಬಳವನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತಾರೆಃ 1000. ಇಲ್ಲಿ, ಸೆಲೆಕ್ಟ್ ಎಂಬುದು ಹೈಯರ್ ಆರ್ಡರ್ ಸಂದೇಶವಾಗಿದೆ, ಮತ್ತು ಸ್ಯಾಲರಿಃ ಅನ್ನು ಅದರ ಫಲಿತಾಂಶಕ್ಕಿಂತ ಹೆಚ್ಚಾಗಿ ಆಯ್ದ ಸಂದೇಶದಲ್ಲಿಯೇ ಕರೆ ಮಾಡಲಾಗಿದೆ ಎಂದು ಅರ್ಥೈಸಿಕೊಳ್ಳಲಾಗಿದೆ. ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸ್ಮಾಲ್ಟಾಕ್ ಭಾಷೆಯನ್ನು ಮಾರ್ಪಡಿಸಲಾಗಿಲ್ಲ. ಬದಲಾಗಿ, ಆಯ್ದ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಮರುಪರಿಶೀಲಿಸುವ ಸಂದೇಶವನ್ನು ಹಿಂದಿರುಗಿಸುತ್ತದೆ, ಅದು ನಂತರ salary: ಸಂದೇಶವನ್ನು ಅರ್ಥೈಸುತ್ತದೆ. ಮತ್ತೊಂದು ಉದಾಹರಣೆಯೆಂದರೆ ಕ್ರೋಕ್ವೆಟ್ ಯೋಜನೆಯಲ್ಲಿ ಭವಿಷ್ಯದ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯ ಬಳಕೆಃ (ಕ್ಯೂಬ್ ಭವಿಷ್ಯಃ 1000) ಆಡ್ ರೋಟೇಶನ್ ಅರೌಂಡ್ ವೈಃ 10. ಈ ಉದಾಹರಣೆಯಲ್ಲಿ, ಭವಿಷ್ಯಃ ಸಂದೇಶವು ಆಡ್ ರೋಟೇಶನ್ ಅರೌಂಡಿಗೆ ಕಾರಣವಾಗುತ್ತದೆಃ 1 ಸೆಕೆಂಡಿನ ನಂತರ ಕ್ಯೂಬ್ ಆಬ್ಜೆಕ್ಟ್ಗೆ ಸಂದೇಶವನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಅಡಾಪ್ಷನ್ ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿಯಲ್ಲಿನ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವು ಆಬ್ಜೆಕ್ಟಿವ್-ಸಿಯಲ್ಲಿ, ತಮಗೆ ಕಳುಹಿಸಿದ ಸಂದೇಶವನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳದ ವಸ್ತುಗಳು, ಇನ್ನೂ ಅದನ್ನು ಫಾರ್ವರ್ಡ್ ಎಂದು ಕರೆಯಲಾಗುವ ವಿಶೇಷ ಹುಕ್ ವಿಧಾನದಲ್ಲಿ ತಲುಪಿಸುವ ಗುಣಲಕ್ಷಣವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ರೂಬಿ ಮತ್ತು ಸ್ಮಾಲ್ಟಾಕ್ ಸೇರಿದಂತೆ ಈ ವೈಶಿಷ್ಟ್ಯವನ್ನು ಹಂಚಿಕೊಳ್ಳುವ ಹಲವಾರು ಭಾಷೆಗಳಲ್ಲಿ ಹೈಯರ್ ಆರ್ಡರ್ ಸಂದೇಶ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಜಾರಿಗೆ ತರಲಾಯಿತು. ಇಸಿಎಂಎಸ್ಕ್ರಿಪ್ಟ್ ಹಾರ್ಮನಿಯ ಪ್ರಾಕ್ಸೀಸ್ ಡಾಕ್ಯುಮೆಂಟೇಶನ್ ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೈಯರ್ ಆರ್ಡರ್ ಸಂದೇಶಗಳನ್ನು ತಮ್ಮ ಕ್ಯಾಚಲ್ ಪ್ರಾಕ್ಸೀಸ್ಗಾಗಿ ಅಪ್ಲಿಕೇಶನ್ ಆಗಿ ಉಲ್ಲೇಖಿಸುತ್ತದೆ. ಇತರ ಭಾಷೆಗಳಲ್ಲಿ ಇದೇ ರೀತಿಯ ಪರಿಕಲ್ಪನೆಗಳು ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆ ಜೆ ಕ್ರಿಯಾಪದಗಳು ಮತ್ತು ಕ್ರಿಯಾವಿಶೇಷಣಗಳ ನಡುವೆ ವ್ಯತ್ಯಾಸವನ್ನು ತೋರಿಸುತ್ತದೆ. ಕ್ರಿಯಾವಿಶೇಷಣಗಳು ಕ್ರಿಯಾಪದಗಳ ಕಾರ್ಯವನ್ನು ಮಾರ್ಪಡಿಸುತ್ತವೆ. ಇದು (ಕ್ರಿಯಾಪದಗಳು) ಅನುಸರಿಸುವ ಸಂದೇಶಗಳನ್ನು ಮಾರ್ಪಡಿಸುವ ಉನ್ನತ ಕ್ರಮದ ಸಂದೇಶಗಳನ್ನು (ಕ್ರಿಯಾವಿಶೇಷಣಗಳು) ಹೋಲುತ್ತದೆ. ಮೇಲಿನ ಕ್ರೋಕ್ವೆಟ್ ಉದಾಹರಣೆಯಲ್ಲಿ, ಆಡ್ ರೋಟೇಶನ್ ಅರೌಂಡ್ ವೈಃ. ಸಂದೇಶವನ್ನು ಇನ್ನೂ ಕಳುಹಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದರ ಸಾಮಾನ್ಯ ಅರ್ಥವನ್ನು ಹೊಂದಿದೆ, ಆದರೆ ಅದರ ವಿತರಣೆಯನ್ನು ಭವಿಷ್ಯದಲ್ಲಿ ಮಾರ್ಪಡಿಸಲಾಗುತ್ತದೆಃ 1000 ಸಂದೇಶ, ಭವಿಷ್ಯದಲ್ಲಿ ಅದನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಉಲ್ಲೇಖಗಳ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮಾದರಿಗಳು