Ruby programovací jazyk
Ruby je čistě objektově orientovaný programovací jazyk původně vyvíjel se pro psát. To zkombinuje syntax inspirovaný Ada a Perl s Smalltalk- jako namítat orientovaný rysy, a také sdílí některé rysy se Python, Lisp a CLU.Ruby současně má jen jednu implementaci, Ruby interpret, ačkoli úsilí jsou underway realizovat Ruby přední stranu konec (volal “Cardinala”) pro Papouškový virtuální stroj.
Ruby má mnoho užitečných rysů. Ruby také podporuje Přetěžování operátora a Výjimkové zacházení. Nyní, Ruby postrádá Unikódovou podporu. Ruby má Iterators (který se podobat těm v CLU a Sather). Ruby podporuje Closuress (také nalezený v Smalltalk a mnoho funkčních programovacích jazyků). Ruby má domorodce, syntaktická podpora pro Perl- jako pravidelné výrazy na jazykové úrovni (ne pouze v knihovnách, jak v Python nebo mnoho jiných jazyků). Ruby podporuje automatický odvoz odpadu a Dynamickou knihovnu nakládat/spojovat (se spoléhat na architekturu) na Microsoft Windows. Ruby ported k mnoha platformám, včetně Unixu, Microsoft Windows, DOS, Mac OS X, OS/2, Amiga, a mnoho více.
Ruby je čistě objektově orientovaný: každý kousek dat je objekt, včetně typů, které jsou určeny “primitivní” v nečistých jazycích. Každá funkce je metoda. Toto je podobné Smalltalk ale unlike Javu a Python. Každá pojmenovaná hodnota (jméno proměnné) v programu Rubyho označí odkaz na objekt, ne objekt sám. Ruby podporuje Dědičnosti s dynamickým odesláním, Mixins, a Singleton metody. Ruby nepodporuje rozmanitou dědičnost, ale třídy mohou dovážet moduly. Ačkoli Ruby může mít procedurální syntax, všechno v Rubym je objekt, ve smyslu pro Smalltalk, ne Perl nebo Python.
Jazyk byl vytvořen Yukihiro Matsumoto (a.k.a. “Matz”) 24. února, 1993. Aktuální stabilní verze je 1.8.0. Poznamenat, že jméno není zkratka-- to je vlastně hříčka na Perl. Shodovat se k autorovi, on navrhl Rubyho následovat princip nejméně překvapení (POLS), znamenat, že jazyk by měl být prostý pastí a rozporuplností, které trápí jiné jazyky.
Od Ruby FAQ: Jestliže vy jako Perl, vy chcete jako Ruby a být správně doma s jeho syntaxí. Jestliže vy jako Smalltalk, vy chcete jako Ruby a být správně doma s jeho sémantikou. Jestliže vy jako Python, vy smíte nebo smíte ne být odkládán obrovským rozdílem ve filozofii designu mezi Python a Ruby/Perl.
Ruby je distribuován dolů Uvolnit a otevřít zdroj licence GPL nebo Umělecká licence, úplně jako Perl.
Příklady
Tady být některé příklady kódu Rubyho:
> > -199.abs # číslo - 199 je objekt; metoda absolutní je volán. = > 199> > “Ruby je skvělý”. délka # délka je metoda objektů řetězce = > 13
> > “Rick”. index (“c”) = > 2
> > “John”. swapcase = > “jOHN”
> > # Sady? > [11, 5, 7, 2, 13, 3]. druh = > [2, 3, 5, 7, 11, 13]> > [11, 5, 7, 2, 13, 3]. sort.reverse = > [13, 11, 7, 5, 3, 2]
# Vykonat následující blok kódu 10 časů 10.times {# nahradit ' ' s ', ' a skladovat v string1 string1 = “ahoj svět”. gsub (#rquote”,”,”) # připojit”!” k proměnné ' string1 ' string1 + =”!”
# proměnná tisku ' string1 ', následovaný novým řádkem dá string1}
Více Ruby kód je dostupný ve formě vzorkových algoritmických implementací v článkách: