Кампутары, Праграмаванне
Што такое "Рубі" (Ruby)? Мова праграмавання "Рубі"
На дадзены момант існуе вялікая колькасць моў праграмавання, кожны з якіх мае свае асаблівасці і заканамернасці. У дадзеным артыкуле гаворка пойдзе пра аднаго з іх.
Гісторыя мовы Ruby
Ruby як мова праграмавання існуе ўжо вельмі даўно. Праца над першай рэдакцыяй гэтага неверагодна папулярнага сёння мовы пачалася ў далёкім 1993 годзе, а першая афіцыйная версія датуецца 1995 годам. Стваральнік мовы, Юкихиро Мацумото, быў энтузіястам праграмавання яшчэ з часоў студэнцтва, аднак ідэя стварэння ўласнага інструмента з'явілася ў яго значна пазней. Дык што ж такога асаблівага ў гэтай мове праграмавання, што сёння ён займае адну з якія лідыруюць пазіцый на сусветнай арэне распрацоўкі праграмнага забеспячэння?
філасофія Ruby
Пры стварэнні свайго стварэння, Мацумото, як адданы фанат і энтузіяст аб'ектна-арыентаванага праграмавання, стварыў пэўную філасофію для праграмістаў, якія жадаюць асвоіць яго мову. Так, мова праграмавання Ruby прызначаны для стварэння простых, і ў той жа час зразумелых прыкладанняў. Асноўны ўпор Ruby робіць не на хуткасць працы праграмы, а на прастату і чытэльнасць кода.
Асноўныя характарыстыкі мовы
Што такое "Рубі" як мова праграмавання? Гэта перш за ўсё аб'ектна-арыентаваная мова. У ім няма прымітыўных тыпаў - усе структуры і адзінкі дадзеных з'яўляюцца аб'ектамі (у адрозненне ад той жа мовы Java, яго ёсць прымітыўныя структуры дадзеных). Кожная функцыя ў "Рубі" з'яўляецца метадам. Многія ўласцівасці і магчымасці прыўнесены стваральнікамі з іншых моў праграмавання, таму можна смела сказаць, што Ruby (мова) увабраў у сябе лепшае ад мноства іншых моў і тэхналогій.
парадыгмы мовы
Адказваючы на пытанне пра тое, што такое "Рубі" як мультипарадигменный мова, можна нечакана для сябе апынуцца ў запалу спрэчкі. Бо гэтая мова дазваляе выкарыстоўваць любую з парадыгмаў праграмавання аднолькава паспяхова: працэдурны стыль праграмавання, аб'ектна-арыентаваны ці функцыянальны падыход. Распрацоўшчык вольны абраць для сябе тую парадыгму, якая яму бліжэй, і яго набор інструментаў ад гэтага не стане абмежаванне або слабейшыя. Мова праграмавання "Рубі" толькі заахвочвае гэты выбар.
прычыны папулярнасці
папулярныя фреймворка
Калі казаць пра папулярных фреймворках, якія існуюць на рынку сёння, то сярод іх варта вылучыць Rails. Шмат людзей, адказваючы на пытанне аб тым, што такое "Рубі", інтуітыўна маюць на ўвазе RubyOnRails. Гэты набор праграмных кампанентаў стаў прамысловым стандартам сярод распрацоўшчыкаў. Ён увесь час падтрымліваецца, развіваецца і дапаўняецца супольнасцю праграмістаў, застаючыся пры гэтым бясплатным. Гэты фреймворк апісвае кампаненты вэб-прыкладанні ў рамках шаблону MVC (Model-View-Controller), а таксама дае гатовую інтэграцыю з серверам прыкладання і інтэрфейс для доступу да базы дадзеных. Гэтыя 3 кампанента, па сутнасці, дазваляюць у лічаныя гадзіны напісаць і запусціць у інтэрнэт просты блог або прыватную вэб-старонку.
Важнасць напісання тэстаў
Іншай важнай складнікам экасістэмы мовы Ruby, і яго вэб-арыентаванай часткі, з'яўляюцца фреймоврки і бібліятэкі для напісання тэстаў. RubyOnRails прапаведуе філасофію BDD (behavior-driven development), што азначае, што спачатку праграміст стварае паслядоўнасць тэстаў, якія апісваюць чаканае паводзіны праграмы, а потым ужо стварае код, які павінен паспяхова прайсці гэтыя тэсты. Негалосным стандартам у гэтай сферы з'яўляецца RSpec - гэта фреймворк дазваляе пісаць тэст-кейсы на зразумелай нават неспрактыкаваным у распрацоўцы карыстальнікам.
Ruby Gems
Дзякуючы дэталёва апісанаму стандарту, якому павінны адпавядаць ўсе пакеты і бібліятэкі на Ruby, распрацоўка дапаўненняў не складае адмысловай працы. Таму сярод так званых gems (ад англ. - каштоўны камень) можна знайсці модулі для вырашэння практычна любых задач - ад інтэграцыі з сацыяльнымі сеткамі і іншымі сэрвісамі да гатовых платформаў для электроннай камерцыі. Усё, што трэба для выкарыстання іншай бібліятэкі - гэта апісаць залежнасць свайго праекта ад нейкай бібліятэкі, якая знаходзіцца ў аддаленым або лакальным рэпазітары, і пры наступнай зборцы гэтая бібліятэка аўтаматычна загрузіцца ў дадатак. Гэта таксама спрашчае міграцыю праекта паміж распрацоўшчыкамі, так як няма неабходнасці ўручную дзяліцца залежнасцямі для зборкі праекта.
Similar articles
Trending Now