Aktywne Wpisy
![Piospi](https://wykop.pl/cdn/c0834752/a23680586505d27e6deaa23153936ec1d991fd250b665649605de46c2ce06b0c,q60.jpg)
Piospi +391
Jak ja mam dosyć tych sk*******w w tych głośnych samochodach, które co chwila w okolicy ryczą tymi swoimi wydechami. Nie da się siedzieć przy otwartym oknie.
Jestem petrolheadem i lubię dźwięk silników samochodów, ale mam nadzieję, że w przyszłości będą radary mierzące głośność samochodów bananowych oskarków i będą się sypały solidne mandaty. Swoją drogą trzymam kciuki, żeby UE coś z tym zrobiła nakazując producentom samochodów i motorów montaż cichych wydechów.
#warszawa
Jestem petrolheadem i lubię dźwięk silników samochodów, ale mam nadzieję, że w przyszłości będą radary mierzące głośność samochodów bananowych oskarków i będą się sypały solidne mandaty. Swoją drogą trzymam kciuki, żeby UE coś z tym zrobiła nakazując producentom samochodów i motorów montaż cichych wydechów.
#warszawa
![badreligion66](https://wykop.pl/cdn/c0834752/d646a73e6acf40535d7dce17ebcb50669efc84c4d75eb254886e7e2bd57435d8,q60.png)
badreligion66 +252
#polityka
Czarnek strzelił focha i wyszedł ze studia XD
https://youtu.be/XU_31L7EZxk?si=9ELrhurPEUaBZow2
Czarnek strzelił focha i wyszedł ze studia XD
https://youtu.be/XU_31L7EZxk?si=9ELrhurPEUaBZow2
![badreligion66 - #polityka
Czarnek strzelił focha i wyszedł ze studia XD
https://yo...](https://wykop.pl/cdn/c3201142/7e6c3789c10279363c2b36867ecce94c74afcf50815a2d7cc479033e0d8d4c84,w150.png?author=badreligion66&auth=8947613ffeec60163ec1e075ef933dbe)
źródło: temp_file2322318937302981604
Pobierz
Miruny mam pytanko. Od ponad 5 lat siedzę w embedded. Początkowo głównie C, teraz c++ od 2 lat. Zastanawiam się, w która stronę pójść. Mimo wszystko znacznie więcej ofert jest w embedded C niż w embedded c++. Ostatnio dostałem propozycję stanowiska C++ z QT. Pytanie czy warto w to wchodzić?
Co byście wybrali?
@r00ti: pytanie z gatunku czy myć ręce, czy nogi. I jedno i drugie!
C siłą rzeczy będzie wypierany przez c++, w miarę jak antyczne platformy i ludzie, będą wypierani przez młodszych następców.
20 lat temu byś pytał czy warto w ogóle uczyć się C, skoro większość embedded powstaje w assemblerze ( ͡° ͜ʖ ͡°)
@zetisdead: nie, nie będzie bo C to wciąż najpopularniejszy język embedded, kerneli, bootloaderów i nic nie wskazuje na to żeby miało się to zmienić. C++ i QT to nie jest embedded, nawet jak piszesz na ARM - to po prostu pisanie wysokopoziomowych aplikacji.
@Boska_Klaudia: ile kerneli i bootloaderów napisałeś w swoim życiu a ile aplikacji?
Podejrzewam, że aplikacji jednak więcej, więc nie ma sensu sugerowanie się kernelami i bootloaderami.
Jeśli ktoś nie jest leśnym dziadkiem, to swoje aplikacje będzie pisał w c++, jeśli tylko narzędzia mu na to pozwolą.
@zetisdead: od początku do końca - żadnej. Do ilu kontrybuowałem lub używałem - kilku. Ile aplikacji - wiele. W czym - w C. Na Cortex-A, Cortex-M, Arduino. W embedded pracujesz głównie w C.
@Boska_Klaudia: no pacz pan, bo jak głównie embedded w c++
@Boska_Klaudia: i po zespołach, w których pracowałem. ARM, ESP32, x86
Jak ktoś chce być kustoszem i pisać w C, jego sprawa.
Tak się dziwnie składa, że największymi obrońcami C są ludzie którzy się zasiedzieli i przestali rozwijać, uczyć nowych rzeczy.
Nie, nie o wiek tu chodzi a o używalność języka. C najlepiej ze wszystkich nadaje się do low-level - kerneli, bootloaderów, portowania na nową architekturę.
@Boska_Klaudia: ale wiesz, że c++ zawiera w sobie c i to ty decydujesz, które elementy c++ użyjesz?
Dlatego c++ dokładnie tak samo się nadaje do niskiego poziomu co c.
Polecam tez próbę napisania prostego RTOSa. Do dosc dobre ćwiczenie które pozwoli naprawdę zrozumiec podstawy o ktorych pisalem wyżej.
Co do optymalizacji to zaczął bym od Intel Developer Guide i ew jakieś przykłady typu popatrzeć na kod bibliotek do memcpy czy innych mocno zoptymalizowanych fragmentów.
Niedawno opanowali język programowania a juz próbują uchodzić za wyjadaczy i pouczać co charakteryzuje dobrego programistę embedded a co nie.
Język to tylko narzędzie. Stosuj takie które jest dopasowane do potrzeb. Nie ma czegoś takiego jak "najlepszy język" albo "jezyk determinujący umiejętności". Jest cały ogrom rzeczy poza językiem które w embedded maja duzo większe znaczenie.
Embedded to nie WEB w którym trzeba napierniczac tasiemce kodu bo klient chce kolejne wodotryski. Zazwyczaj chodzi o jakość, łatwy maintanace (czytelność kodu) i niezawodność. Ten kod pracuje w urządzeniach które bez poprawek beda działać latami i wcale nie chodzi o to ile abstrakcji języka programowania sobie zastosujesz. Nikogo nie obchodzi to w jakim języku programowania napisany jest router, sterownik ABS
Sam silnik template i typowania o jakim się nie śniło w zwykłym C, że masz błędy kompilatora na poziomie typów (a nie dopiero w runtime) przy użyciu np. takiej biblioteki jak https://github.com/mpusz/units#tldr albo https://github.com/nholthaus/units#getting-started-guide czy istnienie
static_assert
rozwala prymitywne typy C na łopatki - bez narzutu w runtime - po prostu "darmowe" fail-fast, gdzieW każdym razie dla samego silnika typowania warto zamienić
gcc
nag++
.~ https://en.wikipedia.org/wiki/TypeScript
Jeżeli chodzi o typowanie, to jeszcze polecam: https://github.com/joboccara/NamedType