PočítačeProgramování

Co je to "Ruby" (Ruby)? Programovací jazyk „Ruby“

V tuto chvíli existuje mnoho programovacích jazyků, z nichž každá má své vlastní charakteristiky a zákony. Tento článek se zaměřuje na jeden z nich.

Historie jazyka Ruby

Ruby jako programovací jazyk byl asi po velmi dlouhou dobu. Práce na prvním vydání této mimořádně populární jazyk dnes pochází z roku 1993 a první oficiální verze je z roku 1995. Tvůrce jazyka Yukihiro Matsumoto, bylo programování nadšenec od dob studentského sboru, ale myšlenka na vytvoření vlastního nástroje se objevil až mnohem později. Takže to, co je tak pozoruhodná o tomto programovacím jazykem, který dnes zaujímá vedoucí pozici na světovém stádiu vývoje softwaru?

programovací jazyk Ruby - je interpretovaný na vysoké úrovni jazyk s dynamickým psaní a nezávisle na realizaci běhové multithreading. Má garbage collector, a na specifika syntaxe je nejvíce přibližuje jazyky jako Perl. S rozvojem ekosystému, tato platforma také půjčil hodně z Smalltalk, Python, Lisp a jiné programovací jazyky. Je pro existenci velmi důležité a neustálý vývoj je fakt, že jazyk „Ruby“ a jeho realizace jsou zcela zdarma. To znamená, že někdo může navrhnout změny, a jsou-li akceptovány komunitou, bude zahrnuta v příští verzi jazyka.

Ruby filozofie

Při vytváření své potomky, Matsumoto, jako oddaný fanoušek a nadšenec objektově orientovaného programování, to vytvořilo určitou filozofii pro programátory, kteří se chtějí naučit jejich řeč. Takže, Ruby programovací jazyk určený pro tvorbu jednoduché, a ve stejnou dobu z pochopitelných aplikací. Ruby je kladen důraz ne na rychlosti programu, a jednoduchost a čitelnost kódu.

Proto tato platforma je často vybrán jako vstup pro výuku programování. Základním principem, který je založen na jazyku, je takzvaný princip „nejmenší překvapení“ - to znamená, že program by měl chovat podle očekávání autorem (programátor) z něj. Další důležitou součástí jazyka ideologie, která přivedla tvůrce, je velká variabilita to. Stejného výsledku lze dosáhnout různými způsoby a funkcí. Z tohoto důvodu, každý programátor může vyřešit problém, který považuje za nejvhodnější a pohodlné. To do značné míry ovlivněn popularitu Jazyk je mezi odborníky v oblasti informačních technologií.

Hlavní charakteristiky jazyka

Co je to „Ruby“ jako programovací jazyk? To je primárně objektově orientovaný jazyk. Neexistují žádná primitivní typy - všechny struktury a jednotky dat jsou objekty (na rozdíl od stejného jazyka Java má primitivní datové struktury). Každá funkce v „Ruby“ je metoda. Mnohé z těchto funkcí a možností zavedených tvůrců z jiných programovacích jazyků, takže můžeme s jistotou říci, že Ruby (jazyk) obsahuje to nejlepší z celé řady dalších jazyků a technologií.

Tak například v ekosystému „Ruby“ má svůj vlastní garbage collector, nápad, který byl půjčil si od Javy a Smalltalk, a že může pracovat se všemi objekty v systému. Tento mechanismus umožňuje neviditelné pro vývojáře uživatelů a aplikací provést vyčištění objektů, které jsou již v poptávce. Garbage collector umožňuje vývojáři ve většině případů není rozptylován správy paměti aplikací a zaměřit se na funkčnost a použitelnost.

jazyk paradigmata

