-
Data: 2020-01-14 08:45:27
Temat: Re: Programming Language of the Year 2019
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ][HAL]
> No, ale w moim odczuciu lepszym pomysłem byłoby po prostu dbanie o zgodność
niskopoziomowego interfejsu pomiędzy kolejnymi urządzeniami kontrolera.
Niskopoziomowego, czyli co? Adresy rejestrów i układ bitów w środku? To za nisko, bo
na tym poziomie i tak nikt nie chce pracować. Pomrugać LEDem to się jeszcze da na tym
poziomie, ale obsługa jakiegokolwiek interfejsu komunikacyjnego to już wyższa forma
masochizmu. Po prostu nikt normalny tak nie robi.
A cokolwiek powyżej tego poziomu to właśnie HAL.
[kod inicjalizacyjny]
> Zoptymalizowany pod dwoma kątami:
> - rozmiaru, jaki zajmuje w pamięci stałej
A po co? To i tak jest najmniejsza część całości, w skład której zwykle wchodzi jakiś
RTOS, być może też jakiś stos TCP, itd.
Optymalizowanie tego to strata czasu - chociaż, oczywiście, spodziewamy się jakiegoś
minimum rozsądku, np. że ten kod nie będzie zawierał fragmentów odpowiedzialnych za
nieużywane peryferia. Ale właśnie po to jest wizard, żeby taką konfigurowalność
zapewnić.
Mnie bardziej śmieszy fakt, że ten CubeMX wymaga Javy. I w ten sposób, żeby napisać
program liczony w kilobajtach trzeba zainstalować softu liczonego w gigabajtach. To
jest obiektywnie głupie. Konfigurator jądra Linuksa można było kiedyś zrobić kilka
rzędów wielkości taniej a teraz całe dziedzictwo IT z ostatnich 30 lat bierze udział
w konfigurowaniu nóżki w mikrokontrolerze.
> - kolejności inicjalizacji, ze względu na czas inicjalizacji peryferiów (bo
producent wie to lepiej ode mnie)
Zakładamy, że tak jest. Nie widzę powodu, żeby nie było.
> > Teoretycznie nie musi być bolesne, bo są mechanizmy pozwalające rozgraniczyć kod
generowany od modyfikowanego.
>
> Jest bolesne.
Dlaczego?
> Fajny pomysł mają goście z Krakowa, język Luna
> https://www.luna-lang.org
> opiera się o "dualną reprezentację graficzno tekstową". Można sobie przełączać. To
jest lepsze od generowania, bo mamy izomorfizm. Czyli można np. używać tradycyjnych
narzędzi diffujących (o czym sam kiedyś wspominałeś).
Izomorfizm daje np. konfigurator Texas Instruments (bo przecież ST to nie jedyna
firma na rynku). Konfiguracja to tradycyjny plik tekstowy, ale ogląda się to
graficznie (jeśli ktoś chce).
> W CubeMX nie można (albo ja nie wiem jak). A ich pomysł na rozwój aplikacji (że
dają mi szablony, i ja wciskam swój kod pomiędzy ich komentarze) jest po prostu
koszmarny.
To wciskaj tam nie swój kod, tylko jedną linijkę wywołującą właściwy program w innych
plikach. Wtedy nie jest bolesne a poniesione ryzyko to właśnie ta jedna linijka.
> > Oczywiście to nadal nie usprawiedliwia wypychania języka C na tron. Ale tak się
właśnie dzieje.
>
> Nie wiem jaki inny język mieliby wcisnąć.
C++? Przecież całe środowisko Arduino tak działa.
I tak każdy producent ma kompilator C++, więc nie widzę problemu.
Do zastosowań krytycznych te wizardy i tak się nie nadają, więc nie ma się co spinać.
A rozsądny pozdbiór C++ na tym poziomie (powiedzmy bez wyjątków i polimorfizmu) byłby
wystarczająco tani.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 14.01.20 21:28 M.M.
- 24.01.20 08:19 Maciej Sobczak
- 24.01.20 12:46 Wojciech Muła
- 24.01.20 14:22 Borneq
- 24.01.20 15:04 M.M.
- 24.01.20 16:11 g...@g...com
- 24.01.20 16:23 Roman Tyczka
- 24.01.20 21:01 Maciej Sobczak
- 25.01.20 13:26 M.M.
- 25.01.20 22:01 Wojciech Muła
- 25.01.20 22:21 Wojciech Muła
- 26.01.20 15:31 Borneq
- 26.01.20 15:33 Borneq
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-23 Stop na zielonym
- 2026-01-23 KSEFowy trolling
- 2026-01-23 KSEFowy trolling
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-23 antena gsm - kabel - antena gsm
- 2026-01-22 Złomnik ty pisowska SZMATO! ;-)
- 2026-01-22 PID - jeszcze raz
- 2026-01-22 konkret24.tvn24.pl "gwarantuje": za SAMO wylanie gnojówki pod domem tusk-ministra aresztu nie będzie! ;-)
- 2026-01-22 Prawo na wesoło: nakaz rozbiórki "dwóch przyczep samochodowych" jako budynku ;-)
- 2026-01-22 Airtagi
- 2026-01-22 Warszawa => Full Stack Developer (Go/React) <=
- 2026-01-22 Warszawa => Senior Account Manager <=
- 2026-01-21 Nissan Leaf II 40kWh - degradacja baterii, SOH, uszkodzona bateria




Ceny mieszkań zaskoczyły nawet ekspertów. Chodzi o taktykę deweloperów