فهرست مطالب
زبان Ruby چیست؟ در این مقاله به طور مختصر با اینکه زبان Ruby چیست؟ ویژگی های زبان Ruby و اینکه چرا باید آن را بیاموزید بحث می کنیم.
زبان Ruby یک زبان شی گرا ، سطح بالا و تفسیری است که در سال 1995 منتشر شد. این یک زبان برنامه نویسیserver-side است و همچنین از تایپینگ پویا پشتیبانی می کند که از این لحاظ با سایر زبان های برنامه نویسی قوی مانند Perl ، Smalltalk ، Eiffel ، BASIC و غیره قابل مقایسه است.اگرچه Ruby یک برنامه نویسی شی گرا است اما از زبانهای عملکردی و رویه نیز پشتیبانی می کند.
این زبان یک syntax بسیار ساده برای نوشتن کد شما ارایه می دهد. بگذارید در مثالی ببینیم:
بیایید کد “HELLO WORLD” را ببینیم.
puts “Hello World”
Output: Hello World
تاریخچه
زبان Ruby در درجه اول توسط Yukihiro “Matz” Matsumoto در سال 1995 ساخته شده است. در دسامبر 1995 روبی نسخه .95 اولین انتشار بدون محدودیت زبان بود. بعداً نسخه های مختلف آن منتشر شد. هدف اصلی از توسعه این زبان این بود که Matz به دنبال زبانی بود از نوع scripting اما قدرتمندتر از زبان Perl و کاملا شی گرا اما قدرتمندتر از پایتون . در نهایت ، Matz یک زبان منحصر به فرد ساخت که در scripting و OOP کاملا قانع کننده است.
آخرین نسخه Ruby
بیایید در مورد نسخه های این زبان کمی بحث کنیم .زبان Ruby نسخه به نسخه بهبود قابل توجهی یافته. از روبی .95 ، 1.0 ، 1.2 ، تا نسخه Ruby 3.0. بدون شک توسعه دهندگان Ruby به طور مداوم سعی می کنند با در نظر گرفتن تمام ویژگی های اساسی که به همه توسعه دهندگان کمک می کند تا از تمام مزایای زبان بهره مند شوند ، زبان را به روز نگه دارند. در سال 2021 ، ما از نسخه Ruby 3.0.0 استفاده می کنیم. Ruby برای ویندوز ، لینوکس و سیستم عامل Mac موجود است.
نکاتی جالب درباره Ruby
زبان روبی یکی از زبانهای بسیار گسترده است. طبق شاخص TIOBE در ژانویه 2021 ، روبی در بین تمام زبانهای برنامه نویسی که موجود هستند ، در رتبه 15 قرار گرفت . بنابراین می توانید پیش بینی کنید که در سالهای اخیر این زبان چه قدر رشد کرده است. در سال 2006 روبی به عنوان زبان برتر سال انتخاب شد.
نام زبان روبی در یک گفتگوی آنلاین بین ماتسوموتو و Keiju Ishitsuka انتخاب شد. ماتز زبان روبی را بر سنگ مزار یکی از همکارانش قرار داد.
ویژگی های زبان
زبان Ruby زبانی مختصر و سبک برای تمرین است که یک syntax قابل کنترل به شما ارایه می دهد و نیازی به نوشتن کد زیاد برای توسعه هر برنامه نیست. قبلاً در مورد چگونگی نوشتن برنامه Hello World صحبت کردیم. به سادگی شما با یک خط کد می توانید کار را انجام دهید در حالی که در زبانی دیگر شاید همان کار را باید با 2 یا 3 خط کد انجام دهید.
زبان Ruby یک زبان برنامه نویسی خالص شی گرا است. هر مقداری object خاص خود را دارد و هر object کلاسهای خاص مربوط به خود را دارد. هر خط کد باید properties و actions خاص خود را داشته باشد. وproperties به عنوان متغیرهای نمونه شناخته می شوند و actions به عنوان متدها . روبی با دادن متدها و متغیرهای نمونه به همه type ها ، نشان می دهد که کاملا تحت تأثیر زبان Smalltalk ساخته شده است.
روبی زبانی انعطاف پذیری است ، ما می توانیم بخشهای اساسی آن را به طور کارآمد حذف یا دوباره تعریف کنیم. این زبان هرگز سعی در محدود کردن کدنویس ندارد و همیشه به کاربران امکان می دهد قطعات آن را آزادانه توسعه دهند.
همانطور که همه ما می دانیم Ruby یک زبان برنامه نویسی شی گرا است اما از چندین وراثت پشتیبانی نمی کند. از Single Inheritance و یک ویژگی دیگر به نام Mixins پشتیبانی می کند. Mixins تعیین می کند که این مجموعه ای از کد است که در یک ماژول جمع شده است (ماژول ها مجموعه ای از متد ها هستند) که یک کلاس می تواند آنها را ترکیب یا حذف کند. کلاسها می توانند بیش از یک Mixins داشته باشند.
برخی از ویژگی های دیگر
زبان Ruby ویژگی تایپینگ پویا را برای شما فراهم می کند که فقط یکی از ویژگی های شگفت انگیز و بی شمار این زبان است. تایپینگ پویا مشخص می کند که بیشتر بررسی کد در run-time انجام شود ، نه در زمان کامپایل. این به توسعه دهندگان در یک پروژه کمک می کند تا وقتی که می خواهند در مراحل اضافی تغییراتی در برنامه های خود ایجاد کنند مانند تغییر نوع متغیر و بسیاری موارد دیگر دچار دردسر نشوند.
این یک زبان مستقل از سیستم عامل است. این بدان معنی است که مفسر Ruby برای هر پلت فرم محبوب مانند ویندوز ، سیستم عامل Mac و لینوکس در دسترس است.
روبی در توسعه وب ، تجارت الکترونیکی ، مدیریت محتوا ، راه حل های پایگاه داده سفارشی و نمونه سازی به طور گسترده کاربرد دارد.
این زبان همچنین ویژگیexceptional handling را که زبانهای دیگری مانند جاوا یا پایتون دارند را به شما ارائه می دهد. این باعث می شود برنامه نویس به راحتی از عهده برطرف کردن خطا ها برآید.
همچنین ویژگی Duck typing را به شما ارایه می دهد . علاوه بر این Ruby از پشتیبانی بسیار خوبی برخوردار است.
برخی از ویژگی ها ناگفته می ماند، مانند کلمات کلیدی اختصاصی ، اینکه روبی یک زبان حساس به حروف بزرگ و کوچک است، جمع آوری زباله ، عملکرد و امنیت و موارد دیگر…
چرا شما باید زبان روبی را یاد بگیرید؟
اکنون ، اکثر افراد این سوال را دارند که چرا من باید وقت خود را برای یادگیری زبان روبی بگذارم. بنابراین بیایید تمام نکات را مرور کنیم. اولاً ، روبی یک زبان شی گرا ، سطح بالا ، تفسیر شده ، server-side scripting است که از تایپینگ پویا ، جمع آوری زباله و بسیاری ویژگی های دیگر پشتیبانی می کند.شما همه این ویژگی ها را در یک زبان پیدا نخواهید کرد. Ruby یک زبان OOP و اسکریپت نویسی خالص شبیه Perl و Python است.
framework های Ruby on Rails در بیشتر شرکت ها برای برنامه های وب (برنامه های وب مانند GitHub ، Basecamp و Kickstarter که همه توسط Rails ساخته شده اند) و API (سیستم های ابزار و منابعی که سپس توسط توسعه دهندگان برای ایجاد برنامه های نرم افزاری استفاده می کنند) به طور گسترده ای مورد استفاده قرار می گیرد. برخی از ویژگی ها مانند تایپینگ پویا ، scripting language ، جمع آوری زباله باعث متفاوت شدن این زبان از سایر زبان ها و قدرتمندتر شدن آن می شود. سرانجام Ruby برای شما syntax زیبایی ایجاد می کند . همچنین این زبان از زبانهای معروف مانند Perl ، Smalltalk ، Eiffel ، Ada ، BASIC و غیره تاثیر گرفته .
شرکت هایی که از زبان روبی استفاده می کنند
به گفته گوگل ، در حال حاضر 4973 شرکت از Ruby استفاده می کنند که رقمی فوق العادست و می توانید میزان محبوبیت زبان را تخمین بزنید.
اکثر شرکت های بزرگ از زبان روبی به عنوان زبان اصلی استفاده می کنند. استفاده از آن ساده و آسان است و شرکت ها به شدت خواهان توسعه دهندگان روبی هستند. .در زیر شرکتهایی که از زبان روبی استفاده می کنند وجود دارد: