Generalnie to problem polega na tym, że liczenie i indeksowanie to zupełnie różne rzeczy. Tablice się indeksuje, czyli nadaje numery żeby się odwoływać do elementów. Liczenie polega na określaniu ilości. W indeksowaniu używa się zera, żeby wykorzystać wszystkie możliwe wartości zmiennej. Gdybyśmy indeksowali od 1 to tablica z indeksem 8 bitowym mogła by pomieścić 255 elementów, a nie 256. Zero by się po prostu marnowało.
Mateusz, bardzo fajny film z głębszym przesłaniem :-) Mi taka krótsza forma też się podoba. Jeśli chodzi o liczenie po informatycznemu, to taki problem też istnieje w sterownikach PLC, i tu jest jeszcze zabawniej, bo niektórzy producenci "liczą" od 0, a niektórzy od 1.
@@msalamon Widziałem już PLC w którym można było dowolnie definiować zakres tablicy np. "Array[3..7] of INT". A potem podłącz pod to panel operatorski który zawsze zlicza od zera i zaczyna się zabawa ;) . Do tego w protokole Modbus niektórzy zliczają rejestry od zera, a inni od jeden. Ostatnio uruchamiałem projekt gdzie było trzeba po Modbus/TCP skomunikować dwa PLC różnych producentów. W jednym adresy od zera, w drugim od jeden. Do tego zamienione miejscami bajty w 16-bitowych rejestrach - można jajco znieść!
@@krel1621Siedzę w tym od dość dawna, jeżeli chodzi o Modbus to niektórzy posługują się "register number" czyli numerem rejestru, a niektórzy "register address". Modbus to stary i nienajlepiej przemyślany protokół, który z pewnych powodów przyjął się w branży zaskakująco dobrze (nie było chyba lepszego pod ręką). Trzeba pamiętać, że w przemyśle czy elektrotechnice gdzie program "wychodzi z komputera" i może komuś zrobić krzywdę (urwać rękę, poparzyć itp) trzeba ZAWSZE czytać dokładnie dokumentację urządzenia :)
haha jestem ciekaw w jakim tempie powstawał ten materiał wydaje mi sie ze Mateusz miał go juz zrobiony w glowie tylko jak usłyszał u konkurenta słowa pierwszy kurs w Polsce. Mistrzostwo nauka, wiedza plus dyskretne zwrócenie komus uwagi :D
Pamiętam jak kolega z liceum, na lekcjach matematyki, gdy coś trzeba było numerować, to zaczynał od zera. Panią to zawsze bardzo denerwowało gdy tak pisał na tablicy :P Już wtedy, przed erą powszechnego internetu, był dobry trolling :D
Mateuszu, mam nadzieję, że dołączysz do kursu Pana Mirosława i uzupełnisz wiedzę? Mirosław powiedział, że "nikt nam tego nie powie", co powie nam on sam.. Jesteś w stanie się oprzeć?
Jak Mateusz dołączy do tego kursu, to zyska on 1000% do jakości i poziomu wiedzy. Jak wtedy tamten twórca się rozliczy jak wartość całego jego kursu nie będzie w stanie pokryć wynagrodzenia dla Mateusza za samą obecność jego nazwiska tam na liście?🤔
W programowaniu od jego samych początków indeksujemy od zera (kod maszynowy, assembler). Idiotyczne indeksowanie o d 1 widziałem tylko w Bascom, który na szczęście poprzestał na AVR i nie "tyka" STM32.
Aaaaaa, to już wiem o kim mówił Mirekk36. Oczywiście w Dobrym słowa znaczeniu.masz kciuka i suba w ciemno . Pozdrawiam 👍
Generalnie to problem polega na tym, że liczenie i indeksowanie to zupełnie różne rzeczy. Tablice się indeksuje, czyli nadaje numery żeby się odwoływać do elementów. Liczenie polega na określaniu ilości. W indeksowaniu używa się zera, żeby wykorzystać wszystkie możliwe wartości zmiennej. Gdybyśmy indeksowali od 1 to tablica z indeksem 8 bitowym mogła by pomieścić 255 elementów, a nie 256. Zero by się po prostu marnowało.
Mateusz, bardzo fajny film z głębszym przesłaniem :-) Mi taka krótsza forma też się podoba. Jeśli chodzi o liczenie po informatycznemu, to taki problem też istnieje w sterownikach PLC, i tu jest jeszcze zabawniej, bo niektórzy producenci "liczą" od 0, a niektórzy od 1.
Hah no z PLC miałem chwilę do czynienia, ale nie zauważyłem takich rozbieżności :) To już w ogóle niezłe jajca wtedy :D
@@msalamon Widziałem już PLC w którym można było dowolnie definiować zakres tablicy np. "Array[3..7] of INT". A potem podłącz pod to panel operatorski który zawsze zlicza od zera i zaczyna się zabawa ;) . Do tego w protokole Modbus niektórzy zliczają rejestry od zera, a inni od jeden. Ostatnio uruchamiałem projekt gdzie było trzeba po Modbus/TCP skomunikować dwa PLC różnych producentów. W jednym adresy od zera, w drugim od jeden. Do tego zamienione miejscami bajty w 16-bitowych rejestrach - można jajco znieść!
@@krel1621 to brzmi jak samowola przemysłowa 🙈
@@krel1621Siedzę w tym od dość dawna, jeżeli chodzi o Modbus to niektórzy posługują się "register number" czyli numerem rejestru, a niektórzy "register address". Modbus to stary i nienajlepiej przemyślany protokół, który z pewnych powodów przyjął się w branży zaskakująco dobrze (nie było chyba lepszego pod ręką). Trzeba pamiętać, że w przemyśle czy elektrotechnice gdzie program "wychodzi z komputera" i może komuś zrobić krzywdę (urwać rękę, poparzyć itp) trzeba ZAWSZE czytać dokładnie dokumentację urządzenia :)
A co to za obrazek ledowy? Fajny.
haha jestem ciekaw w jakim tempie powstawał ten materiał wydaje mi sie ze Mateusz miał go juz zrobiony w glowie tylko jak usłyszał u konkurenta słowa pierwszy kurs w Polsce. Mistrzostwo nauka, wiedza plus dyskretne zwrócenie komus uwagi :D
Poszło dosyć szybko :)
Pamiętam jak kolega z liceum, na lekcjach matematyki, gdy coś trzeba było numerować, to zaczynał od zera. Panią to zawsze bardzo denerwowało gdy tak pisał na tablicy :P Już wtedy, przed erą powszechnego internetu, był dobry trolling :D
Urodzony programista C 😎
@@msalamon Z tego co pamiętam, to on był fanem Pascala ;)
Mateuszu, mam nadzieję, że dołączysz do kursu Pana Mirosława i uzupełnisz wiedzę? Mirosław powiedział, że "nikt nam tego nie powie", co powie nam on sam.. Jesteś w stanie się oprzeć?
Niestety, ale mam mnóstwo własnych zajęć :)
Jak Mateusz dołączy do tego kursu, to zyska on 1000% do jakości i poziomu wiedzy. Jak wtedy tamten twórca się rozliczy jak wartość całego jego kursu nie będzie w stanie pokryć wynagrodzenia dla Mateusza za samą obecność jego nazwiska tam na liście?🤔
Dobry stryczek 😃
Panie, kiedy następny wpis na blogu? :-)
Nooo wypadałoby w końcu ;)
Mam problem z STM32F100C8T6B Programuje się ale procek nie odpala. Wadliwe procki z Chin ??
całkiem możliwe
Witam, kupuje od pana ESP32 DevKit, a nie widze zadnych materiałów o nich, tylko STMy? 🙂
Głównie zajmuję się STMami :)
Fajnie sie słucha
Dziękuję! :)
podoba mi sie
Mnie ta forma przekazu pasuje. A to Mirek sam siebie nie parodiował?
Jaki Mirek?
@@msalamon Mirek Baka, oczywiście. Fantastyczny aktor, niejednego sparodiował.
W programowaniu od jego samych początków indeksujemy od zera (kod maszynowy, assembler). Idiotyczne indeksowanie o d 1 widziałem tylko w Bascom, który na szczęście poprzestał na AVR i nie "tyka" STM32.
ale w szkole od małego liczymy od 1 :)
@@msalamon To liczymy od "małego" czy od jeden ?
aż ciareczki po plecach przechodzą
🙃
Wydaje mi się że nie powinieneś podejmować tematu. Nawet twój kurs nie jest pierwszy.
O czym wspominam w filmie :)
Po pierwsze zaczynamy od indeksu 0 😀
w rzeczy samej :)
Salomon Alibaba
daj znać kiedy mam się skończyć śmiać :)