روبی چیست

بعد از این که شروع به معرفی انواع زبان های برنامه نویسی کردیم و هر کدوم رو به صورت جداگانه معرفی نمودیم مثل: ای اس پی دات نت چیست، PHP چیست، پایتون چیست و سی پلاس پلاس چیست که خیلی از کاربران از این کار استقبال کردند و خواستار معرفی بقیه زبان های برنامه نویسی شدند. در این مطلب میخواهم جواب سوال روبی چیست رو بدم. اگر میخواهید با زبان برنامه نویسی روبی بیشتر آشنا بشید و بدونید کاربرد زبان روبی چی هستش پیشنهاد میکنم این مقاله رو تا انتها مطالعه کنید.

ruby چیست

روبی چیست :

روبی یک زبان برنامه نویسی پویا، شی گرا و انعطاف پذیر است. زبان برنامه نویسی روبی شی گرایی اسمال تاک و ویژگی نگارشی پرل رو با هم در خود دارد. روبی توسط یک برنامه نویس ژاپنی به نام یوکیهیرو ماتسوموتو احتراع شده و ویژگی های گوناگون زبان های پرل، آیفل، لیسپ و اسمال تاک الهام بخش یوکیهیرو ماتسوموتو در ساخت روبی بودند.

نکته ۱ : زبان پرل از برنامه نویسی شی گرایی، تابعی و بازتابی رو پشتیبانی می کند.

نسخه فعلی زبان برنامه نویسی روبی نسخه ۲٫۴٫۰ می باشد که به زبان سی و به صورت زبانی با مفسر تک گذره پیاده سازی شده است.

نکته ۲ : تا سال ۲۰۱۰ گونه های محتلفی از زبان برنامه نویسی روبی توسعه یافته اند که از میان آنها می توان به مک‌روبی، جی‌روبی، روبینوس، هات‌روبی، آیرن‌روبی و ام روبی اشاره کرد.

نکته ۳ : زبان روبی یک زبان Open Source و رایگان می باشد.

نکته ۴ : زبان روبی، جز زبان های برنامه نویسی چند منظوره حساب می شود. 

نکته ۵ : زبان روبی، یک زبان اسکریپت نویسی سمت سرور همانند زبان پرل و زبان پایتون می باشد.

یادگیری و آموزش برنامه نویسی روبی :

در ادامه جواب به وسال روبی چیست در مورد نحوه یادگیری زبان روبی صحبت کنیم، زبان روبی سینتکس بی نقص و آسانی دارد که امکان یادگیری بسیار سریع و آسان زبان برنامه نویسی Ruby را برای یک توسعه دهنده جدید فراهم می آورد. سینتکس زبان برنامه نویسی روبی شبیه سینتکس بسیاری از زبان های برنامه نویسی از قبیل زبان برنامه نویسی سی پلاس پلاس و پرل می باشد.

پایگاه داده زبان برنامه نویسی روبی :

زبان برنامه نویسی روبی می تواند به سادگی به DB ، MySQL ، Oracle و Sybase متصل شود.

تاریخچه زبان برنامه نویسی روبی :

زبان برنامه نویسی روبی توسط یوکیهیرو ماتسوموتو در ۲۴ فوریه سال ۱۹۹۳ معرفی شد. یوکیهیرو ماتسوموتو دنبال ساخت زبانی با امکانات متعادلی برای برنامه نویسی تابعی و برنامه نویسی دستوری برای برنامه نویسی بود.

تاریخچه زبان برنامه نویسی روبی

توجه: ماتسوموتو دربارهٔ انگیزه‌اش برای ساخت روبی می‌گوید: «در جستجوی زبانی بودم که از پایتون شیءگراتر و از پرل قدرتمندتر باشد. برای همین تصمیم گرفتم خودم آن را بسازم».

