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.