Водич за почетнике Руби програмског језика

Руби је јединствена међу њима објектно оријентисани скриптни језици. У извесном смислу, то је пуистички језик за оне који воле објектно оријентисане језике. Све, без изузетка, аутоматски је објект, док у другим програмским језицима то није тачно.

Шта је објект? Па, у одређеном смислу можете то смислити у смислу изградње аутомобила. Ако имате нацрт за то, тада је објект изграђен из тог плана. Садржи све атрибуте које предмет има (тј. Израду, модел, боју) и радње које може изводити. Али, чак и као чисти објектно оријентисани језик, Руби не жртвује било какву употребљивост или флексибилност изостављајући функције које нису изричито повезане са објектно оријентисаним програмирањем.

Дизајн Руби

Рубијев архитекта Иукихиро Матсумото (на интернету познат и под називом "Матз") дизајнирао је језик да буде довољно једноставан за почевши програмере да користе, а истовремено су довољно моћни да искусни програмери имају све потребне алате. Звучи контрадикторно, али ова дихотомија дугује се Рубијевом чистом објектно оријентисаном дизајну и Матзовом пажљивом одабиру функција из других језика као што су

instagram viewer
Перл, Смаллталк и Лисп.

Постоје библиотеке за изградњу свих врста апликација са Руби: КСМЛ парсери, ГУИ везање, мрежни протоколи, библиотеке игара и још много тога. Руби програмери такође имају приступ моћним РубиГемс програм. Упоредиво са Перловим ЦПАН, РубиГемс олакшава увоз библиотека других програмера у ваше програме.

Шта је Руби Не?

Као и сваки програмски језик, и Руби има своје недостатке. То није програмски језик високих перформанси. С тим у вези, Питхон'с дизајн виртуелних машина има огромну предност. Такође, ако нисте љубитељ објектно оријентисане методологије, Руби није за вас.

Иако Руби има неке функције које су изван подручја објектно оријентисаних језика, није могуће креирати нетривијални Руби програм без кориштења објектно оријентисаних функција. Руби не ради увек добро као и други слични скриптни језици у необрађеним рачунским задацима. Уз то, будуће верзије ће се бавити овим проблемима и алтернативним имплементацијама, као што су ЈРуби, доступни су као решење за ова питања.

Како се Руби користи?

Руби се користи у типичним апликацијама за скриптни језик као што су обрада текста и „лепак“ или у програмима средње софтвера. Погодан је за мале ад-хоц скрипт задатке који су у прошлости можда били решени помоћу Перла. Писање малих програма помоћу Руби-ја је једнако лако као и увоз модула потребан вам је и писање готово БАСИЦ-овог типа „секвенце догађаја“.

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

Руби је погодан и за веће софтверске системе. Његова најуспешнија примена је у Руби он Раилс веб оквира, софтвер који садржи пет главних подсистема, бројне мање дијелове и мноштво скрипти подршке, базе података и библиотеке.

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

Које ће вештине бити корисне за учење Руби?

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

Апликације и алати потребни за Руби

  • Тхе Руби преводилац
  • Уређивач текста као што је Нотепад ++, Сцитеили Вим. Процесори текста као што су Вордпад или Мицрософт Ворд нису прикладни.
  • Командна линија приступ. Иако се детаљи овог процеса разликују од платформе до платформе, Линук, Виндовс и ОСКС имају на располагању све додатне преузимања или инсталирање софтвера.
instagram story viewer