- 
Data: 2019-05-10 08:03:39
 Temat: Re: Ada Tutorial - w Instytucie Lotnictwa
 Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
 [ pokaż wszystkie nagłówki ]> Nie, tu padło jakieś hasło "C++ zachęca do pisania w stylu "write 
 > once, debug endlessly"". Problem w tym że to jest walidne w każdym
 > języku a w c++ z roku na rok o dziwo coraz mniej.
 
 Tak. Oczywiście potrzeba, żeby programiści z roku na rok też robili postępy w tym,
 jak korzystają z tego języka.
 
 > > Niezupełnie. W takich systemach może być wymaganie na pokrycie testami każdej
 ścieżki.
 >
 > Nie. W typowym systemie nie wymaga się pokrycia *każdej* ścieżki, wymaga
 > się pokrycia określonego procentu.
 
 Co to jest "typowy system"? Bo w konteście całej ludzkiej aktywności
 programistycznej, w ogóle wymaganie weryfikacji czegokolwiek jest niszowe. A jak
 jesteśmy w niszach, to trudno mówić o "typowym systemie".
 W niszach są standardy i procesy. Nie spotkałem wymagań w procentach pokrycia.
 
 > Ba, wymaga się pokrycia nie tylko
 > ściezki wykonywania kodu, ale np. zbioru wartości danych zmiennych.
 
 Też w procentach?
 
 > Jeśli masz kilkaset tyś lini kodu to nie jest mozliwe pokrycie go w 100%
 
 No to może za dużo jest tych linii? Albo ktoś je napisał a dopiero potem zorientował
 się, że warto by zrobić jakąś weryfikację. To niedobrze.
 
 > Ludzie robiący systemy krytyczne używają specjalistycznych
 > narzędzie do oceny czy dany kod spełnia warunki czy nie, często są to
 > zabawki oparte o randomizacje. I prawie nigdy to nie jest 100%. 100% to
 > można sobie osiągnąć w kodzie do migania diodą czy przedsionkiem serca.
 
 Trochę się motasz. Przedsionek serca to system krytyczny. Miganie diodą też nim może
 być, zależy co to za dioda. A jeśli masz system, w którym ktoś napisał kilkaset tyś.
 linii a potem się zorientował, że nie może ich pokryć, to może jednak ten system od
 samego początku nie był tak bardzo krytyczny i tylko ludzie sobie dodają fasonu
 twierdząc, że jest.
 
 > > Jeżeli są wyjątki, to tych ścieżek nawet nie widać
 >
 > Mało kto patzy na kod.
 
 :-D
 
 W takim razie faktycznie mówimy o różnych niszach.
 
 > Do testowania pokrycia stosuje się automatykę.
 > Ona widzi wyjątki tak samo jak logjmp.
 
 Nie. Nie widzi.
 Cytat ze standardu do F-35 (bo tam zaczęliśmy):
 
 "
 AV Rule 208:
 C++ exceptions shall not be used (i.e. throw, catch and try shall not be used.)
 Rationale: Tool support is not adequate at this time.
 "
 
 Problem w tym, że nadal jest "not adequate". I bardzo możliwe, że zawsze tak będzie.
 
 > Zmartwie Cie. Zazwyczaj dostep do całego kodu nie jest potrzebny jeśli
 > *formalnie* coś udowodnisz w module w środku. To że przez funkcję
 > generyczną przelatują wyjąki i robią bałagan ze stanem czegośtam nie
 > jest absolutnie problemem funkcji generycznej tylko kodu na zewnątrz.
 
 Zmartwię Cię. Wymaganie pokrycia dotyczy kodu obiektowego a nie źródłowego. Na tym
 poziome nie ma już wiedzy o tym, który kawałek kodu był generyczny a który nie.
 
 > Znowu Cie zmartwie: możesz pokryć tą generyczną funkcję testami w 100% a
 > i tak ktoś rzuci wyjątkiem
 
 Nie rzuci, bo jest zakaz. Właśnie po to.
 
 > w przemyśle
 > nawet w aplikacjach do latania stosuje się śmiesze liczby w rodzaju 99%
 
 A dlaczego nie dało się pokryć tego brakującego 1%?
 
 > Zleceniodwaca może oczywiście chcieć 100% ale wtedy będzie czekał na
 > software przez 10 lat.
 
 F-35 próbują zrobić od 1992. 10 lat to by był megasukces. :-)
 
 > System w którym lata milion wyjątków jest do dupy. Ale narzekanie że
 > funkcja generyczna jest do dupy bo może przez nią przelecieć wyjątek
 > jest absurdalne.
 
 A kod obiektowy, w którym jest milion nieprzetestowanych rozgałęzień jest OK?
 
 > Oczywiscie że da się obronić, w końcu skoro nie można uzywać normalnych
 > technik programowania, jak wyjątki, to przeciez lepiej je koślawo
 > zaemulować.
 
 Ale ja uważam, że tam nie ma emulacji wyjątków. To jest inny mechanizm, zaaplikowany
 w innym celu. Dlatego da się go obronić, chociaż oczywiście przyznaję, że
 stylistycznie jest słaby.
 
 --
 Maciej Sobczak * http://www.inspirel.com
 
