Scheme og DrRacket

Programmeringsspr?ket vi bruker i IN2040 er Scheme (en variant av Lisp) og vi anbefaler at du bruker programmeringsomgivelsen DrRacket.  Alle studentmaskinene ved IFI har DrRacket installert.  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 en annen Scheme-dialekt og en utvidelse av den nyere spesifikasjonen R6RS, men det er alts? ikke dette spr?ket vi bruker i IN2040.

 

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 (pr?v f.eks Applications - Programming - DrRacket), men dersom du ?nsker ? starte det via terminalen s? finner du det typisk installert som /usr/bin/drracket.

 

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.  Tidligere gruppel?rer Lars Tveito har skrevet litt om kombinasjonen Scheme og Emacs her.

 

Publisert 17. aug. 2020 15:43 - Sist endret 25. aug. 2020 15:47