КомпјутериПрограмирање

Што е "Руби" (Ruby)? На програмскиот јазик "Руби"

Во моментов, постојат многу програмски јазици, од кои секоја има свои карактеристики и законите. Оваа статија се фокусира на една од нив.

Историјата на јазикот Руби

Руби како програмски јазик е околу за многу долго време. Работата на првото издание на оваа исклучително популарен јазик денес датира од 1993 година и првата официјална верзија е од 1995 година. Креаторот на јазикот, Yukihiro Мацумото, беше програмски ентузијаст уште од времето на студентите на телото, но идејата за создавање на свој инструмент, тој се појави многу подоцна. Значи она што е толку значаен за овој програмски јазик кој денес го зазема водечка позиција на светската сцена на развој на софтвер?

Руби програмскиот јазик - е препознаена јазик на високо ниво со динамичен пишување и независно од траење имплементација на мулти-Threading. Таа има ѓубре колектор, и на спецификите на синтаксата тоа најмногу е приближно еднаква на јазици како Perl. Со развојот на екосистемот, оваа платформа, исто така, позајмени многу од Smalltalk, python, Lisp и други програмски јазици. Тоа е многу важно за постоењето и континуиран развој е фактот дека јазикот "Руби" и неговото спроведување се целосно слободни. Ова значи дека секој може да предложи промени, и ако тие се прифатени од страна на заедницата, тоа ќе бидат вклучени во следната верзија на јазикот.

Руби филозофија

Кога создавање на нивните потомци, Мацумото, како посветен вентилатор и ентузијаст на објектно-ориентирано програмирање, го создаде одредена филозофија за програмери кои сакаат да учат на својот јазик. Значи, јазик Ruby програмирање наменета за создавање на едноставни, а во исто време разбирливо апликации. Руби акцентот не е на брзината на програмата, и едноставност и читливост на кодот.

Затоа, оваа платформа е често избран како влез за настава на програмирање. Главниот принцип, што е врз основа на јазикот, е таканаречениот принцип на "најмалку изненадување" - тоа значи дека програмата треба да се однесуваат како што се очекува од страна на авторот (програмер) од него. Друг важен дел од јазикот идеологија кои го донесоа на Создателот, е голема варијабилност тоа. Истиот резултат може да се постигне на различни начини и функции. Поради ова, секој програмер да го реши проблемот, како што смета дека е најсоодветен и удобен. Ова во голема мера под влијание на популарноста на јазикот меѓу професионалци во областа на информатичката технологија.

Главните карактеристики на јазикот

Што е "Руби" како програмски јазик? Ова е првенствено објектно-ориентиран јазик. Нема примитивни видови - сите структури и единиците на податоци се објекти (за разлика од истиот јазик Јава, тоа има примитивни податочни структури). Секоја функција во "Руби" е метод. Многу од карактеристики и можности воведе творци од другите програмски јазици, така што може слободно да се каже дека Руби (јазик) вклучува најдобрите од различни јазици и технологии.

Така, на пример, во екосистемот "Руби" има свои ѓубре колектор, а идејата е позајмена од Јава и Smalltalk, и дека може да работи со сите објекти во системот. Овој механизам овозможува на невидлив за корисникот и апликација инвеститорот да се изврши расчистување на предмети, кои веќе не се во побарувачка. ѓубре колектор им овозможува на развивачите во повеќето случаи не се оддалечила од страна на управување со меморијата за апликации и да се фокусира на функционалност и употребливост.

јазик парадигми

Одговарајќи на прашањето за тоа што е "Руби" како јазик мулти-парадигма, вие одеднаш може да се најде себеси во топлината на спорот. Впрочем, овој јазик Ви овозможува да користите било кој од парадигми на програмирање подеднакво успешна: процедурална стил на програмирање, објектно-ориентиран и функционален пристап. Инвеститорот е слободен да избере за себе парадигма која е поблиску до него, и неговите алатки од тоа нема да биде ограничувања или послаба. програмскиот јазик "Руби" само ги поттикнува оваа опција.

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

Голем дел од овој јазик стана популарен поради едноставноста на развојот на различни амандмани. Затоа, бројот на рамки и библиотеки се постојано расте, како и задачите кои тие одлучуваат сами на себе, им овозможи на програмерите да веднаш да донесат производот во состојба на подготвеност. Многу често -programming "Руби" е поврзана со развој на веб апликации и поддршка на функционирањето на разни сајтови и интернет платформи. Овој јазик лажат зеде неговата едноставност и брзина на развој. По сите алтернативни платформи (на пример, Јава), бара многу повеќе знаење и искуство за решавање на истите проблеми.

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

Ако зборуваме за популарна рамки кои постојат на пазарот денес, меѓу кои се издвојува Rails. Многу луѓе, запрашан за тоа што е "Руби", интуитивно значи RubyOnRails. Овој сет на софтверски компоненти стана индустриски стандард помеѓу програмерите. Тој постојано се одржува, се развива и надополнета од страна на заедницата на програмери, додека преостанатите слободни. Оваа рамка опишува компоненти на веб апликација, како дел од MVC модел (модел-View-Controller), но исто така, обезбедува готови интеграција со апликација на серверот и интерфејс за пристап до базата на податоци. Овие 3 компоненти, всушност, им овозможи на неколку часа за да се напише и да ја стартувате едноставен блог на интернет или приватен веб-страница.

програмскиот јазик Ruby, можете дури и да се создаде мајчин мобилни апликации, благодарение RubyMotion библиотека. Тоа ви овозможува да се изврши Руби код за iOS платформи, OS X и Андроид. Таа е формирана од страна на приватна група на програмери, така и за неговата употреба треба да се плати, но тоа уште еднаш се потврдува богата можностите на јазикот.

Важноста на пишување тестови

Друг важен дел од екосистемот на јазикот Руби, и својата веб-базирани делови се freymovrki библиотеки и пишување тестови. RubyOnRails филозофија проповеда BDD (однесување управувано развој), што значи дека за прв програмер создава низа од тестови кои ја опишуваат очекуваното однесување на програмата, а потоа создава код кој треба да успешно да го положат овие тестови. Неофицијални стандард во оваа област е RSpec - оваа рамка овозможува да се напише тестот случаи да се разбере, дури и за неискусните корисници да се развива.

Руби камења

Благодарение на тоа опишани во детали стандардите кои треба да се усогласат со сите пакети и библиотеки во Руби, развојот на Add-ons не е тешко. Затоа, кај т.н. камења (од англиски јазик -. ГЕМ) модули може да се најде за речиси секоја апликација - од интеграција со социјалните мрежи и услуги на трети лица до крајниот платформа за е-трговија. Сите што треба да се користи од трети лица библиотека - е да се опише зависност од нивниот проект од некои библиотека, која се наоѓа во оддалечен или локален складиштето, а во текот на следната изгради оваа библиотека се вчитуваат автоматски во апликацијата. Таа, исто така го поедноставува миграција меѓу изготвувачите на проекти, како што не постои потреба од рачно споделување на зависности за изградба на проектот.

Затоа, ако повторно се праша за тоа што е "Руби", тогаш ќе бидат во можност да се каже со сигурност дека овој моќен и сестран програмски јазик кој е секако погодна за двајцата искусни програмери и почетници кои сакаат да научат не програмирање лесно занает. Во него има алатки за креирање на било која апликација - од десктоп апликации за мобилни услуги и веб платформи.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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