Higher order message
একটি কম্পিউটার প্রোগ্রামিং ভাষায় একটি উচ্চতর অর্ডার বার্তা (এইচ. ও. এম) হল উচ্চ-অর্ডার প্রোগ্রামিংয়ের একটি রূপ যা অন্যান্য বার্তা যুক্তিযুক্ত বার্তাগুলিকে অনুমতি দেয়। ধারণাটি 2003 সালে ম্যাকহ্যাক-এ মার্সেল ওয়েইহার দ্বারা প্রবর্তিত হয়েছিল এবং 2005 সালে মার্সেল ওয়েইহার এবং স্টেফেন ডুকাসে আরও সম্পূর্ণ আকারে উপস্থাপন করেছিলেন। লুপগুলি লুপ করা সংগ্রহগুলির নামকরণ না করেই লেখা যেতে পারে, উচ্চতর অর্ডার বার্তাগুলি পয়েন্ট-মুক্ত বা নীরব প্রোগ্রামিংয়ের একটি রূপ হিসাবে দেখা যেতে পারে। উদাহরণস্বরূপ, সাধারণ স্মলটক কোডে, এইচ. ও. এম ব্যবহার না করে, 1000 বেতনভোগী কর্মচারীদের সংগ্রহ নিম্নলিখিত কোডের মাধ্যমে অর্জন করা যেতে পারেঃ বেতনভোগীঃ = কর্মচারীরা নির্বাচন করেঃ [: প্রত্যেকে। বেতনঃ 1000] তবে, এইচ. ও. এম ব্যবহার করে, এটি নিম্নরূপ প্রকাশ করা যেতে পারেঃ বেতনভোগীঃ = কর্মচারীরা বেতনঃ 1000 বেছে নেয়। এখানে, 'সিলেক্ট' একটি উচ্চতর অর্ডারের বার্তা, এবং 'স্যালারিঃ' এর ফলাফলের পরিবর্তে নির্বাচিত বার্তাতেই কল করা হয়েছে বলে বোঝা যায়। এই বৈশিষ্ট্যটি বাস্তবায়নের জন্য স্মলটক ভাষাটি সংশোধন করা হয়নি। পরিবর্তে, নির্বাচন একটি বার্তা প্রদান করে যা নির্বাচিত প্রেরণকে সংশোধন করে, যা তারপর হ্যাজস্যালারিঃ বার্তাটি ব্যাখ্যা করে। আরেকটি উদাহরণ হল ক্রোকেট প্রকল্পে পাঠানো ভবিষ্যতের বার্তার ব্যবহারঃ (ঘন ভবিষ্যৎঃ 1000) অ্যাডরোটেশন অ্যারাউন্ডওয়াইঃ 10। এই উদাহরণে, ভবিষ্যৎঃ বার্তা অ্যাডরোটেশন আরাউণ্ডির কারণ হয়ঃ বার্তাটি 1 সেকেন্ডের পরে কিউব অবজেক্টে পাঠানো হয়। গ্রহণ উদ্দেশ্য-সি-তে রেফারেন্স বাস্তবায়ন এই বৈশিষ্ট্যটিকে কাজে লাগায় যে উদ্দেশ্য-সি-তে, যে বস্তুগুলি তাদের কাছে পাঠানো একটি বার্তা বুঝতে পারে না, তবুও এটি একটি বিশেষ হুক পদ্ধতিতে সরবরাহ করা হয়, যাকে বলা হয়ঃ রুবি এবং স্মলটক সহ এই বৈশিষ্ট্যটি ভাগ করে নেওয়া বেশ কয়েকটি ভাষায় উচ্চতর অর্ডার মেসেজিং প্রয়োগ করা হয়েছিল। ইসিএমএস্ক্রিপ্ট হারমোনির প্রক্সি ডকুমেন্টেশন বিশেষভাবে তাদের ক্যাচল প্রক্সিগুলির জন্য একটি অ্যাপ্লিকেশন হিসাবে উচ্চতর অর্ডার বার্তাগুলির উল্লেখ করে। অন্যান্য ভাষায় অনুরূপ ধারণাগুলি প্রোগ্রামিং ভাষা জে ক্রিয়া এবং ক্রিয়াপদের মধ্যে পার্থক্য করে। ক্রিয়াপদগুলি ক্রিয়াপদের কার্যকারিতা পরিবর্তন করে। এটি উচ্চতর ক্রমের বার্তাগুলির (ক্রিয়াপদ) অনুরূপ যা অনুসরণ করা বার্তাগুলি (ক্রিয়াপদ) পরিবর্তন করে। উপরের ক্রোকেট উদাহরণে, অ্যাডরোটেশন অ্যারাউন্ডওয়াইঃ। বার্তাটি এখনও পাঠানো হয় এবং এর স্বাভাবিক অর্থ রয়েছে, তবে এর বিতরণ ভবিষ্যতের দ্বারা পরিবর্তিত হয়ঃ 1000 বার্তা, এটি ভবিষ্যতে কোনও এক সময় পাঠানো হবে। রেফারেন্স প্রোগ্রামিং দৃষ্টান্ত