Ruby

نرم افزار تصویر:
Ruby
جزئیات نرم افزار:
نسخه: 2.5.1 به روز شده
ها تاریخ: 17 Aug 18
توسعه دهنده: Ruby team
پروانه: رایگان
محبوبیت: 73

Rating: 3.7/5 (Total Votes: 3)

Ruby یک نرم افزار فرمان خطی چندپردازنده، آزادانه توزیع شده، ویژگی غنی و متن باز است که از سطح زمین طراحی شده تا زبان برنامه نویسی قدرتمندی را برای توسعه دهندگان ایجاد کند که می خواهند در روبی ایجاد کنند.


ویژگی ها، تعداد زیادی از ویژگی ها

ویژگی های کلیدی شامل یک روش ساده الهام بخش Ada و Eiffel، Threading مستقل سیستم عامل، قابلیت مدیریت استثنا برای دست زدن به خطا، اپراتورهای متعدد، یک زبان شی گرا خالص و کامل، و همچنین پشتیبانی از اضافه کردن روش ها به یک کلاس است.

علاوه بر این، Ruby دارای تنها یک ارث تنها، بسته شدن واقعی، بلوک ها در نحو آن، یک جمع کننده زباله واقعی و علامت گذاری و جابجایی، پشتیبانی از نوشتن برنامه های افزودنی C، عدد صحیح، پشتیبانی از بارگیری کتابخانه های پویا به صورت پویا، و غیره نیاز به اعلام متغیر است.


شروع با روبی

نصب زبان برنامه نویسی Ruby در یک سیستم عامل گنو / لینوکس یک کار بسیار آسان است، زیرا بسته به طور مستقیم از مخازن نرم افزار اصلی خود برای دانلود در همه توزیع های مهم در دسترس است. برای نصب آن از برنامه داخلی نرم افزار استفاده کنید.

به عنوان یک جایگزین، آخرین نسخه را می توان با استفاده از بسته ی منبع نصب کرد، که به صورت رایگان در نرم افزار Softoware توزیع شده است. به سادگی آن را دانلود کنید و آن را در دایرکتوری اصلی خود ذخیره کنید، آرشیو را استخراج کرده و به محل فایل های بایگانی استخراج شده در یک برنامه شبیه ساز ترمینال بروید (به عنوان مثال cd /home/softoware/ruby-2.2.0).

اجرای & lsquo؛ ./ پیکربندی & rsquo؛ فرمان برای پیکربندی پروژه (شما می توانید از دستور & lsquo؛ ./ configure --help & rsquo؛ برای مشاهده گزینه های در دسترس برای بهینه سازی Ruby برای معماری سخت افزار خاص استفاده کنید). سپس، & lsquo؛ را اجرا کنید & rsquo؛ دستور آن را کامپایل کنید و sudo را install & rsquo؛ دستور را به آن نصب کنید.


پشتیبانی در گنو / لینوکس، ویندوز، مک OS X، BeOS و OS / 2

روبی نرم افزار کراس پلت فرم است که می تواند با موفقیت در تمام توزیع های گنو / لینوکس و همچنین بر روی هر سیستم عامل مانند سیستم عامل Mac OS X، BeOS، OS / 2 و مایکروسافت ویندوز مورد استفاده قرار گیرد. این سازگار با هر دو پلت فرم کامپیوتر 32 بیتی و 64 بیتی است.

چه جدید در این نسخه است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.5.0 موجود است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.4.2 است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.4.1 است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.4.0 است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.3.3 است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.3.1 جدید است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در نسخه 2.3.0 جدید است:

یک پراگمای رشته ای منجمد معرفی شده است. با Ruby 2.1، & quot؛ str & quot؛. فریز شده است بهینه سازی شده برای کاهش تخصیص شی. Ruby 2.3 معرفی جدید سحر و جادو و گزینه خط فرمان برای متوقف کردن تمام ادوات رشته در فایل های منبع است. علاوه بر این برای اشکال زدایی، شما می توانید جایی که شیء ایجاد شده است & quot؛ می توانید String منجمد را تغییر دهید & quot؛ خطا توسط --debug = خط فرمان یخ زده - رشته ای - خطی.
اپراتور ناوبری امن (به اصطلاح تنها عامل اپراتور) و.، که قبلا در C #، Groovy و Swift موجود است، معرفی شده است تا راحتی مدیریت نهایی را به عنوان obj & .foo آسان کند. Array # حفاری و هش # حفاری نیز اضافه شده است. توجه داشته باشید که این رفتار به عنوان سعی کنید! پشتیبانی فعال، که به طور خاص تنها صفر را اداره می کند.
سنگهای do_you_mean همراه است. گوگل did_you_mean نامزدهای NameError و NoMethodError را نشان می دهد تا اشکالزدایی را کاهش دهد.
RubyVM :: InstructionSequence # to_binary و .load_from_binary به عنوان ویژگی تجربی معرفی شده اند. با استفاده از این ویژگی ها، ما می توانیم سیستم pre-compilation ISeq (bytecode) را ایجاد کنیم.

