Ruby, orosz író, a szurkolói powered by Wikia

Története létrehozását és fejlesztését, a törvény

Jogfilozófia

Matsumoto. rajongó objektumorientált programozás, álmodott egy nyelvet erősebb, mint a Perl, és az objektum-orientált, mint a Python. A fő célja a Ruby - egy egyszerű és ugyanakkor érthető programok esetében fontos, nem a sebesség a program, és a rövid időn fejlődés, az egyértelműség és az egyszerűség a szintaxis.







Nyelv elvét követi „a legkevésbé meglepő.” programot kell viselkedniük, mint a programozó elvárja. Azonban keretében Ruby, ez azt jelenti, a legkisebb meglepetést nem ismerik a nyelvet, és ő is alapos vizsgálat. Matsumoto maga azt állítja, hogy a célja a fejlesztési minimalizálása volt meglepetés, amikor a programozás érte. de nem volt meglepve, hogy megtanulják, miután a terjedését a nyelv, amely gondolkodás programozók és hasonlóan sok elvének „legalább meglepetés” egybeesett annak elvét.

Ruby is örökölte Pearl programozási nyelv ideológia része a programozó ugyanazt az eredményt elérni számos különböző módon. Az emberek különbözőek, és szükségük van választás szabadsága. „Inkább, hogy a sok szempontból, ha lehet, de ösztönzi és irányítja a felhasználók választhatnak, hogy a legjobb út, ha ez lehetséges.” [3]

Az egyik fő célkitűzése a fejlődés volt, hogy szabad a programozók rutin munka, amely a számítógép végezhet gyorsabb és jobb. Különös figyelmet, különösen, kapott mindennapos rutin gyakorlatok (szövegszerkesztő, adminisztráció), és számukra a nyelv beállítása különösen jól.

Ezzel szemben a számítógép-orientált nyelv, gyorsabban fut, a fejlesztés célja volt a nyelv leginkább hasonlít az emberre. Minden számítógép által végzett munka az emberek, az emberek számára, és meg kell, hogy vigyázzon először az emberek töltött erőfeszítéseket. Nyelv lehetővé teszi, hogy gyorsan és egyszerűen egy személy, hogy egy feladatot, de talán több időre van szükségük a számítógép.

szemantika szerkesztése

Ruby - egy teljesen objektum-orientált nyelv. Ebben, minden adat objektumokat. Ellentétben sok más nyelven, ahol a primitív típusokat. Minden funkció - módszer.

vagyis ha az érték egy változó implicite megváltozott, és a B érték. mert azokban hivatkozni kell egy objektumot. Másrészt, hogy ésszerűbb, mint a helyzetet, amikor a különböző változók kiosztása másképp működik (például Object Pascal).

Ruby nem támogatja a többszörös öröklés. hanem van egy hatalmas mechanizmus szennyeződéseket. Minden osztály (közvetlenül, vagy más osztályokba) származnak az Object osztályban. így, bármely tárgy használható bizonyos ott eljárásokkal (például, [[[: Sablon: MakeRef]] osztály]. [[[: Sablon: MakeRef]] to_s] [[[: Sablon: MakeRef]] nil?].) . Eljárási stílus is támogatja, de a globális eljárás implicit zárt módszerek az Object osztályban.

Ruby többparadigmás nyelvet. támogatja eljárási módra (meghatározó függvények és változók kívül osztályokba), objektum-orientált (mindent - a tárgy), függvény (function áramkör névtelen visszatérési értéke az összes utasítást, vissza az utolsó pont a számított érték ..). Támogatja reflexió. metaprogramozás. tájékoztatás a különféle változók futás közben.







Lehetőségek Ruby szerkesztése

példák szerkesztése

A Ruby sok innovatív megoldásokat, ritkán vagy soha nem találtak közös programozási nyelvek. Felveheti módszerek nemcsak az összes osztályt, hanem semmilyen tárgyat. Például felveheti egy sor önkényes eljárás.

Ez a példa is mutatja, hogyan lehet használni Ruby Singleton. Ebben a példában egy Singleton objektum str.

