TDP007 Konstruktion av datorspråk
Kursinformation Vt1 2026
Innehåll
Kursen introducerar och använder det objektorienterade scriptspråket Ruby. Det är ett modernt språk som innehåller flera intressanta konstruktioner, men det ger oss också goda möjligheter att illustrera hur man kan bygga olika typer av verktyg för att hantera språk.
Kursen kan grovt delas in i fyra delar. Till varje del hör en uppsättning laborationsuppgifter som ska redovisas vid ett seminarium.
- Den första delen behandlar programspråket Ruby och de grundläggande konstruktionerna. Vi uppgifter vars problemlösning är bekant sedan tidigare och tar oss an arbetssättet vid seminarierna.
- Den andra delen behandlar datorspråk som inte i första hand används för program, utan mestadels för att märka upp information. Vi kommer att titta på hur man använder reguljära uttryck för att hitta information i text, samt vad XML är och hur man kan använda det.
- Den tredje delen behandlar tekniker för att skapa så kallade domänspecifika språk (DSL) i Ruby. Vi tittar också på hur man mer generellt kan parsa språk, dvs hur man analyserar och tolkar källkod.
- Den fjärde och sista delen behandlar olika mindre vanliga konstruktioner. Framför allt kommer vi att titta på en typ av deklarativ programmering där man arbetar med constraints.
Kurslitteratur
Som huvudbok för Ruby kommer vi att använda följande bok:
- Thomas, Dave (2013) Programming Ruby 1.9 & 2.0: The Pragmatic Programmers' Guide The Pragmatic Bookshelf, ISBN 9781937785499
Vi kommer inte att följa boken i kursen, utan den tjänar mest som referensbok för språket Ruby. Det innebär att alternativa böcker om Ruby säkert funkar lika bra. Den föregående versionen av samma bok funkar alldeles utmärkt. Om du skaffar en äldre begagnad bok, se åtminstone till att den täcker version 1.8 av Ruby. Det finns också en digital version av första utgåvan av boken som är gratis att använda online.
Sidansvarig: Pontus Haglund
Senast uppdaterad: 2026-01-16
