Scheme
Wikipedia
Scheme on funktionaalinen ohjelmointikieli ja eräs Lisp-murteista. Schemen kehittivät Guy L. Steele ja Gerald Jay Sussman 1970-luvulla. Schemen alkuperäinen nimi oli "Schemer", mutta käytetty ITS-käyttöjärjelmä rajoitti tiedostojen nimet kuuteen merkkiin, ja lyhyempi nimi jäi.
Scheme keskittyy minimaalisuuteen. Kielessä itsessään on mahdollisiman vähän toimintoja ja kaikki muu jätetään kirjastoille. Tätä kuvastaa hyvin se, että Schemen spesifikaatio, Revised5 th Report on the Algorithmic Language Scheme (R5RS), on noin 50 sivua verrattuna Common Lisp -spesifikaatioon, joka on noin 1300 sivua.
Sisällysluettelo |
[muokkaa] Esimerkkejä
Yhteenlasku:
;; tämä on kommentti (+ 5 5)
Funktion määrittely ja kutsu:
(define (laske_palkka tunnit tuntipalkka) (* tunnit tuntipalkka)) (laske_palkka 60 12)
Funktionaalisille ohjelmointikielille hei maailma -ohjelman vastine on kertomafunktio. Scheme-versio:
(define (kertoma n) (cond ((zero? n) 1) (else (* n (kertoma (- n 1))))))
[muokkaa] Käyttökohteita
- Suosittu avoimen lähdekoodin kuvankäsittelyohjelma GIMP käyttää Schemeä skriptikielenään.
- Avoimen lähdekoodin nuotinnusohjelma Lilypond perustuu Schemelle.
- GNU-projektin virallinen laajennuskieli Guile on Scheme-toteutus.
- Kawa on Javalla kirjoitettu Scheme-ympäristö, joka kääntää Schemeä Java-tavukoodiksi.
[muokkaa] Aiheesta muualla
- (englanniksi) http://www.schemers.org/
- (englanniksi) R5RS
[muokkaa] Scheme-toteutuksia
Yleisimmät ohjelmointikielet (kaikki) (muokkaa) | |||
Tuotantokäytössä: Ada | APL | AWK | Assembly | C | C++ | C# | COBOL | Delphi | Eiffel | Fortran | Java | JavaScript | Lua | Lisp | Objective-C | Pascal | Perl | PHP | PostScript | Python | Ruby | Smalltalk | TCL | Visual Basic
|