RUBY
Co je Ruby? Interpretovaný skriptovací jazyk, podobný pythonu nebo perlu Je beztypový True Object Oriented language Tvorba Common Gateway Interface (CGI) scriptů Může být vložen do HTML Nezávislý na platformě(Linux, Win, Mac) Podpora mnoha GUI nástrojů a knihoven (OpenGL apod.) Snadná conectivita s DB (MySQL, Oracle apod.) snadná syntaxe (taková anarchie)
Verze 0.95 – rok 1995 verze 1.0 – rok 1996 Aktuální stabilní verze 2.3.1 – volně ke stažení na www.ruby-lang.org Yukihiro “MATZ“ Matsumoto
Syntax – IF,CASE,UNLESS
Syntax - cykly
Metody
Array a Hash
Třída – Typy proměnných Lokální - definované v metodách začínají malým písmenem nebo _ Instance – dostupná jen v dané instanci - @vek Class – dostupná mezi objekty v rámci jedné třídy – @@TotalCount Global – globální proměnná - $globalni
Definice třídy
Dědičnost a freeze
Bloky Blok obsahuje části kódu Má svůj název je volán pomocí funkce se stejným názvem
Moduly Modul je seskupení metod, tříd a konstant Poskytují namespace a předcházejí kolizím Implemetují Mixin facility (přidá funkcionaity třídám) – díky Mixin se Ruby obejde bez vícenásobné dědičnosti
Použití modulu
MIXIN
Interface? Abstract Class?
Jak začít a IDE