Sprievodca začiatočníkom pre programovací jazyk Ruby

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 objektom, zatiaľ čo v iných programovacích jazykoch to nie je pravda.

Čo je to predmet? V istom zmysle si o tom môžete myslieť, pokiaľ ide o stavbu automobilu. Ak na to máte plán, potom je z toho plánu vytvorený objekt. Obsahuje všetky atribúty, ktoré má objekt (t. J. Značku, model, farbu) a akcie, ktoré môže vykonať. Ruby však ako čistý objektovo orientovaný jazyk neobetuje žiadnu použiteľnosť ani flexibilitu opustením funkcií, ktoré sa výslovne netýkajú objektovo orientovaného programovania.

Navrhovanie Ruby

Rubyho architekt Yukihiro Matsumoto (známy na webe jednoducho ako „Matz“) navrhol jazyk tak, aby bol dostatočne jednoduchý na začínajú programátori používať a zároveň dostatočne výkonní, aby skúsení programátori mali všetky potrebné nástroje. Znie to protirečivo, ale táto dichotómia je dôsledkom Rubyho čisto objektovo orientovaného dizajnu a Matzovho starostlivého výberu funkcií z iných jazykov, ako napríklad

instagram viewer
perl, Smalltalk a Lisp.

Existujú knižnice na vytváranie všetkých typov aplikácií s programom Ruby: analyzátory XML, väzby GUI, sieťové protokoly, knižnice hier a ďalšie. Programátori Ruby majú prístup aj k výkonným RubyGems program. Porovnateľné s Perl pchané, 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 nedostatky. Nejde o vysoko výkonný programovací jazyk. V tejto súvislosti Python Dizajn virtuálneho stroja má obrovskú výhodu. Tiež, ak nie ste fanúšikom objektovo orientovanej metodológie, potom Ruby nie je pre vás.

Aj keď Ruby má niektoré funkcie, ktoré sú mimo sféry objektovo orientovaných jazykov, nie je možné vytvoriť netriviálny program Ruby bez použitia objektovo orientovaných funkcií. Ruby v surových výpočtových úlohách nepracuje vždy rovnako dobre ako iné podobné skriptovacie jazyky. Ako už bolo povedané, budúce verzie sa budú zaoberať týmito problémami a alternatívnymi implementáciami, napríklad JRuby, sú k dispozícii ako riešenie týchto problémov.

Ako sa Ruby používa?

Ruby sa používa v typických skriptovacích jazykových aplikáciách, ako je spracovanie textu a programy „glue“ alebo middleware. Je vhodný pre malé ad-hoc skriptovacie úlohy, ktoré sa v minulosti mohli vyriešiť pomocou Perlu. Písanie malých programov pomocou Ruby je rovnako jednoduché ako importovanie moduly Potrebujete a napíšete program typu „sekvencia udalostí“ takmer podobný typu BASIC.

Rovnako ako Perl, aj Ruby má prvú triedu regulárne výrazy, čo robí skripty na spracovanie textu hračkou na písanie. Flexibilné syntax tiež pomáha v malých skriptoch. S niektorými objektovo orientovanými jazykmi sa môžete zaplniť verbóznym a objemným kódom, ale Ruby vám dá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šou aplikáciou je internet Webový rámec Ruby on Rails, softvér, ktorý má päť hlavných subsystémov, množstvo menších častí a množstvo podporných skriptov, databázových backendov a knižníc.

Na podporu vytvárania väčších systémov ponúka Ruby niekoľko vrstiev rozdelenia, vrátane trieda a 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í Ruby?

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

Aplikácie a nástroje potrebné pre Ruby

  • Ruby tlmočník
  • Textový editor, napr Notepad ++, sčítaalebo Vim. Textové procesory ako Wordpad alebo Microsoft Word nie sú vhodné.
  • Príkazový riadok Prístup. Aj keď sa tieto podrobnosti líšia v závislosti od platformy, systémy Linux, Windows a OSX ich majú k dispozícii bez potreby ďalších sťahovaní alebo inštalácie softvéru.