Języki programowania mikrokontrolerów - język C++
Język C++ jest rozszerzeniem języka C o elementy umożliwiające tzw. programowanie obiektowe. Jest to w chwili obecnej bardzo rozpowszechniony język programowania systemów obliczeniowych pracujących z wykorzystaniem systemów operacyjnych typu Windows. Zastosowanie języka C++ w przypadku złożonych programów jest bardziej efektywne niż języka C.
Bezpośrednie zastosowanie tego języka do programowania mikrokontrolerów jest trudniejsze niż w przypadku języka C. Problem nie dotyczy tylko - podobnie jak to ma miejsce w przypadku języka C - konieczności rozbudowy języka C++ o specyficzne elementy związane z programowaniem mikrokontrolerów. Wygoda programowania w języku C++ okupiona jest dużą wielkością programów generowanych przez narzędzia programowe dla tego języka. Systemy mikroprocesorowe oparte na mikrokontrolerach nie dysponują zazwyczaj tak dużymi zasobami pamięci jak systemy obliczeniowe.
Dlatego oferowane obecnie kompilatory języka C++ dla konkretnych mikrokontrolerów zawierają niepełną wersja tego języka. Wersje ta pozbawione są tych elementów języka C++ których użycie najbardziej wpływa na powiększenie się kodu wynikowego programu. Ponadto kompilatory języka C++ oferowane są tylko dla mikrokontrolerów 16- i 32-bitowych ponieważ mikrokontrolery 8-bitowe nie dysponują wystarczającą wielkością przestrzeni adresowej.
Próbą standaryzacji odmiany języka C++ przeznaczonego dla programowania mikrokontrolerów zajmuje się powołany w roku 1995 komitet reprezentujący szereg wiodących firm japońskich i amerykańskich. Ta odmiana języka C++ oznaczona została jako EC++ (Embedded C++). Ostateczny standard EC++ nie został jeszcze wypracowany.
Mikrokontroler |
Producent kompilatora C++ |
SAB80C166 (16 bit) |
Tasking |
MPC860 (32 bit) |
Microtec Mentor Graphics, Green Hills Software, MetaWare |
7