نام روبی چطور انتخاب شد؟
یوکیهیرو ماتسوموتو و همکارش ابتدا دو نام در نظر گرفتن یکی روبی و دگیری کورال بود. از آنجاییکه نام کورال پیش از آن برای یکی از زبان‌های برنامه‌نویسی بریتانیایی انتخاب شده بود، نام روبی به عنوان نام نهایی برگزیده شد. روبی یک کلمه انگلیسی به معنای یاقوت است. که در نماد و لوگو روبی هم مشخص است.

اولین نسخه روبی با عنوان روبی ۰٫۹۵ در سال ۱۹۹۵ در ژاپن منتشر شد. پس از آن، سه ویرایش دیگر روبی در ظرف دو روز انتشار یافتند. 

فریمورک های زبان برنامه نویسی روبی

فریمورک های زبان برنامه نویسی روبی :

۱- محبوب ترین و بهترین فریمورک روبی، فریمورک روبی آن ریلز است. که در سال ۲۰۰۵ توسط شخصی به نام David Heinemeier Hansson یا به احتصار DHH بنیان‌گذاری شد. به طور دیگر میتوان گفت اکثر برنامه نویسان توسط ریلز به روبی کشیده شده‌اند.

نکته جالب: نام‌های “روبی” و “روبی آن ریلز” آنقدر با هم استفاده شده‌اند که برای بسیاری شاید تفاوت این دو روشن نباشد.

۲- دومین فریمورک روبی، فریمورک سیناترا است یک فریمورک قوی با ساختار بسیار سبک تری نسبت به روبی آن ریلز و ساختار پایه ای آن شامل مدیریت کردن مسیرها می باشد. سیناترا توسط Blake Mizerany و از معماری MVC برخوردار است.

۳- فریمورک بعدی روبی، فریمورک پادرینو است یک فریمورک کوچک با helper های بسیار کربردی، که یکی از مهم ترین مزایای پادرینو داشتن generator می باشد که به توسعه نرم‌افزار کمک شایانی میکند.

کاربرد زبان روبی :

بعد از جواب دادن به سوال روبی چیست به سراغ کاربرد روبی برویم، زبان برنامه نویسی روبی چون یک زبان برنامه نویسی چند منظوره است میتواند در بخش های مختلفی کاربرد داشته باشد مثل موارد زیر :

  • در حوزه وب
  • شبیه سازی
  • مدل سازی سه بعدی
  • رباتیک
  • شبکه بندی
  • علم تلفن
  • سیستم های مدیریت سیستم
  • و . . .

مخترع زبان برنامه نویسی روبی :

زبان برنامه نویسی روبی توسط یک دانشمند و برنامه نویس ژاپنی به اسم یوکیهیرو ماتسوموتو اختراع شده است. 

مخترع زبان برنامه نویسی روبی

ویژگی های زبان برنامه نویسی روبی :

  • قابلیت حمل بالا
  • کاملاً شی گرا
  • کتابخانه‌های اشتراکی/DLL در اکثر پلتفرمها
  • داینامیک
  • نحو کوتاه و انعطاف‌پذیر
  • مدیریت استثناء
  • اتصال بومی APIها در C
  • چهار سطح از حوزه دید متغیر شامل: global, class ,instance ,local
  • سربارگزاری عملگرها
  • پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
  • پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
  • پوسته تعاملی روبی (REPL)
  • بسته مدیریت متمرکز از طریق RubyGems
  • کتابخانه استاندارد بزرگ
  • پشتیبانی از تزریق نیازمندی
  • جمع‌آوری زباله خودکار
  • در همه سیستم‌عامل اصلی پیاده‌سازی
  • پردازش استثناء
  • سربار اپراتور
  • پشتیبانی شراکتی از multi-threading در تمام پلتفرمهای با استفاده از green threads
  • پشتیبانی کامل از یونیکد و رمزنگاریهای شخصیت چند گانه (از نسخه ۱٫۹)
  • introspection, reflection و meta-programming
  • continuations و generators

دیدگاه کاربران

تعداد دیدگاه های کاربران : ۰ دیدگاه
هنوز دیدگاهی ارسال نشده است.


Top