Python wychodzi na prowadzenie w systemach embedded

Według ankiety przeprowadzonej przez IEEE (Instytut Inżynierów Elektryków i Elektroników) to właśnie Python jest obecnie najczęściej używanym językiem programowania w systemach embedded. Członkami IEEE są inżynierowie, dlatego zrozumiałe jest, że wyniki ankiety odbiegają od podobnych badań przeprowadzanych w środowisku programistów oprogramowania konsumenckiego, gdzie najpopularniejszym językiem jest wykorzystywany w programowaniu stron internetowych i aplikacji webowych Javascript.

Posłuchaj
00:00

W ostatniej dekadzie dominującym językiem do tworzenia oprogramowania firmware'u był język C. Programiści zgodnie twierdzili, że pozwala on na stworzenie kodu nie tylko działającego najszybciej, ale też wydajniejszego pod kątem obliczeniowym od innych dostępnych języków. C jest jednocześnie względnie przystępny dla programistów. Niemniej branża programistyczna należy jednak do najszybciej zmieniających się na świecie, jeszcze 20 lat temu najpopularniejszym i wydającym się nie do zastąpienia językiem używanym w systemach wbudowanych był assembler, nie dziwi więc fakt, że to właśnie zyskujący od wielu lat na popularności Python przejął pozycję lidera wśród języków używanych w systemach wbudowanych.

Zalety Pythona

Kod napisany w C/C++ jest niewątpliwie szybszy oraz wymaga mniejszej mocy obliczeniowej od napisanego w Pythonie, jest jednak dużo mniej czytelny oraz bardziej podatny na błędy w procesie tworzenia, co wydłuża czas potrzebny na stworzenie oprogramowania. Stale rosnąca moc obliczeniowa mikrokontrolerów sprawia, że producenci urządzeń są w stanie pozwolić na zwiększenie tempa realizacji projektu kosztem wymaganych większych zasobów sprzętowych.

 
Rys. 1. Ranking popularności języków programowania w systemach wbudowanych według IEEE

Kolejnym niewątpliwie ważnym czynnikiem wpływającym na wybór języka do oprogramowania jest liczba programistów umiejętnie posługującym się tym językiem. Obecnie na większości uczelni wyższych oraz na stale zyskujących na popularności kursach programowania podstawowym nauczanym językiem jest Python. Wielu absolwentów rozpoczynających swoją karierę zawodową nie zna języka C i C++, co niekorzystnie wpływa na liczbę specjalistów na rynku posługujących się tymi językami.

Wyniki przeprowadzonej ankiety nie oznaczają oczywiście, że Python całkowicie opanuje rynek systemów wbudowanych. W wielu rozwiązaniach nie będzie w stanie zastąpić C/C++ lub assemblera jednak niewątpliwie stał się liczącym się językiem w systemach wbudowanych, a ze względu na jego liczne implementacje użyteczne w embedded, takie jak CPython czy PyPy, pozwalający na jego kompilacje do kodu bajtowego Javy lub C, oraz stale rozwijające się biblioteki jego popularność dalej będzie się zwiększać. (PM)

Powiązane treści
Do 2025 roku rynek systemów wbudowanych przekroczy 20 mld dolarów
Premier Farnell nawiązał globalną współpracę z dostawcą zabezpieczeń wbudowanych - firmą Zymbit
Farnell ogłasza powstanie serwisu Embedded Hub
Zobacz więcej w kategorii: Gospodarka
Komunikacja
Nowa era radarów i dronów - rynek urządzeń RF dla sektora obronnego zbliża się do 3 mld dolarów
Produkcja elektroniki
Komisja Europejska chce wspierać lokalną produkcję
Produkcja elektroniki
Półprzewodniki ponownie w centrum uwagi. Polska szuka swojego miejsca w europejskim ekosystemie technologicznym
Komunikacja
Karty iSIM nadzieją IoT?
Komponenty
Infineon otwiera w Dreźnie fabrykę półprzewodników za 5 mld euro
Produkcja elektroniki
Jednolity rynek pamięci to już przeszłość
Zobacz więcej z tagiem: Mikrokontrolery i IoT
Gospodarka
Mikrokontrolery PIC32CM PL10 - wydajność 32-bitowego rdzenia Arm Cortex-M0+ i odporność na zakłócenia w projektach 5 V
Technika
AI oraz ML w systemach embedded
Gospodarka
Kolejny kamień milowy w rywalizacji "mikrokontroler za dolara"

Mikrokontrolery PIC32CM PL10 - wydajność 32-bitowego rdzenia Arm Cortex-M0+ i odporność na zakłócenia w projektach 5 V

Firma Microchip Technology prezentuje nową rodzinę mikrokontrolerów (MCU) PIC32CM PL10, która wprowadza wydajność 32-bitowych rdzeni Arm® Cortex®-M0+ do systemów zasilanych napięciem 5 V. Dzięki zgodności wyprowadzeń z 8-bitowymi rodzinami układów AVR® Dx, nowa seria stanowi doskonałą propozycję dla inżynierów poszukujących łatwej ścieżki migracji z architektury 8-bitowej na 32-bitową, pozbawionej konieczności poważnego przebudowywania układów zasilania na płycie czy uczenia się od nowa obsługi układów peryferyjnych.
Zapytania ofertowe
Unikalny branżowy system komunikacji B2B Znajdź produkty i usługi, których potrzebujesz Katalog ponad 7000 firm i 60 tys. produktów