دانشنامه ریاضی و کامپیوتر

سایت جامع در باب کتب و جزوات رشته های ریاضی و کامپیوتر با دانلود مستقیم.

ورود
عضویت




    • مطلبی یافت نشد.
    • مطلبی یافت نشد.
    • مطلبی یافت نشد.



فروشگاه سی شارپ
فروشگاه کدهای php
فروشگاه asp.net

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

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

تاریخچه:

ایده روبی در سال 1993توسط" یوکیهیرو ماتسوموتو " بیان شد.او کسی بود که آرزوی زبان جدیدی که بتواندتعادل مناسبی بین برنامه نویسی تابعی وامری برقرار کند را در سر می پروراند.او در این زمینه می‌گوید:

"من می خواستم زبان اسکریپتی تولید کنم که قدرتمند تر از "پرل " و شی گرا تر از "پیتون "باشد.ااین دلیل من برای طراحی این زبان بود".

 

علت ودلیل یابی نامگذاری روبی در مورد نام روبی قبل از اینکه هیچ کدی توسط این برنامه نوشته شود با مشارکت "ماتسوموتو" و "کیجو ایشیتسوکا" در یک آنلاین چت در 24فبریه 1993تصمیم گیری شد.دونام پیشنهاد شده بود "کورال" و"روبی" و در نهایت یکی از نام ها توسط توسط ماتسوموتو انتخاب شد که به صورت ایمیل به ایشیتسوکا فرستاد.بعدا ماتسوموتو دلیل انتخاب روبی را معنی آن بیان کرد که یک جواهر می‌باشد که نماد ماه تولد یکی از همکاران اوست.بعدا انها متوجه شدند که نام پرل نیز جواهری نشان دهنده ماه "جون" می‌باشد در صورتی که روبی نماد "جولای "است.به طور غیر مستقیم می‌توان گفت روبی مقام جانشینی پرل را داراست. اولین انتشار اولین انتشار روبی به عنوان روبی 0.95خارج شد که توسط یک گروه خبری داخلی در 1995 منتشر شد‚بعدا سه مدل دیگر روبی در طی دو روز بیرون آمد. روبی 1.0 Ruby-Talkانگلیسی به نام Mailing listاین مدل در 25 دسامر 1996به بازار آمد.در ادامه در سال 1999روبی 1.3اولین روبی با آغاز شد.که باعث افزایش علاقه مندی ها در خارج از ژاپن شد.در سپتامر 2000اولین کتاب انگلیسی به نام برنامه نویسی با روبی منتشر شد که بعدا به صورت مجانی برای گسترده کردن استفاده روبی در میان انگلیسی زبانان صورت گرفت.

روبی 1.8.7 در جون 2008‚آخرین مدل ایستای مرجع اجرایی 1.8.7بود.ویژگی های کامل تر به کتابخانه‌های استاندارد این مدل در مدل 1.9.0اضافه شد که به صورت توسعه یافته تر نسبت به 1.8.7انتشار یافت.مدل 1.86بعضی از تغییرات نحوی را شامل نمی‌شود. روبی 1.9.1 مدل بعدی روبی 1.9.1می باشد وطبق جدول زمانی در 25 ژانویه 2009انتشار می‌یابد.این روبی تغییرات زیادی را در مقایسه با 1.8.6معرفی خواهد کرد.

مانند:

  1. متغییر های داخل بلوک
  2. اضافه شدن به نحو لامبدا
  3. پشتیبانی از کاراکتر انکدینگ

را شامل می‌شود.

 


 

معنی شناسی

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

تا زمانی که این کلاس والد کلاس دیگر استتغییرات برای همه کلاس ها و شی ها ممکن است.روبی به عنوان یک زبان برنامه نویسی چند مدلی تشریح شده.در روبی اجازهی برنامه نویسی رویه‌ای داده شده وشی گرا و تابعی. بر طبق سوالات متداول روبی" اگر تو به پرل علاقمند باشیتو روبی را هم دوست خواهی داشت ومی‌توانی از نحو آن استفاده کنی‚اگر اسمالتالک را دوست داری روبی را هم دوست خواهی داشت و می‌توانی از معنای آن لذت ببری و اگر طرفدار پیتون هستی تو ممکن است تفاوت عمده‌ای بین پیتون و روبی پیدا کنی یا که نه.

 

امکانات
  • شی گرائی
  • شش سطح از حوزه دید متغیر شامل: global, class ,instance ,local,class instance,block
  • exception handling
  • پشتیبانی از iterators و closures (بر اساس تبادل بلوکهای کد)
  • پشتیبانی محلی از regular expressions (شبیه پرل) در سطح زبان
  • operator overloading
  • automatic garbage collecting
  • قابلیت حمل بالا
  • پشتیبانی شراکتی از multi-threading در تمام پلتفرمهای با استفاده از green threads
  • کتابخانه‌های اشتراکی/DLL در اکثر پلتفرمها
  • introspection, reflection و meta-programming
  • کتابخانه استاندارد بزرگ
  • پشتیبانی از dependency injection
  • continuations و generators

در حال حاضر روبی فاقد پشتیبانی کامل از یونیکد است ولی UTF-8 بطور نسبی پشتیبانی می‌شود.

منبع:ویکی پدیا رشد

 سایت رسمی برنامه:www.ruby-lang.org/en

 

 

  • برنامه نویسی

  • 1010

  • mahdipc

  • 0


ارسال نظر

سوال: ایران در کدام قاره واقع شده ؟
پررنگ کج خط دار خط دار در وسط | سمت چپ وسط سمت راست | قرار دادن شکلک قراردادن لینکقرار دادن لینک حفاظت شده انتخاب رنگ | پنهان کردن متن قراردادن نقل قول تبدیل نوشته ها به زبان روسی قراردادن Spoiler

پروژه دانلود مقاله