ИнструментиНа други езици
|
Ruby
Ruby (произнася се руби, на български означава рубин) е интерпретируем, интерактивен, обектно-ориентиран език за програмиране. Комбинира синтаксис от много други езици, сред които Smalltalk, Perl, Lisp и Python. Основната му имплементация е безплатна и с отворен код.
[редактиране] ИсторияЕзикът е създаден от японеца Юкихиро Мацумото, по прякор „Мац“. Той започва работа по Ruby през 1993. През 1995 излиза първата версия на езика. Името на езика произлиза от зодиакалния камък на приятел и колега на Юкихиро. До октомври 2006 последната стабилна версия е 1.8.5. Клонът 1.8.х е стабилен, разработчиците работят в клона 1.9, който след стабилизирането си ще се превърне в 2.0. [редактиране] МотивацияВодещият принцип на Мац при създаването на езика е да направи програмистите щастливи чрез намаляване на ненужната работа, следвайки принципите за дизайн на потребителски интерфейс[1]. Мац твърди, че дизайнът на приложения трябва да зависи от човешките, а не от компютърните нужди[2]. Мац иска Ruby да следва принципа на най-малка изненада. Това значи, че поведението на езика трябва да е интуитивно и той трябва да работи, както програмистът би очаквал. Възможно е крайният резултат да е „принципът на най-малка изненада за Мац“, но огромен брой програмисти по света твърдят, че езикът съответства и на техния модел на мислене. [редактиране] СемантикаRuby е обектно-ориентиран. Всяка данна, била тя променлива, константа, или даже литерал е обект. Всяка функция е метод. Променливите са винаги псевдоними на обектите и никога самите обекти. Въпреки че Ruby не поддържа множествено наследяване, класовете могат да импортират модули и поддържат динамично делегиране. Според често задаваните въпроси от документацията на Ruby „Ако харесвате Perl, ще започнете да харесвате и Ruby и лесно ще навлезете в неговата семантика. Ако харесвате Python може би ще се отдръпнете заради огромната разлика във философията между Python и Ruby/Perl“[3] [редактиране] Характеристики
Ruby все още не поддръжка цялостно Уникод, а само частично UTF-8. [редактиране] Хранилища и библиотекиRuby Application Archive (RAA) и RubyForge са хранилища с повече от 2000 приложения и библиотеки. RubyGems е стандартният пакетен управител за инсталиране на допълнителни библиотеки. По употреба силно прилича на портовата система, срещана в различните BSD дистрибуции. [редактиране] Примерен код[редактиране] Hello Worldputs "Hello World!" [редактиране] Прости функционалности
# напомняме, че всичко е обект:
-199.abs # 199
"ruby is cool".length # 12
"Rick".index("c") # 2
"Nice Day Isn't It?".split(//).uniq.sort.join # " '?DINaceinsty"
[редактиране] РеализацияRuby има две основни реализации: официалният интерпретатор, който е и най-широко използван, и JRuby - интерпретатор написан на Java. [редактиране] Операционни системиRuby се разпространява за следните операционни системи:
[редактиране] ЛицензИнтерпретаторът и библиотеките са с двоен лиценз: GPL и Ruby License [4]. [редактиране] Ruby on RailsRuby on Rails ("Руби на релси", често съкращавано само на Rails или RoR) е набиращ популярност фреймуърк за уеб приложения, написан изцяло на Ruby, включващ в себе си множество реализирани шаблони за програмиране, сред които Model-View-Controller, ActiveRecord и много други. Самият фреймуърк се предлага като пакет през RubyGems (gem install rails). [редактиране] Бележки
[редактиране] Външни препратки
Ada • ALGOL • APL • AspectJ • BASIC • COBOL • C • C++ • C# • D • ColdFusion • Delphi • Eiffel • Forth • FORTRAN • Haskell • Java • JavaScript • Jython • Lisp • Logo • Lua • Mesa • ML • Modula-2 • Oberon • Pascal • Objective-C • Perl • PHP • PL/I • PostScript • Powerbuilder • Prolog • Python • Ruby • Scheme • Smalltalk • Tcl/Tk • Visual Basic
|
||||||||||||||||||||||