КампутарыПраграмаванне

Што такое "Рубі" (Ruby)? Мова праграмавання "Рубі"

На дадзены момант існуе вялікая колькасць моў праграмавання, кожны з якіх мае свае асаблівасці і заканамернасці. У дадзеным артыкуле гаворка пойдзе пра аднаго з іх.

Гісторыя мовы Ruby

Ruby як мова праграмавання існуе ўжо вельмі даўно. Праца над першай рэдакцыяй гэтага неверагодна папулярнага сёння мовы пачалася ў далёкім 1993 годзе, а першая афіцыйная версія датуецца 1995 годам. Стваральнік мовы, Юкихиро Мацумото, быў энтузіястам праграмавання яшчэ з часоў студэнцтва, аднак ідэя стварэння ўласнага інструмента з'явілася ў яго значна пазней. Дык што ж такога асаблівага ў гэтай мове праграмавання, што сёння ён займае адну з якія лідыруюць пазіцый на сусветнай арэне распрацоўкі праграмнага забеспячэння?

Мова праграмавання Ruby - гэта інтэрпрэтаваны мова высокага ўзроўню, з дынамічнай тыпізацыяй і незалежнай ад выконваючай асяроддзя рэалізацыяй шматструменнасці. У ім ёсць свой зборшчык смецця, а па асаблівасцях сінтаксісу ён найбольш набліжаны да такіх мовам як Perl. З развіццём экасістэмы гэтая платформа шмат запазычыла таксама ў Smalltalk, Python, Lisp і іншых моў праграмавання. Вельмі важным для існавання і бесперапыннага развіцця з'яўляецца таксама тое, што мова "Рубі" і яго рэалізацыя з'яўляюцца цалкам свабоднай. Гэта азначае, што любы жадаючы можа прапанаваць свае змены, і калі яны будуць прынятыя супольнасцю, то ўвойдуць у наступную версію мовы.

філасофія Ruby

Пры стварэнні свайго стварэння, Мацумото, як адданы фанат і энтузіяст аб'ектна-арыентаванага праграмавання, стварыў пэўную філасофію для праграмістаў, якія жадаюць асвоіць яго мову. Так, мова праграмавання Ruby прызначаны для стварэння простых, і ў той жа час зразумелых прыкладанняў. Асноўны ўпор Ruby робіць не на хуткасць працы праграмы, а на прастату і чытэльнасць кода.

Таму гэтую платформу вельмі часта выбірае як ўваходныя для навучання праграмаванню. Галоўным прынцыпам, на якім грунтуецца гэтая мова, з'яўляецца так званы прынцып "найменшай нечаканасці" - гэта азначае, што праграма павінна паводзіць сябе так, як таго ад яе чакае аўтар (праграміст). Іншай важнай часткай ідэалогіі мовы, якую прыўнёс стваральнік, з'яўляецца вялікая яго варыятыўнасць. Аднаго і таго ж выніку можна дабіцца рознымі шляхамі і функцыямі. Дзякуючы гэтаму кожны праграміст можа вырашаць задачу так, як лічыць найбольш карэктна і зручна. Гэта шмат у чым паўплывала на папулярнасць мовы сярод прафесіяналаў у сферы інфармацыйных тэхналогій.

Асноўныя характарыстыкі мовы

Што такое "Рубі" як мова праграмавання? Гэта перш за ўсё аб'ектна-арыентаваная мова. У ім няма прымітыўных тыпаў - усе структуры і адзінкі дадзеных з'яўляюцца аб'ектамі (у адрозненне ад той жа мовы Java, яго ёсць прымітыўныя структуры дадзеных). Кожная функцыя ў "Рубі" з'яўляецца метадам. Многія ўласцівасці і магчымасці прыўнесены стваральнікамі з іншых моў праграмавання, таму можна смела сказаць, што Ruby (мова) увабраў у сябе лепшае ад мноства іншых моў і тэхналогій.

Так, да прыкладу, у экасістэме "Рубі" ёсць свой уласны зборшчык смецця, ідэя якога была перанятая з Smalltalk і Java, і які можа працаваць з усімі аб'ектамі ў сістэме. Гэты механізм дазваляе незаўважна для карыстальніка прыкладання і распрацоўніка выконваць ачыстку памяці ад аб'ектаў, якія ўжо не будуць запатрабаваныя. Зборшчык смецця дазваляе распрацоўніку у большасці выпадкам не адцягвацца на кіраванне памяццю прыкладання, а засяродзіцца на функцыянальнасці і зручнасці карыстання.

парадыгмы мовы

