[Ankieta] Używanie GOTO w programach.

0

Co o tym sądzicie ?
Wiem, że na forum są różne opinie dot.właśnie GOTO.
Ja mam neutralne zdanie ;)
Możecie jeszcze napisać, dlaczego używać, a dlaczego nie.
Wesołego Nowego Roku :-)

0

Jasne, że powinno, w uzasadnionych przypadkach. Fanatyzm niespecjalnie się sprawdza także i w naszej branży.

BTW, goto to takie kontynuacje dla ubogich, w takim razie czy kontynuacji nie powinno się używać?

0

Jeśli ktoś uważa że goto jest z natury złe i każde użycie goto jest równoważne z oddaniem duszy szatanowi to znaczy że jest fanatykiem i nie ma co z nim dyskutować. Trzeba pisać taki kod żeby był jak najbardziej czytelny/rozszerzalny/etc. Jeśli goto wpływa dobrze na któreś z poprzednich to ma moje błogosławieństwo. Ale zazwyczaj tak nie jest...

deus napisał(a)

BTW, goto to takie kontynuacje dla ubogich, w takim razie czy kontynuacji nie powinno się używać?

Goto to w sumie także break dla ubogich, return dla ubogich, wywołanie funkcji (bez wrzucania parametrów na stos) dla ubogich i pewnie jeszcze trochę.

0
MSM napisał(a)

wywołanie funkcji (bez wrzucania parametrów na stos) dla ubogich

No właśnie, to rekurencja (ogonowa) dla ubogich... czyli potwierdza się zdanie tego aparata z Newbie, że rekurencja to zło i przeżytek.

0

Na stos z GOTO

0

Nowy Rok blisko, to zaprezentuję postanowienie noworoczne:

W 2011 roku w asm-ie nie użyję etykiet ani niczego podobnego do goto!

PS. Ale gdy to pomieniemy, to jestem raczej na nie, ale pewnie w jakichś rzadkich przypadkach okaże się, że kod z goto jest znacznie bardziej przejrzysty...

0

Pytanie jest dość głupio zadane. Tak, powinno się – ale sytuacje w których się powinno są raczej rzadkie.

0

Imho, zwrot Czy powinno ... oznacza Czy używanie goto jest obowiązkowe?
Sugerowałbym zmianę pytania na Czy dopuszczacie używanie goto?
Ja dopuszczam, jeżeli upraszcza kod (a nie służy do zastąpienia pętli ;-)). Sam używałem goto tylko w plikach wsadowych, w czasach gdy nie istniało ELSE a pliki wsadowe były popularne.

0

Wszyscy używają goto ale w ograniczonej formie, zwykle jako skok na koniec procedury w postaci obsługi wyjątku jak:
try except exit end
i jest polecane użycie goto właśnie w ten sposób a nie inny.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0