PočítačeProgramovanie

Čo je to "Ruby" (Ruby)? Programovací jazyk "Ruby"

V tejto chvíli existuje mnoho programovacích jazykov, z ktorých každá má svoje vlastné charakteristiky a zákony. Tento článok sa zameriava na jeden z nich.

História jazyka Ruby

Ruby ako programovací jazyk bol asi po veľmi dlhú dobu. Práce na prvom vydanie tejto mimoriadne populárnej jazyk dnes pochádza z roku 1993 a prvá oficiálna verzia je z roku 1995. Tvorca jazyka Yukihiro Matsumoto, bolo programovanie nadšenec od čias študentského zboru, ale myšlienka na vytvorenie vlastného nástroja sa objavil až omnoho neskôr. Takže to, čo je tak pozoruhodná o tomto programovacím jazykom, ktorý dnes zaujíma vedúcu pozíciu na svetovom štádiu vývoja softvéru?

programovací jazyk Ruby - je interpretovaný na vysokej úrovni jazyk s dynamickým písania a nezávisle na realizáciu behové multithreading. Má garbage collector, a na špecifiká syntax je najviac približuje jazyky ako Perl. S rozvojom ekosystému, táto platforma tiež požičal veľa z Smalltalk, Python, Lisp a iné programovacie jazyky. Je pre existenciu veľmi dôležité a neustály vývoj je fakt, že jazyk "Ruby" a jeho realizácia sú úplne zadarmo. To znamená, že niekto môže navrhnúť zmeny, a ak sú akceptované komunitou, bude zahrnutá v budúcej verzii jazyka.

Ruby filozofia

Pri vytváraní svojich potomkov, Matsumoto, ako oddaný fanúšik a nadšenec objektovo orientovaného programovania, to vytvorilo určitú filozofiu pre programátorov, ktorí sa chcú naučiť ich reč. Takže, Ruby programovací jazyk určený pre tvorbu jednoduché, a v rovnakom čase z pochopiteľných aplikácií. Ruby je kladený dôraz nie na rýchlosti programu, a jednoduchosť a čitateľnosť kódu.

Preto táto platforma je často vybraný ako vstup pre výučbu programovania. Základným princípom, ktorý je založený na jazyku, je takzvaný princíp "najmenší prekvapenie" - to znamená, že program by mal správať podľa očakávania autorom (programátor) z neho. Ďalšou dôležitou súčasťou jazyka ideológia, ktorá priviedla tvorca, je veľká variabilita to. Rovnaký výsledok možno dosiahnuť rôznymi spôsobmi a funkcií. Z tohto dôvodu, každý programátor môže vyriešiť problém, ktorý považuje za najvhodnejší a pohodlné. To do značnej miery ovplyvnený popularitu Jazyk je medzi odborníkmi v oblasti informačných technológií.

Hlavné charakteristiky jazyka

Čo je to "Ruby" ako programovací jazyk? To je primárne objektovo orientovaný jazyk. Neexistujú žiadne primitívne typy - všetky štruktúry a jednotky dát sú objekty (na rozdiel od rovnakého jazyka Java má primitívne dátové štruktúry). Každá funkcia v "Ruby" je metóda. Mnohé z týchto funkcií a možností zavedených tvorcov z iných programovacích jazykov, takže môžeme s istotou povedať, že Ruby (jazyk) obsahuje to najlepšie z celej rady ďalších jazykov a technológií.

Tak napríklad v ekosystéme "Ruby" má svoj vlastný garbage collector, nápad, ktorý bol požičal si od Javy a Smalltalk, a že môže pracovať so všetkými objekty v systéme. Tento mechanizmus umožňuje neviditeľné pre vývojárov užívateľov a aplikácií vykonať vyčistenie objektov, ktoré sú už v dopyte. Garbage collector umožňuje vývojári vo väčšine prípadov nie je rozptyľovaný správy pamäte aplikácií a zamerať sa na funkčnosť a použiteľnosť.

jazyk paradigmy

