Ruby: Porovnání verzí

Smazaný obsah Přidaný obsah
m Martin Urbanec přesunul stránku Ruby (programovací jazyk) na Ruby: prog. jazyk je hlavní význam
odkaz na rozcestník
Řádek 1:
{{Různé významy}}
{{Infobox - programovací jazyk
| název = Ruby
Řádek 11 ⟶ 12:
 
== Historie ==
 
Tvůrcem Ruby je jediný člověk: [[Jukihiro Macumoto]], známý také pod přezdívkou ''Matz''. Ten jako zastánce objektově orientovaného programování hledal v první polovině 90. let skriptovací jazyk, který by mu vyhovoval. Avšak [[Perl]] mu připadal v té době málo výkonný a [[Python]] zase nebyl natolik objektový, jak by chtěl. A tak se rozhodl, že vytvoří vlastní jazyk. Práce na něm započaly v roce [[1993]], první verze byla uveřejněna v roce [[1995]]. Matz svůj jazyk pojmenoval po [[rubín]]u – anglicky Ruby.
 
Řádek 17:
 
== Oblasti použití ==
 
Stejně jako jiné skriptovací jazyky, je oblast použití Ruby poměrně široká. Asi nejčastější využití najde na platformě [[Linux]] (a jiných systémech typu [[Unix]]) při psaní skriptů pro usnadnění každodenní práce. Díky své přehledné syntaxi a striktní objektovosti se hodí i k psaní velkých projektů, [[Common Gateway Interface|CGI]] skriptů, ba dokonce [[Grafické uživatelské rozhraní|GUI]] aplikací ([[GTK2]], [[Tk (framework)|TK]], [[Qt (knihovna)|Qt]], [[fxRuby]] atd.). Jelikož podporuje [[regulární výraz]]y, je Ruby vhodným jazykem pro zpracování textových souborů.
 
== Výhody a nevýhody ==
 
'''Výhody:'''
 
* interpretovaný jazyk a z toho plynoucí výhody (odpadá proces [[Překladač|kompilace]], změny ve [[Zdrojový kód|zdrojovém kódu]] jsou ihned vidět)
* přenositelnost zdrojového kódu mezi platformami ([[Microsoft Windows|MS Windows]], [[Linux|GNU/Linux]], [[Solaris (operační systém)|Solaris]], …)
Řádek 35 ⟶ 32:
 
'''Nevýhody:'''
 
* nižší rychlost oproti kompilovaným jazykům (interpretovaný jazyk je překládán až za běhu, navíc velká část knihoven je napsána rovněž v Ruby)
* závislost na interpretu
Řádek 41 ⟶ 37:
 
== Ukázka kódu ==
 
Pro představu, jak Ruby vypadá, ukažme si několik příkladů. Pro začátek tradiční program [[hello world]]:
<source lang="ruby">
Řádek 111 ⟶ 106:
== Externí odkazy ==
* {{Commonscat}}
 
* http://ruby-lang.org – oficiální stránky jazyka
* http://www.ruby-doc.org/ – Ruby dokumentační projekt