КомпютриПрограмиране

Какво е "Руби" (Ruby)? Език за програмиране "Ruby"

В момента има много езици за програмиране, всеки от които има свои собствени характеристики и закони. Тази статия се фокусира върху един от тях.

Историята на езика Ruby

Ruby като език за програмиране е около продължение на много дълго време. Работата по първото издание на тази изключително популярна език днес датира от 1993 г. и първата официална версия е от 1995 година. Създателят на езика, Yukihiro Матсумото, беше програмен ентусиаст от времето на студентството, но идеята за създаването на свой собствен инструмент той се появява много по-късно. И така, какво е толкова забележително в този език за програмиране, че днес тя заема водеща позиция на световния етап на разработка на софтуер?

Ruby език за програмиране - е интерпретиран език на високо ниво с динамично пишете и независима от време на изпълнение изпълнение на многонишково. Той има събирач на боклука, и от спецификата на синтаксиса, че най-близък до езици като Perl. С развитието на екосистемата, тази платформа също назаем много от Smalltalk, Python, Lisp и други езици за програмиране. Това е много важно за съществуването и непрекъснато развитие е фактът, че на езика "Ruby" и неговото прилагане са напълно безплатни. Това означава, че всеки може да предлага промени, и ако те се приемат от обществото, той ще бъде включен в следващата версия на езика.

Ruby философия

При създаването на тяхното потомство, Мацумото, като предан фен и ентусиаст на обектно-ориентираното програмиране, го е създал определена философия за програмисти, които искат да научат езика им. Така че, език за програмиране Ruby предназначена за създаване на прост, и в същото време разбираеми приложения. Ruby акцентът не е върху скоростта на програмата, както и простотата и яснотата на код.

Ето защо, тази платформа е често избран като вход за преподаване на програмиране. Основният принцип, който се основава на езика, е така наречения принцип на "най-малко изненада" - това означава, че програмата трябва да работи според очакванията от автора (програмист) от него. Друга важна част от език идеология, която доведе създател, е голяма променливост него. Същият резултат може да се постигне по различни начини и функции. Поради това, всеки програмист може да реши проблема, каквито сметне за най-подходящо и удобно. Това силно повлиян популярност на езика сред професионалистите в областта на информационните технологии.

Основните характеристики на езика

Какво е "Ruby" като език за програмиране? Това е преди всичко обектно-ориентиран език. Все още няма примитиви - всички структури и звена на данни са обекти (за разлика от един и същ език Java, тя има примитивни структури от данни). Всяка функция в "Ruby" е метод. Много от функции и възможности, въведени творците от други езици за програмиране, така че можем спокойно да кажем, че Руби (език) включва най-доброто от най-различни други езици и технологии.

Така, например, в екосистемата "Ruby" разполага със собствена събирач на боклука, идеята за която е заимствана от Java и Smalltalk, както и че може да работи с всички обекти в системата. Този механизъм позволява на невидим за потребителя и разработчик на приложения за извършване на почистване на обекти, които вече не са в търсенето. Събирачът позволява на разработчика в повечето случаи не се разсейва от управление на паметта от приложения и да се съсредоточи върху функционалност и използваемост.

езикови парадигми

В отговор на въпрос за това, което е "Ruby" като език мулти-парадигма, изведнъж може да намери себе си в разгара на спора. В крайна сметка, този език ви позволява да използвате всеки от парадигми за програмиране еднакво успешна: процедурен стил на програмиране, обектно ориентирани и функционален подход. Предприемачът е свободен да избере за себе си парадигма, която е по-близо до него, и инструментите си от това няма да са ограничения или по-слаба. Програмният език "Ruby" насърчава само тази опция.

Причините за популярността

Голяма част от този език е станала популярна поради простотата на разработването на различни изменения. Поради това броят на рамки и библиотеки са постоянно расте, и задачите, които те решават сами по себе си, позволяват на разработчиците да незабавно да го отнесете в състояние на готовност. Много често -programming "Ruby" е свързана с развитието на уеб приложения и подпомагане на функционирането на различните обекти и интернет платформи. Този език ниша пое своята простота и скорост на развитие. След като всички алтернативни платформи (например, Java), изисква много повече знания и опит за решаване на едни и същи проблеми.

Популярни рамки

Ако говорим за популярните рамки, които съществуват на пазара днес, като сред тях се откроява релси. Много хора, когато попита за какво е "Ruby", интуитивно предполагат RubyOnRails. Този набор от софтуерни компоненти се превърне в индустриален стандарт сред разработчиците. Той постоянно се поддържа, развива и допълва от общността от програмисти, като си запазва правото. Тази рамка описва компонентите на уеб приложения, като част от MVC модела (Model-View-Controller), но също така предоставя готови интеграция с сървъра на приложения и интерфейс за достъп до базата данни. Тези 3 компонента, всъщност, позволяват на няколко часа, за да пишат и управляват един прост блог в интернет или в частен уеб страница.

Езикът за програмиране Ruby, дори можете да създадете стандартни мобилни приложения, благодарение RubyMotion библиотека. Тя ви позволява да се изпълни Ruby код за IOS платформи, OS X и Android. Тя е създадена от частна група от разработчици, така че за използването му трябва да се плати, но това още веднъж потвърждава богатите възможности на езика.

Значението на тестове за писане

Друга важна част от екосистемата на езика Ruby, и нейните уеб-базирани части са freymovrki библиотеки и тестове за писане. RubyOnRails философия проповядва БДД (поведение задвижване развитие), което означава, че първият програмист създава поредица от тестове, които описват очакваното поведение на програмата, а след това създава кода, който трябва да премине успешно тези тестове. Неофициален стандарт в тази област е RSpec - тази рамка позволява да се пише тестовете да разберат, дори и за неопитни потребители да се развива.

Ruby Gems

Благодарение на това описано подробно стандартите, които трябва да отговарят на всички пакети и библиотеки в Ruby, развитието на добавки не е трудно. Ето защо, сред така наречените камъни (от английски език -. Gem) модули могат да бъдат намерени в продължение на почти всяко приложение - от интеграция със социални мрежи и услуги на трети страни до готовия платформа за електронна търговия. Всичко, което трябва да се използва трета страна библиотека - е да опише зависимостта на проекта им от някои библиотека, разположена в отдалечен или локален хранилище, както и по време на следващото изграждане на тази библиотека автоматично се зарежда в заявлението. Той също така улеснява миграцията между разработчиците на проекти, тъй като не е необходимо ръчно да споделят зависимости за изграждане на проекта.

Ето защо, ако вие сте отново попита за това, което е "Ruby", тогава вие ще бъдете в състояние да се каже с увереност, че този мощен и гъвкав език за програмиране, който със сигурност е подходящ както за опитни програмисти и начинаещи, които искат да се научат да не програмиране лесен занаят. В него има и инструменти за създаване на всяко приложение - от настолни приложения за мобилни услуги и уеб платформи.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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