ruby روبی (زبان برنامه نویسی back-end)
در این مقاله که توسط طراحی سایت شرکت طراح برتر جمع آوری و ترجمه شده است اطلاعاتی راجع به زبان برنامه نویسی روبی که در گروه زبان های بکند قرار میگیرد ارائه داده ایم
روبی یک زبان برنامه نویسی تفسیر شده ، سطح بالا و با کاربردهای عمومی است. در اواسط دهه 1990 توسط یوکیهیرو “ماتز” ماتسوموتو در ژاپن طراحی و توسعه یافت.
طراحی سایت طراح برتر: یاقوت به صورت پویا تایپ می شود و از جمع آوری زباله استفاده می کند. از چندین الگوی برنامه نویسی از جمله برنامه های رویه ای ، شی گرا و کاربردی پشتیبانی می کند. به گفته خالق ، روبی تحت تأثیر پرل ، اسمالتاک ، ایفل ، آدا ، BASIC و لیسپ قرار گرفت.
زبان برنامه نویسی روبی (انتخاب نام)
نام “روبی” در طی یک جلسه چت آنلاین بین ماتسوموتو و کیجو ایشیتسوکا در 24 فوریه 1993 ، قبل از اینکه کدی برای این زبان نوشته شود ، ایجاد شد. در ابتدا دو نام مطرح شد: “مرجان” و “یاقوت”. ماتسوموتو دومی را در نامه الکترونیکی بعدی به Ishitsuka انتخاب کرد. بعداً ماتسوموتو به عاملی در انتخاب نام “یاقوت” اشاره کرد – این سنگ سنگ قبر یکی از همکارانش بود.
اولین انتشار روبی
طراحی سایت طراح برتر: اولین انتشار عمومی Ruby 0.95 در گروه خبری داخلی ژاپن در 21 دسامبر 1995 اعلام شد. متعاقباً ، سه نسخه دیگر از Ruby طی دو روز منتشر شد. این انتشار همزمان با راه اندازی لیست پستی لیست یاقوتی به زبان ژاپنی بود که اولین لیست پستی برای زبان جدید بود. در حال حاضر در این مرحله از توسعه بسیاری از ویژگی های شناخته شده در نسخه های بعدی Ruby وجود داشت ، از جمله طراحی شی گرا ، کلاس های دارای وراثت ، مخلوط ها ، تکرارکننده ها ، تعطیلات ، رسیدگی به موارد استثنا و جمع آوری زباله.
نسخه های اولیه زبان برنامه نویسی روبی
پس از عرضه Ruby 0.95 در سال 1995 ، چندین نسخه پایدار از Ruby در سال های بعدی منتشر شد
Ruby 1.0 دسامبر 1996
Ruby 1.2: دسامبر 1998
Ruby 1.4: آگوست 1999
Ruby 1.6: سپتامبر 2000
در سال 1997 ، اولین مقاله در مورد روبی در وب منتشر شد. در همان سال ، ماتسوموتو توسط netlab.jp استخدام شد تا روی Ruby به عنوان یک توسعه دهنده تمام وقت کار کند.
در سال 1998 ، بایگانی Ruby Application Archive توسط ماتسوموتو همراه با یک صفحه اصلی ساده به زبان انگلیسی برای Ruby راه اندازی شد. در سال 1999 ، اولین لیست نامه پستی انگلیسی به زبان ruby-talk آغاز شد ، که نشان دهنده علاقه روزافزون به زبان خارج از ژاپن است.
طراحی سایت طراح برتر: در همین سال ، ماتسوموتو و کیجو ایشیتسوکا اولین کتاب در مورد یاقوت را نوشتند ، زبان رومانی یا شی Language نوشتار شیject (Ruby) ، که در اکتبر 1999 در ژاپن منتشر شد. در اوایل دهه 2000 توسط حدود 20 کتاب در مورد یاقوت به زبان ژاپنی منتشر شده است. تا سال 2000 روبی محبوبیت بیشتری نسبت به پایتون در ژاپن داشت. در سپتامبر 2000 ، اولین کتاب انگلیسی زبان برنامه نویسی یاقوت چاپ شد که بعداً آزادانه در معرض دید عموم قرار گرفت و باعث گسترش بیشتر پذیرفتن روبی در بین انگلیسی زبانان شد.
در اوایل سال 2002 ، لیست پستی انگلیسی-مکالمه یاقوتی بیشتر از لیست یاقوت ژاپنی زبان پیام دریافت می کرد که نشان دهنده محبوبیت روبی در جهان غیر ژاپنی زبان است.
زبان برنامه نویسی (یاقوت 1.8)
Ruby 1.8 در ابتدا در آگوست 2003 منتشر شد ، برای مدت طولانی پایدار بود و در ژوئن 2013 منسوخ شد. اگرچه منسوخ شده است ، اما کد همچنان بر اساس آن وجود دارد.
Ruby 1.8 فقط تا حدی با Ruby 1.9 سازگار است. یاقوت سرخ 1.8 موضوع چندین استاندارد صنعت بوده است. مشخصات زبانی یاقوت توسط مرکز ارتقاards استاندارد استاندارد آژانس ارتقا Technology فناوری اطلاعات (یک سازمان دولتی ژاپن) برای ارائه به کمیته استاندارد صنعتی ژاپن (JISC) و سپس به سازمان بین المللی استاندارد سازی (ISO) تهیه شده است.
در سال 2011 به عنوان یک استاندارد صنعتی ژاپن (JIS X 3017) و یک استاندارد بین المللی (ISO / IEC 30170) در سال 2012 پذیرفته شد.
زبان برنامه نویسی (یاقوت 1.9)
Ruby 1.9 در روز کریسمس در سال 2007 منتشر شد. با Ruby 1.9.3 که در تاریخ 31 اکتبر 2011 منتشر شد ، Ruby از داشتن دو مجوز تحت Ruby License و GPL به مجوز دوگانه تحت Ruby License تغییر یافت و مجوز دو بند BSD. با تغییر از 1.8 که به بازنویسی بسیاری از جواهرات محبوب شخص ثالث نیاز داشت ، پذیرش 1.9 کاهش یافت.
زبان برنامه نویسی (یاقوت 2.0)
طراحی سایت طراح برتر: Ruby 2.0 چندین ویژگی جدید از جمله:استدلال های کلمه کلیدی روش ،یک روش جدید ، Module # prepend ، برای گسترش کلاس ،معنای واقعی جدید برای ایجاد آرایه ای از نمادها ،API جدید برای ارزیابی تنبلی Enumerables ، وقرارداد جدید استفاده از #to_h برای تبدیل اشیا objects به هاش.
زبان برنامه نویسی (یاقوت 2.1)
Ruby 2.1.0 در روز کریسمس در سال 2013 منتشر شد. این نسخه شامل سرعت ، رفع اشکال و به روزرسانی کتابخانه است. با شروع نسخه 2.1.0 ، خط مشی نسخه Ruby بیشتر شبیه نسخه معنایی است
یاقوت 2.2
Ruby 2.2.0 در روز کریسمس در سال 2014 منتشر شد. این نسخه شامل سرعت ، رفع اشکال و به روزرسانی کتابخانه و حذف برخی از API های منسوخ شده است. از همه قابل توجه تر ، Ruby 2.2.0 تغییراتی در مدیریت حافظه ایجاد می کند – یک جمع کننده اضافی زباله ، پشتیبانی از جمع آوری زباله از نمادها و گزینه کامپایل مستقیم در برابر jemalloc. همچنین شامل پشتیبانی آزمایشی برای استفاده از vfork (2) با سیستم () و spawn () و پشتیبانی اضافی برای مشخصات Unicode 7.0 است.
یاقوت 2.3
شاخه 2.3 همچنین شامل بسیاری از بهبودهای عملکرد ، به روزرسانی ها و رفع اشکالات از جمله تغییر در فراخوانی Proc # ، استفاده از سوکت و IO از کلمات کلیدی استثنا ، مدیریت نام نام موضوع ، اتصالات پیش فرض Net: FTP و حذف Rake از stdlib.
یاقوت 2.4
Ruby 2.4.0 در روز کریسمس در سال 2016 منتشر شد. چند تغییر قابل توجه شامل موارد زیر است: binding # irb: جلسه REPL مشابه binding.pry را شروع کنیدFixnum و Bignum را در کلاس Integer متحد کنیدString از نگاشت مورد Unicode پشتیبانی می کند ، نه فقط ASCIIیک روش جدید ، مطابقت Regexp # ، که نسخه بولی سریعتر مسابقه # Regexp استتشخیص بن بست نخ اکنون رشته ها را با بازگشت و وابستگی آنها نشان می دهد *یاقوت 2.5Ruby 2.5.0 در روز کریسمس در سال 2017 منتشر شد. چند تغییر قابل توجه شامل موارد زیر است: نجات و اطمینان حاصل کنید که عبارات به طور خودکار از یک بلوک پایان کار استفاده می کنند (نیاز کمتری به بلوک های اضافی شروع)روش زنجیره ای با عملکرد_خوداز پوشش شعبه و اندازه گیری پوشش روش پشتیبانی کنیدتبدیل های هش آسان تر با Hash # برش و Hash # تبدیل_کلیدها
یاقوت 2.6
طراحی سایت طراح برتر: Ruby 2.6.0 در روز کریسمس در سال 2018 منتشر شد. چند تغییر قابل توجه شامل موارد زیر است:
JIT (آزمایشی)RubyVM :: AbstractSyntaxTree (آزمایشی)
یاقوت 2.7
Ruby 2.7.0 در روز کریسمس در سال 2019 منتشر شد. چند تغییر قابل توجه شامل موارد زیر است:
تطبیق الگو (آزمایشی)بهبود REPLتراکم GCتفکیک آرگومان های موضعی و کلمات کلیدی
دکتر فاطمه رجبی