Programmeringsspr?ket vi bruker i INF2810 er Scheme (en variant av Lisp) og vi anbefaler at du bruker programmeringsomgivelsen DrRacket. Alle studentmaskinene ved IFI har DrRacket installert (edit: se beskjed om DrRacket p? IFIs windowsmaskiner). Det kan lastes ned til egen maskin fra www.racket-lang.org.
Dialekter av Scheme
Det er viktig ? merke seg at DrRacket har st?tte for flere ulike dialekter av Scheme, s? det f?rste vi m? gj?re er ? velge riktig innstilling for spr?k (hvis ikke det allerede har blitt gjort). Dette gj?r man via "Language" i menylinjen, og i v?rt tilfelle skal valget v?re R5RS. (Dette st?r for Revised 5 Report on the Algorithmic Language Scheme og er navnet p? standarden som beskriver den Scheme-varianten som er mest utbredt og som ogs? vi skal bruke. NB: DrRacket st?tter ogs? spr?ket Racket som er annen Scheme-dialekt og en utvidelse av den nyere spesifikasjonen R6RS, men det er alts? ikke dette spr?ket vi bruker i INF2810.)
Litt mer om bruk av programmeringsomgivelsen
DrRacket har to hovedvinduer som kan v?re ?pne samtidig eller hver for seg. I det ?verste (n?r begge er ?pne) kan du skrive inn kode du ?nsker ? lagre. I det nederste vinduet finner du den den s?kalte REPL'en (read-eval-print-loop) der du kan kj?rer koden og lese av resultatene. REPL'en er slags interaktiv "kommandolinje" for Scheme-interpreteren som evaluerer koden du skriver inn. Det kan v?re verdt ? bruke litt tid p? ? lese seg opp p? grunnleggende bruk i DrRacket-manualen.
DrRacket p? Linux p? IFI
Hvis du jobber p? en IFIs linuxmaskiner s? skal DrRacket kunne ?pnes rett fra meny-linja (Applications - Programming - DrRacket IDE), men dersom du ?nsker ? starte det via terminalen s? finner du det installert som /snacks/bin/drracket. Det kan v?re greit ? legge til stien i PATH-variabelen din om du ikke allerede har det, f.eks ved ? legge til f?lgende i filen som heter ~/.bashrc p? hjemmeomr?det ditt:
PATH=$PATH:/snacks/bin/
Emacs
For de som m?tte v?re vant til ? bruke Emacs som editor kan man kanskje kjenne igjen visse likheter med hvordan DrRacket er organisert. Dersom du heller vil bruke Emacs som editor st?r du naturligvis fritt til det. Gruppel?rer Lars (Tveito) har skrevet litt om kombinasjonen Scheme og Emacs her.