সুচিপত্র:
সংজ্ঞা - রুবির অর্থ কী?
রুবি একটি ওপেন সোর্স, অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ ইউকিহিরো "ম্যাটজ" মাতসুমোটো দ্বারা নির্মিত। সরলতা ও উত্পাদনশীলতার দিকে মনোনিবেশ করে এমন একটি প্রোগ্রামিং ভাষা সরবরাহ করার জন্য ডিজাইন করা, রুবির সৃষ্টি লিস্প, স্মলটালক এবং পার্লের কাছ থেকে অনুপ্রেরণা অর্জন করেছিল। প্রাকৃতিকভাবে বস্তু-কেন্দ্রিক হলেও রুবি প্রক্রিয়াজাতীয় এবং কার্যকরী প্রোগ্রামিং শৈলী ব্যবহার করে প্রয়োগ করা যেতে পারে।
টেকোপিডিয়া রুবিকে ব্যাখ্যা করে
পার্লের চেয়ে শক্তিশালী এবং পাইথনের চেয়েও বেশি বস্তু-কেন্দ্রিক, স্ক্রিপ্টিং ভাষা নিয়ে আসার জন্য ম্যাটজের ইচ্ছা থেকে রুবি জন্মগ্রহণ করেছিলেন। রুবি বেশ কয়েকটি হাই-প্রোফাইল অ্যাপ্লিকেশনগুলিতে ব্যবহৃত হয়েছে, যার মধ্যে রয়েছে: নাসা ল্যাংলি রিসার্চ সেন্টারে সিমুলেশনস, একটি মটোরোলা গবেষণা গ্রুপের সিমুলেশনস, গুগল স্কেচআপের জন্য একটি মাইক্রো স্ক্রিপ্টিং এপিআই হিসাবে, সিমেন্সের প্রতিক্রিয়াশীল নিয়ন্ত্রণের প্রয়োগের উপায় হিসাবে মোর্ফা প্রকল্পে পরিষেবা রোবট এবং বেসক্যাম্প নামে পরিচিত প্রকল্প-পরিচালন ওয়েবসাইটটি বিকাশের জন্য একমাত্র প্রোগ্রামিং ল্যাঙ্গুয়েজ হিসাবে ব্যবহৃত হয়েছিল। রুবি মূলত একটি অবজেক্ট-ভিত্তিক প্রোগ্রামিং ভাষা। প্রকৃতপক্ষে, রুবিতে প্রতিটি সংখ্যা, সংখ্যার আক্ষরিক পাশাপাশি মানগুলি সত্য এবং মিথ্যা সহ একটি মান। একটি অবজেক্টের মধ্যে এনকেপসুলেশন খুব গুরুত্ব সহকারে নেওয়া হয়। কোনও বস্তুর অভ্যন্তরীণ স্থিতি অ্যাক্সেস করতে, অবশ্যই একটি অ্যাকসেসর পদ্ধতি ব্যবহার করতে হবে। রুবির সবচেয়ে লক্ষণীয় বিষয়গুলির মধ্যে একটিতে পদ্ধতি এবং ফাংশন অনুরোধ জড়িত। অন্যান্য প্রোগ্রামিং ভাষাগুলির পদ্ধতি এবং ফাংশনগুলিতে সাধারণত দেখা যায় এমন প্যারেন্টিসগুলি এখানে প্রয়োজন হয় না, বিশেষত যদি কোনও যুক্তির প্রয়োজন না হয়। অ্যাপ্লিকেশন বিকাশ ত্বরান্বিত করতে, রুবি আইডিই (সমন্বিত উন্নয়ন পরিবেশ) এর সাথে একত্রে ব্যবহৃত হতে পারে। এটি কোনও প্রোগ্রামারকে আপেক্ষিক স্বাচ্ছন্দ্যে প্রোগ্রাম লিখতে, চালাতে এবং ডিবাগ করতে সক্ষম করবে। রুবি উইন্ডোজ, লিনাক্স, ম্যাক বা সোলারিসে চালানো যেতে পারে। রুবি প্রোগ্রাম এবং লাইব্রেরিগুলি সাধারণত রত্ন ফাইল হিসাবে প্রকাশিত হয়, বেশিরভাগ ক্ষেত্রে রুবিগেমস প্যাকেজিং সিস্টেম ব্যবহার করে বিতরণ করা হয়। ওপেন সোর্স প্রোগ্রামিংয়ের ভাষা হিসাবে, রুবি ডাউনলোড, ব্যবহার, অনুলিপি, সংশোধন এবং বিতরণ করতে বিনামূল্যে।