logo

Programmeertalen

Over het algemeen wordt in de industriele en embedded informatica de gestructureerde taal C gebruikt. Deze taal is slanker en heeft minder last van geheugen defragmentatie dan bijvoorbeeld C++.

Bij Java en C# komen daar nog eens de problemen van garbage collection bovenop.

Afhankelijk van het type software en het platform behoren dus ook de object georiënteerde talen C++, Java of zelfs C# tot de mogelijkheden.

C# is uiteraard gelimiteerd tot toestellen die een (compact) .NET framework hebben. Uiteraard zal voor apparatuur waar kostprijs cruciaal is enkel C of eventueel C++ bruikbaar zijn.

Volgens onze visie is een taal op zich niet moeilijk aan te leren.

Hiermee bedoelen we de spelling en de grammatica van een programmeertaal.

Een programmeertaal bestaat immers maar uit een zeer beperkte woordenschat en klein aantal regels. Er is echter een groot verschil tussen de taal op zich en het gebruik van deze om goede, compacte en efficiënte software te schrijven.

Net zomin volstaat de kennis van een gewone taal voor het schrijven van een goede roman.

Daarom is het abstract kunnen denken over een probleem essentieel om dit efficiënt te kunnen oplossen.

Abstractie maakt code ook makkelijker herbruikbaar, iets wat Luperco steeds tracht te verwezenlijken.

Software Optimalisatie

Software optimalisatie is altijd al een kernactiviteit geweest bij Luperco.

In de embedded wereld is er trouwens niet altijd ruimte voor krachtige processoren en hopen RAM. Hier zijn verschillende redenen voor: de kostprijs, warmte dispensatie (en dus betrouwbaarheid), batterij levensduur en dergelijke meer.

Het zou niet de eerste keer zijn dat we een winst halen van meer dan een factor tien, zelfs door niet al te ingrijpende veranderingen.

De beste optimalisatie is nog altijd een goed ontwerp, iets waar Luperco u ook kan bijstaan.

Netwerktechnologie

In deze wereld van het alomtegenwoordige internet, worden binnenkort de meeste toestellen gekoppeld met het net. Neem het reële voorbeeld van een drankautomaat die dagelijks zijn verbruik doorgeeft aan de centrale database via het internet.

Het is dan ook cruciaal om ook over deze technologieën op de hoogte te zijn.

Zo heeft Luperco ervaring met de meeste internetprotocollen en -technologieën. Dit ook op een hoger niveau (zoals bijvoorbeeld XML, SOAP en dergelijke meer).

Uiteraard is dit vooral specifiek gericht op de embedded wereld, maar de principes zijn grotendeels dezelfde als in de gewone kantooromgeving.