Higher order message
कंप्यूटर प्रोग्रामिंग भाषा में एक उच्च क्रम संदेश (एच. ओ. एम.) उच्च क्रम प्रोग्रामिंग का एक रूप है जो उन संदेशों को अनुमति देता है जिनमें तर्क के रूप में अन्य संदेश होते हैं। इस अवधारणा को मैकहैक 2003 में मार्सेल वेहर द्वारा पेश किया गया था और 2005 में मार्सेल वेहर और स्टीफन डुकासे द्वारा अधिक पूर्ण रूप में प्रस्तुत किया गया था। लूप को लूप किए गए संग्रहों के नाम दिए बिना लिखा जा सकता है, उच्च क्रम के संदेशों को बिंदु-मुक्त या मौन प्रोग्रामिंग के रूप में देखा जा सकता है। उदाहरण सामान्य स्मॉल टॉक कोड में, एच. ओ. एम. का उपयोग किए बिना, 1000 के वेतन वाले कर्मचारियों का संग्रह निम्नलिखित कोड के साथ प्राप्त किया जाएगाः वेतनभोगीः = कर्मचारी चुनते हैंः [: प्रत्येक। प्रत्येक के पास वेतन हैः 1000] हालाँकि, एच. ओ. एम. का उपयोग करके, इसे निम्नानुसार व्यक्त किया जा सकता हैः वेतनभोगीः = कर्मचारी वेतनः 1000 का चयन करते हैं। यहाँ, सेलेक्ट एक हायर ऑर्डर संदेश है, और हैसलेरीः को इसके परिणाम के बजाय सेलेक्ट संदेश पर ही कॉल किया जाता है। इस सुविधा को लागू करने के लिए स्मॉलटॉक भाषा को संशोधित नहीं किया गया था। इसके बजाय, सेलेक्ट एक संदेश लौटाता है जो सेलेक्ट सेंड को संशोधित करता है, जो फिर हैसलेरीः संदेश की व्याख्या करता है। एक अन्य उदाहरण क्रोक्वेट परियोजना में भविष्य में भेजे जाने वाले संदेश का उपयोग हैः (क्यूब भविष्यः 1000) एडरोटेशन अराउंडवाईः 10। इस उदाहरण में, भविष्य संदेश adRotationAroundy का कारण बनता हैः संदेश 1 सेकंड के बाद घन वस्तु को भेजा जाता है। उद्देश्य-सी में संदर्भ कार्यान्वयन इस विशेषता का लाभ उठाता है कि उद्देश्य-सी में, जो वस्तुएँ उन्हें भेजे गए संदेश को नहीं समझती हैं, फिर भी उन्हें एक विशेष हुक विधि में वितरित किया जाता है, जिसे आगे कहा जाता हैः रूबी और स्मॉलटॉक सहित इस सुविधा को साझा करने वाली कई भाषाओं में हायर ऑर्डर मैसेजिंग को लागू किया गया था। ई. सी. एम. ए. एस. स्क्रिप्ट हार्मनी के प्रॉक्सी दस्तावेज़ विशेष रूप से उनके कैचल प्रॉक्सी के लिए एक अनुप्रयोग के रूप में उच्च ऑर्डर संदेशों का उल्लेख करते हैं। अन्य भाषाओं में समान अवधारणाएँ प्रोग्रामिंग भाषा जे क्रियाओं और क्रियाविशेषणों के बीच अंतर करती है। क्रियाविशेषण क्रियाविशेषणों के कार्यकरण को संशोधित करते हैं। यह उच्च क्रम के संदेशों (क्रियाविशेषण) के समान है जो (क्रियाओं) का अनुसरण करने वाले संदेशों को संशोधित करते हैं। ऊपर क्रोक्वेट उदाहरण में, एडरोटेशन अराउंडवाईः। संदेश अभी भी भेजा जाता है और इसका सामान्य अर्थ होता है, लेकिन इसकी डिलीवरी को भविष्य में संशोधित किया जाता हैः 1000 संदेश, इसे भविष्य में किसी समय भेजा जाएगा। संदर्भ प्रोग्रामिंग प्रतिमान