Компютри, Програмиране
Какво е "Руби" (Ruby)? Език за програмиране "Ruby"
В момента има много езици за програмиране, всеки от които има свои собствени характеристики и закони. Тази статия се фокусира върху един от тях.
Историята на езика Ruby
Ruby като език за програмиране е около продължение на много дълго време. Работата по първото издание на тази изключително популярна език днес датира от 1993 г. и първата официална версия е от 1995 година. Създателят на езика, Yukihiro Матсумото, беше програмен ентусиаст от времето на студентството, но идеята за създаването на свой собствен инструмент той се появява много по-късно. И така, какво е толкова забележително в този език за програмиране, че днес тя заема водеща позиция на световния етап на разработка на софтуер?
Ruby философия
При създаването на тяхното потомство, Мацумото, като предан фен и ентусиаст на обектно-ориентираното програмиране, го е създал определена философия за програмисти, които искат да научат езика им. Така че, език за програмиране Ruby предназначена за създаване на прост, и в същото време разбираеми приложения. Ruby акцентът не е върху скоростта на програмата, както и простотата и яснотата на код.
Основните характеристики на езика
Какво е "Ruby" като език за програмиране? Това е преди всичко обектно-ориентиран език. Все още няма примитиви - всички структури и звена на данни са обекти (за разлика от един и същ език Java, тя има примитивни структури от данни). Всяка функция в "Ruby" е метод. Много от функции и възможности, въведени творците от други езици за програмиране, така че можем спокойно да кажем, че Руби (език) включва най-доброто от най-различни други езици и технологии.
езикови парадигми
В отговор на въпрос за това, което е "Ruby" като език мулти-парадигма, изведнъж може да намери себе си в разгара на спора. В крайна сметка, този език ви позволява да използвате всеки от парадигми за програмиране еднакво успешна: процедурен стил на програмиране, обектно ориентирани и функционален подход. Предприемачът е свободен да избере за себе си парадигма, която е по-близо до него, и инструментите си от това няма да са ограничения или по-слаба. Програмният език "Ruby" насърчава само тази опция.
Причините за популярността
Популярни рамки
Ако говорим за популярните рамки, които съществуват на пазара днес, като сред тях се откроява релси. Много хора, когато попита за какво е "Ruby", интуитивно предполагат RubyOnRails. Този набор от софтуерни компоненти се превърне в индустриален стандарт сред разработчиците. Той постоянно се поддържа, развива и допълва от общността от програмисти, като си запазва правото. Тази рамка описва компонентите на уеб приложения, като част от MVC модела (Model-View-Controller), но също така предоставя готови интеграция с сървъра на приложения и интерфейс за достъп до базата данни. Тези 3 компонента, всъщност, позволяват на няколко часа, за да пишат и управляват един прост блог в интернет или в частен уеб страница.
Значението на тестове за писане
Друга важна част от екосистемата на езика Ruby, и нейните уеб-базирани части са freymovrki библиотеки и тестове за писане. RubyOnRails философия проповядва БДД (поведение задвижване развитие), което означава, че първият програмист създава поредица от тестове, които описват очакваното поведение на програмата, а след това създава кода, който трябва да премине успешно тези тестове. Неофициален стандарт в тази област е RSpec - тази рамка позволява да се пише тестовете да разберат, дори и за неопитни потребители да се развива.
Ruby Gems
Благодарение на това описано подробно стандартите, които трябва да отговарят на всички пакети и библиотеки в Ruby, развитието на добавки не е трудно. Ето защо, сред така наречените камъни (от английски език -. Gem) модули могат да бъдат намерени в продължение на почти всяко приложение - от интеграция със социални мрежи и услуги на трети страни до готовия платформа за електронна търговия. Всичко, което трябва да се използва трета страна библиотека - е да опише зависимостта на проекта им от някои библиотека, разположена в отдалечен или локален хранилище, както и по време на следващото изграждане на тази библиотека автоматично се зарежда в заявлението. Той също така улеснява миграцията между разработчиците на проекти, тъй като не е необходимо ръчно да споделят зависимости за изграждане на проекта.
Similar articles
Trending Now