Sprievodca programovacím jazykom Ruby pre začiatočníkov

Logo vybrané ako víťaz súťaže o logo Ruby

Tom Schaub / Wikimedia Commons





Ruby je medzi nimi jedinečnýobjektovo orientované skriptovacie jazyky. V istom zmysle je to puristický jazyk pre tých, ktorí milujú objektovo orientované jazyky. Všetko bez výnimky je automaticky objekt, zatiaľ čo v iných programovacích jazykoch to nie je pravda.

Čo je objekt? No v istom zmysle si to môžete predstaviť z hľadiska stavby auta. Ak na to máte plán, potom objekt je to, čo je z tohto plánu postavené. Obsahuje všetky atribúty, ktoré má objekt (t.j. make, model, color) a akcie, ktoré môže vykonávať. Ale aj ako čisto objektovo orientovaný jazyk, Ruby neobetuje žiadnu použiteľnosť alebo flexibilitu vynechaním funkcií, ktoré nie sú výslovne spojené s objektovo orientovaným programovaním.



Navrhovanie Ruby

Rubyho architekt Yukihiro Matsumoto (na webe známy jednoducho ako 'Matz') navrhol jazyk tak, aby bol dostatočne jednoduchý pre začínajúcich programátorov na používanie a zároveň dostatočne výkonný pre skúsených programátorov, aby mali k dispozícii všetky nástroje, ktoré potrebujú. Znie to protirečivo, ale za túto dichotómiu vďačí Rubyinmu čistému objektovo orientovanému dizajnu a Matzovmu starostlivému výberu funkcií z iných jazykov ako napr.Perl, Smalltalk a Lisp.

Existujú knižnice na vytváranie všetkých typov aplikácií s Ruby: analyzátory XML, väzby GUI, sieťové protokoly, knižnice hier a ďalšie. Programátori Ruby majú tiež prístup k výkonnýmRubyGemsprogram. Porovnateľné s Perlom CPAN , RubyGems uľahčuje import knižníc iných programátorov do vašich vlastných programov.



Čo je Ruby nie ?

Ako každý programovací jazyk, aj Ruby má svoje nevýhody. Nie je to vysoko výkonný programovací jazyk. v tejto súvislostiPythonovdizajn virtuálneho stroja má obrovskú výhodu. Taktiež, ak nie ste fanúšikom objektovo orientovanej metodológie, Ruby nie je pre vás.

Hoci Ruby má niektoré funkcie, ktoré nespadajú do oblasti objektovo orientovaných jazykov, nie je možné vytvoriť netriviálny program Ruby bez použitia objektovo orientovaných funkcií. Ruby nie vždy funguje tak dobre ako iné podobné skriptovacie jazyky v nespracovaných výpočtových úlohách. Ako už bolo povedané, budúce verzie budú riešiť tieto problémy a alternatívne implementácie, ako napr JRuby , sú k dispozícii ako riešenie týchto problémov.

Ako sa používa Ruby?

Ruby sa používa v typických aplikáciách skriptovacieho jazyka, ako je spracovanie textu a programy typu „lepidlo“ alebo middleware. Je vhodný pre malé ad-hoc skriptovacie úlohy, ktoré možno v minulosti riešil Perl. Písanie malých programov s Ruby je rovnako jednoduché ako importovanie modulov potrebujete a napíšete takmer ZÁKLADNÝ typ programu typu „sekvencia udalostí“.

Rovnako ako Perl, aj Ruby má prvotriedne regulárne výrazy, vďaka čomu je písanie skriptov na spracovanie textu hračkou. Flexibilné syntax tiež pomáha pri malých skriptách. S niektorými objektovo orientovanými jazykmi sa môžete uviaznuť v podrobnom a objemnom kóde, ale Ruby vám necháva voľnosť, aby ste sa jednoducho starali o svoj skript.



Ruby je vhodný aj pre väčšie softvérové ​​systémy. Jeho najúspešnejšia aplikácia je v Webový rámec Ruby on Rails , softvér, ktorý má päť hlavných podsystémov, množstvo menších častí a množstvo podporných skriptov, databázových backendov a knižníc.

Na pomoc pri vytváraní väčších systémov ponúka Ruby niekoľko vrstiev rozdelenia, vrátanetriedaa modul. Jeho nedostatok nadbytočných funkcií umožňuje programátorom písať a používať veľké softvérové ​​systémy bez akýchkoľvek prekvapení.



Aké zručnosti by boli užitočné pri učení sa ruby?

    Dobré pochopenie objektovo orientovaných konceptov.Ruby je objektovo orientovaný jazyk a v celom texte sa používajú objektovo orientované funkcie. Bez tejto kritickej zručnosti budete ako programátor Ruby bojovať.Trochu znalosti funkcionálneho programovania.To je plus, pretože Ruby vo veľkej miere používa blok alebo „uzavretie“. Nemať túto schopnosť však nie je neprekonateľné. Vytváranie blokov je funkcia, ktorá sa dá naučiť dostatočne ľahko pri učení Ruby.Trochu navigačného know-how.Primárny spôsob spustenia skriptu Ruby je z príkazového riadku. Vedieť, ako sa pohybovať v adresároch, spúšťať skripty a presmerovať vstup a výstup, sú pre programátorov Ruby nevyhnutné zručnosti.

Aplikácie a nástroje potrebné pre Ruby

  • Ruby tlmočník
  • Textový editor ako napr Poznámkový blok ++ , Vedieť alebo Vim. Textové procesory ako Wordpad alebo Microsoft Word nie sú vhodné.
  • Príkazový riadok prístup. Aj keď sa podrobnosti líšia od platformy k platforme, Linux, Windows a OSX to všetko majú k dispozícii bez akýchkoľvek ďalších sťahovaní alebo inštalácie softvéru.