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
Produkcja elektroniki
SEMI Europe publikuje zalecenia dotyczące rewizji REACH
Mikrokontrolery i IoT
Astute Group globalnym dystrybutorem układów pamięci i mikrokontrolerów Puya Semiconductor
Produkcja elektroniki
Rynek półprzewodników RF w fazie szybkiego wzrostu. Czy dla RF rozpoczyna się nowa era?
Produkcja elektroniki
Pierwiastki ziem rzadkich stały się narzędziem wojny handlowej
Komponenty
Farnell zacieśnia partnerstwo z Toshibą
Komponenty
Amtek łączy siły z EMKO CASE – czeskim producentem metalowych obudów dla elektroniki i przemysłu
Zobacz więcej z tagiem: Mikrokontrolery i IoT
Gospodarka
Astute Group globalnym dystrybutorem układów pamięci i mikrokontrolerów Puya Semiconductor
Prezentacje firmowe
Moduł conga-SA8 - sprawdzone rozwiązanie dla Edge i IIoT, które warto znać
Gospodarka
Infineon i UL Solutions wspólnie przyspieszają wdrażanie bezpieczeństwa funkcjonalnego ISO 26262

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