eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programming[newbie] Test porównawczy języków programowaniaRe: Test porównawczy języków programowania
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!lub
    lin.pl!uw.edu.pl!newsgate.cistron.nl!newsgate.news.xs4all.nl!194.109.133.84.MIS
    MATCH!newsfeed.xs4all.nl!newsfeed5.news.xs4all.nl!xs4all!feeder.news-service.co
    m!postnews.google.com!i41g2000vbn.googlegroups.com!not-for-mail
    From: Andrzej Jarzabek <a...@g...com>
    Newsgroups: pl.comp.programming
    Subject: Re: Test porównawczy języków programowania
    Date: Wed, 12 Jan 2011 03:37:14 -0800 (PST)
    Organization: http://groups.google.com
    Lines: 102
    Message-ID: <3...@i...googlegroups.com>
    References: <1...@3...googlegroups.com>
    <igfcnh$eu$1@news.onet.pl>
    <6...@l...googlegroups.com>
    <igfkqd$t5m$1@news.onet.pl> <igg4g4$kie$1@inews.gazeta.pl>
    <igh3lk$r55$1@news.onet.pl> <ighj3v$arn$1@inews.gazeta.pl>
    <ighkeq$k1f$1@news.onet.pl> <ighq5c$1vf$1@inews.gazeta.pl>
    <7...@f...googlegroups.com>
    <ighr4r$4q6$1@inews.gazeta.pl>
    <2...@l...googlegroups.com>
    <ighu3b$db9$1@inews.gazeta.pl>
    <5...@p...googlegroups.com>
    <igi33n$s0u$1@inews.gazeta.pl>
    <5...@f...googlegroups.com>
    <igiamc$jl3$1@inews.gazeta.pl> <igiatj$uo5$1@news.onet.pl>
    <igir8l$bki$1@inews.gazeta.pl> <igjvsr$glr$1@node1.news.atman.pl>
    NNTP-Posting-Host: 195.11.67.225
    Mime-Version: 1.0
    Content-Type: text/plain; charset=ISO-8859-2
    Content-Transfer-Encoding: quoted-printable
    X-Trace: posting.google.com 1294832241 19070 127.0.0.1 (12 Jan 2011 11:37:21 GMT)
    X-Complaints-To: g...@g...com
    NNTP-Posting-Date: Wed, 12 Jan 2011 11:37:21 +0000 (UTC)
    Complaints-To: g...@g...com
    Injection-Info: i41g2000vbn.googlegroups.com; posting-host=195.11.67.225;
    posting-account=jr5y-woAAAAWidgVjrSJ6j8m650CTb-v
    User-Agent: G2/1.0
    X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.10
    (KHTML, like Gecko) Chrome/8.0.552.224 Safari/534.10,gzip(gfe)
    Xref: news-archive.icm.edu.pl pl.comp.programming:188133
    [ ukryj nagłówki ]

    On Jan 12, 10:30 am, "b...@n...pl" <b...@n...pl> wrote:
    > On 12.01.2011 01:05, Andrzej Jarzabek wrote:
    >
    > >> Nie mówiąc o tym, że było kilka katastrof samolotów spowodowanych
    > >> błędami konstrukcyjnymi jak np puszczenie kabli podstawowych i
    > >> zapasowych jedną rynną.
    >
    > > Było kilka katastrof na ile lotów samolotów zaprojketowanych przez
    > > certyfikowanych inżynierów? Powiedzmy w ciągu ostatnich 25 lat?
    >
    > Większość wypadków wynika z winy certyfikowanych:
    >
    > inżynierów,
    > techników,
    > pilotów,
    > kontrolerów lotu

    No i co z tego? Katastrofy lotnicze samolotów pasażerskich, w których
    giną ludzie, zdarzają się średnio raz na kilka milionów lotów. W
    pozostałych milionach przypadków do katastrofy nie dochodzi, co jest
    zasługą certyfikowanych
    inżynierów,
    techników,
    pilotów,
    kontrolerów lotu

    > Swoją drogą Panteon w Rzymie (zbudowany przez niecertyfikowanych
    > budowniczych) niż Trasa Armii Krajowej w Warszawe zbudowana przez
    > certyfikowanych inżynierów.
    >
    > Sam pomysł certyfikowania jest bzdurny z tego względu, że:
    >
    > Większe projekty i tak się pisze w oparciu o kod innych firm,
    > biblioteki, stary kod, więc trzeba by było sprawdzić teraz wszystkie
    > biblioteki, czy są napisane przez certyfikowanych programistów, bo
    > inaczej co da najlepiej certyfikowany programista, jak w bibliotece
    > będzie błąd?

    Na przykład certyfikowany programista będzie lepiej wiedział, jak
    dobierać biblioteki, żeby zminimalizować prawdopowobieństwo
    wystąpienia błędu, będzie np. wiedział, które biblioteki są
    intensywnie używane w przemyśle, które biblioteki są peer reviewed.
    Będzie też lepiej wiedział, jak napisać lepsze unit testy, które
    wykryją więcej ewentualnych błędów w używanych przez kod bibliotekach.

    Oczywiście w pewnych sytuacjach można wymagać certyfikacji całego
    kodu.

    Istnieją jeszcze takie rozwiązania jak "grandfather clause" - jeśli
    wprowadza się certyfikację w pewnym momencie, to wymagania w stosunku
    do wcześniej istniejącego kodu moga być rozluźnione w stosunku do kodu
    nowo powstającego. Analogicznie to nie jest przecież tak, że jak
    wprowadzono uprawnienia dla architektów, to oznaczało to wyburzenie
    wszystkich dotychczas istniejących budynków.

    > Prawie każdy program (pomijam sterowniki, soft pisany dla satelit i
    > innych) to tak naprawdę interakcja wielu programów. Pod spodem mniej lub
    > bardziej zabugowany system operacyjny, do tego jeszcze możliwe bugi w
    > sprzęcie (np słynne 2+2=3.99). Do tego dochodzą interakcje ze
    > środowiskiem zewnętrznym, ktoś kiedyś liczył, że raz na rok
    > promieniowanie kosmiczne zmienia jedną komórkę pamięci, to było dawno,
    > gęstość upakowania wzrosła, więc szansa na zmianę jest teraz większa.
    > Więc nawet najlepszy algorytm, najlepsze nie da 100% gwarancji, że coś
    > się nie wywali.

    No więc uważasz, że jeśli coś nie daje 100% gwarancji, to jest
    bzdurne. OK, wolno Ci, ale przyjmij do wiadomości, że dla większości
    ludzi ma również sens coś, co daje 99,99% gwarancji zamiast np. 20%.

    > Certyfikowany powinien być cały system produkcyjny, a nie poszczególne
    > elementy.

    Dlaczego nie poszczególne elementy?

    > Co z tego, że zainstalujemy super program, na super sprzęcie,
    > jak razem nie będą działać. I wszystkie certyfikaty programistów,
    > konstruktorów będzie sobie można wsadzić w miejsce odpowiednie.

    To z tego, że wadliwy program na zawodnym sprzęcie może akurat
    prawidłowo działać jako całość w testach laboratoryjnych, podczas gdy
    w produkcji wywali się na jakimś warunku brzegowym, którego w
    laboratorium nie przetestowano. Również nie ma żadnych przeszkód, żeby
    certyfikowany program pisany przez certyfikowanych programistów
    chodzący na certyfikowanym sprzęcie zbudowanym przez certyfikowanych
    konstruktorów oprócz tego certyfikować jako całość. Każdy etap
    certyfikacji dodatkowo zmniejsza prawdopodobieństwo usterki.

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: