Průvodce pro začátečníky k programovacímu jazyku Ruby

Ruby je mezi nimi jedinečný objektově orientované skriptovací jazyky. V jistém smyslu je to puristický jazyk pro ty, kteří milují objektově orientované jazyky. Všechno, bez výjimky, je automaticky objektem, zatímco v jiných programovacích jazycích to není pravda.

Co je to předmět? V jistém smyslu si o tom můžete myslet, pokud jde o stavbu automobilu. Pokud pro něj máte plán, pak je objekt vytvořen z tohoto plánu. Obsahuje všechny atributy, které objekt drží (tj. Značku, model, barvu) a akce, které může provést. Avšak Ruby jako čistý objektově orientovaný jazyk neobětuje žádnou použitelnost nebo flexibilitu tím, že opouští funkce, které se výslovně netýkají objektově orientovaného programování.

Navrhování Ruby

Rubyho architekt Yukihiro Matsumoto (známý jednoduše jako „Matz“ na webu) navrhl jazyk tak, aby byl dostatečně jednoduchý pro začínají programátoři používat a zároveň dostatečně výkonní pro zkušené programátory, aby měli všechny nástroje, které potřebují. Zní to rozporuplně, ale tato dichotomie je důsledkem Rubyho čistě objektově orientovaného designu a Matzova pečlivého výběru funkcí z jiných jazyků, jako je

instagram viewer
Perl, Smalltalk a Lisp.

Existují knihovny pro vytváření všech typů aplikací s Ruby: XML parsery, GUI vazby, síťové protokoly, herní knihovny a další. Ruby programátoři mají také přístup k mocným RubyGems program. Srovnatelné s Perlem CPAN, RubyGems usnadňuje import knihoven jiných programátorů do vlastních programů.

Co je Ruby Ne?

Stejně jako každý programovací jazyk má i Ruby své nevýhody. Nejedná se o vysoce výkonný programovací jazyk. V tomto ohledu Python je Návrh virtuálního stroje má obrovskou výhodu. Také, pokud nejste fanouškem objektově orientované metodologie, pak Ruby není pro vás.

Přestože Ruby má některé funkce, které nespadají do sféry objektově orientovaných jazyků, není možné vytvořit netriviální program Ruby bez použití objektově orientovaných funkcí. Ruby ne vždy funguje stejně dobře jako jiné podobné skriptovací jazyky v surových počítačových úlohách. Jak již bylo řečeno, budoucí verze se budou zabývat těmito problémy a alternativními implementacemi, jako jsou JRuby, jsou k dispozici jako řešení těchto problémů.

Jak se Ruby používá?

Ruby se používá v typických aplikacích skriptovacího jazyka, jako je zpracování textu a „lepicí“ nebo middlewarové programy. Je vhodný pro malé ad-hoc skriptovací úkoly, které v minulosti mohly být vyřešeny pomocí Perlu. Psaní malých programů s Ruby je stejně snadné jako import moduly budete potřebovat a napsat program typu „sekvence událostí“, který je téměř BASIC.

Stejně jako Perl má i Ruby prvotřídní kvalitu regulární výrazy, což dělá skripty pro zpracování textu hračkou pro zápis. Flexibilní syntax také pomáhá v malých skriptech. S některými objektově orientovanými jazyky se můžete zabořit do podrobných a objemných kódů, ale Ruby vám dává volnost, abyste se jednoduše starali o svůj skript.

Ruby je také vhodný pro větší softwarové systémy. Jeho nejúspěšnější aplikace je v Webový rámec Ruby on Rails, software, který má pět hlavních subsystémů, mnoho menších kusů a množství podpůrných skriptů, databázových backendů a knihoven.

Aby pomohl vytvořit větší systémy, nabízí Ruby několik vrstev rozčlenění, včetně třída a modul. Jeho nedostatek nadbytečných funkcí umožňuje programátorům psát a používat velké softwarové systémy bez jakýchkoli překvapení.

Jaké dovednosti by byly užitečné pro učení Ruby?

  • Solidní porozumění objektově orientovaným konceptům. Ruby je objektově orientovaný jazyk a objektově orientované funkce jsou používány v celém textu. Bez této kritické dovednosti budete bojovat jako programátor Ruby.
  • Trocha funkčních znalostí programování. Toto je plus, protože Ruby používá blok nebo „uzavření“ rozsáhle. Nemít tuto schopnost však není nepřekonatelné. Vytváření bloků je funkce, kterou lze při učení Ruby dostatečně snadno naučit.
  • Trochu navigačního know-how. Primární způsob spuštění skriptu Ruby je z příkazového řádku. Znalost navigace v adresářích, spouštění skriptů a přesměrování vstupů a výstupů jsou pro programátory Ruby zásadní dovednosti.

Aplikace a nástroje potřebné pro Ruby

  • Ruby tlumočník
  • Textový editor, například Poznámkový blok ++, Scitenebo Vim. Textové procesory jako Wordpad nebo Microsoft Word nejsou vhodné.
  • Příkazový řádek přístup. Ačkoli se podrobnosti tohoto postupu liší od platformy k platformě, všechny systémy Linux, Windows a OSX ji mají k dispozici bez dalších stahování nebo instalace softwaru.