روبی (زبان برنامهنویسی)
زبان برنامهنویسی / From Wikipedia, the free encyclopedia
روبی (به انگلیسی: Ruby) یک زبان برنامهنویسی انعطافپذیر، وب،تست نفوذ، پویا و شیءگرا است. روبی ویژگیهای نگارشی پرل و شی گرایی اسمالتاک را با هم در خود دارد. زبان روبی در سالهای میانی دهه ۱۹۹۰ توسط یوکیهیرو ماتسوموتو در ژاپن اختراع شد. ویژگیهای گوناگون زبانهای پرل، لیسپ، اسمالتاک و آیفل الهامبخش ماتسوموتو در ساخت روبی بودند.
پارادایم برنامهنویسی | چندپارادایم: شیءگرا، دستوری، تابعی، رفلکشن |
---|---|
طراحی شده توسط | یوکیهیرو ماتسوموتو |
توسعهدهنده | یوکیهیرو ماتسوموتو و همکاران. |
ظهوریافته در | ۱۹۹۵؛ ۲۹ سال پیش (۱۹۹۵-خطا: زمان نامعتبر}}) |
انتشار پایدار | |
اردکی، پویا | |
دامنه | واژگانی، گاهی پویا |
زبان پیادهسازی | سی |
سیستمعامل | چندسکویی |
پروانه | روبی، GPLv2 یا پروانههای بیاسدی مجوز[2][3][4] |
.rb, .rbw | |
وبگاه | |
پیادهسازیهای بزرگ | |
روبی امآرآی، یارو، روبینیوس، ماگلو، جیروبی، مکروبی، روبیموشن، هاتروبی، آیرونروبی، امروبی | |
متأثر از | |
ایدا،[5] سی++,[5] سیالیو،[6] دایلان،[6] ایفل،[5] لوآ، لیسپ،[6] پرل،[6] پایتون،[6] اسمالتاک[6] | |
تأثیر گذاشته بر | |
کلوژر، دی،[7] الیکزیر، فالکن، گرووی، آیوک،[8] جولیا،[9] میراه، نو،[10] پوشن، ریا، سوئیفت[11] | |
زبان روبی پارادایمهای گوناگون برنامهنویسی از جمله برنامهنویسی تابعی، شیء گرا و بازتابی را پشتیبانی میکند، دارای گزارهها و متغیرهای پویا و مدیریت حافظه خودکار است.
نسخه فعلی این زبان روبی ۲٫۳٫۳ است که به زبان سی و به صورت زبانی با مفسر تکگذره پیادهسازی شدهاست.[12] تا سال ۲۰۱۰، گونههای مختلفی از زبان روبی توسعه یافتهاند که از میان آنها میتوان به جیروبی، روبینوس، مکروبی، آیرنروبی و هاتروبی، ام روبی اشاره کرد.