روبی یا Ruby یک زبان برنامه نویسی سطح بالا و همه منظوره است. روبی در اواسط دهه 1990 توسط Matz در ژاپن طراحی و ساخته شد. در این مقاله شما را با زبان برنامه نویسی Ruby بیشتر آشنا خواهیم کرد، همراه داتیس نتورک باشید.
روبی چیست؟
روبی یک زبان برنامه نویسی چند منظوره تفسیر شده و سطح بالا است.
Ruby در اواسط دهه 1990 توسط Yukihiro Matsumoto مشهور به “Matz” در ژاپن طراحی و ساخته شد.
روبی از چندین الگوی برنامه نویسی ، از جمله برنامه نویسی رویه ای ، شی گرا و عملکردی پشتیبانی می کند.
به گفته خالق ، روبی تحت تأثیر Perl و Smalltalk و Eiffel و Ada و Basic و Lisp قرار گرفته است.
تاریخچه Ruby
زبان روبی رسماً در روز 24 فوریه 1993 (5 اسفند 1371) توسط یوکیهیرو ماتسوموتو معرفی شد. او دنبال ساخت زبانی بود که امکانات متعادلی برای برنامهنویسی تابعی و برنامهنویسی دستوری برای برنامهنویس فراهم آورد.
ماتسوموتو دربارهٔ انگیزهاش برای ساخت Ruby میگوید:
«در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم».
ویژگی های Ruby :
- داینامیک
- کاملاً شی گرا
- پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
- چهار سطح از حوزه دید متغیر شامل: global, class ,instance ,local
- مدیریت استثناء
- نحو کوتاه و انعطافپذیر
- پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
- سربارگزاری عملگرها
- جمعآوری زباله خودکار
- قابلیت حمل بالا
- در همه سیستمعامل اصلی پیادهسازی
- پردازش استثناء
- سربار اپراتور
- بسته مدیریت متمرکز از طریق RubyGems
- پشتیبانی کامل از یونیکد و رمزنگاریهای شخصیت چند گانه (از نسخه ۱٫۹)
- کتابخانههای اشتراکی/DLL در اکثر پلتفرمها
- introspection, reflection و meta-programming
- اتصال بومی API ها در C
- پشتیبانی شراکتی از multi-threading در تمام پلتفرمهای با استفاده از green threads
- کتابخانه استاندارد بزرگ
- پشتیبانی از تزریق نیازمندی
- پوسته تعاملی Ruby (REPL)
- continuations و generators
فریمورک های معروف روبی :
- روبی آن ریلز فریمورک محبوب و مورد علاقهٔ اکثر برنامه نویسان Ruby است که در سال 2005 توسط آقای David Heinemeier Hansson یا به احتصار DHH بنیانگذاری شد، بهطور دیگر میتوان گفت اکثر برنامه نویسان توسط ریلز به روبی کشیده شدهاند! نامهای «Ruby» و «روبی آن ریلز» آنقدر با هم استفاده شدهاند که برای بسیاری شاید تفاوت این دو روشن نباشد.
- سیناترا یکی دیگر از فریمورک های قدرتمند Ruby میباشد که ساختار بسیار سبک تری نسبت به روبی آن ریلز دارد و ساختار پایهای آن شامل مدیریت کردن مسیرها میباشد (نکته: اما در صورت نیاز میتوان پکیجهای روبی آن ریلز را در آن وارد کرد)، سیناترا توسط Blake Mizerany و از معماری MVC برخوردار است.
- پادرینو یک فریمورک کوچک با helperهای بسیار کربردی است یکی از مهمترین مزایای پادرینو داشتن generator میباشد که به توسعه نرمافزار کمک شایانی میکند
منبع :