
Jag håller på att avsluta ett programmeringsprojekt jag jobbat på den sista tiden. Projektet har inneburit att jag varit tvungen att lära mig en hel del om programmering och programspråk. Programspråk kommer ju likt vanliga språk i flera varianter. De skiljer sig såväl i syntax som i andvändbarhet. En liten lista över språk jag andvänt och kan någonting om, för den som är intresserad.
Java
Är ett språk jag fått lära mig från grunden nu de sista veckorna. Ett fullblodat språk som man kan göra allt med. Gratis är det också. Fördelen är att programmen som man gör endast kompileras halvvägs till något som kallas bytecode. Denna kompileras sedan fullt ut på andvändarens dator vilket innebär att programmen blir helt platformsoberoende. Ett program fungerar lika bra på en windowsdator som en mac. Tydligen ska programmen bli aningen långsammare än om man gjort dem i C++, men hastighet är sällan ett hinder i dessa dager. Java är ett modernt språk som är objektorienterat och förhållandevis lättläst. Det finns mängder med dokumentation på nätet, så man har alltid stöd när man kör fast. Hjälpmedlet Eclipse är en editor som varit nästan oumbärlig. Eclipse ger förslag, debuggar och hjälper att rätta till misstag. Programmen man skriver blir inte överdrivet långa, enligt uppgift ca. en fjärdedel så många rader som i ett motsvarande C++ program.
Något jag saknat är paket för att smidigt hantera vektorer och matriser. Hade det funnits mer avancerade matematikpaket hade java varit ett språk jag hållit mig till i fortsättningen.
Matlab
Matlab är det språk jag är mest hemma i. För mig är det språket som tar mig snabbast från idé till färdigt program. Tyvärr kan man inte göra allt i matlab utan det lämpar sig mest för matematiska algoritmer. Speciellt bra tycker jag det är när man behöver hantera mycket data. Alltid lätt att plotta data och följa algoritmen. Det finns avancerade tooloxar och massor med förskrivna funktioner som är lätta att använda. Något som också är bra är att språket är interpreterat, vilket betyder att man kan testa funktioner genom att bara skriva in dem vid prompt. Ungefär som en miniräknare. Detta underlättar avsevärt när man sitter och skriver långa program då man kan sitta och testa små snuttar vi sidan om s.a.s.
Matlab är inte gratis. Dyrt.
Flash
Ett språk, editor avsedd att göra animationer, filmer eller interaktivt material. Lämpar sig väldigt bra till detta men inte till mycket annat. Om man, som jag gjort, använt programmet för att göra något interaktivt, stöter man på problem. Hur ska man behandla datat som matas in? Jag lyckades lösa detta med en liten workaround. Flash skickar data till ett java-program via en lokal server. Java behandlar sedan datat och skriver till fil. Krånglig lösning enligt mig, men det funkar.
Flashprogram/filmer använder sig av en flash-spelare för att visas. Denna finns tillgänglig på de flesta datorer och även flashfilmer är således plattformsoberoende. En licens för programmet kostar ca 8000:-. Lite i värsta laget...
Python
Jag har bara hunnit kolla lite på detta språk. Dock är jag helt övertygad om att det är detta jag kommer köra i framtiden. Likt matlab är det ett interpreterat språk och man kan testa kommandon vid prompt. Likt matlab finns en massa moduler för att hantera matematik, vektorer, etc. Det finns även liknande funktioner som i matlab för att plotta data. Det som skiljer sig från matlab är att det är ett fullfjädrat objektorienterat programmspråk som man kan göra allt med. Språket betonar läsbarhet framför snabbhet vilket känns helt logiskt med allt snabbare processorer. För mig handlar allt om att komma snabbt från idé till färdigt program.
Python är helt gratis och det finns mängder med tutorials och andvändarstöd på nätet.
Visual Basic
Ett skämt i förhållande till övriga språk. Det är lätt att göra fula knappar som man kan trycka på. Det är allt. Jag slet mitt hår i några dagar innan jag lämnade detta språk för gott. Funkar endast på windows.

Inga kommentarer:
Skicka en kommentar