-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!3.eu.feeder.erj
e.net!feeder.erje.net!weretis.net!feeder7.news.weretis.net!eternal-september.or
g!feeder.eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-m
ail
From: heby <h...@p...onet.pl>
Newsgroups: pl.comp.programming
Subject: Re: POpularno?? j?zyk?w programowania ??
Date: Thu, 10 Oct 2019 21:40:28 +0200
Organization: A noiseless patient Spider
Lines: 120
Message-ID: <qno1fe$4hp$1@dont-email.me>
References: <ZFueF.189972$Jh2.55867@fx39.am4> <qm5o8c$6mr$1@news.icm.edu.pl>
<5d867c27$0$17361$65785112@news.neostrada.pl>
<qm5va9$c07$1@dont-email.me> <5d86b148$0$520$65785112@news.neostrada.pl>
<qm7c3j$pl6$1@dont-email.me> <5d87968d$0$503$65785112@news.neostrada.pl>
<qm875f$g8o$1@dont-email.me> <5d87b31a$0$522$65785112@news.neostrada.pl>
<qm8e0j$s55$1@dont-email.me> <qmgven$som$1@z-news.wcss.wroc.pl>
<f...@g...com>
<qmnls7$tml$2@news.icm.edu.pl>
<b...@g...com>
<qmtap2$kfe$1@dont-email.me>
<4...@g...com>
<qn5dj9$qh9$3@dont-email.me>
<b...@g...com>
<qn82tb$4uq$1@dont-email.me>
<0...@g...com>
<qnb1gg$68i$1@dont-email.me>
<9...@g...com>
<qnftmt$8vc$1@dont-email.me>
<3...@g...com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 10 Oct 2019 19:40:31 -0000 (UTC)
Injection-Info: reader02.eternal-september.org;
posting-host="24437aa7a42ca8c707da785b57c0ec5b"; logging-data="4665";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX18O1BXLVDJzBsUezP7qwfVk"
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101
Thunderbird/60.9.0
Cancel-Lock: sha1:ajfgLgMNkqn/Nyc3ZTRoKwczWD4=
In-Reply-To: <3...@g...com>
Content-Language: en-US
Xref: news-archive.icm.edu.pl pl.comp.programming:214386
[ ukryj nagłówki ]On 08/10/2019 09:28, Maciej Sobczak wrote:
>> Najpierw musisz znaleźć metodę testowania która zawiera dostatecznie
>> dużo przypadków.
> Dalej nie kapujesz. Najpierw mam metodę mierzenia pokrycia. A potem, jeśli testy
nie dają wystarczającego pokrycia, szukam dziury.
Cały czas mówisz o tym jak znaleźć problem na testach. Niestety testy
nie latają.
> To nie musi być dziura w testach. To może być dziura w kompilatorze. Czyli nie
chodzi o to, żeby coś pokryć dużą liczbą testów, tylko żeby mieć świadomość, czemu
coś nie jest pokryte. To znaczy, że nie muszę mieć jakiejś specjalnej metody
testowania, żeby taką świadomość uzyskać a w omawianym przykładzie wcale nie trzeba
mieć "dostatecznie dużo przypadków".
Trzeba znaleźć dziurę w kompilatorze. Dziura nie została znaleziona
perfekcyjnymi testami *MOJEGO* kodu choć ujawniła się w MOIM kodzie na
produkcji. Samolot spada.
>> Ależ happens. Na ten przykład popularną metodą testowania kodu
>> krytycznego, ale naprawdę krytycznego,
> Łoł, ale tak naprawdę-naprawdę krytycznego, czy tylko naprawdę krytycznego?
Naprawdę naprawdę.
> Bo w tej dyskusji wspinasz się sięgając po coraż wyższe autorytety. Ostatnio było
nawet o rozmowie z człowiekiem mającym kontakt z brażną lotniczą...
No i? Myślisz że opowieści wyssałem z palca?
>> jest psucie go w czasie
>> rzeczywistym i patrzenie gdzie i co wybuchnie analizując czy jest czy
>> nie podatny na uszkodzenia.
> I nadal nie ma potrzeby używać wielu kompilatorów. Skup się.
Pokazuje to jak ważna jest statystyka kiedy wyczerpiesz metody ścisłe.
>> No ale jednak happens.
> No ale jednak nie pokazałeś żadnego przekonywującego przykładu.
Podobnie jak administrator sieci nie potrafi pokazać żadnego
przekonywującego przykładu że jest potrzebny.
>> Inaczej: akurat w tej branży testuje się kilkoma innymi metodami
>> również.
> I właśnie dlatego nie potrzeba wielu kompilatorów. Do tego wniosku asymptotycznie
zmierzamy.
Nie, kiedy już wyczerpiesz zasoby ścisłe pojawia się statystyka. Analiza
randoiczna testów, upewnianie się co do kodu w różnych narzędziach itd itp.
>> Nie "byłby" tylko jest stosowany. Może bardziej w HDLu ale w normalnym
>> programowaniu też.
> Rozumiem. Czyli jeśli nie udało się wykazać sensowności użycia wielu kompilatorów
Ją się już dawno udało wykazać, tylko ciągle WYDAJE ci się że jak
sprawdziłeś kod metodami testującymi takimi a siakimi to nagle wszelakie
nieznane i znane bledy w kompilatorze masz pod kontrolą. Nie masz.
>, to trzeba napisać "bardziej w HDLu" a potem dodać "ale tu też". I jest szansa, że
przypadkowy czytelnik dostrzeże w tym wartościową wypowiedź.
Podobnie jak w bredzeniu że ktoś bredzi. HDL akurat ma testowanie
rozwięte do granic absurdu.
>> Różnie bywa. Taka ciekawostka: weryfikację narzędzia robi się czasem na
>> słowo honoru: "działa od dziesięciu lat i nie ma problemu". Serio mówie.
> To się nazywa Previously Developed Software. Tak. Ale to nie jest słowo honoru, bo
historię użycia trzeba mieć udokumentowaną
Owszem. Udokumentowanie polega na obserwacji, statystycznej i
subiektywanej, że działa.
> i trzeba wykazać w jakim stopniu nowe użycia pokrywają się ze starymi. Nie ma w tym
nic nieracjonalnego.
Oczywisćie. W końcu pisali helloworlda i piszą teraz innego helloworlda.
To TAKIE trywialne pokazać że mają ten sam kod, kompilwoany tak samo i
to coś zapewnia. Utopia.
>> Musisz zagwarantować że twój pewny kompilator jest pewny dla kodu
>> którego jeszcze nie ma.
> Jest dokładnie odwrotnie (czyli jak już pisałem, mylisz pojęcia).
> Uważaj:
> "Upon successful completion of verification of the software product, the compiler
is considered acceptable for that product."
> "Although the compiler is considered acceptable once all of the verification
> objectives are satisfied, the compiler is only considered acceptable for that
product and not necessarily for other products."
> Czyli o tym, że kompilator *był* dobry wiadomo dopiero jak się nim zrobi produkt.
Niebywałe. Czyli innymi słowy gadanie o tym że się go wybiera PRZED nie
miało sensu?
> Natomiast nie zakłada się, że *będzie* dobry, zanim się tego produktu nie zrobi. Bo
proces jest tak ustawiony, że wcale na tym założeniu nie polega.
Super. Innymi słowy może być zły? Ojej, to będzie trzeab użyć innego?
Ojejejej. Niemożliwe, przecież nie wolno:
"projekt zaczyna się mając już zatwierdzone narzędzia.".
No to lekka dupa, trzeba zauważyć.
Prosze, opisz jak wygląda koncepcja zrobnienia SWOJEGO projektu na
nieznanym kompilatorze i udowodnienia formalnie w ten sposób że jest
dobry. Z chęcią poczytam. Obawiam się jednak że wniosek będzie że jest
dobry do testów na których był testowany a i to będzie naciągane jak
guma z majtek.
> Zapytaj kolegę od samolotów, skąd są te cytaty.
Ze śmiesznych norm ISO i DO? Dokumentów szkoleniowych Tuv? Z publikacji
naukowych? Z poważnych książek z długimi tytułami?
>> Albo z miejsca gdzie siedzę widać coś innego niż z Twojego.
> Na to wygląda. Ale też dlatego nie mam zamiaru się w nieskończoność szarpać.
Ależ nie musisz. Ja najzwyczajniej w świecie doskonale sobie zdaje
sprawę w jakiej utopii testowania siedzi pół świata. I jak absurdalnymi
metodami staraja się z niej wydobyć.
>> Nikt nie naciska na kilka kompilatorów.
> Hura!
>> Ale kilku wielkich graczy
>> zdecydowało się na to.
> "Pewni ludzie", "niektórzy", "chodzą głosy", "ktoś mi opowiadał", itp...
Więc zapewne już rozumiesz że czasami o detalach nie można mówić. I nie
dlatego że nie istnieją tylko dlatego że takie mamy reguły gry na tym
rynku. To nie GitHub i nie każdy z woich rozmówców to dzieciak. Zrób
założenie inne, może się rozjaśni dlaczego nie każdy ma prawo i
możliwość mówienia o detalach, nazwach i nazwiskach.
Następne wpisy z tego wątku
- 10.10.19 21:52 heby
- 10.10.19 23:08 AK
- 11.10.19 12:07 g...@g...com
- 12.10.19 16:34 heby
- 15.11.19 17:53 wloochacz
- 15.11.19 18:08 wloochacz
- 15.11.19 21:32 heby
- 15.11.19 21:40 heby
- 19.11.19 16:50 wloochacz
- 19.11.19 17:18 wloochacz
- 19.11.19 17:39 wloochacz
Najnowsze wątki z tej grupy
- 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
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty
- 2024-12-27 Zmiana kary
- 2024-12-27 Chiński elektrolizer tester wody
- 2024-12-27 Rzeszów => System Architect (background deweloperski w Java) <=
- 2024-12-27 Kraków => Application Security Engineer <=
- 2024-12-27 Gorzów Wielkopolski => Konsultant wdrożeniowy Comarch XL/Optima (Ksi
- 2024-12-27 Wrocław => Solution Architect (Java background) <=
- 2024-12-27 kladka Zagorze
- 2024-12-27 Poznań => Key Account Manager (ERP) <=
- 2024-12-27 Gdańsk => Full Stack .Net Engineer <=
- 2024-12-27 Katowice => Programista Full Stack .Net <=
- 2024-12-27 Opole => Inżynier Serwisu Sprzętu Medycznego <=
- 2024-12-27 Gdańsk => Delphi Programmer <=