سلام روبی

اوایل مهر بود که تصمیم گرفته بودم به سراغ زبان برنامه نویسی جدید بروم و تحقیقاتی هم انجام دادم اما خوب ترم شروع شده بود و با c++ و java سرگرم شدم ، با هر دو از قبل دانشگاه آشنایی داشتم و همین مساله باعث شد تا در کلاس ها از استادانم اشکالات برنامه نویسی خود را بپرسم و تقریبا” آشنایی و تسلطم را در این زبان ها به حد خوبی برسانم ، پس از پایان ترم تصمیم گرفتم مجددا” به سراغ زبان تازه ای بروم و چون از قبل دو کاندید داشتم کارم کمی راحتر بود ، روبی و پایتون دو زبان انتخابی من بودند که پس از تست های کوچک به روبی علاقه مند شدم (در مطلب بعدی به مقایسه این دو زبان خواهم پرداخت ) و تصمیم گرفتم به آن خوش آمد بگویم و برنامه نویسی با آن را شروع کنم ، قبل از هر چیز اجازه بدهید کمی در مورد روبی بگویم … .

تاریخچه
روبی یک زبان بازمتن میباشد که در سال 1995 توسط یوکیهیرو ماتز ماتسوموت منتشر شد فلسفه این زبان بسیار جالب است و نویسنده آن بر این قضیه تاکید داشته است که طراحی سیستم ها باید بر اساس نیاز های انسان باشد نه کامپیوتر .

روبی چیست ؟

روبی یک زبان انعطاف پذیر برای برنامه نویسی سریع و شی گرا میباشد ، این زبان دارای امکانات زیادی برای پردازش فایل های متنی و انجام کارهای سیستمی میباشد ، این زبان ساده ، توسعه پذیر و قابل حمل میباشد ، همچنین کاملا” رایگان میباشد ، رایگان نه تنها به معنای استفاده مجانی بلکه به معنای ایجاد رایگان هرگونه تغییر در آن ، روبی از لحاظ شیء گرایی مشابه اسمال تالک و از نظر syntax تشابه زیادی به پرل و از نظر امکانات مخلوطی از امکانات پایتون ، لیسپ ، Dylan و CLU میباشد .

ویژگی های روبی
• روبی داری Syntax فوق العاده ساده ای میباشد .
• در روبی تعریف متد های بسیار ساده میباشد و میتوان آن ها را به راحتی تغییر داد .
• روبی یک زبان کاملا” شیء گرا میباشد ، این به این معنا میباشد که تمامی داده ها در آن یک شیء میباشد ، برای مثال عدد 1 یک شیء از کلاس Fixnum میباشد .
• شیء گرایی روبی با دقت بسیاری طراحی شده و برای توسعه نیز باز میباشد ، برای مثال روبی این قابلیت را دارد که در هنگام اجرا در یک کلاس متد جدیدی تعریف کنید .
• دارای کتابخانه و برنامه های از پیش نوشته شده بسیاری میباشد .
• روبی داری چهار سطح از حوزه دید متغیر میباشد (( global, class ,instance ,local
• پشتیبانی از iterators و closures
• جاروب اتوماتیک زباله از حافظه (automatic garbage collecting)
• روبی کاملا” قابل حمل و اجرا بر روی اکثر پلتفرم ها میباشد .
• روبی قابلیت آن را دارد که کتابخانه های خود را در صورت پشتیبانی سیستم عامل بصورت داینامیک بارگذاری کند .
• در روبی نامهایی که با حرف بزرگ شروع می‌شوند به عنوان ثابت (constant) در نظر گرفته می‌شوند، بنابراین متغیرهای محلی بایستی با حروف کوچک آغاز شوند.
• نوشتن کتابخانه های c در روبی بسیار آسان تر از نوشتن در پایتون یا پرل میباشد .
• پشتیبانی از dependency injection
•پشتیبانی محلی از regular expressions
exception handling •
operator overloading •
continuations & generators •

در این مطلب به معرفی روبی و ویژگی های آن پرداختم در مطلب بعدی و یا احیانا” سری مطالب بعدی قصد مقایسه دو زبان پایتون و روبی را دارم .

برچسب‌ها: , , ,

4 نظر to “سلام روبی”

  1. sharpedia می گوید:

    این روبی هم دنیای جالبی داره واسه خودش! فقط حیف که IDE خوبی براش نیومده (بجز netbeans)، منم که دیگه مغزم نمیکشه بدون IDE بخوام کد بنویسم ;)

    راستی، دوست عزیزی هم قبلاً راجع به روبی مطالبی نوشته، گفتم شاید به دردت بخوره:
    http://zoftware.blogspot.com/2007/01/ruby-4-meta-programming-ruby-meta.html

  2. vivavida می گوید:

    روبی نشنیده بودم چه اسم جالبی داره .

  3. vivavida می گوید:

    کلی به اطلاعاتموم افزوده شد . همگی می ریم روبی یادبگیریم.

  4. تحلیلگر آی تی می گوید:

    توی یک سیمینار توی دانشگاه با روبی آشنا شدم.مطلب جالبی بود

يك پاسخ برايش بگذاريد