روبی یک زبان برنامهنویسی شئگرا چند منظوره است که توسط Yukihiro Matsumoto -توسعهدهنده ژاپنی- توسعه داده شد. این زبان برنامهنویسی به خوبی میتواند روی تمام پلتفرمهای محبوب از جمله لینوکس، یونیکس، ویندوز و Mac Os کار بکند.
همچنین روبی را میتوانید در بین ۱۰ زبان برتر برنامهنویسی در گیتهاب مشاهده بکنید. در این مطلب کوتاه قصد داریم شما را با کلیات روبی و ویژگیهای آن به خوبی آشنا بکنیم.
روبی یک زبان برنامهنویسی شئگرا، چند منظوره، پویا و مفسری است که در اواسط دهه ۹۰ میلادی ساخته شد. براساس گفتههای توسعهدهنده روبی این زبان از پرل، اسمالتاک، ایفل، ادا و لیسپ تاثیر گرفته است. روبی از چندین پارادیم برنامهنویسی از جمله تابعی، شئگرا و امری پشتیبانی میکند. همچنین از آنجایی که یک زبان برنامهنویسی داینامیک است، نوعهای دادهای در آن به صورت خودکار تعیین میشوند و مدیریت حافظه نیز به صورت خودکار انجام میشود.
ابتدای امر بگوییم که روبی برای انجام یک وظیفه خاص و منحصر به فرد ساخته نشده است. قصد توسعهدهنده از ساختن روبی، ایجاد یک زبان مفسری و همزمان شئگرا (مانند پایتون) بوده است. بنابراین به خوبی میشود از روبی در هر دو شکل از حالتها استفاده کرد.
با این حال وجود کتابخانههای مختلف به روبی این قابلیت را داده که تقریبا برای هر کاری آماده باشد. با استفاده از روبی میشود اپلیکیشنهای آندرویدی و IOS را توسعه داد، برای Back-End کد نوشت، با آن بازی ساخت و… .
داستانی که پشت نامگذاری این زبان برنامهنویسی وجود دارد کمی جالب است. در ابتدا دو نام یکی روبی (یاقوت) و دیگری Coral (مرجان) پیشنهاد داده شد، اما بعدا طی یک گفتگوی آنلاین بین سازنده روبی و یک توسعه دهنده ژاپنی دیگر با نام Keiju Ishitsuka تصمیم بر این شد که روبی به عنوان نام اصلی این زبان قرار بگیرد.
۱. رایگان و متن باز – روبی یک زبان برنامهنویسی متن باز و همچنین رایگان است. به همین دلیل قابلیت استفاده از آن برای همگان ممکن است.
۲. چند منظوره و شئگرا – روبی یک زبان چند منظوره است، بنابراین برای یک منظور خاص نوشته نشده و تقریبا میتوان در هر جایی از آن استفاده کرد. همچنین قابلیت شئگرایی یکی دیگر از موضوعات مهم است که روبی از آن پشتیبانی میکند.
۳. اتصالپذیری راحت – روبی به سادگی میتواند با بانکهای اطلاعاتی مختلف از جمله MYSQL، DB۲، Oracle و… ارتباط برقرار کند.
۴. سینتکس مشابه – روبی سینتکس چندان منحصر به فردی ندارد. به همین دلیل افرادی که با پرل و حتی سیپلاسپلاس آشنایی داشته باشند میتوانند به راحتی با روبی کدنویسی بکنند.
۵. زبان سطح بالا – روبی یک زبان برنامهنویسی سطح بالاست. بنابراین انسانها بسیار راحتتر میتوانند کار کردن با آن را یاد بگیرند و با استفاده از آن کد بنویسند.
۶. جامعه توسعهدهندگان بزرگ – مستندات با کیفیت و پر محتوای بسیار زیادی تا به حال برای روبی نوشته شده است. به همین دلیل اگر در توسعه اپلیکیشنهای مبتنی بر روبی با مشکلی مواجه شدید به سرعت میتوانید مشکلاتتان را حل نمایید.
۷. موقعیت کاری عالی – در بین زبانهای برنامهنویسی، روبی یکی از زبانهای پرطرفدار برای یادگیری است. بسیاری از وبسایتهای کاریابی معروف در حال حاضر به دنبال استخدام توسعهدهندگان روبی هستند.
همانطور که گفته شد روبی را میتوان در اپلیکیشنهای مختلفی به کار برد. روبی یک زبان چند منظوره است و وجود اکوسیستم مناسب برای پکیجهای آن، به روبی قابلیت توسعه بسیار زیادی داده است.