eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaprogramowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralkiRe: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralki
  • Data: 2017-10-24 14:58:15
    Temat: Re: programowanie w C - bardzo ogólne pytanie o filozofię. Arduino w roli programatora pralki
    Od: "J.F." <j...@p...onet.pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    Użytkownik "Piotr Wyderski" napisał w wiadomości grup
    dyskusyjnych:osnadg$lfn$...@n...news.atman.pl...
    Piotr Gałka wrote:
    >>> Pomysl lepiej ile razy kombinowales, gdy jedno goto zalatwiloby
    >>> sprawe,
    >> Czasem kombinowałem, ale na prawdę nie pamiętając w ogóle o
    >> istnieniu
    >> goto nigdy nie miałem myśli "jedno goto załatwiloby sprawę" dlatego
    >> nie
    >> mam pojęcia czy tak było w tych przypadkach gdy kombinowałem.

    >Piotrze, powody niechęci do goto były dwa:
    >1. Fatalny styl programowania ówczesnych początkujących programistów.

    IMO - dzis bylby podobnie fatalny, tylko dzis od poczatku sie ich uczy
    w "strukturalnym jezyku", nawet jesli to (Visual) Basic.

    >2. Niedostateczny rozwój metod translacji w zakresie analizy i
    >optymalizacji tzw. nieredukowalnych grafów przepływu, do których
    >powstania *może* doprowadzić goto, a konstrukcje "strukturalne"
    >w rodzaju break i continue nie. Jestem osobiście przekonany, że
    >o to właśnie tak naprawdę poszło, a mitologię dorobiono później.

    Cos w tym jest, bo istotnie optymalizacja moze byc trudna ... ale juz
    IMP Fotran H bardzo dobrze optymalizowal, a na C i Pascala bylo
    jeszcze za wczesniej.
    Pascal ... tam sie chyba na optymalizatorze nie skupiano.

    >No ale lata 60. się jakiś czas temu skończyły i problemu grafów
    >nieredukowalnych już nie ma, kompilatory robią transformacje,
    >które się nie śniły pionierom... No ale trendy narzuca ten, kto
    >pisze podręczniki... :-)

    > > Jak dopada mnie taki przypadek to robię podfunkcję z której w
    > > wielu
    > > miejscach wychodzę przez return - w sumie to podobne do goto i
    > > możliwe
    > > że też jest 'be'.
    >A jak masz kaskadowe returny? Funkcja bardziej niż z siebie nie wróci
    >i się zaczynają piętrowe ifki do obsługi takich sytuacji.

    No, goto miedzy funkcjami nie dziala :-)

    >Dobrze użyte
    >goto jest dobre, ale to konstrukcja dla ekspertów. Tylko jest różnica
    >między zakazywaniem a rekomendowaniem nieużywania.

    Tylko zanim czlowiek ekspertem zostanie, to trzeba cwiczenia zaliczyc,
    albo mlodszego programiste zaliczyc, i uslyszy sie "w tym programie
    jest goto, to jest zly program, prosze to poprawic" ...

    J.


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: