Vilket språk är bäst? Assembler, C, C++, Embedded C++ eller Java? Det är frågan för varje konstruktör av inbyggda system.
Vissa frågor verkar i det närmaste eviga. Ända sedan högnivåspråkens födelse har konstruktörer och programmerare av inbyggda system tvingats välja mellan assembler och något annat.
- Det valet ser inte ut att bli lättare, sade PJ Plauger i sitt huvudtal på Embedded Systems Europe. Plauger är konsult, konstruktör och en välkänd figur i den brittiska elektronikindustrin genom sitt företag Dinkumware.
Det som hänt under de sista åren, enligt Plauger, är att "alla pratar om Java" och att "några har upptäckt Embedded C++".
- Man måste välja språk efter omständigheterna. Det var sant för 20 år sedan och det gäller alltjämt, sade Plauger.
I korthet gick hans rekommendationer ut på att välja C eller C++ som grundspråk, assembler om kodstorlek eller tid är kritiskt, Embedded C++ om det finns verktyg man gillar och Java när man ska ha grafiskt användargränssnitt eller ansluta sin tillämpning till Internet.
Publiken höll i stort sett med. Den enda avvikande åsikten kom från en Ada- fantast, men denne blev snabbt nedtystad.
- Ada är dött. Det är ett typexempel på misslyckad standardisering, sade Plauger.