-
Data: 2011-01-12 11:37:14
Temat: Re: Test porównawczy języków programowania
Od: Andrzej Jarzabek <a...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie 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.
Następne wpisy z tego wątku
- 12.01.11 11:45 Mariusz Marszałkowski
- 12.01.11 11:47 Tomasz Kaczanowski
- 12.01.11 11:55 Sebastian Kaliszewski
- 12.01.11 12:01 Andrzej Jarzabek
- 12.01.11 12:14 Andrzej Jarzabek
- 12.01.11 12:19 Michoo
- 12.01.11 12:24 Andrzej Jarzabek
- 12.01.11 12:48 Mariusz Kruk
- 12.01.11 12:56 Krzysiek Kowaliczek
- 12.01.11 13:04 Tomasz Kaczanowski
- 12.01.11 13:28 Andrzej Jarzabek
- 12.01.11 13:22 Sebastian Kaliszewski
- 12.01.11 13:45 Andrzej Jarzabek
- 12.01.11 13:44 Mariusz Kruk
- 12.01.11 13:51 Andrzej Jarzabek
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-22 Gdańsk => System Architect (Java background) <=
- 2025-01-22 Katowice => Senior Field Sales (system ERP) <=
- 2025-01-22 Warszawa => Java Developer <=
- 2025-01-22 pokolenie Z
- 2025-01-22 Wyświtlacz ramki cyfrowej
- 2025-01-22 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-01-22 Chrzanów => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-22 Ostrów Wielkopolski => Konsultant Wdrożeniowy Comarch XL/Optima (Ksi
- 2025-01-22 oferta na ubezpieczenie OC życie prywatne
- 2025-01-22 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2025-01-22 Warszawa => International Freight Forwarder <=
- 2025-01-22 Gdańsk => Specjalista ds. Sprzedaży <=
- 2025-01-21 Zgromadzenie użytkowników pojazdów :-)
- 2025-01-21 bateria na żądanie
- 2025-01-21 Warszawa => IT Business Analyst <=