-
Data: 2017-04-28 08:51:12
Temat: Re: arduino, początki, inny edytor
Od: s...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu czwartek, 27 kwietnia 2017 20:21:53 UTC+2 użytkownik Grzegorz Niemirowski
napisał:
> slawek <f...@f...com> napisał(a):
> > Od iluś tam lat programuje w C. Nigdy nie musiałem użyć goto. Nigdy nie
> > było sytuacji w której goto pozwoliłoby aby mój program działał lepiej lub
> > był bardziej czytelny.
> > W Fortranie IV używałem goto. W Snobolu 4 używałem skoków F/S. W
> > Asemblerze Motoroli i w Asemblerze Intela używałem skoków, np. BNE i JNZ.
> > Ale w C, C++, C# nigdy nie musiałem. Więc nie używałem. Bo i po co?
> > Dodam: long jump w C. Też nie używam. Bo po prostu nie potrzebuję. Zwykle
> > użycie goto jest sygnałem słabej umiejętności programowania. To trochę tak
> > jak wtedy gdy ktoś mówiąc, po polsku, co drugie słowo wstawia łacińskie
> > słowo określające krzywą. Zwykle nie świadczy to o tym że słuchamy
> > matematyka, albo wybitnego literata-poliglotę. Zwykle jest to ktoś o
> > niezbyt wysokiej pozycji społecznej i adekwatnej inteligencji. Podobnie z
> > goto. Dużo goto w C to po prostu niewiedza o mechanizmach sterowania
> > właściwych dla tego języka. Przy tym dużo to może być nawet jedno.
>
> U mnie jest podobnie. Piszę od lat w C, czasem C++ i C#. Nauczono mnie żeby
> nie używać goto i nie użyłem nigdy. Równiez z tego powodu jakoś nie
> cierpiałem. Nie próbuję tutaj propagować tego słowa kluczowego. Natomiast
> linki takie jak przytoczony przekonują mnie, że czasem taka konstrukcja ma
> sens i warto jej użyć.
>
>
Zajrzyjcie sobie do linka który podał Grzegorz. Zajawię również że gdzieś w kernelu
linuxa goto siedzi i jest tam bardzo pozyteczne i nikt nie miał ochoty go wymieniać
na przebieg strukturalny.
Ja rozumiem wasze podejscie i je podzielam. Ale poczytalem nieco i jednak są
przypadku gdzie goto jest i sprawniejsze i elegantsze niz dodanie dodatkowych
zmiennych, klauzuli if i pogrupowanie akcji.
Tyle ze aby wiedzieć że w danym miejscu trzeba goto trzeba najpierw napisac
strukturalnie, popatrzeć i ocenić ze to zbyt skomplikowane, za duzo warunków i
niepotrzebnie będzie się wykonywać a goto jest zgrabniejsze.
Zerknijcie sobie w internet i poczytajcie gdzie ludzie zdecydowali sie na goto i
wyszlo im na dobre :)
Tutaj jeden z artów na ten temat.
http://blog.smartbear.com/development/goto-still-has
-a-place-in-modern-programming-no-really/
Goto nie jest dobre w wielu przypadkach ale jednak czasem jest pozyteczne.
Następne wpisy z tego wątku
- 28.04.17 08:52 s...@g...com
- 28.04.17 08:53 s...@g...com
- 28.04.17 10:47 slawek
- 28.04.17 11:03 slawek
- 28.04.17 11:31 s...@g...com
- 28.04.17 11:32 s...@g...com
- 28.04.17 18:44 Marek
- 28.04.17 18:46 Marek
- 28.04.17 19:06 Grzegorz Niemirowski
- 28.04.17 21:58 HF5BS
- 28.04.17 23:22 s...@g...com
- 29.04.17 00:33 Marek
- 29.04.17 07:36 slawek
- 29.04.17 08:22 slawek
- 29.04.17 09:42 Marek
Najnowsze wątki z tej grupy
- reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- Problem z odczytem karty CF
- 74F vs 74HCT
- Newag ciąg dalszy
- Digikey, SN74CBT3253CD, FST3253, ktoś ma?
- Szukam: czujnik ruchu z możliwością zaączenia na stałe
- kabelek - kynar ?
- Podnieść masę o 0.6V
- Moduł BT BLE 5.0
- Pomiar amplitudy w zegarku mechanicznym
- ale zawziętość i cierpliwość
- Chiński elektrolizer tester wody
- Dzisiaj Bentlejem czyli przybieżeli sześciu Króli do Rysia na kasie
- ciekawy układ magnetofonu
- Mikroskop 3D
Najnowsze wątki
- 2025-01-04 reverse engineering i dodawanie elementów do istniejących zamkniętych produktów- legalne?
- 2025-01-04 w Nowym Roku 2025r
- 2025-01-04 Warszawa => Specjalista ds. IT - II Linia Wsparcia <=
- 2025-01-04 Warszawa => Java Developer <=
- 2025-01-04 Warszawa => Spedytor Międzynarodowy <=
- 2025-01-04 Warszawa => System Architect (Java background) <=
- 2025-01-04 Wrocław => Application Security Engineer <=
- 2025-01-04 Chrzanów => Specjalista ds. public relations <=
- 2025-01-04 Katowice => Key Account Manager (ERP) <=
- 2025-01-03 Problem z odczytem karty CF
- 2025-01-03 Jazda z Warszawy do Krakowa teslą
- 2025-01-03 Wrocław => Konsultant Wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-01-03 Warszawa => International Freight Forwarder <=
- 2025-01-03 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-03 Warszawa => Spedytor Międzynarodowy <=