همچنین شامل بسیاری از بهبود های عملکردی برای مثال، بازنگری در ساختار داده ورودی روش، معرفی ساختار داده جدول جدید، بهینه سازی Call Proc، تنظیم سطح کد ماشین برای تخصیص تابع و کد متد فراخوانی، ساختار اطلاعات دقیق تر، سوکت و I / O اجازه استفاده از & quot؛ استثنا: & quot؛ کلمات کلیدی برای عملکرد بالا بدون بلوک I / O و غیره.

چه جدید در 2.2.3 از جدید است:

این نسخه شامل رفع امنیتی برای آسیب پذیری نام دامنه RubyGems است. CVE-2015-3900 درخواست آسیب پذیری ربوده شدن در RubyGems 2.4.6 و قبل از آن

چه جدید در نسخه 2.2.2 است:

این نسخه حاوی رفع امنیتی برای آسیب پذیری در بازپخش گسترشدهنده OpenSSL است.

چه جدید در نسخه 2.2.0 است:

VM (حافظه پنهان)
RGenGC (نمایش RubyKaigi در ko1 و نمایش RubyConf 2013 را ببینید)
اصلاح # 8481 # 8571
تغییرات نحو:
دکترین / مجتمع حروف الفبا # 8430
ارزش بازگشتی # 3753
Bignum:
از GMP # 8796 استفاده کنید
رشته # اسکراب # 8414
Socket.getifaddrs # 8368
RDoc 4.1.0 و RubyGems 2.2.0
& quot؛ خطاب به & quot؛. فریز در حال حاضر # 9042 بهینه سازی شده است
اضافه کردن استثنا # علت # 8257
به روز رسانی کتابخانه ها مانند BigDecimal، JSON، NKF، Rake، RubyGems، و RDoc
حذف curses # 8584

چه جدید در نسخه 2.0.0-p0 جدید است:

ویژگی های اصلی زبان:
استدلال های کلیدی که انعطاف پذیری را برای طراحی API ارائه می دهند
ماژول # prepend، که یک روش جدید برای گسترش کلاس است
یک literal٪ i، که آرایه ای از نمادها را به راحتی ایجاد می کند
__dir__، که dirname پرونده ای را که در حال اجرا است باز می کند
رمزگذاری به طور پیش فرض UTF-8، که بسیاری از نظرات جادویی قابل قبول است
کتابخانه های داخلی:
Enumerator # تنبل و Enumerator :: تنبل، برای (احتمالا بی نهایت) جریان تنبل
# اندازه اندازهگر و محدوده # اندازه، برای ارزیابی اندازه تنبل
#to_h، که یک کنوانسیون جدید برای تبدیل به هش است
Onigmo، که یک موتور جدید Regexp است (یک چنگال Oniguruma)
API مدیریت استثناء استثنایی
پشتیبانی از اشکال زدایی:
پشتیبانی DTrace، که امکان تشخیص زمان اجرا را در تولید فراهم می کند
TracePoint که یک API ردیابی پیشرفته است
بهبود عملکرد:
بهینه سازی GC توسط مارک bitmap
هسته # نیاز به بهینه سازی است که Rails راه اندازی بسیار سریع است
بهینه سازی VM مانند روش ارسال
بهینه سازی عمل شناور

چه جدید در نسخه 1.9.3-p392 جدید است:

این نسخه شامل رفع امنیتی مربوط به JSON و REXML می شود:
انکار سرویس و آسیبپذیری ایجاد شیء نا امن در JSON (CVE-2013-0269)
آسیب پذیری انحصاری DoS در REXML (بمب XML)
و برخی از رفع اشکالات کوچک نیز گنجانده شده است.

چه جدید در نسخه 1.9.3-p385 جدید است:

این نسخه شامل یک رفع امنیتی در مورد RDoc همراه است.

چه جدید در نسخه 1.9.3-p384 جدید است:

این نسخه شامل یک رفع امنیتی در مورد RDoc همراه است.

چه جدید در نسخه 1.9.3-p286 است:

$ SAFE آسیب پذیری فرار در مورد استثنا # to_s / NameError # to_s (CVE-2012-4464، CVE-2012-4466)
ایجاد پرونده غیرمستقیم ناشی از قرار دادن شخصیت غیرقانونی NUL
بسیاری از رفع اشکالات دیگر.

نرم افزار های مشابه

Ubucompilator
Ubucompilator

12 May 15

SWIG
SWIG

7 Mar 16

phc
phc

3 Jun 15

نظرات به Ruby

نظر یافت نشد
اضافه کردن نظر
روشن کردن تصاویر!