Programmering
Ett intresse jag haft länge är programmering och på grund
av detta har jag också blivit dataingenjör. Under de år
jag exprimenterat med diverse programmeringsuppgifter har jag producerat
en hel del skojigt men få program som är nyttiga och användbara.
Ett program jag är stolt över och faktiskt är nyttigt för
fler än mig själv är WGPOPP - en proxy för POP-protokollet
för Linux. Detta program finns nu att ladda ner från servrar
på hela jorden, eftersom jag har laddad upp det till Sunsites linux
arkiv och många servrar speglar dessa sidor.
Vill du ladda ner WGPOPP så
var så god.
Här följer en förteckning över de programspråk
som jag arbetat med mest, jag har däremot gjort enstaka program i
betydligt fler olika språk under utbildningen i Dataingejörsprogrammet.
C++
C++ är ett av mina favoritspråk. Detta språk har oerhörda
möjligheter och ger en mycket bättre struktur på programmen
än Pascal eller C eftersom det är objektorinenterat. Det finns
visserligen Object Pascal men resten av världen använder C++
och då är man helt enkelt tvungen att följa efter. Tyvärr
har inte C++ någon motsvarighet mot SWAG (se nedan) vilket jag saknar
oerhört.
Java
Java är det andra av mina två favoritspråk. Precis som
C++ är Java objektorienterat och har därmed stora fördelar
i strukturen på de program man skapar. Java är i botten en utvecklad
variant av C++ där t.ex. pekare är borttaget och några
tillägg, t.ex. "garbage collection", har gjorts. Java är ett
väldigt modernt språk men har som största nackdel att det
är långsamt, men efter vad jag förstått så
kommer inte det att vara länge till...
JavaScript
Många blandar lätt ihop Java och JavaScript Det finns visserligen
stora likheter mellan språken. Men JavaScript är mycket mer
begränsat och påminner mest om en objektorienterad variant av
BASIC med tanke på att språket är "loosly typed" vilket
innebär att man inte behöver deklarera vilken typ en viss variabel
har. Detta är smidigt men samtidigt farligt.
Pascal
Pascal
är det första riktiga programspråk jag lärt mig. Strukturen
är så lättläst och att språket är så
strikt att det inte tillåter vad som helst, detta gör att det
blir mycket färre buggar än i t.ex. C. Av detta skäl är
det ett bra språk att börja med, nackdelarna är att det
är en aning begränsat och långsamt.
Programerar man i pascal är det en sak man inte kan vara utan
och det är filen ALLSWAGS.ZIP.
Det är alla pascalprogramerares guldgruva på nätet. Här
finns exempelkod på hur man gör nästan vad som helst. Är
det något som man undrar hur man gör då är det bara
att söka i SWAG-arkivet. SWAG (SourceWare Archive Group) är organisationen
som ligger bakom och uppdaterar med nya SWAG-filer varannan månad.
Det är pascalprogramerare från internets alla hörn som
bidragit till dessa filer.
Assembler
Assembler är något jag sysslat med en del men hela tiden parallelt
med ett högnivåspråk. Jag har faktiskt aldrig skapat ett
helt program bara i assembler (åtminståne inget att tala om).
Det bästa användningsområdet för detta språk
är för de delar i ett program som måste vara mycket snabba
eller måste arbeta med interrupts och portar. Typiska användningsområden
är drivrutiner och grafikrutiner. Det jag tycker mest om med detta
språk är att man verkligen vet vad som händer, instruktion
för instruktion. I högnivåspråken sker en mängd
saker som man aldrig ser, och detta kan ställa till det. Användningen
av assembler minskar däremot stadigt och vad jag tror är att
ingen kommer att använda det för att programmera program.