کامپیوتربرنامه نویسی

"روبی" (یاقوت کبود) چیست؟ زبان برنامه نویسی "روبی"

در حال حاضر، بسیاری از زبان های برنامه نویسی، که هر کدام دارای ویژگی های و قوانین خود را دارد. این مقاله در یکی از آنها متمرکز است.

تاریخ زبان روبی

روبی به عنوان یک زبان برنامه نویسی است در اطراف برای یک مدت بسیار طولانی بوده است. کار بر روی اولین نسخه از این زبان بسیار محبوب امروز بر میگردد به سال 1993 و اولین نسخه رسمی آن است که از سال 1995. خالق زبان، یوکیهیرو ماتسوموتو، برنامه نویسی علاقه مندان از زمان بدن دانش آموز بود، اما ایده ایجاد ابزار خود او خیلی دیرتر ظاهر شد. پس چه در مورد این زبان برنامه نویسی که امروز آن را اشغال موقعیت پیشرو در صحنه جهانی را از توسعه نرم افزار قابل توجه است؟

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

فلسفه روبی

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

بنابراین، این پلت فرم است که اغلب به عنوان ورودی برای آموزش برنامه نویسی انتخاب شده است. اصل اساسی است که برمبنای زبان، اصل به اصطلاح "حداقل تعجب" است - این بدان معنی است که این برنامه باید طوری رفتار کند که توسط نویسنده (برنامه نویس) از آن انتظار می رود. بخش مهم دیگری از ایدئولوژی های زبان که خالق ارمغان آورد، یک تنوع بزرگ آن است. همان نتیجه را می توان به روش های مختلف و توابع به دست آورد. به این دلیل، هر برنامه نویس می تواند مشکل را حل کند به عنوان آن را بداند مناسب ترین و راحت است. این تا حد زیادی محبوبیت این زبان را در میان حرفه ای در زمینه فن آوری اطلاعات تحت تاثیر قرار.

ویژگی های اصلی زبان

"روبی" به عنوان یک زبان برنامه نویسی چیست؟ این یک زبان شی گرا است در درجه اول. هیچ نوع بدوی وجود دارد - همه ساختارها و واحد از داده ها اشیاء (در مقابل به زبان جاوا همان، آن را تا ساختارهای داده اولیه). هر تابع از "روبی" یک روش است. بسیاری از ویژگی های و قابلیت های سازندگان معرفی شده از سایر زبان های برنامه نویسی، بنابراین ما اطمینان می توان گفت که روبی (زبان) بهترین ها را از انواع زبان ها و فن آوری های دیگر شامل.

بنابراین، برای مثال، در اکوسیستم "روبی" است جمع آوری زباله خود را دارد، این ایده که از جاوا و اسمالتاک گرفته شده است، و است که می تواند با تمام اشیاء در سیستم کار کند. این مکانیزم اجازه می دهد تا نامرئی به توسعه کاربر و نرم افزار برای انجام پاکسازی از اشیاء است که دیگر در تقاضا. جمع آوری زباله اجازه می دهد تا توسعه دهنده در بسیاری از موارد توسط مدیریت حافظه از برنامه های کاربردی پریشان نیست و تمرکز بر روی عملکرد و قابلیت استفاده.

پارادایم های زبان

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

دلایل محبوبیت

بسیاری از این زبان به دلیل سادگی از توسعه اصلاحات مختلف محبوب تبدیل شده است. بنابراین، تعدادی از چارچوب و کتابخانه ها به طور مداوم در حال رشد، و وظایف است که آنها خود به خود تصمیم بگیرند، اجازه می دهد توسعه دهندگان به سرعت کالا به وضعیت آماده به ارمغان بیاورد. خیلی اوقات "روبی" -programming با توسعه برنامه های کاربردی وب همراه و حمایت از عملکرد سایت های مختلف و سیستم عامل های اینترنت می باشد. این زبان طاقچه سادگی و سرعت توسعه آن را گرفت. پس از تمام سیستم عامل های جایگزین (به عنوان مثال، جاوا)، نیاز به دانش و تجربه خیلی بیشتر برای حل مشکلات است.

