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

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

У овом тренутку, постоје многи програмски језици, од којих свака има своје карактеристике и законе. Овај чланак се фокусира на једном од њих.

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

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

Програмски језик Руби - је тумачи језика на високом нивоу са динамичким куцање и независно од рунтиме имплементације Мултитхреадинг. Има колектор за смеће, и на специфичности синтаксе је најприближније приближан на језицима као што су Перл. Са развојем екосистема, ова платформа је позајмио много од Смаллталк, Питхон, Лисп и другим програмским језицима. То је веома важно за опстанак и континуиран развој је чињеница да је језик "Руби", а његова имплементација су потпуно бесплатни. То значи да свако може да предложи измене, и ако су прихваћени од стране заједнице, она ће бити укључена у следећу верзију језика.

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

Приликом креирања своје потомство, Мацумото, као обожавалац и ентузијаста објектно оријентисаног програмирања, је створио одређену филозофију за програмере који желе да уче свој језик. Дакле, програмски језик Руби дизајниран за креирање једноставне, а на разумљиве апликација истовремено. Руби је нагласак није на брзину програма, као и једноставност и читљивост кода.

Због тога, ова платформа често изабран као улаз за наставу програмирање. Главни принцип, који је заснован на језику, је такозвани принцип "најмање изненађење" - то значи да програм треба да се понаша како се очекује аутор (програмер) од њега. Још један важан део језика идеологије која је довела творца, је велика варијабилност је. Исти резултат се може постићи на различите начине и функција. Због тога, сваки програмер може да реши проблем јер сматра најприкладније и згодно. То у великој мери утицало популарност језику је међу стручњацима у области информационих технологија.

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

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

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

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

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

Разлози за популарност

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

Популарне оквири

Ако говоримо о популарним оквирима који постоје на тржишту данас, међу њима издваја Раилс. Многи људи, када су упитани о томе шта је "Руби", интуитивно подразумева РубиОнРаилс. Овај скуп софтверских компоненти постао индустријски стандард међу програмерима. Он је стално одржава, развијен и допуњен заједнице програмера, док преостали слободан. Овај оквир описује компоненте веб апликација у оквиру МВЦ паттерн (МВЦ архитектура), али такође пружа готову интеграцију са сервером апликације и интерфејс за приступ бази података. Ове 3 компоненте, у ствари, дозволите неколико сати да се напише и покренути једноставну блог на Интернету или приватне веб странице.

Руби програмски језик, можете чак креирати изворне мобилне апликације, захваљујући РубиМотион библиотеку. То вам омогућава да изврши Руби код на иОС платформи, ОС Кс и Андроид. То је креиран од стране приватних група програмера, тако да је за његово коришћење мора да се плати, али је још једном потврђује богате могућности језика.

Значај писања тестова

Други важан део екосистема Руби језика, и његове веб-басед делова су фреимоврки библиотеке и писање тестова. РубиОнРаилс филозофија проповеда БДД (понашања вођена развој), што значи да је први програмер креира низ тестова који описују очекивани понашање програма, а затим креира код који треба да успешно прође ове тестове. Незванични стандард у овој области је РСПЕЦ - овај оквир омогућава да пишете тест случајева да разуме, чак и за неискусним корисницима да развију.

Руби драгуљи

Захваљујући томе је детаљно описао стандарде које мора да испуњава све пакете и библиотека у Руби, развој додатака није тешко. Због тога, међу тзв драгуља (из енглеског -. Гем) модули могу се наћи на скоро све врсте - од интеграцију са друштвеним мрежама и услугама независних до готовог платформу за е-трговину. Све што је потребно да користите библиотеку треће стране - је да опише зависност њиховог пројекта из неке библиотеке, која се налази у удаљеном или локално складиште, а током наредне изградњу овог библиотека се аутоматски учитава у апликацију. То такође поједностављује миграцију између инвеститоре, јер нема потребе да се ручно деле зависности за изградњу пројекта.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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