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.
|