سلام روبی
اوایل مهر بود که تصمیم گرفته بودم به سراغ زبان برنامه نویسی جدید بروم و تحقیقاتی هم انجام دادم اما خوب ترم شروع شده بود و با 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 •
در این مطلب به معرفی روبی و ویژگی های آن پرداختم در مطلب بعدی و یا احیانا” سری مطالب بعدی قصد مقایسه دو زبان پایتون و روبی را دارم .
برچسبها: بازمتن, برنامه نویسی, برنامه نویسی شیء گرا, روبی
فوریه 9, 2008 در t 10:54 ق.ظ
این روبی هم دنیای جالبی داره واسه خودش! فقط حیف که IDE خوبی براش نیومده (بجز netbeans)، منم که دیگه مغزم نمیکشه بدون IDE بخوام کد بنویسم
راستی، دوست عزیزی هم قبلاً راجع به روبی مطالبی نوشته، گفتم شاید به دردت بخوره:
http://zoftware.blogspot.com/2007/01/ruby-4-meta-programming-ruby-meta.html
فوریه 10, 2008 در t 11:18 ق.ظ
روبی نشنیده بودم چه اسم جالبی داره .
فوریه 10, 2008 در t 11:21 ق.ظ
کلی به اطلاعاتموم افزوده شد . همگی می ریم روبی یادبگیریم.
فوریه 10, 2008 در t 9:01 ب.ظ
توی یک سیمینار توی دانشگاه با روبی آشنا شدم.مطلب جالبی بود