Az Eiffel programozási nyelv

Szabványos könyvtárak

Mint manapság a legtöbb programozási nyelv esetében, az Eiffel-nél is nagyon fontos szerepet játszanak a nyelv környezeteként megalkotott szabványos könyvtárak. Az Eiffel nyelv esetében különösen nagy körültekintéssel, tudatos tervezés eredményeként hozták létre ezeket a könyvtárakat.

Az Eiffel könyvtári rendszerét a következõ részekre oszthatjuk:

  • Kernel Library
    A nyelv használatához szükséges legalapvetõbb komponensek: a nyelv beépített típusaihoz rendelt osztályok (INTEGER, REAL, DOUBLE, CHARACTER, BOOLEAN); a nem beépített, de speciálisan kezelt osztályok (STRING, ARRAY, BIT_N); a kivételkezelést segítõ osztály (EXCEPTIONS); az I/O mûveleteket kezelõ osztályok; az osztály-hierarchia legtetején álló alapvetõ osztályok (GENERAL, PLATFORM, ANY); stb.
  • Support Library
    Segédosztályok a memóriakezeléshez, perzisztenciához, stb.

  • Data Structure Library

    Adattároláshoz és eléréshez szükséges osztályok széles skálája, három alapvetõ szempont szerint felosztva: elérés, tárolás, bejárás (listák, sorok, fák, vermek, hash-táblák, stb).

  • Graphics Library
    Felhasználói interface építés, ablakkezelés, grafika.

  • Lexical Library
    Szövegkezelés, lexikális elemzés.

  • Parsing Library
    Programok és egyéb struktúrált objektumok elemzése.

  • Winpack Library
    Nem grafikus ablakkezelés.

  •