Scheme
Fra Wikipedia, den frie encyklopedi
Scheme er et funksjonelt programmeringsspråk som er en dialekt av Lisp. Språket ble utviklet av Guy L. Steele og Gerald Jay Sussman på 1970-tallet og introdusert gjennom en serie papirer nå kalt «Lambda-papirene». Syntaksen er lett gjenkjennelig ved at den i likhet med Lisp bruker mye paranteser.
[rediger] Standarder
Det er to standarder som definerer Scheme; en offisiell IEEE-standard og en de facto standard kalt «Revised Report on the Algorithmic Language Scheme». Denne siste forkortes nesten alltid til RnRS. Den siste versjonen av RNRS heter R5RS og er tilgjengelig på Internett.
En ny standariseringsprosess ble påbegynt i 2003, men har ikke resultert i noen ny standard ennå.
[rediger] Elementer i språket
Et eksempel på kode:
(define (Hei_og_matematikk) (display "Hei på deg!") (display "1 + 2 = " (+ 1 2)) (display "2 * 5 = " (* 2 5)) (display "10 / 2 = " (/ 10 2)))
Det er litt forskjellig fra mange andre språk idet man bruker polsk notasjon ("+" eller lignende før tallene i stedet for imellom (såkalt infix)), dvs:
(+ 1 2)
i stedet for
1 + 2
Det krever også at man vil sette ethvert uttrykk innefor «(» og «)».
I programmeringsspråket C skriver man:
printf("%d", 1 + 2);
I Scheme skriver man:
(display (+ 1 2))
Der hvor andre språk har regler for presedens mellom operatorene, bruker man i Scheme paranteser rundt alt.
[rediger] Ekstern lenke
Ada | Algol60 | Algol-68 | APL | Assembler | awk | BASIC | BETA | BLISS | C | C++ | C# | Caml | Cobol | Concurrent C | Delphi | Erlang | Forth | Fortran | Haskell | HyperTalk | INTERCAL | Java | Lisp | ML | Modula | Objective-C | OCaml | O'Haskell | Pascal | Perl | PHP | Pike | PL/I | Plankalkül | Prolog | Python | Ruby | Scheme | Simula | SML | Visual Basic