Następne wpisy z tego wątku
- 10.05.19 08:21 Maciej Sobczak
- 10.05.19 20:33 heby
- 10.05.19 21:00 heby
- 13.05.19 08:29 Maciej Sobczak
- 13.05.19 08:40 Maciej Sobczak
- 13.05.19 09:27 AK
- 13.05.19 12:05 g...@g...com
- 14.05.19 00:53 AK
- 14.05.19 08:51 g...@g...com
- 14.05.19 09:55 Maciej Sobczak
- 14.05.19 15:25 Adam M
- 15.05.19 08:09 Maciej Sobczak
- 15.05.19 21:25 AK
- 16.05.19 08:55 g...@g...com
- 04.08.19 18:11 Borneq
Najnowsze wątki z tej grupy
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
Najnowsze wątki
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-30 Był neosędzia w składzie jest cofka w apelacji [dożywocie za potrójne zabójstwo]
- 2025-10-30 Warszawa => Lead SAP PP Consultant <=
- 2025-10-30 Poznań => Konsultant SAP HCM <=
- 2025-10-30 Warszawa => Junior Rekruter <=
- 2025-10-30 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-30 Zakrzewo => SAP HCM Consultant <=
- 2025-10-30 Gang przestępców napadających przestępców już rozbity! [CBŚP,media,prawny humor]
- 2025-10-30 Kraków => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu
- 2025-10-30 Kraków => Production Coordinator / Representant Product Dev <=
- 2025-10-30 Warszawa => Starszy Konsultant SAP - obszar PP <=




![5 błędów, które mogą pogrążyć twój artykuł natywny [© DDRockstar - Fotolia.com] 5 błędów, które mogą pogrążyć twój artykuł natywny](https://s3.egospodarka.pl/grafika2/artykul-natywny/5-bledow-ktore-moga-pograzyc-twoj-artykul-natywny-229455-150x100crop.jpg) 
![Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens? [© amathieu - fotolia.com] Linki dofollow i nofollow - jakie są różnice i czy linki nofollow mają sens?](https://s3.egospodarka.pl/grafika2/linki-sponsorowane/Linki-dofollow-i-nofollow-jakie-sa-roznice-i-czy-linki-nofollow-maja-sens-227269-150x100crop.jpg) 
![Jak przygotować mailing, aby nie trafić do spamu [© faithie - Fotolia.com] Jak przygotować mailing, aby nie trafić do spamu](https://s3.egospodarka.pl/grafika2/mailing/Jak-przygotowac-mailing-aby-nie-trafic-do-spamu-217419-150x100crop.jpg) 
![Koniec rękojmi w sprzedaży konsumenckiej [© Africa Studio - Fotolia.com.jpg] Koniec rękojmi w sprzedaży konsumenckiej](https://s3.egospodarka.pl/grafika2/ustawa-o-prawach-konsumenta/Koniec-rekojmi-w-sprzedazy-konsumenckiej-250738-150x100crop.jpg) 
 Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei
Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei 
 
 
 
![Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie [© wygenerowane przez AI] Milion na koncie? Wystarczyło inwestować po około 2 tysiące miesięcznie](https://s3.egospodarka.pl/grafika2/oszczedzanie-pieniedzy/Milion-na-koncie-Wystarczylo-inwestowac-po-okolo-2-tysiace-miesiecznie-269397-150x100crop.jpg) 
![Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy [© pixabay] Wynajem mieszkania w Warszawie pochłania 44% pensji. Zobacz, jak wypadamy na tle Europy](https://s3.egospodarka.pl/grafika2/rynek-najmu/Wynajem-mieszkania-w-Warszawie-pochlania-44-pensji-Zobacz-jak-wypadamy-na-tle-Europy-269391-150x100crop.jpg) 
![Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie? [© wygenerowane przez AI] Lot z niespodzianką - jak overbooking zmienia podróż i jakie prawa mają pasażerowie?](https://s3.egospodarka.pl/grafika2/prawa-pasazera/Lot-z-niespodzianka-jak-overbooking-zmienia-podroz-i-jakie-prawa-maja-pasazerowie-269384-150x100crop.jpg) 
![Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu [© wygenerowane przez AI] Lider z sercem: empatia i zaufanie jako klucz do sukcesu zespołu](https://s3.egospodarka.pl/grafika2/lider/Lider-z-sercem-empatia-i-zaufanie-jako-klucz-do-sukcesu-zespolu-269133-150x100crop.png) 
![Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam? [© wygenerowane przez AI] Bańka AI za 5 bilionów dolarów: Kiedy inwestorzy powiedzą: sprawdzam?](https://s3.egospodarka.pl/grafika2/AI/Banka-AI-za-5-bilionow-dolarow-Kiedy-inwestorzy-powiedza-sprawdzam-269382-150x100crop.png) 
 


