-
Received: by 10.52.71.38 with SMTP id r6mr1569336vdu.12.1348820245037; Fri, 28 Sep
2012 01:17:25 -0700 (PDT)
Received: by 10.52.71.38 with SMTP id r6mr1569336vdu.12.1348820245037; Fri, 28 Sep
2012 01:17:25 -0700 (PDT)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!goblin2!goblin.stu.neva.ru!feed.news.qwest.net!mpls-nntp-03.inet.qwest
.net!nx01.iad01.newshosting.com!newshosting.com!69.16.185.11.MISMATCH!npeer01.i
ad.highwinds-media.com!news.highwinds-media.com!feed-me.highwinds-media.com!l8n
o14114839qao.0!news-out.google.com!e10ni94578610qan.0!nntp.google.com!l8no14368
251qao.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Fri, 28 Sep 2012 01:17:24 -0700 (PDT)
In-Reply-To: <k420pf$sch$1@node2.news.atman.pl>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=195.182.34.201;
posting-account=bMuEOQoAAACUUr_ghL3RBIi5neBZ5w_S
NNTP-Posting-Host: 195.182.34.201
References: <3...@g...com>
<3...@g...com>
<k3idkc$ne3$1@node2.news.atman.pl>
<9...@g...com>
<k3spfr$46s$1@node2.news.atman.pl>
<8...@g...com>
<k3vo9p$u74$1@node2.news.atman.pl>
<f...@g...com>
<k3vuc2$4cl$1@node2.news.atman.pl>
<a...@g...com>
<k420pf$sch$1@node2.news.atman.pl>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <d...@g...com>
Subject: Re: Dlaczego software to F35 jest pisany w C++ a nie w Ada
From: Maciej Sobczak <s...@g...com>
Injection-Date: Fri, 28 Sep 2012 08:17:25 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 3792
Xref: news-archive.icm.edu.pl pl.comp.programming:199679
[ ukryj nagłówki ]W dniu czwartek, 27 września 2012 19:01:36 UTC+2 użytkownik Sebastian Biały napisał:
> > powiedz moze jak wyobrazasz sobie bezpieczny
> > jezyk
>
> Taki którym nie jest możliwe *wyłączenie* procedur zapewniających
> bezpieczeństwo? Tak na początek ...
Tak na początek to leżysz. Znowu.
Zastanów się najpierw *po co* istnieją bezpieczne języki.
Otóż wbrew temu co sądzą teoretycy z uniwersytetów, bezpieczne języki nie służą do
tego, żeby w nich drukować rekurencyjne choinki, tylko do tego, żeby czymś
*sterować*. W większości przypadków tam, gdzie mówi się o bezpieczeństwie, chodzi o
szeroko rozumiane interakcje z procesami fizycznymi.
Istnieje oczywiście też rynek bezpiecznych systemów informacyjnych, np. związanych z
finansami, gdzie fakapy powodują straty pieniężne, ale ponieważ główni aktorzy tych
rynków regularnie udowadniają, że im to wisi, więc w praktyce nie jest to target dla
bezpiecznych technologii. Targetem dla bezpiecznych technologii są systemy
sterowania. Samolotami, elektrowniami, hamulcami, rozrusznikami serca, itd.
I teraz zastanów się, jakie cechy musi mieć język programowania, żeby się w ogóle to
tego nadawał - czyli do interakcji ze sterowanikami urządzeń albo wręcz do
bezpośrednich odwołań do pamięci, bo właśnie tak wyglądają te interakcje na
odpowiednio niskim poziomie.
Otóż żeby dany język w ogóle się do tego nadawał, to musi udostępnić wszystkie
narzędzia z rodziny memset, memcpy, reinterpret_cast oraz link z dowolnym symbolem.
Tylko tyle i aż tyle.
Ada to wszystko umożliwia, ale trzeba o te rzeczy poprosić bardziej, niż w C. I to
"bardziej" jest właśnie miarą bezpieczeństwa, bo w C te rzeczy spadają programiście
na głowę same.
Język, który tych narzędzi nie udostępnia *nie nadaje się do tworzenia bezpiecznych
systemów*.
Proste?
--
Maciej Sobczak * http://www.msobczak.com * http://www.inspirel.com
Następne wpisy z tego wątku
- 28.09.12 10:54 Roman W
- 28.09.12 13:33 Maciej Sobczak
- 28.09.12 14:08 Edek Pienkowski
- 28.09.12 16:54 Roman W
- 28.09.12 16:57 Roman W
- 28.09.12 19:35 Sebastian Biały
- 28.09.12 22:39 Maciej Sobczak
- 28.09.12 23:32 Edek Pienkowski
- 29.09.12 00:19 Roman W
- 29.09.12 00:37 Edek Pienkowski
- 29.09.12 07:52 Sebastian Biały
- 29.09.12 10:33 Edek Pienkowski
- 29.09.12 11:22 Marek Borowski
- 29.09.12 11:45 Sebastian Biały
- 29.09.12 12:23 AK
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- 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??
Najnowsze wątki
- 2025-02-27 Częstochowa => Manager ds. produktu <=
- 2025-02-27 Warszawa => Business Systems Analyst <=
- 2025-02-27 Nagranie poglądowe
- 2025-02-26 Zasilacz USB na ścianę.
- 2025-02-26 Błonie => Specjalista ds. public relations <=
- 2025-02-26 Zielonka => Team Lead / Tribe Lead FrontEnd <=
- 2025-02-26 Warszawa => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-02-26 Białystok => Data Engineer (Tech Leader) <=
- 2025-02-26 Kraków => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-02-26 Kraków => Business Development Manager - Network and Network Security
- 2025-02-26 Warszawa => Młodszy Specjalista ds. wsparcia sprzedaży <=
- 2025-02-26 Białystok => Architekt rozwiązań (doświadczenie w obszarze Java, A
- 2025-02-26 Warszawa => Sales Assistant <=
- 2025-02-26 Rzeszów => International Freight Forwarder <=
- 2025-02-26 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=