A Ruby egyedülálló objektum-orientált szkriptnyelvek. Bizonyos értelemben ez a purista nyelv azok számára, akik szeretik az objektum-orientált nyelveket. Kivétel nélkül minden automatikusan objektum, míg más programozási nyelveken ez nem igaz.
Mi az a tárgy? Nos, bizonyos értelemben arra gondolni lehet egy autó építése szempontjából. Ha van rajta terv, akkor egy objektum épül fel erre a tervre. Az objektum minden tulajdonságát tartalmazza (azaz a gyártmány, a modell, a szín) és az elvégzendő műveleteket. A Ruby még tiszta, objektumorientált nyelvként sem áldozza fel a felhasználhatóságot vagy rugalmasságot azáltal, hogy olyan funkciókat hagy ki, amelyek nem kifejezetten kapcsolódnak az objektum-orientált programozáshoz.
Ruby tervezése
Ruby építész, Yukihiro Matsumoto (az interneten egyszerűen Matz néven ismert) úgy tervezte meg a nyelvet, hogy elég egyszerű legyen a kezdő programozók számára, ugyanakkor elég erősek ahhoz is, hogy a tapasztalt programozók rendelkezzenek minden szükséges eszközzel. Ellentmondásosnak hangzik, de ez a kettősség annak köszönhető, hogy Ruby tiszta objektum-orientált terve és a Matz gondosan kiválasztotta a többi nyelvből származó funkciókat, például
Perl, Smalltalk és Lisp.Vannak könyvtárak mindenféle alkalmazás létrehozására a Ruby segítségével: XML-elemzők, GUI-összerendelések, hálózati protokollok, játékkönyvtárak és még sok más. A Ruby programozók is hozzáférhetnek a nagyteljesítményűekhez RubyGems program. Összehasonlítható a Perl-kel CPAN, A RubyGems megkönnyíti más programozók könyvtárainak importálását a saját programjaiba.
Mi az a Ruby? Nem?
Mint minden programozási nyelv, a Rubynak is vannak hátrányai. Ez nem nagy teljesítményű programozási nyelv. Ebben a tekintetben Python A virtuális gép tervezésének hatalmas előnye van. Továbbá, ha nem az objektum-orientált módszertan rajongója, akkor a Ruby nem az Ön számára.
Noha a Rubynak vannak olyan tulajdonságai, amelyek kívül esnek az objektum-orientált nyelvek körében, nem lehetséges egy nem triviális Ruby program létrehozása az objektum-orientált szolgáltatások használata nélkül. A Ruby nem mindig teljesít ugyanúgy, mint más hasonló szkriptnyelv a nyers számítási feladatokban. Ennek ellenére a jövőbeli verziók ezeket a problémákat és alternatív megvalósításokat, például a JRuby, ezekre a kérdésekre megoldásként érhetők el.
Hogyan használják a Rubint?
A Rubint tipikus szkriptnyelv-alkalmazásokban használják, mint például a szövegfeldolgozás és a „ragasztó” vagy a köztes szoftverek. Alkalmas kicsi, ad-hoc parancsfájlok készítésére, amelyeket a múltban a Perl-rel meg lehet oldani. Kicsi programok írása a Ruby segítségével ugyanolyan egyszerű, mint a modulok szüksége van, és szinte BASIC-szerű "események sorozata" típusú program írására.
Perlhez hasonlóan, Rubynak is első osztályú szabályos kifejezések, ami a szövegszerkesztő szkriptek gyors átírását teszi lehetővé. A rugalmas szintaxis a kis forgatókönyvekben is segít. Néhány objektum-orientált nyelv esetén elragadhat az átfogó és a terjedelmes kód, de a Ruby szabadon engedi, hogy egyszerűen csak aggódjon a szkript miatt.
A Ruby nagyobb szoftver rendszerekhez is használható. Sikeresebb alkalmazása a Ruby on Rails webes keret, szoftver, amelynek öt fő alrendszere van, számos kisebb darab és rengeteg támogató szkript, adatbázis-háttér és könyvtár található.
A nagyobb rendszerek létrehozásának elősegítése érdekében a Ruby több rétegű rekeszek kialakítását kínálja, beleértve a osztály és modul. A felesleges funkciók hiánya miatt a programozók meglepetés nélkül írhatnak és használhatnak nagy szoftver rendszereket.
Milyen készségek lennének hasznosak a Ruby megtanulásához?
- Objektum-orientált fogalmak alapos megértése. A Ruby egy objektum-orientált nyelv, és az objektum-orientált funkciókat az egészben használják. E kritikus képesség nélkül Ruby programozóként fogsz harcolni.
- Egy kicsit a funkcionális programozási ismeretek. Ez plusz, mivel Ruby széles körben használja a blokkot vagy a „bezárást”. Ennek a képességnek a hiánya azonban nem legyőzhetetlen. A blokkok létrehozása olyan funkció, amely elég könnyen megtanulható a Ruby tanulása közben.
- Egy kis navigációs know-how. A Ruby szkript elsődleges futtatásának módja a parancssorból származik. A könyvtárak navigálása, a szkriptek futtatása és a bemeneti és kimeneti átirányítás alapvető ismeretek a Ruby programozók számára.
A Ruby alkalmazásához szükséges alkalmazások és eszközök
- A Ruby tolmács
- Szövegszerkesztő, például Notepad ++, SciTE, vagy Vim. A szövegszerkesztők, például a Wordpad vagy a Microsoft Word nem megfelelőek.
- Parancs sor hozzáférés. Bár ennek részletei platformokonként eltérnek, a Linux, a Windows és az OSX mindegyik elérhető külön letöltés vagy szoftver telepítés nélkül.