Array ( [0] => 15487048 [id] => 15487048 [1] => cswiki [site] => cswiki [2] => Ruby [uri] => Ruby [3] => File:Corundum-215330.jpg [img] => File:Corundum-215330.jpg [4] => [day_avg] => [5] => [day_diff] => [6] => [day_last] => [7] => [day_prev_last] => [8] => [oai] => [9] => [is_good] => [10] => [object_type] => [11] => 1 [has_content] => 1 [12] => Ruby je dynamicky typovaný programovací jazyk, který byl vytvořen ve svém současném formátu v polovině 90. let japonským programátorem Yukihiro Matsumotem, známým také jako Matz. Tento jazyk se vyznačuje svou jednoduchostí, elegancí a silným důrazem na produktivitu programátorů. Ruby byl navržen tak, aby byl snadno srozumitelný a příjemný pro učící se nováčky i zkušené profesionály, což přispělo k jeho široké oblibě. Jedním z nejvýraznějších rysů Ruby je jeho podpora objektově orientovaného programování, což usnadňuje strukturování kódu a podporuje opětovné použití. Díky svému čistému a čitelnému syntaktickému designu umožňuje Ruby programátorům soustředit se na kreativní aspekty vývoje bez zbytečné složitosti. Ruby má také bohatý ekosystém knihoven a frameworků, přičemž nejznámějším z nich je Ruby on Rails. Tento framework výrazně urychlil proces webového vývoje a stal se oblíbeným nástrojem pro vytváření moderních webových aplikací. Díky svým konvencím a nástrojům poskytuje Ruby on Rails vývojářům možnost rychle prototypovat a implementovat inovativní projekty. Komunita kolem Ruby je nejen aktivní, ale také podporující. Odborníci i nadšenci sdílejí své znalosti, pořádají setkání a konference, což přispívá k neustálému rozvoji a zlepšování jazyka. Tato spolupráce posiluje demokratičnost a přístupnost programování pro každého, kdo má chuť se učit a růst. Ruby je jazyk, který bere v úvahu nejen technické požadavky, ale také lidskou stránku programování. S jeho pomocí mohou lidé realizovat své nápady a přispívat k rozvoji technologií, které mohou pozitivně ovlivnit každodenní život. Svět Ruby je světem možností, inovací a pokroku, kde se technika a kreativita spojují do harmonia, které inspiruje další generace programátorů. [oai_cs_optimisticky] => Ruby je dynamicky typovaný programovací jazyk, který byl vytvořen ve svém současném formátu v polovině 90. let japonským programátorem Yukihiro Matsumotem, známým také jako Matz. Tento jazyk se vyznačuje svou jednoduchostí, elegancí a silným důrazem na produktivitu programátorů. Ruby byl navržen tak, aby byl snadno srozumitelný a příjemný pro učící se nováčky i zkušené profesionály, což přispělo k jeho široké oblibě. Jedním z nejvýraznějších rysů Ruby je jeho podpora objektově orientovaného programování, což usnadňuje strukturování kódu a podporuje opětovné použití. Díky svému čistému a čitelnému syntaktickému designu umožňuje Ruby programátorům soustředit se na kreativní aspekty vývoje bez zbytečné složitosti. Ruby má také bohatý ekosystém knihoven a frameworků, přičemž nejznámějším z nich je Ruby on Rails. Tento framework výrazně urychlil proces webového vývoje a stal se oblíbeným nástrojem pro vytváření moderních webových aplikací. Díky svým konvencím a nástrojům poskytuje Ruby on Rails vývojářům možnost rychle prototypovat a implementovat inovativní projekty. Komunita kolem Ruby je nejen aktivní, ale také podporující. Odborníci i nadšenci sdílejí své znalosti, pořádají setkání a konference, což přispívá k neustálému rozvoji a zlepšování jazyka. Tato spolupráce posiluje demokratičnost a přístupnost programování pro každého, kdo má chuť se učit a růst. Ruby je jazyk, který bere v úvahu nejen technické požadavky, ale také lidskou stránku programování. S jeho pomocí mohou lidé realizovat své nápady a přispívat k rozvoji technologií, které mohou pozitivně ovlivnit každodenní život. Svět Ruby je světem možností, inovací a pokroku, kde se technika a kreativita spojují do harmonia, které inspiruje další generace programátorů. ) Array ( [0] => {{Různé významy}} [1] => {{Infobox - programovací jazyk [2] => | název = Ruby [3] => | logo = Ruby logo.svg [4] => | popisek loga = Logo Ruby [5] => | vznik = [[1995]] [6] => | autor = [[Jukihiro Macumoto]] [7] => | poslední verze = 3.1.0, [[25. prosinec|25. prosince]] [[2021]] [8] => | operační systém = [[Multiplatformní software|multiplatformní]] [9] => | web = [https://www.ruby-lang.org www.ruby-lang.org] [10] => }} [11] => '''Ruby''' je [[Interpret (software)|interpretovaný]] [[Skriptovací jazyk|skriptovací]] [[programovací jazyk]]. Díky své jednoduché [[syntax]]i je poměrně snadný k naučení, přesto však dostatečně výkonný, aby dokázal konkurovat známějším jazykům jako je [[Python]] a [[Perl]]. Je plně [[objektově orientované programování|objektově orientovaný]] – nemá žádné [[primitivní datové typy]], vše v Ruby je [[Instance třídy|objekt]]. [12] => [13] => == Historie == [14] => 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. [15] => [16] => Dnes je Ruby asi nejšířeji používaný v zemi svého původu – v [[Japonsko|Japonsku]]. Rozšíření do světa dlouhou dobu bránila absence kvalitní dokumentace v [[angličtina|anglickém jazyce]]. Dnes už je však anglických materiálů celkem dost. V současné době zájem o Ruby prudce roste díky úspěchu webového [[framework]]u [[Ruby on Rails]]. [17] => [18] => == Oblasti použití == [19] => 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ů. [20] => [21] => == Výhody a nevýhody == [22] => '''Výhody:''' [23] => * 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) [24] => * přenositelnost zdrojového kódu mezi platformami ([[Microsoft Windows|MS Windows]], [[Linux|GNU/Linux]], [[Solaris (operační systém)|Solaris]], …) [25] => * možnost spuštění v interaktivním režimu (program irb příkazy jsou prováděny okamžitě při svém zápisu, podporuje doplňování jmen) [26] => * jednoduchá a snadno naučitelná [[syntax]]e [27] => * plná podpora [[Objektově orientované programování|objektově orientovaného programování]] – vše je objekt (lze však psát i klasické strukturované programy) [28] => * dynamické datové typy [29] => * [[regulární výraz]]y [30] => * modularita zdrojových kódů [31] => * možnost psát [[Grafické uživatelské rozhraní|GUI]] nebo [[webová aplikace|webové aplikace]] [32] => [33] => '''Nevýhody:''' [34] => * 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) [35] => * závislost na interpretu [36] => * nedostatek české dokumentace [37] => [38] => == Ukázka kódu == [39] => Pro představu, jak Ruby vypadá, ukažme si několik příkladů. Pro začátek tradiční program [[hello world]]: [40] => [41] => puts "Hello world!" [42] => [43] => [44] => Tento program je často používán na důkaz toho jak je kód v Ruby čitelný: [45] => [46] => 5.times { puts "ahoj!" } [47] => [48] => Tento program pětkrát vypíše "ahoj!". Doslovně by se dal brát 5krát (''times'' znamená česky ''krát'') [49] => vypiš ahoj (puts je zkratka z '''put''' '''s'''tring – "dej řetězec" (na standardní výstup)). [50] => [51] => Tento příklad je ale pořád tak jednoduchý, že nám toho o struktuře nic moc nepoví. Následující příklad prozradí víc: [52] => [53] => def fib(n) [54] => a, b = 0, 1 [55] => while b < n [56] => print b, " " [57] => a, b = b, a + b [58] => end [59] => end [60] => [61] => fib(100) [62] => [63] => [64] => Zde je definice metody fib, jež vypíše začátek [[Fibonacciho posloupnost]]i. Na posledním řádku je tato metoda volána s parametrem 100, čímž říkáme, že chceme vypsat posloupnost všech čísel [[Fibonacciho posloupnost]]i menších než 100. Výstup programu je následující: [65] => [66] => 1 1 2 3 5 8 13 21 34 55 89 [67] => [68] => Jelikož je Ruby plně objektový jazyk, ukažme i objekty: [69] => [70] => class Divka [71] => def initialize(jmeno, vek) [72] => @jmeno = jmeno [73] => @vek = vek [74] => end [75] => def to_string [76] => "Jmeno:\t#{@jmeno}\nVek:\t#{@vek}" [77] => end [78] => attr_reader :jmeno, :vek [79] => end [80] => [81] => moje_devce = Divka.new('Tereza', 18) [82] => puts moje_devce.to_string [83] => puts moje_devce.jmeno [84] => puts moje_devce.vek [85] => [86] => [87] => Po spuštění bude na výstupu: [88] => [89] => Jmeno: Tereza [90] => Vek: 18 [91] => Tereza [92] => 18 [93] => [94] => V Ruby je úplně vše objekt (i třídy jsou objekty typu Class). Například [95] => [96] => 1 + 2 [97] => [98] => [99] => je vlastně zavolání metody + objektu 1 s argumentem 2: [100] => [101] => 1.+(2) [102] => [103] => [104] => Naše dva objekty 1 i 2 jsou objekty třídy Fixnum, která v Ruby slouží k uchovávání [[Celé číslo|celých čísel]]. Velká celá čísla jsou objekty třídy Bignum, jejíž teoretická hranice je velikost [[operační paměť|operační paměti]]. [105] => [106] => == Externí odkazy == [107] => * {{Commonscat}} [108] => * {{Oficiální web}} [109] => * https://www.ruby-doc.org/ – Ruby dokumentační projekt [110] => * https://web.archive.org/web/20060812164344/http://rubyforge.org/ – stránky projektů v Ruby [111] => * https://web.archive.org/web/20040926003428/http://www.rubycentral.com/book/ – online kniha Programming Ruby [112] => * [https://archive.today/20070517233550/http://www.meshplex.org/wiki/Ruby/Ruby_on_Rails_programming_tutorials Full Ruby on Rails Tutorial] (anglicky) [113] => [114] => {{Programovací jazyky}} [115] => {{Autoritní data}} [116] => {{Portály|Internet}} [117] => [118] => [[Kategorie:Programovací jazyky]] [119] => [[Kategorie:Dynamicky typované programovací jazyky]] [120] => [[Kategorie:Skriptovací jazyky]] [121] => [[Kategorie:Objektově orientované programovací jazyky]] [122] => [[Kategorie:Multiparadigmatické jazyky]] [] => )
good wiki

Ruby

Ruby je interpretovaný skriptovací programovací jazyk. Díky své jednoduché syntaxi je poměrně snadný k naučení, přesto však dostatečně výkonný, aby dokázal konkurovat známějším jazykům jako je Python a Perl.

More about us

About

let japonským programátorem Yukihiro Matsumotem, známým také jako Matz. Tento jazyk se vyznačuje svou jednoduchostí, elegancí a silným důrazem na produktivitu programátorů. Ruby byl navržen tak, aby byl snadno srozumitelný a příjemný pro učící se nováčky i zkušené profesionály, což přispělo k jeho široké oblibě. Jedním z nejvýraznějších rysů Ruby je jeho podpora objektově orientovaného programování, což usnadňuje strukturování kódu a podporuje opětovné použití. Díky svému čistému a čitelnému syntaktickému designu umožňuje Ruby programátorům soustředit se na kreativní aspekty vývoje bez zbytečné složitosti. Ruby má také bohatý ekosystém knihoven a frameworků, přičemž nejznámějším z nich je Ruby on Rails. Tento framework výrazně urychlil proces webového vývoje a stal se oblíbeným nástrojem pro vytváření moderních webových aplikací. Díky svým konvencím a nástrojům poskytuje Ruby on Rails vývojářům možnost rychle prototypovat a implementovat inovativní projekty. Komunita kolem Ruby je nejen aktivní, ale také podporující. Odborníci i nadšenci sdílejí své znalosti, pořádají setkání a konference, což přispívá k neustálému rozvoji a zlepšování jazyka. Tato spolupráce posiluje demokratičnost a přístupnost programování pro každého, kdo má chuť se učit a růst. Ruby je jazyk, který bere v úvahu nejen technické požadavky, ale také lidskou stránku programování. S jeho pomocí mohou lidé realizovat své nápady a přispívat k rozvoji technologií, které mohou pozitivně ovlivnit každodenní život. Svět Ruby je světem možností, inovací a pokroku, kde se technika a kreativita spojují do harmonia, které inspiruje další generace programátorů.

Expert Team

Vivamus eget neque lacus. Pellentesque egauris ex.

Award winning agency

Lorem ipsum, dolor sit amet consectetur elitorceat .

10 Year Exp.

Pellen tesque eget, mauris lorem iupsum neque lacus.

You might be interested in

,'Perl','syntax','Linux','Fibonacciho posloupnost','regulární výraz','Grafické uživatelské rozhraní','1995','Python','Jukihiro Macumoto','Instance třídy','Zdrojový kód','angličtina'