iX Special 2018
S. 86
Software
Programmierung
Aufmacherbild

Sprachen für das polyglotte IIoT

Alle zusammen

Während bei IIoT-Software meist C und C++ die Poleposition erobern, geben auf Mobilgeräten, Desktops oder Servern andere Programmiersprachen den Ton an. Manchmal empfiehlt es sich aber, diese Rollen zu überdenken und Aufgaben im IIoT mit polyglotten Ansätzen – mehrsprachig – zu meistern.

Nach wie vor dominieren in der systemnahen Embedded-Programmierung die verbreiteten Programmiersprachen C und C++. Das gilt auch für IoT-Geräte, wenngleich dort mittlerweile auch andere Programmiersprachen ihr Potenzial demonstrieren. Und nicht zuletzt in der Industrie 4.0 spielen mehrere Sprachen eine wichtige Rolle, speziell wenn es um Dienste und Anwendungen geht. Denn Apps oder Cloud- und Container-basierte Microservices schreiben Entwickler lieber in Java, C#, Swift oder Python.

Allen Unkenrufen zum Trotz fußt der häufige Einsatz von C oder C++ im Embedded-Umfeld darauf, dass diese Sprachen sich leicht lernen und systemnah einsetzen lassen. Genau dafür haben ihre Schöpfer sie konzipiert. Außerdem stellen Betriebssysteme ihre APIs meist ausschließlich in C und C++ zur Verfügung. Das ist auch kein Wunder, da die überwiegende Mehrheit der Embedded-Betriebssysteme selbst in C oder C++ vorliegt.