زبان روبی: مقدمه

روبی زبانی شی گراست که با تلاش های یوکیهیرو ماتسوموتو یا محففش که میشه Mats در پایان دهه ۱۳۶۰ خورشیدی در ژاپن ساخته شد. روبی ویژگی های نگارشی پرل و اسمال تاک را داراست که مانند آن برای کدنویسی و یا معرفی انواع متغیر ها یا کلاس و... از کلید واژه ها استفاده میشه. ایده ساخت زبانی شیء گرا تر از پایتون و قدرتمند تر بودن از اسمال تاک امید بخش Mats برای ساخت این زبان بوده است.زبان های شیء گرا هر روز پا به عرصه میگذارند که از معروفترین آنها Python و محبوب ترین آنان Ruby و Elixir و Go پرداخت. این زبان ها میتوان گفت که بسیاری از بخش کدنویسی آنها آبجکت و یا شیء بوده که در روبی هتی عملگرهایی مانند + و * و / و - هم شی هستند. و همه ساختار یا بلوک اصلی اجزای انها شیء ها هستند. در واقع در این شیوه برنامه‌نویسی، برنامه به شی گرایش پیدا می‌کند. به این معنا که داده‌ها و توابعی که قرار است بر روی این داده‌ها عمل کنند، تا حد امکان در قالبی به نام شی در کنار یکدیگر قرار گرفته، جمع‌بندی شده و یک واحد (شی) را تشکیل داده و نسبت به محیط بیرونِ خود، کپسوله می‌شوند و از این طریق، توابع بیگانهٔ خارج از آن شی، دیگر امکان ایجاد تغییر در داده‌های درون آن شی را ندارند.روبی میتونه یکی از زبان هایی باشه که آینده خوبی داشته باشه و اکنون برنامه نویسان برای پیشرفت در کار و حتی پول بیشتر وارد این حوزه میشوند. شرکت های مطرح در جهان به دنبال برنامه نویس روبی هستند و هتی در بازار های خارجی نیز از استقبال خوبی برخوردار است. ولی شوربختانه این زبان در کشور ما دچار بی مهری های گوناگونی شده و زمینه ای مناسب برای پیشرفت در این کار نگذاشته شده. ما اینجا اومدیم تا در قالب یک سری مقالات این کمبود را جبران کنیم تا سطح سواد برنامه نویسان در این بحث را بالا ببریم.آمار های گیتهاب هم نشان میدهند که این زبان از محبوبیت خوبی برخوردار است و جای پیشرفت خوبی را دارد.روبی به صورت کامپایلر یا مترجم تک گذره ای یا خطی توسط زبان C نوشته شده که این ویژگی باعث میشود در بسیاری از سیستم عامل های موجو قابل اجرا باشد. این زبان را میتوانید از راه Ruby installer در ویندوز یا Rbenv در سیستم عامل های یونیکس بیس نصب کنید.نصب روبی:‌ Rbenvبرای نصب Rbenv ابتدا باید در سیستم خود گیت(Git) را داشته باشید که در مک اگر Xcode را داشته باشید بدونید که Git هم نصبه. برای نصب گیت بر روی هر سیستمی میتونید از مقاله دوستمون که در ویرگول منتشر کرده استفاده کنید.پس از نصب گیت باید سورس رو از گیتهاب کلون کنید:سپس برید به پوشه Rbenv و دستور میک رو بزنید:الان که تونستیم Rbenv رو نصب کنیم میریم به سراغ اضافه کردنش به PATH و نصب روبی.برای اضافه کردن به Path اگه از Zsh استفاده میکنید .zsh_profile یا اگه از Bash استفاده میکنید .bash_profile را توسط nano یا هر ادیتوری که دارید ادیت کنید:و این خط را اضافه میکنید:و الان نصب روبی: ‍ترمینال را بسته و دوباره باز میکنید و میزنید: اگر ورژن روبی رو دریافت کردید یعنی اینکه نصب با موفقیت انجام شده و میتونید شروع کنید به کد نویسی.پس از نصب روبی میخوایم با irb که مخفف Interactive Ruby Shell آشنا بشیم که میتونید با این ابزار برنامه خودتون رو خطی اجرا کرده و شروع به کدنویسی کنید.دستور irb را در ترمینال زده و شروع به کد نویسی میکنیم:محیط کد نویسی اون تابعی که داریم توش برنامه رو اجرا میکنیم و همچنین لاین رو نشون میده. ساده ترین دستور در روبی:الان که تونستیم روبی رو نصب کنیم و ای ار بی رو هم اجرا کنیم مینویسیم:میبینیم که اون چیزی که داخل دوتا " نوشتیم چاپ شده و جلوش هم یه مقداری برگشت داده که بعدا باهاش آشنا خواهیم شد.برای چاپ کردن رشته یک دستور دیگری به نام puts داریم که اونم یه لاین بریک یا سر سطری میذاره:میبینیم که یه همون جوابه ولی یه لاین ریتورن داده و افتاده پایین.فعلا برای این جلسه کافیه و ما تونستیم روبی رو نصب کنیم و سپس دستور چاپ رو هم یاد بگیریم.منتظر نظرات خوب و انتقاد هاتون هستم تا این اموزش هارو بهتر و بهتر برای پیشرفت شما فراهم کنم.نظراتتون امید بخش من هستند پس اصلا فراموش نکنید.راستی نگید اون هتی که نوشتی اشتباهه. خودم اینگونه نوشت چون درستش همینهمیتونید قسمت بعدی رو هم از این لینک دنبال کنید: https://virgool.io/@mfartoot14/%D8%B2%D8%A8%D8%A7%D9%86-%D8%B1%D9%88%D8%A8%DB%8C-%D9%85%D8%AA%D8%BA%DB%8C%D8%B1-%D9%87%D8%A7-%D9%88-%D8%A7%D8%B3%D8%AA%D8%B1%DB%8C%D9%86%DA%AF-%D9%87%D8%A7-jazn0dtagv8r با عشق