V odpovedi na otázku o tom, čo je "Ruby" ako jazyk multi-paradigmy, môžete sa zrazu ocitne v teple sporu. Koniec koncov, je to jazyk umožňuje použiť niektorú z programovacích paradigiem rovnako úspešný: procedurálne štýl programovanie, objektovo orientované a funkčný prístup. Developer je možnosť zvoliť si pre seba paradigma, ktoré je bližšie k nemu a jeho nástroje z to nebude obmedzení alebo slabšie. Programovací jazyk "Ruby" odporúča iba túto možnosť.

Medzi dôvodmi obľúbenosti

Veľa z tohto jazyka sa stala populárnou vďaka jednoduchosti vývoja rôznych zmien. Preto je počet rámcov a knižnice sú neustále rastie, a úlohy, ktoré rozhodujú samy o sebe, umožňujú vývojárom okamžite uviesť výrobok do pohotovostného stavu. Veľmi často "Ruby" -Programování je spojená s vývojom webových aplikácií a podporujú funkciu rôznych miestach a internetových platforiem. Tento výklenok jazyk vzal jeho jednoduchosť a rýchlosť vývoja. Po všetkých alternatívnych platforiem (napr Java), vyžadujú oveľa väčšie znalosti a skúsenosti pri riešení rovnakých problémov.

populárna rámcov

Ak budeme hovoriť o populárnych rámcov, ktoré dnes existujú na trhu, medzi nimi vyniká Rails. Mnoho ľudí, keď bol požiadaný na to, čo je "Ruby", intuitívne znamenať RubyOnRails. Táto sada softvérových komponentov neskôr stal priemyselným štandardom medzi vývojármi. Neustále udržiavanie, rozvíjanie a doplnená komunity programátorov, zatiaľ čo zostávajúce voľné. Tento rámec popisuje komponenty webové aplikácie ako súčasť vzoru MVC (Model-View-Controller), ale tiež poskytuje ready-made integrácie s aplikačným serverom a rozhranie pre prístup k databáze. Tieto 3 zložky, v skutočnosti trvá niekoľko hodín písať a spustiť jednoduchý blog na internete alebo vlastné webové stránky.

Programovací jazyk Ruby, môžete si dokonca vytvoriť natívne mobilné aplikácie, vďaka RubyMotion knižnicu. To vám umožní spúšťať Ruby kód na platformách iOS, OS X a Android. To bolo vytvorené súkromnej skupiny vývojárov, takže pre jeho použitie musí byť zaplatená, ale opäť potvrdzuje bohaté možnosti jazyka.

Význam písanie testov

Ďalšou dôležitou súčasťou ekosystému jazyka Ruby a jej webových časťou sú freymovrki knižnice a písanie testov. RubyOnRails filozofia hlása BDD (vývoj správania riadené), čo znamená, že prvý programátor vytvorí sekvencie testov, ktoré popisujú očakávané správanie programu, a potom vytvorí kód, ktorý potrebuje pre úspešné zvládnutie týchto testov. Neoficiálny štandard v tejto oblasti je RSpec - tento rámec umožňuje písať testovacích prípadov pochopiť, dokonca aj pre neskúsených užívateľov rozvíjať.

Ruby Gems

Vďaka tomu, ktorý je opísaný v detail normy, ktoré musia spĺňať všetky balíčky a knižníc v Ruby, vývoj doplnkov nie je nijako zložité. Preto medzi tzv drahokamy (z angličtiny -. Gem) moduly možno nájsť prakticky akúkoľvek aplikáciu - od integrácie so sociálnymi sieťami a službami tretích strán k hotovému platformy pre e-commerce. Všetko, čo je nutné použiť knižnicu tretej strany - je popísať závislosť svojho projektu z nejakej knižnice, ktorý sa nachádza v odľahlej alebo miestne úložisko, a počas budúceho zostavenie je táto knižnica automaticky načítaný do aplikácie. To tiež zjednodušuje prechod medzi organizátormi projektov, pretože nie je potrebné manuálne zdieľať závislostí na zostavenie projektu.

Preto, ak ste znovu požiadaní o tom, čo je "Ruby", potom budete môcť s istotou povedať, že tento silný a všestranný programovací jazyk, ktorý je určite vhodné ako pre skúsených vývojárov a začiatočníkov, ktorí sa chcú naučiť programovať nie je jednoduché remeslo. V nej sú nástroje pre tvorbu ľubovoľnej aplikácie - od desktopových aplikácií k mobilným službám a webových platforiem.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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