jTrolog
jTrolog is a small Prolog Interpreter in Java that we have just
developed. We hope to find a suitable place that will host it
soon, but until then, you can download it and test it out from here:
jTrolog.zip or
jTrolog.tar.
The jTrolog is a Prolog interpreter built in pure Java.
Its primary goal is to be small and as easy to understand from
a Java programmers perspective as possible without compromising
too much speed and memory performance.
jTrolog is built based on the tuProlog Java interpreter. tuProlog and jTrolog
differ mainly by different design and implementation of how they set up Prolog
terms and how they build and resolve solution trees (i.e. their core and Term
classes). From tuProlog jTrolog has inherited and uses the same library system
and test sets, with only small modifications.
Speed and performance are discussed here.
Om mine forskningsinteresser
Jeg er opptatt av prosessene rundt utvikling og bruk av
programmeringsspråk og andre verktøy for å utvikle dataprogram. Det er
hovedsaklig to sider ved denne prosessen jeg forsøker å forstå og
beskrive:
- Undersøke hvordan programmeringsspråk former
måten vi som mennesker "ser" problemer og løsninger i verden, dvs. måten de
tekniske og symbolske mekanismene og verktøyene i programmeringsspråk
påvirker og "bokser inn" måten vi som programmerere tenker på. Dette er et
svært interessant fenomen både med henblikk på utvikling av praktisk
anvendelige resultat og kunnskapsinteresse om menneskets relasjon til
teknologi og språk generelt.
- undersøke hvorfor og hvordan vi som programmerere
kan endre og videreutvikle programmeringsspråk. Programmeringsspråk har
i mine øyne langt mer menneskelig og foranderlige egenskaper enn vi
vanligvis tilskriver dem, og vi arbeider derfor med å endre
programmeringsspråk ved hjelp av noen små grep for å, gjennom å endre
disse boksene litt etter litt, gjøre det enklere for oss å "think outside
the box".
Kap.2 i hovedoppgaven min utdyper disse interessene.
|
|
Kort om mitt forskningsprosjekt
"SIMAS: A functionally dynamic platform for the use of e-learning tools".
I dette prosjektet arbeider vi med å videreutvikle en "dialekt"
av java i form av både et litt endret programmeringsspråk og en
plattform som denne kan kjøre på. Denne dialekten og plattformen skal vi
bruke til å utvikle e-læringsapplikasjoner som fungerer på kvalitativt
andre måter enn dagens e-læringsverktøy. Dette prosjektet forsøker dermed
å undersøke problemstillingene jeg beskrev under forskningsinteresser
gjennom å:
- arbeide med å endre på programmeringsspråk og plattform (endre og
videreutvikle tankeboksen) og
- prøve å bruke denne nye dialekten av programmeringsspråket til å
utvikle et program som fungerer annerledes. Dette arbeidet vil gi oss
et analysemateriale som gjennom et eksempel kan hjelpe oss å forstå og
beskrive hvordan programmeringsspråk fungerer som en "tankeboks".
- Denne nye tankeboksen håper vi vil gjøre det mulig å utvikle en
e-læringsapplikasjon som lettere kan tilpasses enkeltstudenters
individuelle interesser og behov.
Full prosjektbeskrivelse ved opptak
|