Компјутери, Програмирање
Што е "Руби" (Ruby)? На програмскиот јазик "Руби"
Во моментов, постојат многу програмски јазици, од кои секоја има свои карактеристики и законите. Оваа статија се фокусира на една од нив.
Историјата на јазикот Руби
Руби како програмски јазик е околу за многу долго време. Работата на првото издание на оваа исклучително популарен јазик денес датира од 1993 година и првата официјална верзија е од 1995 година. Креаторот на јазикот, Yukihiro Мацумото, беше програмски ентузијаст уште од времето на студентите на телото, но идејата за создавање на свој инструмент, тој се појави многу подоцна. Значи она што е толку значаен за овој програмски јазик кој денес го зазема водечка позиција на светската сцена на развој на софтвер?
Руби филозофија
Кога создавање на нивните потомци, Мацумото, како посветен вентилатор и ентузијаст на објектно-ориентирано програмирање, го создаде одредена филозофија за програмери кои сакаат да учат на својот јазик. Значи, јазик Ruby програмирање наменета за создавање на едноставни, а во исто време разбирливо апликации. Руби акцентот не е на брзината на програмата, и едноставност и читливост на кодот.
Главните карактеристики на јазикот
Што е "Руби" како програмски јазик? Ова е првенствено објектно-ориентиран јазик. Нема примитивни видови - сите структури и единиците на податоци се објекти (за разлика од истиот јазик Јава, тоа има примитивни податочни структури). Секоја функција во "Руби" е метод. Многу од карактеристики и можности воведе творци од другите програмски јазици, така што може слободно да се каже дека Руби (јазик) вклучува најдобрите од различни јазици и технологии.
јазик парадигми
Одговарајќи на прашањето за тоа што е "Руби" како јазик мулти-парадигма, вие одеднаш може да се најде себеси во топлината на спорот. Впрочем, овој јазик Ви овозможува да користите било кој од парадигми на програмирање подеднакво успешна: процедурална стил на програмирање, објектно-ориентиран и функционален пристап. Инвеститорот е слободен да избере за себе парадигма која е поблиску до него, и неговите алатки од тоа нема да биде ограничувања или послаба. програмскиот јазик "Руби" само ги поттикнува оваа опција.
Причините за популарноста
популарни рамки
Ако зборуваме за популарна рамки кои постојат на пазарот денес, меѓу кои се издвојува Rails. Многу луѓе, запрашан за тоа што е "Руби", интуитивно значи RubyOnRails. Овој сет на софтверски компоненти стана индустриски стандард помеѓу програмерите. Тој постојано се одржува, се развива и надополнета од страна на заедницата на програмери, додека преостанатите слободни. Оваа рамка опишува компоненти на веб апликација, како дел од MVC модел (модел-View-Controller), но исто така, обезбедува готови интеграција со апликација на серверот и интерфејс за пристап до базата на податоци. Овие 3 компоненти, всушност, им овозможи на неколку часа за да се напише и да ја стартувате едноставен блог на интернет или приватен веб-страница.
Важноста на пишување тестови
Друг важен дел од екосистемот на јазикот Руби, и својата веб-базирани делови се freymovrki библиотеки и пишување тестови. RubyOnRails филозофија проповеда BDD (однесување управувано развој), што значи дека за прв програмер создава низа од тестови кои ја опишуваат очекуваното однесување на програмата, а потоа создава код кој треба да успешно да го положат овие тестови. Неофицијални стандард во оваа област е RSpec - оваа рамка овозможува да се напише тестот случаи да се разбере, дури и за неискусните корисници да се развива.
Руби камења
Благодарение на тоа опишани во детали стандардите кои треба да се усогласат со сите пакети и библиотеки во Руби, развојот на Add-ons не е тешко. Затоа, кај т.н. камења (од англиски јазик -. ГЕМ) модули може да се најде за речиси секоја апликација - од интеграција со социјалните мрежи и услуги на трети лица до крајниот платформа за е-трговија. Сите што треба да се користи од трети лица библиотека - е да се опише зависност од нивниот проект од некои библиотека, која се наоѓа во оддалечен или локален складиштето, а во текот на следната изгради оваа библиотека се вчитуваат автоматски во апликацијата. Таа, исто така го поедноставува миграција меѓу изготвувачите на проекти, како што не постои потреба од рачно споделување на зависности за изградба на проектот.
Similar articles
Trending Now