Адказваючы на пытанне пра тое, што такое "Рубі" як мультипарадигменный мова, можна нечакана для сябе апынуцца ў запалу спрэчкі. Бо гэтая мова дазваляе выкарыстоўваць любую з парадыгмаў праграмавання аднолькава паспяхова: працэдурны стыль праграмавання, аб'ектна-арыентаваны ці функцыянальны падыход. Распрацоўшчык вольны абраць для сябе тую парадыгму, якая яму бліжэй, і яго набор інструментаў ад гэтага не стане абмежаванне або слабейшыя. Мова праграмавання "Рубі" толькі заахвочвае гэты выбар.

прычыны папулярнасці

Шмат у чым гэтая мова стаў папулярны дзякуючы прастаце распрацоўцы розных дапаўненняў да яго. Таму колькасць фреймворков і бібліятэк пастаянна расце, і задачы, якія яны вырашаюць самастойна, дазваляюць распрацоўнікам у самыя кароткія тэрміны давесці прадукт да стану гатоўнасці. Вельмі часта "Рубі" -программирование асацыюецца з распрацоўкай вэб-прыкладанняў і падтрымкай функцыянавання розных сайтаў і інтэрнэт-платформаў. Гэтую нішу мова заняў дзякуючы сваёй прастаце і хуткасці распрацоўкі. Бо альтэрнатыўныя платформы (напрыклад, Java), патрабуюць значна большага багажу ведаў і вопыту для вырашэння тых жа задач.

папулярныя фреймворка

Калі казаць пра папулярных фреймворках, якія існуюць на рынку сёння, то сярод іх варта вылучыць Rails. Шмат людзей, адказваючы на пытанне аб тым, што такое "Рубі", інтуітыўна маюць на ўвазе RubyOnRails. Гэты набор праграмных кампанентаў стаў прамысловым стандартам сярод распрацоўшчыкаў. Ён увесь час падтрымліваецца, развіваецца і дапаўняецца супольнасцю праграмістаў, застаючыся пры гэтым бясплатным. Гэты фреймворк апісвае кампаненты вэб-прыкладанні ў рамках шаблону MVC (Model-View-Controller), а таксама дае гатовую інтэграцыю з серверам прыкладання і інтэрфейс для доступу да базы дадзеных. Гэтыя 3 кампанента, па сутнасці, дазваляюць у лічаныя гадзіны напісаць і запусціць у інтэрнэт просты блог або прыватную вэб-старонку.

На мове праграмавання Ruby можна ствараць нават натыўнымі мабільныя прыкладання, дзякуючы бібліятэцы RubyMotion. Яна дазваляе выконваць код Ruby на платформах iOS, OS X і Android. Яна створана прыватнай групай распрацоўшчыкаў, таму за яе выкарыстанне неабходна плаціць, але яна лішні раз пацвярджае багатыя магчымасці мовы.

Важнасць напісання тэстаў

Іншай важнай складнікам экасістэмы мовы Ruby, і яго вэб-арыентаванай часткі, з'яўляюцца фреймоврки і бібліятэкі для напісання тэстаў. RubyOnRails прапаведуе філасофію BDD (behavior-driven development), што азначае, што спачатку праграміст стварае паслядоўнасць тэстаў, якія апісваюць чаканае паводзіны праграмы, а потым ужо стварае код, які павінен паспяхова прайсці гэтыя тэсты. Негалосным стандартам у гэтай сферы з'яўляецца RSpec - гэта фреймворк дазваляе пісаць тэст-кейсы на зразумелай нават неспрактыкаваным у распрацоўцы карыстальнікам.

Ruby Gems

Дзякуючы дэталёва апісанаму стандарту, якому павінны адпавядаць ўсе пакеты і бібліятэкі на Ruby, распрацоўка дапаўненняў не складае адмысловай працы. Таму сярод так званых gems (ад англ. - каштоўны камень) можна знайсці модулі для вырашэння практычна любых задач - ад інтэграцыі з сацыяльнымі сеткамі і іншымі сэрвісамі да гатовых платформаў для электроннай камерцыі. Усё, што трэба для выкарыстання іншай бібліятэкі - гэта апісаць залежнасць свайго праекта ад нейкай бібліятэкі, якая знаходзіцца ў аддаленым або лакальным рэпазітары, і пры наступнай зборцы гэтая бібліятэка аўтаматычна загрузіцца ў дадатак. Гэта таксама спрашчае міграцыю праекта паміж распрацоўшчыкамі, так як няма неабходнасці ўручную дзяліцца залежнасцямі для зборкі праекта.

Таму калі вас зноў спытаюць пра тое, што такое "Рубі", то вы з упэўненасцю зможаце заявіць, што гэта магутны і універсальны мова праграмавання, які, напэўна, падыдзе як для вопытных распрацоўшчыкаў, так і для пачаткоўцаў, якія хочуць асвоіць нялёгкае рамяство праграмавання. У ім знойдуцца сродкі для стварэння любых прыкладанняў - ад настольных праграм да мабільных сэрвісаў і вэб-платформаў.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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