-
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
- 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-21 Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 2024-12-21 Ideologia Geniuszy-Mocarzy dostępna na nowej s. WWW energokod.pl
- 2024-12-21 ciekawy układ magnetofonu
- 2024-12-21 Bieruń => Spedytor Międzynarodowy (handel ładunkami/prowadzenie flo
- 2024-12-21 Warszawa => Java Developer <=
- 2024-12-21 Zalesie Borowe => Medical Equipment Service Engineer <=
- 2024-12-21 Żerniki => Specjalista ds. Employer Brandingu <=
- 2024-12-21 jak tacy debile
- 2024-12-20 Precedensy politycznie motywowanego nie wydawania w UE
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Obrońcy
- 2024-12-20 Gdańsk => Inżynier bezpieczeństwa aplikacji <=
- 2024-12-20 czyste powietrze
- 2024-12-20 Katowice => Analyst in the Trade Development department (experience wi