• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

systemy wbudowane

Object Storage Arubacloud
0 głosów
488 wizyt
pytanie zadane 16 września 2019 w C i C++ przez LubieNalesniki Użytkownik (610 p.)
Czy programiści systemów wbudowanych programują obiektowo czy tylko proceduralnie?
komentarz 16 września 2019 przez tkz Nałogowiec (42,000 p.)
Zależy czy używanie struktur rozumiesz jako obiektowe programowanie.
komentarz 17 września 2019 przez DragonCoder Nałogowiec (36,500 p.)
Zalezy od samego systemu. Tzn masz tu na mysli samo oprogramowanie kontrolerow? Jesli tak, to w wiekszosci przypadków spotkasz sie z C, wiec objektowosci tam nie zobaczysz. Mozesz tez w C++ pisac, ale znowu to samo, obiektowosci tez nie zobaczysz. Obiektowo mozesz napisac klase, ktora user pozniej moze sobie wykorzystać do uzywania kontrolera
komentarz 17 września 2019 przez tkz Nałogowiec (42,000 p.)
A Qt? Jest spieralna odmiana do embedded .
1
komentarz 17 września 2019 przez mokrowski Mędrzec (155,460 p.)

@tkz, Qt spieralne? Co to znaczy? Jest oczywiście wersja Qt Lite w wydaniu 5.8 LTS. Samo jednak Qt nie jest dedykowane wyłącznie do systemów wbudowanych (nawiasem mówiąc wersja Lite ma ~6MB objętości przy statycznej kompilacji... takie to więc lite... ). Jest zespół modułów dla Automotive ale obejmuje wyłącznie systemy adaptive.

komentarz 17 września 2019 przez reaktywny Nałogowiec (41,050 p.)
Dziś nie tylko C / C++ / Assembler sa wykorzystywane w systemach wbudowanych. Coraz częściej wykorzystuje się nowości, jak Elixir+Nerves, Go, Rust a nawet nieco "zabawkowy" MicroPython.

Ale faktem jest, że OOP jest tutaj niepotrzebne w końcu dąży się do maksymalnej wydajności i możliwie niewielkich rozmiarów kodu.

Nie mam doświadczenia z systemami embedded, ale podoba mi się (po krótkim zapoznaniu) Qt Framework.
komentarz 17 września 2019 przez tkz Nałogowiec (42,000 p.)

@mokrowski, https://www.qt.io/qt-for-device-creation/?utm_campaign=Navigation%202019&utm_source=megamenu mówię o tym, miało być "specjalna odmiana". 

1 odpowiedź

+1 głos
odpowiedź 17 września 2019 przez mokrowski Mędrzec (155,460 p.)
Proceduralnie, obiektowo, funkcyjnie. Zależy to od klasy i zastosowania danego systemu. Zresztą obiektowość to tylko jeden z objawów hermetyzacji. Dla małych systemów podejście proceduralne (głównie C) będzie wystarczające, dla większych (C++, Ada) będzie utrudniało utrzymanie więc bywa wybierane wtedy podejście obiektowe. A w DSP często występuje mix podejścia proceduralnego i funkcyjnego.

Pytałeś jakie paradygmaty są używane (na dziś). Co do jednak proporcji, w mały systemach głównie C i w mniejszym stopniu C++. W większych (adaptive embedded), coraz częściej C++ i inne technologie (Python, Lua, Rust...).

Podobne pytania

0 głosów
0 odpowiedzi 152 wizyt
pytanie zadane 2 kwietnia 2023 w C# przez marek.nowak404 Nowicjusz (220 p.)
+1 głos
1 odpowiedź 1,075 wizyt
pytanie zadane 12 marca 2023 w Mikrokontrolery przez xdmik23 Gaduła (3,000 p.)
0 głosów
2 odpowiedzi 860 wizyt

92,579 zapytań

141,432 odpowiedzi

319,663 komentarzy

61,964 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...