Göm menyn

TDP007 Konstruktion av datorspråk

Kursmaterial


Föreläsningsslides

Nedan kommer slides och övrigt från föreläsningarna att publiceras

Konfigurera system

Installera Ruby

I denna kurs kommer vi använda ruby. Det är därför viktigt att ni har en fungerande version på er dator. I laborationssalarna på universitetet finns version 2.7.1 installerad. Det är förmodligen smidigt som ni försöker installera en närliggande version på era egna system.

Installation av ruby i den egna miljön kan man göra pw olika sätt och man kan hitta dessa i Rubys dokumentation. Vanligtvis fungerar följande kommando bra:
sudo apt install ruby-full.

Gems

Gems är paket som innehåller funktionalitet utöver Rubys grundfunktionalitet. Vi kommer bland annat använda oss av ett gem som heter test-unit för att arbeta med enhetstester. test-unit bör komma med den fulla installationen av ruby, annars kan man hitta instruktioner här.

Rbenv (föreläsning 7 på hårddisk)

Föreläsning 7 använder en funktion i Ruby som sedan version 3.1 är deprecated (m.a.o. borttagen). På ThinLinc finns version 3.0.2 av Ruby där detta funkar, men för att göra uppgifterna med callcc på era hårddiskar behöver ni temporärt nedgradera er Ruby-version. Detta görs enklast med rbenv.

För att installera rbenv på Ubuntu:

sudo apt install rbenv

Med rbenv kan ni ladda ned och byta till andra versioner av Ruby. För att ladda ned 3.0.2:

rbenv init
rbenv install 3.0.2

Vi rekommenderar att ni byter version lokalt i en mapp. Detta gör ni genom att köra detta kommando i den mapp ni lägger era filer i:

rbenv local 3.0.2

Alla Ruby-filer som ligger i den mappen (eller undermappar) kommer nu att använda 3.0.2 istället!

Emacs

Kursen använder Emacs som text-editor. Det är fritt att använda andra alternativ men det ges inget stöd för andra editors. Det är inte heller säkert att dessa kommer finnas eller fungera som förväntat under tentamen. Vi rekommenderar därför att du använder Emacs i denna kurs.


Sidansvarig: Pontus Haglund
Senast uppdaterad: 2025-02-27