Obligatorisk uppgift 2: Språkutvärdering

Efter ett original av Olof Johansson.

Ni ska i den här uppgiften utvärdera ett programspråk utifrån de begrepp
som ni lärt er på kursen och som diskuteras i Programming Language
Concepts and Paradigms
av David A. Watt. Uppgiften kan ses som en
övning i att läsa och förstå en beskrivning av ett programspråk. Ni får
själva söka fram information om och beskrivningar av språket.

Uppgiften ska utföras i grupper om två personer. När ni valt vem ni ska
samarbeta med skickar ni ett meddelande till Jonas vilka ni är senast 17/11.
Vi lottar sedan ut vilka par som ska jobba med vilket språk. Resultatet av
lottningen finns här. Er rapport och tillhörande webb-sida ska
vara inlämnad senast 13/12. Redovisning sker 11/1.

Följande språk är aktuella:
Paradigm Språk Kommentar
Imperativt Ada Ur imperativt perspektiv även om det likt Pascal och C har
kommit i OO-versioner.
Object-orienterat C++ Relativt etablerat...
Funktionellt Haskell Är på G.
Relationellt/Logiskt Prolog Gammalt, men vilka andra finns det?

Redovisning

Vid redovisningstillfället ska ni redovisa de centrala delarna av er rapport
muntligen. Schema för redovisningarna kommer att finnas här. För varje
redovisning är avsatt ca 10 minuter. Den muntliga redovisningen är en del
av labbkursen. Man blir alltså inte godkänd på labbarna förrän man redovisat
och har G på inlämningarna. Närvara vid redovisningarna! Några tentamens-
uppgifter kommer att hämtas från era rapporter.

Rapport

Rapporten skall vara av uppsatstyp och förväntas vara både genomtänkt och
välstrukturerad. Försök att hålla en hög programspråksteoretisk nivå - träna
er i att uttrycka er korrekt. Rapporten skall innehålla två delar, dels en
beskrivning av språket och dels en utvärdering av språket som nybörjarspråk.
Uppsatsen ska vara ca 8-10 sidor (ca 4000 ord) och vara av klassisk typ och
innehålla: framsida, abstrakt, innehållsförteckning, inledning, referenslista, etc.
Rapporten skall vara fristående från det material ni använder, och allt material
ni använt ska redovisas.

Webb-sida

Förutom uppsatsen skall ni även producera en webb-sida där ni gör en kort
presentation av språket, beskriver dess för- och nackdelar som nybörjarspråk
och sedan ger länkar och referenser till information om språket. Sidan bör
motsvara ungefär en A4-sida. Det kommer förmodligen att finnas ett intresse
för era utvärderingar även utanför Sverige, därför vore det bra om ni skrev
er webb-sida på engelska. Det är dock inget krav.

Här kommer webb-sidorna att finnas.

Frågeställningar

Här kommer förslag på några av de frågor och problemställningar som ni bör
behandla i er uppsats. Punkterna är varken tänkta att vara en dispositionen för
uppsatsen eller att specificera det exakta innehållet. Använd frågorna som en
utgångspunkt för arbetet och koncentrera er extra mycket på de fall där ert språk
skiljer sig från andra programspråk.

Övningarna 2.2, 3.1, 4.1 och 7.10 kan också vara av intresse...

Kom ihåg att det viktigaste inte är att beskriva olika konstruktioners syntax även
om det ibland kan vara av intresse. Formulera er självständigt och koncentrera er
på vad man kan göra i språket - resultatet skall vara en uppsats om ert språk och inte
en manual på svenska!

Laborationen ska lösas i grupp om två. Den ska vara inlämnad senast den 13/12 1999.


Ifall rapporten får resultatet E så måste en komplettering inlämnas senast den 6/1 2000 för att ni ska bedömas färdiga att redovisa.


http://www.cs.umu.se/kurser/TDBB34/HT99/lab2.html
Last modified 29 October by Lena Palmquist