Higher order message
કમ્પ્યુટર પ્રોગ્રામિંગ ભાષામાં હાયર ઓર્ડર મેસેજ (HOM) એ હાયર ઓર્ડર પ્રોગ્રામિંગનું એક સ્વરૂપ છે જે અન્ય સંદેશાઓને દલીલો તરીકે મંજૂરી આપે છે. આ ખ્યાલ મેકહૅક 2003માં માર્સેલ વેઇહર દ્વારા રજૂ કરવામાં આવ્યો હતો અને 2005માં માર્સેલ વેઇહર અને સ્ટીફન ડુકાસે દ્વારા વધુ સંપૂર્ણ સ્વરૂપમાં રજૂ કરવામાં આવ્યો હતો. લૂપ્સને લૂપ કરેલા સંગ્રહોના નામ આપ્યા વિના લખી શકાય છે, ઉચ્ચ ક્રમના સંદેશાઓને બિંદુ-મુક્ત અથવા મૌન પ્રોગ્રામિંગના સ્વરૂપ તરીકે જોઈ શકાય છે. ઉદાહરણો સામાન્ય સ્મોલટૉક કોડમાં, એચ. ઓ. એમ. નો ઉપયોગ કર્યા વિના, 1000નો પગાર ધરાવતા કર્મચારીઓનો સંગ્રહ નીચેના કોડ સાથે પ્રાપ્ત કરી શકાય છેઃ પગારદારઃ = કર્મચારીઓ પસંદ કરે છેઃ [: દરેક | દરેકને પગારઃ 1000] જો કે, એચ. ઓ. એમ. નો ઉપયોગ કરીને, તેને નીચે પ્રમાણે વ્યક્ત કરી શકાય છેઃ પગારદારઃ = કર્મચારીઓ પસંદ કરે છે પગારઃ 1000. અહીં, 'સિલેક્ટ' એ ઉચ્ચ ક્રમનો સંદેશ છે, અને 'પગારઃ' તેના પરિણામને બદલે પસંદ કરેલા સંદેશ પર જ બોલાવવામાં આવે છે. આ સુવિધાને અમલમાં મૂકવા માટે સ્મોલટૉક ભાષામાં ફેરફાર કરવામાં આવ્યો ન હતો. તેના બદલે, પસંદ કરેલ સંદેશ પરત કરે છે જે પસંદ કરેલ મોકલો રીફાઇ કરે છે, જે પછી છેસલેરીઃ સંદેશનું અર્થઘટન કરે છે. બીજું ઉદાહરણ ક્રોક્વેટ પ્રોજેક્ટમાં ભવિષ્યના સંદેશનો ઉપયોગ છેઃ (ક્યુબ ફ્યુચરઃ 1000) એડરોટેશન એરાઉન્ડવાયઃ 10. આ ઉદાહરણમાં, ફ્યુચરઃ મેસેજ એ એડરોટેશનએરાઉન્ડીનું કારણ બને છેઃ સંદેશ 1 સેકન્ડ પછી ક્યુબ ઓબ્જેક્ટ પર મોકલવામાં આવે છે. ઓબ્જેક્ટિવ-સીમાં સંદર્ભ અમલીકરણ એ લક્ષણનો લાભ લે છે કે ઓબ્જેક્ટિવ-સીમાં, જે પદાર્થો તેમને મોકલવામાં આવેલા સંદેશને સમજી શકતા નથી, તેમ છતાં તેને વિશેષ હૂક પદ્ધતિમાં પહોંચાડે છે, જેને ફોરવર્ડ કહેવાય છેઃ રૂબી અને સ્મોલટૉક સહિત આ સુવિધાને શેર કરતી ઘણી ભાષાઓમાં હાયર ઓર્ડર મેસેજિંગ લાગુ કરવામાં આવ્યું હતું. ઇસીએમએસ્ક્રિપ્ટ હાર્મનીના પ્રોક્સીઝ દસ્તાવેજીકરણમાં ખાસ કરીને તેમના કેચકોલ પ્રોક્સીઝ માટે એપ્લિકેશન તરીકે ઉચ્ચ ઓર્ડર સંદેશાનો ઉલ્લેખ કરવામાં આવ્યો છે. અન્ય ભાષાઓમાં સમાન વિભાવનાઓ પ્રોગ્રામિંગ ભાષા J ક્રિયાપદો અને ક્રિયાવિશેષણો વચ્ચે તફાવત કરે છે. ક્રિયાવિશેષણો ક્રિયાપદોની કામગીરીમાં ફેરફાર કરે છે. આ ઉચ્ચ ક્રમના સંદેશાઓ (ક્રિયાવિશેષણો) જેવું જ છે જે (ક્રિયાપદો) ને અનુસરતા સંદેશાઓમાં ફેરફાર કરે છે. ઉપરના ક્રોકેટ ઉદાહરણમાં, એડરોટેશન એરાઉન્ડવાયઃ. સંદેશ હજુ પણ મોકલવામાં આવે છે અને તેનો સામાન્ય અર્થ હોય છે, પરંતુ તેની ડિલિવરી ભવિષ્યમાં સુધારવામાં આવે છેઃ 1000 સંદેશ, તે ભવિષ્યમાં કોઈક સમયે મોકલવામાં આવશે. સંદર્ભો પ્રોગ્રામિંગ દાખલાઓ