روبی یک زبان برنامه نویسی شیءگرا و انعطاف پذیر می باشد که در سال 1990 در کشور ژاپن تولید شد. تمرکز این زبان برنامه نویسی بر روی سادگی و بهره وری می باشد که ویژگی های نگارشی زبان های Perl و Smalltalk را در خود جای داده است. روبی از paradigm های مختلفی مانند Object-oriented و Functional programming پشتیبانی می کند و نسخه فعلی آن 2.4 می باشد.
معرفی زبان برنامه نویسی روبی
روبی به صورت رسمی در سال 1993 توسط یوکیهیرو ماتسوموتو دانشمند علوم کامپیوتر اهل ژاپن، به دنیای کامپوتر معرفی شد. هدف او ساخت زبانی بود که امکانات متعادلی برای برنامهنویسی تابعی و برنامهنویسی دستوری داشته باشد. نسخه اصلی روبی به نام روبی 1.0 در سال 1996 منتشر شد و پس از آن در سال 1999 روبی 1.3 معرفی شد که در سال 2000 محبوبیت این زبان در بین برنامه نویسان شروع به افزایش کرد. در حال حاضر آخرین نسخه روبی 2.4.0 می باشد که در سال 2016 ارائه شد که دارای تغییرات قابل توجهی است و باعث بهبود عملکرد آن می شود.
- کاملاً شی گرا
- داینامیک
- انعطافپذیر
- پشتیبانی از iterators و closures
- پشتیبانی محلی از regular expressions
- سربارگزاری عملگرها
- قابلیت حمل بالا
- در تمام سیستمعامل های اصلی پیادهسازی می شود
- اتصال بومی API ها در C
- کتابخانه استاندارد بزرگ
مفسر روبی و کتابخانههای آن تحت مجوز دوگانه آزاد و منبع باز GPL و اجازهنامه روبی منتشر شده است.
روبی دو روش پیادهسازی اصلی دارد: مفسر رسمی روبی که بیشتر مورد استفاده قرار میگیرد و JRuby که یک پیادهسازی براساس
برنامه جاوا است و برای بیشتر سیستم عامل های رایج مانند انواع
یونیکس،
لینوکس،
DOS، ویندوز، MAC-OSX و ... ارائه شده است.
سینتکس روبی بسیار شبیه سینتکس پرل و
پایتون است. اعلان کلاس ها و متدها توسط کلمات کلیدی انجام میشود.
نمونههایی از سینتکس روبی:
puts "Hello World!"
a = [1, 'hi', 3.14, 1, 2, [4, 5]]
a[2] # 3.14
a.reverse # [[4, 5], 2, 1, 3.14, 'hi', 1]
a.flatten.uniq # [1, 'hi', 3.14, 2, 4, 5]