Програмски језик Руби
Из пројекта Википедија
Руби (енг. Ruby) је објектно орјентисани програмски језик. У себи комбинује синтаксу инспирисану језицима Перл и Ада, са објектно оријентисаним особинама налик језику Смолток (Smalltalk), а дели и неке особине са језицима Пајтон, Лисп, Dylan и CLU. Руби је једнопролазни интерпретирани језик. Његова главна имплементација је слободни софтвер под лиценцом отвореног кода.
Јукихиро "Мац" Мацумото (Yukihiro Matsumoto) је са развојем овог језика почео у фебруару 1993. године. Први пут је објављен 1995. године, а тренутно је актуелна стабилна верзија 1.8.4 која се може преузети са званичне стране језика. По многим програмерима, Руби слиједи принцип "најмањег изненађења", чиме мисле да је тај језик ослобођен свих замки и контрадикторности познатих из других језика. Име "руби" потиче од енглеске ријечи за "рубин" (енг. Ruby) што је само алузија на "перл" (енглески "бисер").
Руби је дуго времена био чисто јапанска појава, гдје је постигао велику популарност, отприлике једнаку као Перл или Пајтон. Документација је постојала само на јапанском. "Мац" је тек крајем миленијума кренуо са активностима популаризације тог програмског језика и изван Јапана. Веома брзо је прихваћен и убрзо затим су објављени многобројни чланци у стручним часописима као и документација на другим језицима.
[уреди] Особине
- Једноставна и читљива синтакса
- "Чисто" објектно орјентисани језик (слично Смолталку)
- "Све" је објект
- Наслеђивање од модула, умјесто вишеструког наслеђивања
- Уникатне методе (Singleton)
- Динамична промјена имена и надоградња класа приликом извршења програма
- Итератори
- Преписивање оператора
- Интроспекција (Reflection)
- Нетипизоване варијабле
- Обрада изузетака
- аутоматско ослобађање непотребно заузете меморије (garbage collection)
- подршка Перлових регуларних израза (још непотпуна)
- подршка на више оперативних система
- јединствен интерфејс за приступ базама података
- аутоматска документација (слично javadoc)
- могућност и функционалног и процедуралног програмирања
- либерална лиценца (ГНУ или по жељи)
Руби је потпуно објектно орјентисан. Све променљиве су објекти, што важи, за разлику од Џаве (java), и за примитивне типове.
[уреди] Литература
- David Thomas, Andrew Hunt: Programmieren mit Ruby. Addison-Wesley, 15. Februar 2002, ISBN 3-827-31965-X
- R. R. Höppel: Der Ruby-Atlas. Springer Verlag, November 2005, ISBN 3-540-00762-8
- Armin Röhrl, Stefan Schmiedl, Clemens Wyss: Programmieren mit Ruby. dpunkt.verlag GmbH, März 2002, ISBN 3-898-64151-1 (Onlineversion)
- Dirk Engel, Klaus Spreckelsen: Ruby. Das Einsteigerseminar. vmi-Buch AG & Co. KG, September 2002, ISBN 3-8266-7242-9
- David Thomas, Chad Fowler, Andrew Hunt: Programming Ruby. Pragmatic Bookshelf , 15. Oktober 2004, ISBN 0-974-514-055 (engl., überarbeitete Version des ersten Buches unter Berücksichtigung der Änderungen zur Ruby Version 1.8)
- Hal Fulton: The Ruby Way. Sams, Dezember 2001, ISBN 0672-32083-5 (Programmbeispiele online Verfügbar)
- Maik Schmidt: Enterprise Integration with Ruby Pragmatic Bookshelf , 30. April 2006, ISBN 0976694069
[уреди] Спољашње везе
Програмски језици |
Ada | ALGOL | APL | Асемблер | AWK | BASIC | C | C++ | C# | COBOL | ColdFusion | Common Lisp | Delphi | Eiffel | Focus | Forth | FORTRAN | Haskell | IDL | Java | JavaScript | Limbo | Lisp | Lua | Modula 2 | Objective C | OCaml | Pascal | Perl | PHP | Prolog | Python | Ruby | SAS | Scheme | Smalltalk | SQL | Tcl | Visual Basic |