(toiminnot)

hwechtla-tl: Forth

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Ohjelmointikieliperhe, jonka jäsenet ovat tyypillisesti:

  1. yksinkertaisia toteuttaa
  2. kohtalaisen korkean tason kieliä
  3. syntaksiltaan hyvin yksinkertaisia
  4. laajennettavissa kielen tasolla
  5. toteutettu tulkki-kääntäjä -hybrideinä
  6. enimmäkseen kirjoitettu itsellään
  7. laajennettavia myös ohjelman lukuvaiheesta
  8. täydellisiä käyttöympäristöjä

Nämä ominaisuudet ovat myös tyypillisiä yksinkertaisille Lisp-toteutuksille. Mutta Lisp-kielissä on tyypillisesti valmiiksi paljon enemmän abstraktiotasoja kuin tyypillisessä Forth-toteutuksessa.

Toisin kuin Lisp-kielet, Forthit ovat tyypillisesti:

  1. melko suojaamattomia ympäristöjä
  2. vahvasti tilamuutoksiin perustuvia (vs. funktionaalinen ohjelmointi)
  3. tilamalliltaan pinopohjaisia (käskyt manipuloivat sisäistä pinoa)
  4. syntaksiltaan RPN: ei 3 + 5 vaan 3 5 +, ei 5 * (1 + 2) vaan 5 1 2 + *
  5. muistimalleiltaan ja tietotyypeiltään hyvin vajavaisia ja laitekohtaisia
  6. sisäiseltä rakenteeltaan sotkuisia ja vaikeasti ymmärrettäviä
  7. käytössä pienissä ympäristöissä, erityisesti sulautetuissa (embedded) järjestelmissä
  8. hyvin helposti käännettävissä konekieleksi
  9. pieniä
  10. sisältävät editorin yms.
  11. myös I/O-abstraktioiltaan hyvin matalatasoisia: ei merkkivirtoja vaan levyblokkeja

Hyvä alustus fortheista on Gforthin info-tiedosto (tulee gforthin mukana, ei saatavilla luotettavasti www:ssa)

kategoria: ohjelmointi


kommentoi (viimeksi muutettu 27.06.2005 15:41)