eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingpoprawność algorytmu › Re: poprawność algorytmu
  • X-Received: by 10.140.94.105 with SMTP id f96mr40328qge.36.1427184674217; Tue, 24 Mar
    2015 01:11:14 -0700 (PDT)
    X-Received: by 10.140.94.105 with SMTP id f96mr40328qge.36.1427184674217; Tue, 24 Mar
    2015 01:11:14 -0700 (PDT)
    Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.glorb.com!
    z20no4071457igj.0!news-out.google.com!q90ni528qgd.1!nntp.google.com!z107no44684
    52qgd.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
    Newsgroups: pl.comp.programming
    Date: Tue, 24 Mar 2015 01:11:14 -0700 (PDT)
    In-Reply-To: <4...@g...com>
    Complaints-To: g...@g...com
    Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=46.186.75.101;
    posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r
    NNTP-Posting-Host: 46.186.75.101
    References: <4...@g...com>
    User-Agent: G2/1.0
    MIME-Version: 1.0
    Message-ID: <2...@g...com>
    Subject: Re: poprawność algorytmu
    From: g...@g...com
    Injection-Date: Tue, 24 Mar 2015 08:11:14 +0000
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    Xref: news-archive.icm.edu.pl pl.comp.programming:207664
    [ ukryj nagłówki ]

    W dniu poniedziałek, 23 marca 2015 15:12:25 UTC+1 użytkownik j...@p...onet.pl
    napisał:
    > Uczyli mnie na studiach dowodzenia poprawności algorytmów w logice Hoare'a. Jednak
    poprawności trudniejszych algorytmów człowiem nie dowiedzie, a automatyzacja jest
    niemożliwa, bo nie da się zautomatyzować generowania niezmienników. Testowanie
    dowiedzie występowania błędów, ale nie dowiedzie że ich nie ma. Zaprogramowałem
    pewien algorytm w PHP5+MySQL i nie jestem pewien czy jest poprawny. Czy są jeszcze
    jakieś metody weryfikacji poprawności algorytmów poza dowodzeniem i testowaniem?

    PHP nie jest pod tym wzgledem najbardziej fortunnym systemem, ale mozesz
    sobie recznie wypisac sygnatury typow dla zmiennych i funkcji i sprawdzic,
    czy program jest prawidlowo napisany na poziomie typow.

    Wydaje mi sie tez, ze w tej sytuacji najkorzystniej byloby po prostu
    napisac sprytne testy obejmujace wszystkie warunki brzegowe, a jesli masz
    taka mozliwosc, to rowniez wygenerowac dostatecznie duze losowe dane testowe
    i sprawdzic, czy program zachowuje sie prawidlowo

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: