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
Nowy e-book firmy Mouser odkrywa przyszłość komunikacji satelitarnej
Mikrokontrolery i IoT
Edge AI w natarciu – miliardowe inwestycje w inteligentny sprzęt
Komponenty
TDK stawia na inteligentne monitorowanie maszyn
Produkcja elektroniki
Czy walka o metale ziem rzadkich zaszkodzi polskim eksporterom elektroniki?
Komponenty
Nowa generacja chipów – fotonika otwiera drogę do superwydajnej AI
Produkcja elektroniki
Problemy z dostawami zwiększyły zagrożenie podróbkami
Zobacz więcej z tagiem: Mikrokontrolery i IoT
Gospodarka
Edge AI w natarciu – miliardowe inwestycje w inteligentny sprzęt
Technika
Mikrofony MEMS o dużym współczynniku SNR a rozwój AI
Technika
Wybór odpowiedniej platformy sprzętowej dla aplikacji AI/ML Edge

Komponenty indukcyjne

Podzespoły indukcyjne determinują osiągi urządzeń z zakresu konwersji mocy, a więc dążenie do minimalizacji strat energii, ułatwiają miniaturyzację urządzeń, a także zapewniają zgodność z wymaganiami norm w zakresie EMC. Stąd rozwój elektromobilności, systemów energii odnawialnej, elektroniki użytkowej sprzyja znacząco temu segmentowi rynku. Zapotrzebowanie na komponenty o wysokiej jakości i stabilności płynie ponadto z aplikacji IT, telekomunikacji, energoelektroniki i oczywiście sektorów specjalnych: wojska, lotnictwa. Pozytywnym zauważalnym zjawiskiem w branży jest powolny, ale stały wzrost zainteresowania klientów rodzimą produkcją pomimo wyższych cen niż produktów azjatyckich. Natomiast paradoksalnie negatywnym zjawiskiem jest fakt, że jakość produktów azjatyckich jest coraz lepsza i jeśli stereotyp "chińskiej bylejakości" przestanie być popularny, to rodzima produkcja będzie miała problem z utrzymaniem się na rynku bez znaczących inwestycji w automatyzację i nowe technologie wykonania, kontroli jakości i pomiarów.
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