Skocz do zawartości

Arduino 1.8.19, błąd przy napotkaniu pętli IF.


Pomocna odpowiedź

6 godzin temu, etet100 napisał:

Z takiego kodu nie nauczysz się niczego dobrego.

Przejrzałem program do którego odnośnik zamieścił @99teki i nie widzę w nim nic, co jaskrawo naruszałoby zasady programowania. Oczywiście nie ma tam błędu, który był powodem założenia tego wątku.

A kto z was nie wykorzystał choćby raz gotowej biblioteki z Github'a (czy też z innego źródła)? To też jest "przeklejanie"?

Do tego repozytorium miałbym całkiem inne zastrzeżenia:

- brak jakiejkolwiek informacji do czego ten program służy i co jest potrzebne do jego uruchomienia;

- ani jednego komentarza w programie;

- brak schematu połączeń;

- brak informacji dot. wykorzystywanych bibliotek.

 

34 minuty temu, jand napisał:

A kto z was nie wykorzystał choćby raz gotowej biblioteki z Github'a (czy też z innego źródła)? To też jest "przeklejanie"?

 

Rozumiem że korzystanie z libca to "przeklejanie", a Prawdziwi Twardziele™ za każdym razem piszą własnego printfa? 😉

 

(edytowany)
49 minut temu, jand napisał:

Przejrzałem program do którego odnośnik zamieścił @99teki i nie widzę w nim nic, co jaskrawo naruszałoby zasady programowania.

Podstawowym zastrzeżeniem - choć to słowo jest tu mało adekwatne - jest fakt, że ten kod nie spełnia żadnych standardów, który przyjęło się stosować w tworzeniu oprogramowania. A konkretnie autor tego repozytorium nie słyszał nigdy o - nomen omen - standardach kodowania, które w ścisłym znaczeniu dotyczą reguł, według których redagowany jest sam kod - tekst programu. Nie są to fanaberie "zadufanych inżynierów", ale minimalne wymagania do tego, aby kod programu dało się czytać i analizować. 

Generalnie tego rodzaju publikacje stanowią brak szacunku dla czytelników, niezależnie od poziomu zaawansowania.

Edytowano przez ReniferRudolf
5 minut temu, jand napisał:

@ReniferRudolf mógłbyś wskazać jakieś konkretne złamane w tym właśnie programie standardy?

A jesteś w stanie podać jakiekolwiek, które ten kod spełnia? Poza tym, że jest to ciąg instrukcji języka C, poprzeplatany przypadkowymi odstępami, tabulacjami i spacjami (lub ich brakiem), bez komentarzy i z nic (lub prawie nic) niemówiącymi nazwami zmiennych? PS. Spełnione jest kryterium "działa od pierwszego kopa" - to już zostało powiedziane.

12 minut temu, ReniferRudolf napisał:

PS. Spełnione jest kryterium "działa od pierwszego kopa" - to już zostało powiedziane.

Biorąc pod uwagę, że się kompiluje, to spełnia standardy kodu dla konkretnego kompilatora. Jeden już mamy 😄 Prawdopodobnie weryfikacja składniowa C/C++ zgodnie ze standardem ISO C czy ISO C++ (w zależności od języka) by przeszła. To dwa... Pewnie jakbym pogrzebał dalej to bym znalazł więcej.

To, że takiego kodu nie lubisz to nie znaczy, że nic nie da się z niego nauczyć. Taki kod jest dobry do poprawienia/dostosowania go do swojego projektu, ale to już wymaga wiedzy i wiadomo jak się to zwykle kończy patrząc na wpisy na tym forum.

I osobiście raczej wolę kod bez komentarzy niż kod, w którym każda linijka ma swój komentarz...

  • Lubię! 1
6 minut temu, H1M4W4R1 napisał:

To, że takiego kodu nie lubisz to nie znaczy, że nic nie da się z niego nauczyć. Taki kod jest dobry do poprawienia/dostosowania go do swojego projektu, ale to już wymaga wiedzy i wiadomo jak się to zwykle kończy patrząc na wpisy na tym forum.

I osobiście raczej wolę kod bez komentarzy niż kod, w którym każda linijka ma swój komentarz...

To nie jest kwestia, że ja nie lubię takiego kodu. To jest kwestia braku elementarnego pojęcia, jak działać, żeby nasze działanie (w tym przypadku programowanie) miało pewną jakość.

6 minut temu, H1M4W4R1 napisał:

I osobiście raczej wolę kod bez komentarzy niż kod, w którym każda linijka ma swój komentarz...

Ani jedno, ani drugie nie ma nic wspólnego z dobrymi praktykami tworzenia kodu!!

I nie chodzi tu o żadne akademickie dyskusje, a o to, że takie repozytoria i fora śledzą dziesiątki/setki ludzi w dobrej wierze, że rozwiną swoje hobby albo bardziej zaawansowane umiejętności. Nie wolno propagować anty-przykładów!!

  • Lubię! 1

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...