Java kontra C
Denna laboration går ut på att jämföra programspråken C och Java. Du ska implementera en
abstrakt datatyp (ADT) som representerar en matris i de två språken och sedan göra en
jämförelse med denna som grund. De funktioner som ska kunna utföras på matrisen är addition
(C=A+B), subtraktion (C=A-B) samt multiplikation (C=A*B).
Det viktigaste här är inte själva implementationen utan diskussionen kring språkens brister och
möjligheter när det gäller stöd för dataabstraktion och modularisering. Rapporten skall förutom
diskussion innehålla en beskrivning av datatypens representation, koden och några testexempel som
visar att din implementation fungerar.
Diskussioner kring följande punkter måste finnas med, men det är bra om ni kan komma med fler och mer
uttömmande åsikter:
Hur lätt var det att implementera? Är det lätt att "läsa" programmet?
Hur väl stöder Java resp C dataabstraktion? Måste typen på elementen i en matris bestämmas i
förväg?
Hur gör man om man vill använda flera matriser i sitt program, där typen på elementen är olika?
Finns det några begränsningar på vilka typer som kan användas för
elementen i matriserna?
Hur skyddad är den interna representationen? Är det lätt att byta ut den
(mot en annan, kanske snabbare algoritm)?
Vilka alternativa interna representationer finns det? Vilka brister och/eller fördelar har din
lösning? Skulle en annan representation vara bättre?
Vilka inslag i språken underlättar respektive hindrar olika lösningar?
Laborationen löses enskilt!
Inlämningsdatum: 2002-05-15 (23:59)