Bármilyen design Ruby visszatér. Például:

könyvtár szerkesztése

A standard könyvtár szerkesztése

Amellett, hogy a nagy teljesítményű funkciók beépített nyelv, Ruby és a nagyméretű standard könyvtár. Ez elsősorban a könyvtár dolgozni különböző hálózati protokollok a szerver oldalon és a kliens. eszközök dolgozó különböző adatok (XML. XSLT. YAML). Amellett, hogy a beépített nyelvi hibakereső eszközöket szállítjuk Ruby könyvtár egység tesztelése. profil. Bízza archívumokat. Dátum kódolások. mátrixok. OLE - egy nem teljes lista, amely a standard könyvtár.

A fő osztályok a beágyazott Ruby

A hierarchia csúcsát Ruby osztályok.

Dinamikus tömb tárolja tetszőleges tárgyak, indexelt 0.

Tárgyak tárolt végrehajtási környezetét egy kódot része (az érték a változók, módszerek és hasonlók. D.). Ez később felhasználhatók számítások elvégzéséhez ebben az összefüggésben.

Közrefogja az C mutatót. Ez főleg a kiterjesztéseket írni.

felhatalmazása

A Ruby nyelv végrehajtása egyszerű és kényelmes mechanizmust meghosszabbítására nyelv segítségével a könyvtárak C nyelven írt lehetővé teszi, hogy könnyen fejleszteni további könyvtárakra [5] [6].

Mert egységes adatbázisokhoz való hozzáférést kifejlesztett egy könyvtár Ruby DBI (támogatja SQLite. Oracle. ODBC. MySQL. DB2. MS SQL. InterBase. ADO stb.) Vannak még a könyvtárak speciális adatbázisok, amelyek támogatják a konkrét működésüket.

A grafikus könyvtárak kell jegyezni FxRuby - egy interfész a FOX grafikus könyvtár. grafikai fejlesztő készlet wxRuby (interfészt kroscplatformennomu csomagot wxWidgets a C ++), QtRuby / Korundum - kötődés Qt és KDE, illetve grafikus könyvtárak működik a Tk és Gtk. könyvtár OpenGL is végrehajtották. programozását teszi lehetővé a háromdimenziós grafika.

Win32utils - lehetővé teszi a hozzáférést egy adott Win32 API képességeit. RMagick - Könyvtár képekkel dolgozik, támogatása több mint 90 formátum (a ImageMagicknek és GraphicsMagick).

Kezeléséhez Ruby könyvtárak és programok formájában önálló csomag tervezett RubyGems csomagkezelő rendszer [11] (angol drágaköveket, gyöngyszem -. Gem).

A bővítmények vannak elosztva szabad licenc alatt (LGPL. Ruby License) és fel lehet használni bármilyen projekt gyakorlatilag nincs korlátozás.

dokumentáció szabály

RDoc rendszert úgy tervezték, hogy automatikusan kivonat a dokumentációt a forráskódot és Ruby programok és további feldolgozásra. A de facto szabványa a dokumentáció készítése a szoftver írva a Ruby.

szabályok használatával

Hátrányok nyelvi tolmács és szerkesztése

A hátrányok a Ruby tolmács ma a következőket tartalmazza:

  • Alacsony fordulatszám (természetes megtorlás gyors írás komplex programok).
  • Támogatás hiánya az operációs rendszer szálak (van támogatása Operációs rendszer folyamatok Unix típusú operációs rendszerek).
  • A hiányzó beépített támogatja a Unicode (dolgozhat további könyvtárakra. Tervezett kell hozzá 1.9-es verzió).
  • Hiánya összeállítása a bytecode. (Ebben az esetben lehetőség van összeállítani Ruby a Java és .NET bytecode. Használata JRuby és Ruby.NET fordító [7]). Version 2.0 tervezik felvételét YARV virtuális gép. összeállítása Ruby bytecode és nagymértékben gyorsítja végrehajtását.

Lásd. Szintén szerkesztése

Megjegyzések szerkesztése

linkek szerkesztése

Referenciák szerkesztése




Kapcsolódó cikkek