-
X-Received: by 2002:a0c:fe48:: with SMTP id u8mr7250546qvs.234.1557469305029; Thu, 09
May 2019 23:21:45 -0700 (PDT)
X-Received: by 2002:a0c:fe48:: with SMTP id u8mr7250546qvs.234.1557469305029; Thu, 09
May 2019 23:21:45 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net
!2.eu.feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!t
9no281823qtn.0!news-out.google.com!b26ni67qtp.1!nntp.google.com!t9no281813qtn.0
!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Thu, 9 May 2019 23:21:44 -0700 (PDT)
In-Reply-To: <qb1kr4$nqn$1@dont-email.me>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=165.225.84.71;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 165.225.84.71
References: <c...@g...com>
<btKtE.25850$wd2.16727@fx24.fr7>
<9...@g...com>
<qasr5t$7i2$1@dont-email.me>
<0...@g...com>
<qav4vb$87q$1@dont-email.me>
<d...@g...com>
<qb1kr4$nqn$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <c...@g...com>
Subject: Re: Ada Tutorial - w Instytucie Lotnictwa
From: Maciej Sobczak <s...@g...com>
Injection-Date: Fri, 10 May 2019 06:21:45 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:213499
[ ukryj nagłówki ]> Oczywiście, ja tylko odczarowuje durny pogląd "weźmy Adę, będzie
> bezpiecznie".
Ale nie ma takiego poglądu. Jest inny: potrzeba, żeby było jak najbezpieczniej, więc
na każdym kroku podejmijmy takie decyzje, które zwiększają nasze szanse na bezpieczny
efekt. Wybór języka jest jednym z wymiarów, w którym można się do tego efektu zbliżyć
lub oddalić.
To trochę jak z zapinaniem pasów w samochodzie. Albo z wyborem rodzaju pieca
gazowego. Itd.
> > Jakość wynika z procesów integralnych (z weryfikacji) a nie z deweloperskich.
Pytanie, czy takie procesy integralne są. Problem w tym, że łatwo z nich zrezygnować.
>
> Tu się nie zgadzam. Można poprawnie zweryfikować dowolną kupę.
Można, ale jeśli terminy gonią...
> Jakośc
> developerki nie ma wpływu wprost na magiczne 100% ale ma duży wpływ na
> obniżanie tego 100% do "no, szefie, nie damy rady 80%, mozemy ze 70% i
> tyle bo Steve spier... i nikt nie wie jak to działa".
Z innej perspektywy można powiedzieć, że ma wpływ na *koszt* osiągnięcia tych 100%,
jeśli i tak trzeba, żeby było 100%. Lepsza deweloperka to niższy koszt weryfikacji.
Bo są (co najmniej) dwa sposoby robienia projektów: przy założonej z góry jakości i
przy założonym z góry budżecie.
> Wymogi nie są z
> betonu i dziwnym trafem potrafią sobie pływać w trakcie procesu produkcji.
Tak. Ale wymogi jakościowe mogą być narzucone regulacjami, np. prawnymi albo
certyfikacyjnymi. Wtedy nie pływają.
> Więc w C++ z roku na rok coraz trudniej spieprzyć. Oczywiście za
> wyjątkiem reszty świata która używa MISRA i dalej uważa że nie wymyślono
> nic bezpieczniejszego niż ręczną emulacje C++ w C.
A co jest złego w MISRA-C++?
> > A ponieważ zakładamy, że programista spieprzy wszystko co może, to wybór języka
jest ważny. Żeby mógł spieprzyć jak najmniej.
>
> A mimo to spieprzył.
Może spieprzył mniej? Może gdyby spieprzył więcej, to rakietę by szlag trafił jeszcze
przed startem?
> Ariane zdetonowała z powodu używania bezpiecznego
> języka w niebezpieczny sposób.
Są też systemy pisane w niebezpiecznych językach w niebezpieczny sposób.
> Czekamy na nastepny język o śmiesznej
> nazwie gdzie będzie jeszcze więćej bezstanowości, korutyn, monad i całej
> masy innych niezwykle przydatnych rzeczy
Tu się zgadzam. Ciekawe, czy Godek to czyta. :-)
Ale akurat Ada nie ma związku z żadną z tych rzeczy.
> Co tam ostatnio wymyślili
> bezpieczniejszego bo od tygodnia nie zaglądałem na weba?
Właśnie wygląda na to, że te wszystkie wynalazki są zwykle odgrzebywane z 30-letnich
letargów. W ogóle nie ma niczego nowego, to są kombinatoryczne złożenia starych
rzeczy.
> > Unit testy nie wykrywają wyjątków. Chyba że mamy inne rozumienie tego terminu.
>
> ASSERT_THROW. ASSERT_NO_THROW. Całkiem fajnie wykrywają.
Ale to nie są unit testy.
> Więc jesli mógłbym prosić, przygotuj swoją funkcję na obsługę wyjątków.
Jest zakaz wyjątków. Właśnie po to, żebym nie musiał przygotowywać.
> Potem łatwo
> udowodnimy że std::vector pisali dyletanci
Nie zgadzam się. std::vector to bardzo dobra klasa. Po prostu nie dla tej niszy.
> i zamkniemy
> narzekanie o C++ konkluzją że jest do dupy i dlatego uzywa się MISRA-C
> gdzie wszystko jest do dupy ale weryfikowalnej formalnie dupy a taka
> jest znacząco lepsza.
Zależnie od potrzeb, może tak właśnie być. I nie widzę w tym nic złego. Tzn.
wolałbym, żeby było jeszcze lepiej, ale jeśli jest tylko tak jak może być, to niech
tak będzie.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 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
- 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ą."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
Najnowsze wątki
- 2025-07-14 granice
- 2025-07-14 Awaria VM?
- 2025-07-14 Gdańsk => Programista Kotlin <=
- 2025-07-14 Warszawa => Junior Rekruter <=
- 2025-07-14 Warszawa => Specjalista rekrutacji IT <=
- 2025-07-14 Wkłady do zniczy...
- 2025-07-14 Warszawa => Specjalista ds. Sprzętu Komputerowego <=
- 2025-07-14 Re: PO chroniło i chroni policyjnych bandziorów [zawiasy za katowanie obywatela (Poznań czerwiec 2012)]
- 2025-07-14 Warszawa => International Freight Forwarder <=
- 2025-07-14 Warszawa => Recruiter 360 <=
- 2025-07-14 Re: Rz?Âd ZAKAZUJE magazyn?Â?w energii ?!! Nowe prawo od 14 lipca to SZOK! ??Â
- 2025-07-14 Warszawa => Sales Assistant <=
- 2025-07-13 Fałszywe alerty
- 2025-07-12 dlaczego gadacie z tym debilem
- 2025-07-13 Unia Europejska przygotowuje nowy podatek