Object REXX
অবজেক্ট আরইএক্সএক্স প্রোগ্রামিং ভাষা একটি সাধারণ উদ্দেশ্যমূলক অবজেক্ট-ভিত্তিক স্ক্রিপ্টিং ভাষা। রেক্স প্রোগ্রামিং ভাষার উপর ভিত্তি করে (প্রায়শই "ক্লাসিক রেক্স" বলা হয়), অবজেক্ট রেক্স শিখতে, ব্যবহার করতে এবং বজায় রাখতে সহজ করার জন্য ডিজাইন করা হয়েছে। সম্পূর্ণ অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ক্ষমতা যোগ করার সময় অবজেক্ট আরইএক্সএক্স ক্লাসিক রেক্সের সমস্ত বৈশিষ্ট্য এবং বাক্য গঠন বজায় রাখে। ইতিহাস অবজেক্ট আরইএক্সএক্স প্রাথমিকভাবে অপারেটিং সিস্টেম ওএস/2 এর জন্য আইবিএম দ্বারা চালু করা হয়েছিল। আইবিএম পরে এটি মাইক্রোসফ্ট উইন্ডোজ এবং আইবিএমের এআইএক্স-এ পোর্ট করে। অবজেক্ট রেক্স ছিল "ক্লাসিক রেক্স" ভাষার একটি ফলো-অন এবং একটি উল্লেখযোগ্য সম্প্রসারণ। ক্লাসিক রেক্স একটি ক্রস-প্ল্যাটফর্ম স্ক্রিপ্টিং ভাষা যা সমস্ত জনপ্রিয় অপারেটিং সিস্টেমে চলে। এটি মূলত অপারেটিং সিস্টেম ভিএম/এসপি রিলিজ 3-এর কথোপকথন মনিটর সিস্টেম (সিএমএস) উপাদানের জন্য তৈরি করা হয়েছিল এবং পরে আইবিএম দ্বারা মাল্টিপল ভার্চ্যুয়াল স্টোরেজ (এমভিএস), ওএস/2, পিসি ডস এবং এআইএক্স-এ প্রয়োগ করা হয়েছিল। অন্যান্য সংস্থাগুলি পরবর্তীকালে উইন্ডোজ, লিনাক্স, ইউনিক্স, ম্যাকোস, অ্যান্ড্রয়েড এবং অন্যান্য অনেক অপারেটিং সিস্টেমের জন্য ক্লাসিক রেক্স ইন্টারপ্রেটার প্রয়োগ করে। 2004 সালের 12ই অক্টোবর আইবিএম অবজেক্ট রেক্সকে মুক্ত এবং মুক্ত উৎস সফ্টওয়্যার হিসাবে প্রকাশ করে। এই নতুন অবতারে, অবজেক্ট রেক্সকে ওপেন অবজেক্ট রেক্স (ওওআরইএক্সএক্স) নামকরণ করা হয়েছিল। 2004 সাল থেকে, রেক্স ল্যাঙ্গুয়েজ অ্যাসোসিয়েশন ওওআরএক্সএক্স-কে সমর্থন, রক্ষণাবেক্ষণ এবং আরও উন্নত করেছে। ওওআরএক্সএক্স বর্তমানে উইন্ডোজ, লিনাক্স, ম্যাকোস এবং ইউনিক্সের জন্য উপলব্ধ। আইবিএম-এর আসল অবজেক্ট আরইএক্সএক্স ইন্টারপ্রেটার ওএস/2-উদ্ভূত অপারেটিং সিস্টেমে পাওয়া যায়, যেমন আর্কাওস এবং ইকমস্টেশন। ক্লাসিক রেক্সের সুপারসেট হিসাবে, ওওআরএক্সএক্স এবং অবজেক্ট রেক্সএক্স ক্লাসিক রেক্সের সমস্ত বৈশিষ্ট্য ধরে রাখার চেষ্টা করে। এতে, ওওআরএক্সএক্স এবং অবজেক্ট আরইএক্সএক্স অবজেক্ট-ওরিয়েন্টেড ভাষার সমস্ত বৈশিষ্ট্য যোগ করে, যেমন সাবক্লাসিং, পলিমরফিজম এবং ডেটা এনক্যাপসুলেশন। আরও বৈশিষ্ট্যগুলির মধ্যে রয়েছে মিক্সিন শ্রেণীর ব্যবহারের মাধ্যমে একাধিক উত্তরাধিকার। ওওআরএক্সএক্স এবং অবজেক্ট আরইএক্সএক্স ক্লাসিক রেক্সের একটি সামঞ্জস্যপূর্ণ সুপারসেট হিসাবে ডিজাইন করা হয়েছে। অন্যান্য সঙ্গতিপূর্ণ রেক্স বাস্তবায়নের সাথে প্ল্যাটফর্ম জুড়ে আন্তঃব্যবহারযোগ্যতার জন্য এগুলি রেক্স ভাষার (X3.274-1996, "প্রোগ্রামিং ল্যাঙ্গুয়েজ রেক্স") এএনএসআই মান মেনে চলে। এইভাবে ক্লাসিক রেক্স প্রোগ্রামগুলি যা এএনএসআই-1996 স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ সাধারণত কোনও পরিবর্তন ছাড়াই ওওআরএক্সএক্স এবং অবজেক্ট আরইএক্সএক্স-এর অধীনে চলে। এটি প্রোগ্রাম কোড এবং ডেভেলপার জ্ঞান উভয়ই ক্লাসিক রেক্স থেকে ওওআরএক্সএক্স এবং অবজেক্ট রেক্সএক্স-এ পরিবহন করা সহজ করে তোলে। উইন্ডোজের জন্য, ওওআরএক্সএক্স-এ রেক্স-এর জন্য একটি উইন্ডোজ স্ক্রিপ্ট হোস্ট (ডাব্লুএসএইচ) স্ক্রিপ্টিং ইঞ্জিন অন্তর্ভুক্ত রয়েছে। এর মধ্যে রয়েছে অবজেক্ট লিঙ্কিং এবং এম্বেডিং/অ্যাক্টিভএক্স সমর্থন এবং ওওডিয়ালগ প্রোগ্রামগুলিকে সমর্থন করার জন্য ওওডিয়ালগ রানটাইম। যাইহোক, 2004 সালে আইবিএম ওপেন সোর্সের জন্য যে কোডটি প্রকাশ করেছিল তাতে আইবিএম সিস্টেম অবজেক্ট মডেল (এস. ও. এম) এবং ওয়ার্কপ্লেস শেল (ডব্লিউ. পি. এস) সমর্থনের জন্য শ্রেণীগুলি অন্তর্ভুক্ত ছিল না। আইবিএম অবজেক্ট আরইএক্সএক্স-এর ওএস/2 সংস্করণে আইবিএম সিস্টেম অবজেক্ট মডেল এবং ওয়ার্কপ্লেস শেল সমর্থন করার জন্য শ্রেণী অন্তর্ভুক্ত রয়েছে। এগুলির মধ্যে ওএস/2-এর প্রাথমিক ফলো-অন পণ্য, ইকমস্টেশন এবং এর বর্তমান বংশধর, আরকাওসও অন্তর্ভুক্ত রয়েছে। বিবরণ বাহ্যিক লিঙ্ক রেক্স ল্যাঙ্গুয়েজ অ্যাসোসিয়েশন ওপেন অবজেক্ট রেক্স 5.0.0 ডকুমেন্টেশন ওপেন অবজেক্ট রেক্স সোর্সফোর্জ ক্লাস-ভিত্তিক প্রোগ্রামিং ভাষাগুলিতে আইবিএম সফ্টওয়্যার অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষাগুলি বিনামূল্যে সংকলক এবং দোভাষী ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার স্ক্রিপ্টিং ভাষাগুলি রেক্স