-
Data: 2020-04-30 11:16:24
Temat: Re: Stary komputer nowy samolot - to tylko pozornie OT
Od: heby <h...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]On 30/04/2020 10:58, Grzegorz Niemirowski wrote:
> Nie uważam, żeby możliwość programowania bardziej wypasionego
> mikrokontrolera miała prowadzić do przerośniętego i bardziej
> zabugowanego kodu.
Bierzesz wypasonego ARMa który ma MMU. Na dzien dobry dostajesz w łeb
sporką komplikacją kodu wynikajacą z pamieci wirtualnej. Możesz jej nie
używać, oczywiscie, ale co jesli urządzenia I/O są mapowane przez jakieś
MMUIO? Nagle musisz napisać dużo cholerne skomplikowanego kodu tylko po
to aby to obsługiwać. Coś co dawniej robione jako PORTD |= FOO; dzisiaj
urasta do kilkuset linijek zabawy w dostęp przez MMU, najpewniej z bugami.
Idź teraz i wlacz z przetestowaniem tego invitro.
> Starszy, prostszy mikrokontroler ma różne
> ograniczenia, które utrudniają programowanie, mogą zwiększać ryzyko
> błędu i wydłużają czas tworzenia kodu.
To wszystko zależy ile kodu, boiler plate, niesie ze sobą architektura.
Im większy CPU tym trudniej pisać to co chcesz bez zajmowania się
pierdołami dookoła. W skrajnych przypadkach, jak mikorontrolery na x86,
trzeba było się zajmować całym tym debilizmem jak tryby real, protected,
long, short i h... wie co jeszcze, żeby w końcu po kilku tygodniach
zamigać diodą.
Rozumiesz że każda linijka kodu, kazdy if, każdy zapis do rejestru,
każda akcja globalna to jest nowa ścieżka testowania i generuje coraz
trudniejsze w audytowaniu środowisko?
Jak ktoś miga diodą to pal sześć. Jak to lata samolotem to NIE chcę
skomplikowanego cpu na którym się pisze łatwiej. Bo się cieżej
*testuje*. Dziwne, że wiele osób zapomina o tym, że kod krytyczny
podlega restrykcyjnemu testowaniu a popieprzone architektury nie
usprawniają tego procesu. Wręcz uniemożliwiają w skończonym czasie.
Następne wpisy z tego wątku
- 30.04.20 12:12 Pawel \"O'Pajak\
- 30.04.20 12:23 Marek
- 30.04.20 12:47 heby
- 30.04.20 13:05 Marek
- 30.04.20 13:31 heby
- 30.04.20 13:48 Zbych
- 30.04.20 14:14 heby
- 30.04.20 14:15 heby
- 30.04.20 14:22 Grzegorz Niemirowski
- 30.04.20 14:23 Janusz
- 30.04.20 14:28 heby
- 30.04.20 15:30 Irek.N.
- 30.04.20 15:33 heby
- 30.04.20 15:37 Irek.N.
- 30.04.20 15:51 Irek.N.
Najnowsze wątki z tej grupy
- DS1813-10 się psuje
- Taki tam szkolny problem...
- LIR2032 a ML2032
- SmartWatch Multimetr bezprzewodowy
- olej psuje?
- Internet w lesie - Starlink
- Opis produktu z Aliexpress
- No proszę, a śmialiście się z hindusów.
- Zewnętrzne napięcie referencyjne LM385 1,2V -> 100mV dla ICL7106, Metex M-3800
- karta parkingowa
- Wl/Wyl (On/Off) bialy/niebieski
- I3C
- Pytanie o transformator do dzwonka
- międzymordzie USB 3.2 jako 2.0
- elektronicy powinni pomysleć o karierze elektryka
Najnowsze wątki
- 2024-11-25 Karty przedpłacone (podarunkowe) Google Play - pytanie do korzystających
- 2024-11-26 wina Tóska
- 2024-11-26 Rewolucja/Rewelacja!
- 2024-11-25 grupa ożyła ;)
- 2024-11-24 Być jak Clint
- 2024-11-24 Rura kanalizacja konceptu Franke = problem
- 2024-11-25 Wrocław => Lead Java EE Developer <=
- 2024-11-25 Warszawa => Business Development Manager - Network and Network Securit
- 2024-11-25 Kraków => Programista Full Stack (.Net Core) <=
- 2024-11-25 Lublin => Senior PHP Developer <=
- 2024-11-25 Karlino => Konsultant wewnętrzny SAP (FI/CO) <=
- 2024-11-25 Warszawa => ECM Specialist / Consultant <=
- 2024-11-25 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2024-11-25 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-11-25 Lublin => Inżynier Serwisu Sprzętu Medycznego <=