eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJakie typowanie jest najlepsze i dlaczego statyczne?Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
  • X-Received: by 10.49.71.169 with SMTP id w9mr1591437qeu.7.1359883056046; Sun, 03 Feb
    2013 01:17:36 -0800 (PST)
    X-Received: by 10.49.71.169 with SMTP id w9mr1591437qeu.7.1359883056046; Sun, 03 Feb
    2013 01:17:36 -0800 (PST)
    Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
    atman.pl!goblin3!goblin.stu.neva.ru!news.ripco.com!news.glorb.com!p13no8243686q
    ai.0!news-out.google.com!k2ni4456qap.0!nntp.google.com!p13no8243685qai.0!postne
    ws.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Sun, 3 Feb 2013 01:17:35 -0800 (PST)
    In-Reply-To: <4...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=89.229.34.123;
    posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
    NNTP-Posting-Host: 89.229.34.123
    References: <f...@g...com>
    <ke4872$acv$1@mx1.internetia.pl>
    <6...@g...com>
    <ke5fh1$use$1@somewhere.invalid>
    <0...@g...com>
    <4...@g...com>
    <ke9552$6f6$1@somewhere.invalid>
    <b...@g...com>
    <kebqfs$2e8$1@somewhere.invalid>
    <7...@g...com>
    <keek88$cai$1@news.task.gda.pl>
    <1...@g...com>
    <d...@g...com>
    <4...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <8...@g...com>
    Subject: Re: Jakie typowanie jest najlepsze i dlaczego statyczne?
    From: "M.M." <m...@g...com>
    Injection-Date: Sun, 03 Feb 2013 09:17:36 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:201877
    [ ukryj nagłówki ]

    W dniu sobota, 2 lutego 2013 22:42:58 UTC+1 użytkownik Maciej Sobczak napisał:
    > W dniu piątek, 1 lutego 2013 11:50:46 UTC+1 użytkownik M.M. napisał:
    >
    >
    >
    > > > Inaczej: "programista" to zawód; "programista Javy" to ograniczenie.
    > > > (Tak, oprócz ideałów znam też realia.)
    > > Ograniczenie kojarzy się negatywnie,
    > Tak. Celowo.
    > Nikt tutaj tego nie proponuje. Mówimy o znalezieniu języka, który spełnia nasze
    oczekiwania.
    > Tzn. każdy z nas pewnie będzie miał inne oczekiwania, wynikające chociażby z
    interesującej nas branży,
    > ale nigdzie nie pisaliśmy o znajomości "ogromnej ilości języków".
    Ok. Myślałem, że dyskusja zbacza z toru i pozwoliłem sobie na coś o
    umiejętnościach programistów :)

    > Zadaniem było zmniejszyć ilość błędów. Nie wiem, czy jest to zadania
    > specjalistyczne - chociaż większość ma to w d..., więc może faktycznie
    > jest to specjalistyczne zagadnienie. :-)
    Zagadnienie jest rozległe i bywa dziwne. W pewnej klasie programów
    jakimi się zajmowałem przez pewien czas (chociażby szachy) usunięcie
    błędu często szkodziło. Tak, to chcę powiedzieć: wielokrotnie obserwowałem
    program który po usunięciu błędu działał gorzej.

    Jakie mamy rodzaje błędów? Można błędy jakoś pogrupować na jakieś
    kategorie? Chyba nie muszą to być kategorie rozłączne.

    1) Błędy algorytmiczne - czyli źle zapisany algorytm, a
    programiści myślą że jest dobrze zapisany.

    2) Błędy w dowodach - algorytm jest poprawnie zapisany, ale źle
    udowodniono że będzie działał poprawnie dla danego zbioru danych
    wejściowych.

    3) Błędy wynikające ze złego użycia lub niewystarczającej znajomości
    języka, typowy przykład: mylenie kolejności opracowania argumentów z
    kolejnością wykonywania działań.

    4) Błędy wynikające z ograniczeń sprzętu, przykład: jakby int pomieścił
    2^35 to program działałby poprawnie.

    Ostatnio wklepałem większy program w C++, a do niego jeszcze kilka
    mniejszych - powiedzmy że razem stanowiły pewien system. Po obdarciu z
    komentarzy miały one rozmiar około 1MB kodu. Miałem łącznie dwa błędy
    pierwszego rodzaju i jeden czwartego - na architekturze 64bit program
    działa poprawnie pomimo tego błędu (fragmentacja pamięci).

    Czy jakiś język uchroniłby mnie przed tymi błędami? Raczej nie. Jedyne
    coby pomogło, to mniejsza presja czasu, większy komfort psychiczny
    w pracy, mniej stresu, może szczegółowy projekt, itd.


    > > Zdecydowanie większą zaletą jest znajomość jednego,
    > > może dwóch ogólnych języków,
    > No właśnie. Problem w tym, jak je wybrać.
    Kurde... nie wiem :) Ja bym wybrał C++ albo Javę, inne
    język pod warunkiem żeby ktoś zasponsoruje mi edukację.

    Pozdrawiam

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: