سبک زندگی برنامه‌نویسی

۵ مطلب با کلمه‌ی کلیدی «ruby» ثبت شده است

دوشنبه, ۲۶ مهر ۱۳۹۵، ۰۱:۳۰ ق.ظ
شروع کار با سیناترا

شروع کار با سیناترا

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

سیناترا در سال ۲۰۰۷ توسط بلیک میزرانی طراحی شد و نام آن را به دلایل علاقه‌ی شخصی اش به خواننده و موسیق‌دان فقید امریکایی، فرانک سیناترا، سیناترا گذاشت. فریم ورکی که همچنان توسط جمعی از بهترین برنامه‌نویسان روبی نگه‌داری و توسعه داده میشود.

این نوشته یک قسمت از مجموعه آموزش‌های روبی است.

ادامه مطلب...
۲۶ مهر ۹۵ ، ۰۱:۳۰ ۰ نظر

راهنمای روبی - کلمات رزرو شده

در زبان‌های برنامه نویسی کلماتی که ساختارها و چهارچوب‌های اصلی برنامه و روند‌های نوشتن کد را تعیین میکنند معمولا به عنوان کلمات رزرو شده توسط مفسر یا کامپایلر زبان درنظر گرفته می‌شوند. کلمات رزرو شده در روبی کلماتی هستند که به مفسر روبی بیان میکنند که چه عملیاتی تعریف شده و باید انجام شود و استفاده از آن‌ها به عنوان نام متغیرها و توابع و کلاس ها باعث بروز خطا میشود .

ادامه مطلب...
۱۱ بهمن ۹۴ ، ۲۳:۱۵ ۱ نظر

مفسر بایت‌کد YARV

مفسر YARV ( مخفف Yet Another Ruby VM ) یک مفسر بایت‌کد برای زبان برنامه‌نویسی روبی است که در نسخه‌ی ۱.۹.۰ روبی به عنوان مفسر پیش‌فرض زبان، جای مفسر کلاسیک روبی یعنی MRI ( مخفف Matz Ruby Interpreter ) را گرفت. این مفسر توسط کویچی ساسادا توسعه یافته است و از زمان تبدیل شدن به مفسر پیش‌فرض در زبان روبی آن را KRI نیز میخوانند.


در سال ۲۰۰۷ متز YARV را در مخزن اصلی روبی با MRI جایگزین کرد و دوران جدیدی در حیات روبی شروع شد.  یکی از تفاوت‌های اصلی MRI و YARV در شروع تفسیر بایت‌کد هاست.  در عمده‌ی زبان‌های برنامه‌نویسی اولین گام توکنایز و تجزیه‌ی سینتکس است که در MRI تجزیه‌ی سینتکس و اجرای کدها با هم آمیخته شده بود و در بسیاری موارد باعث بروز قحطی حافظه و کندی در اجرا میشد. YARV مراحل تجزیه  و اجرای کدها را از هم کاملا جدا کرده است و در آزمایش‌های و بنچ‌مارک‌های مختلف نتیجه‌ی بهتری از MRI به دست داده است.

۰۱ بهمن ۹۴ ، ۱۲:۱۵ ۰ نظر

اتوماتیک کردن کارها با rake - بخش اول

در دنیای توسعه ی نرم افزار استفاده از سیستم‌های مدیریت تسک‌های تکراری روشی برای اتوماتیک کردن کارهای تکراری و پیچیده و خسته‌کننده است است. مثال کلاسیک آن گنو make است که در بیشتر پروژه‌هایی که از زبان‌های c و ++c و بیشتر کتابخانه‌ها و ابزارهای لینوکسی دیده‌اید از آن استفاده شده است.

اگر توسعه دهنده ی ruby هستید، rake یکی از بهترین ابزارها برای اتوماتیک کردن عملیات‌ها و دستورات است که برای توسعه دهندگان این زبان ساخته شده است و به وفور در پروژه‌های این زبان مانند rails و .. استفاده شده است.

ادامه مطلب...
۲۶ دی ۹۴ ، ۲۰:۱۵ ۰ نظر

راهنمای روبی - متغیرها

متغیر ها فضایی از حافظه و یک نام برای اطلاعات ذخیره شده اند.برای مثال اگر رشته ی ما "linus torvalds" باشد بجای اینکه در سرتاسر برنامه عین آن را بنویسم آن را در یک متغیر به عنوان مثال name ذخیره میکنیم و از آن به بعد در برنامه تنها متغیر name  را فراخوانی میکنیم.

ادامه مطلب...
۲۰ دی ۹۴ ، ۱۵:۰۰ ۰ نظر