-
Data: 2016-10-24 15:37:54
Temat: Re: Pascal - ankieta
Od: Adam M <a...@m...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On Monday, October 24, 2016 at 9:21:30 AM UTC-4, Maciej Sobczak wrote:
> > > Nie spotkałem się z jego szerszym zastosowaniem w embedded
> >
> > Nie szukaj daleko: Arduino. Że amatorskie? Za chwile Ci amatorzy będa
> > pracować dla firm robiących embedded.
>
> Co nie znaczy, że dalej będą pisać w C++.
> To "C++" w Arduino równie dobrze mogłoby być Javą, nawet bez wielkiej zmiany w
składni. I tym ludziom od Arduino nie zrobiłoby to żadnej różnicy.
>
> To wcale nie jest takie oczywiste, że C++ będzie poważniej używane w embedzie.
Ogólnie i z obraźliwym zaokrągleniem, embedy można podzielić na:
>
> - krytyczne
> - rozrywkowe
>
> W części "krytycznej" C++ nie wnosi niczego istotnego, bo to, co jest jego
obiektywną wartością dodaną i tak nie obniża wymaganego wysiłku weryfikacyjnego a
tego jest większość w całym cyklu życia projektu. To oznacza, że o ile w "normalnym"
programie takie rzeczy jak RAII czy nawet sama kontrola widoczności są cenne, to w
systemie krytycznym ich zbawczy wpływ w kontekście całego projektu jest znacznie
mniejszy. Stąd też znacznie mniejsza motywacja, żeby po C++ sięgnąć. Tak, jest
MISRA-C++, ale chyba wszyscy to olali.
> W częście "krytycznej" konkurentem dla C nie jest C++, tylko Ada/SPARK, ale branża
nie zdąży tego konkursu rozstrzygnąć, bo prędzej przestawi się na kompletną generację
kodu a wtedy nie będzie znaczenia, w czym.
>
> Natomiast w części "rozrywkowej" C++ nie zdąży wyprzeć obowiązującego obecnie C, bo
zanim się zorientujemy, to hardware będzie wspierał Javę albo coś z tej ligi. I cała
ta brać makersów z plecakami pełnymi prototypów na Arduino bez mrugnięcia okiem się
na to coś przestawi, bo z ich punktu widzenia język nie ma znaczenia, znaczenie mają
natomiast IDE oraz bogactwo frameworków do IoT.
>
> > Ale biologia działa i
> > wystarczy poczekać.
>
> Sęk w tym, że hardware rozwija się szybciej, niż programiści C wymierają. To może
spowodować, że okno czasowe, w którym C++ miałby szansę na zdobycie istotnej części
rynku, może nie wystąpić. Czyli po C nastąpi od razu porzucenie kodu jako istotnego
artefaktu projektowego (w częśći "krytycznej") albo Java/łotewer (w części
"rozrywkowej").
>
> Oczywiście nie twierdzę, że C++ nie będzie używany. Będzie. Prawdopodobnie branża
motoryzacyjna będzie jego głównym użytkownikiem, bo tam będzie presja na
wykorzystanie istniejącego kodu w C i są jakieś standardy jakości utrudniające
bezmyślne uzywanie Javy. Ale rynek embedded jest znacznie większy, niż samochody.
>
> > Przeszkodą jest jedynie biologia, inercja i Linus Torvalds.
>
> Trafne.
>
> --
> Maciej Sobczak * http://www.inspirel.com
Z branza motoryzacyjna i lotnicza kolega sie myli - w tym przypadku embeded system sa
programowane w wiekszosci w Matlab/Simulik (bo daje mozliwosc symulacji zastosowanych
algorytmow) i docelowy kod jest generowany w C. W C pisze sie tez niskopoziomowa i
czasow krytyczna obsluge np SPI i DMA. C++ najczesciej jest uzywany gdy zachodzi
potrzeba programowania ladnego GUI (z uzyciem QT najczesciej)
Następne wpisy z tego wątku
- 24.10.16 15:58 Sebastian Biały
- 24.10.16 16:02 Sebastian Biały
- 24.10.16 16:04 Sebastian Biały
- 24.10.16 16:17 Sebastian Biały
- 24.10.16 16:21 Sebastian Biały
- 24.10.16 16:28 Adam M
- 24.10.16 23:33 Maciej Sobczak
- 25.10.16 00:01 Maciej Sobczak
- 25.10.16 07:59 Sebastian Biały
- 25.10.16 11:32 Maciej Sobczak
- 25.10.16 12:27 Sebastian Biały
- 25.10.16 16:10 Maciej Sobczak
- 25.10.16 17:28 re
- 25.10.16 17:30 Sebastian Biały
- 25.10.16 17:39 Sebastian Biały
Najnowsze wątki z tej grupy
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
Najnowsze wątki
- 2024-12-01 "Chciałem zamówić kurs tym"
- 2024-11-30 Windykatorzy ścigają spadkobierców z mandat nieboszczyka za przekroczenie prędkości???
- 2024-11-30 Łódź => Technical Artist <=
- 2024-11-30 Lublin => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-11-30 Warszawa => Microsoft Dynamics 365 Business Central Developer <=
- 2024-11-30 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2024-11-30 Zielona Góra => Senior PHP Symfony Developer <=
- 2024-11-30 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-11-30 Lublin => Spedytor międzynarodowy <=
- 2024-11-30 Warszawa => Mid IT Recruiter <=
- 2024-11-30 Warszawa => Fullstack Developer <=
- 2024-11-30 Żerniki => Dyspozytor Międzynarodowy <=
- 2024-11-30 Warszawa => System Architect (background deweloperski w Java) <=
- 2024-11-30 Katowice => Key Account Manager (ERP) <=
- 2024-11-30 Immatrykulacja...