چارچوب محبوب

اگر ما در مورد چارچوب محبوب است که امروز در بازار وجود داشته باشد، در میان آنها و خارج از غرفه ریل صحبت کنید. بسیاری از مردم، زمانی که در مورد آنچه که "روبی" است پرسیده می شود، به طور مستقیم RubyOnRails مفهوم را میرسانند. این مجموعه ای از اجزای نرم افزار تبدیل شدن به یک استاندارد صنعتی در میان توسعه دهندگان. او به طور مداوم حفظ، توسعه یافته و تکمیل شده توسط جامعه از برنامه نویسان، در حالی که هنوز به صورت رایگان. این چارچوب به انواع ساختار برنامه های تحت وب به عنوان بخشی از الگوی MVC (مدل-مشخصات-کنترل)، اما همچنین یکپارچه سازی آماده ساخته شده با سرور نرم افزار و رابط کاربری برای دسترسی به پایگاه داده. این 3 مولفه، در واقع، اجازه می دهد چند ساعت به نوشتن و اجرای یک وبلاگ ساده در اینترنت و یا یک صفحه وب خصوصی.

زبان برنامه نویسی روبی، شما حتی می توانید برنامه های کاربردی موبایل بومی، لطف کتابخانه RubyMotion ایجاد کنید. این اجازه می دهد شما را به اجرای کد روبی بر روی سیستم عامل های iOS، OS X و آندروید. آن توسط یک گروه خصوصی از توسعه دهندگان ایجاد شد، بنابراین برای استفاده از آن باید پرداخت شود، اما یک بار دیگر تایید احتمالات غنی از زبان.

اهمیت آزمایش نوشتن

بخش مهم دیگری از اکوسیستم از زبان روبی، و قطعات مبتنی بر وب خود کتابخانه freymovrki و آزمون نوشتن هستند. فلسفه RubyOnRails موعظه BDD (توسعه-رفتار محور)، که بدان معنی است که برنامه نویس اولین بار باعث ایجاد یک دنباله از آزمون است که این رفتار مورد انتظار از برنامه توصیف، و پس از آن ایجاد کد که نیاز به موفقیت تصویب این آزمون. استاندارد غیر رسمی در این زمینه RSpec است - این چارچوب اجازه می دهد تا شما را به نوشتن موارد آزمون به درک، حتی برای کاربران غیر به توسعه است.

روبی سنگهای

با تشکر که در جزئیات شرح استانداردهایی که باید با تمام بسته و کتابخانه در روبی پیروی، توسعه افزودنیها مشکل نیست. بنابراین، در میان سنگهای به اصطلاح (از انگلیسی -. سنگ) - از ادغام با شبکه های اجتماعی و خدمات شخص ثالث را به پلت فرم به پایان رسید برای تجارت الکترونیک ماژول می تواند برای تقریبا هر برنامه ای پیدا نشد. همه شما نیاز به استفاده از یک کتابخانه شخص ثالث - است که برای توصیف وابستگی پروژه خود را از برخی از کتابخانه، واقع در یک مخزن از راه دور یا محلی، و در طول ساخت بعدی این کتابخانه به طور خودکار به برنامه لود می شود. همچنین ساده مهاجرت بین توسعه دهندگان پروژه، به عنوان بدون نیاز به دستی وابستگی به اشتراک بگذارید برای ساخت این پروژه وجود دارد.

بنابراین، اگر شما دوباره در مورد آنچه که خواسته "روبی"، پس از آن شما قادر خواهید بود به با اعتماد به نفس است که این زبان برنامه نویسی قدرتمند و همه کاره است که قطعا مناسب برای هر دو توسعه دهندگان با تجربه و مبتدی که مایل به یادگیری برنامه نویسی یک هنر و صنعت آسان نیست. در آن هستند ابزارها برای ایجاد هر برنامه وجود دارد - از برنامه های کاربردی دسکتاپ به خدمات تلفن همراه و سیستم عامل های وب است.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fa.birmiss.com. Theme powered by WordPress.