V odpovědi na otázku o tom, co je „Ruby“ jako jazyk multi-paradigmatu, můžete se najednou ocitne v teple sporu. Koneckonců, je to jazyk umožňuje použít některou z programovacích paradigmat stejně úspěšný: procedurální styl programování, objektově orientované a funkční přístup. Developer je možnost zvolit si pro sebe paradigma, které je blíže k němu a jeho nástroje z to nebude omezení nebo slabší. Programovací jazyk „Ruby“ doporučuje pouze tuto možnost.

Mezi důvody oblíbenosti

Hodně z tohoto jazyka se stala populární díky jednoduchosti vývoje různých změn. Proto je počet rámců a knihovny jsou neustále roste, a úkoly, které rozhodují samy o sobě, umožňují vývojářům okamžitě uvést výrobek do pohotovostního stavu. Velmi často „Ruby“ -Programování je spojena s vývojem webových aplikací a podporují funkci různých místech a internetových platforem. Tento výklenek jazyk vzal jeho jednoduchost a rychlost vývoje. Po všech alternativních platforem (např Java), vyžadují mnohem větší znalosti a zkušenosti při řešení stejných problémů.

Populární rámců

Pokud budeme mluvit o populárních rámců, které dnes existují na trhu, mezi nimi vyniká Rails. Mnoho lidí, když byl dotázán na to, co je „Ruby“, intuitivně znamenat RubyOnRails. Tato sada softwarových komponent posléze stal průmyslovým standardem mezi vývojáři. Neustále udržena, rozvíjena a doplněna komunity programátorů, zatímco zbývající volné. Tento rámec popisuje komponenty webové aplikace jako součást vzoru MVC (Model-View-Controller), ale také poskytuje ready-made integrace s aplikačním serverem a rozhraní pro přístup k databázi. Tyto 3 složky, ve skutečnosti trvá několik hodin psát a spustit jednoduchý blog na internetu nebo vlastní webové stránky.

Programovací jazyk Ruby, můžete si dokonce vytvořit nativní mobilní aplikace, díky RubyMotion knihovnu. To vám umožní spouštět Ruby kód na platformách iOS, OS X a Android. To bylo vytvořeno soukromé skupiny vývojářů, takže pro jeho použití musí být zaplacena, ale opět potvrzuje bohaté možnosti jazyka.

Význam psaní testů

Další důležitou součástí ekosystému jazyka Ruby a jejích webových částí jsou freymovrki knihovny a psaní testů. RubyOnRails filozofie hlásá BDD (vývoj chování řízené), což znamená, že první programátor vytvoří sekvence testů, které popisují očekávané chování programu, a pak vytvoří kód, který potřebuje pro úspěšné zvládnutí těchto testů. Neoficiální standard v této oblasti je RSpec - tento rámec umožňuje psát testovacích případů pochopit, dokonce i pro nezkušené uživatele rozvíjet.

Ruby Gems

Díky tomu, který je popsán v detail normy, které musí splňovat všechny balíčky a knihoven v Ruby, vývoj doplňků není nijak složité. Proto mezi tzv drahokamy (z angličtiny -. Gem) moduly lze nalézt prakticky jakoukoli aplikaci - od integrace se sociálními sítěmi a službami třetích stran k hotovému platformy pro e-commerce. Vše, co je nutné použít knihovnu třetí strany - je popsat závislost svého projektu z nějaké knihovny, který se nachází v odlehlé nebo místní úložiště, a během příštího sestavení je tato knihovna automaticky načten do aplikace. To také zjednodušuje přechod mezi organizátory projektů, protože není nutné ručně sdílet závislostí k sestavení projektu.

Proto, pokud jste znovu požádáni o tom, co je „Ruby“, pak budete moci s jistotou říci, že tento silný a všestranný programovací jazyk, který je jistě vhodné jak pro zkušené vývojáře a začátečníky, kteří se chtějí naučit programovat není jednoduché řemeslo. V ní jsou nástroje pro tvorbu libovolné aplikace - od desktopových aplikací k mobilním službám a webových platforem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.birmiss.com. Theme powered by WordPress.