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 Paradigmsav 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.
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? |
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.
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.
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.
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.