2795179951

2795179951



Technika mikroprocesorowa

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


W. Daca, Politechnika Szczecińska, Wydział Elektryczny, 2007/08



Wyszukiwarka

Podobne podstrony:
Technika mikroprocesorowa Języki programowania mikrokontrolerów - język Java Java jest językiem
Technika mikroprocesorowa Języki programowania mikrokontrolerów - język wyższego poziomu Języki
Technika mikroprocesorowa Języki programowania mikrokontrolerów -porównanie asemblera i języka
Technika mikroprocesorowa Języki programowania mikrokontrolerów - styl programowania w języku
Technika mikroprocesorowaJęzyki programowania mikrokontrolerów - asembler Asembler jest to tzw. języ
Technika mikroprocesorowaJęzyki programowania mikrokontrolerów - język C Dominującym językiem

więcej podobnych podstron