-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!not-for-mail
From: g...@n...invalid (Adam Wysocki)
Newsgroups: pl.misc.elektronika
Subject: Re: jak nazywają się te testy
Date: Wed, 11 Apr 2012 14:36:22 +0000 (UTC)
Organization: news.chmurka.net
Lines: 89
Message-ID: <p...@n...chmurka.net>
References: <jla0au$2js$1@node2.news.atman.pl> <jlab1p$ljq$3@news.dialog.net.pl>
<jlafs0$k3a$1@node2.news.atman.pl> <4...@n...gazeta.pl>
<jlbu66$hta$1@node2.news.atman.pl> <4f797edf$1@news.home.net.pl>
<jlbvbp$psj$1@node2.news.atman.pl> <4f79a1de$1@news.home.net.pl>
<4f79c1e6$0$26691$65785112@news.neostrada.pl>
<4f79ca9c$1@news.home.net.pl>
<4f7a0007$0$1300$65785112@news.neostrada.pl>
<4f7a9e1b$1@news.home.net.pl>
<4f7b5ee2$0$26701$65785112@news.neostrada.pl>
<p...@n...chmurka.net>
<4f835dff$0$1220$65785112@news.neostrada.pl>
NNTP-Posting-Host: avenger.chmurka.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: avenger.news.chmurka.net 1334154982 15193 94.75.119.166 (11 Apr 2012
14:36:22 GMT)
X-Complaints-To: usenet#chmurka.net
NNTP-Posting-Date: Wed, 11 Apr 2012 14:36:22 +0000 (UTC)
X-Accept-Language: pl, en-us, en
X-Face: cH9M7E&=}hx;:1xh~O-@_W%(+nYCoNx6[gzClaf{{5#M@%v@D@3#5[=yv>XO\D?39"SsA~%
:>dyB~`d?;hdxK-'g3?"Mz/4%[j@_MMe8:8B=EUYkc#nqxy<vvbc(@~@|ML,jK%C;z3)gKyR:,QBb3
9PPzM74c>y{6"X`:)D*<j-,~_L`IYzr)@RG_dn
X-Composer: nano
X-User-Uptime: 855625795 seconds
X-Hackerkey: v4sw7CHPSU$hw8ln4pr8OP$ck4$ma6u7LNS$w2Cm4g/l8D$i5e5t4Xb5en8$aIs0r1
p0/0g4/5CHO http://www.hackerkey.com/
User-Agent: tin/1.9.3-20080506 ("Dalintober") (UNIX) (Linux/2.6.38-avenger (i686))
X-Geek-Code: v3.1 G d- s:++ a- C++++$ UBL++++$ P+ L++++$ !E !W++ N++ o? K--? !w !O M?
!V PS+++ PE++ Y++ PGP++ !t !5 X+ !R tv-- b- DI D+ G e h r++ y?**
X-Comment-To: mk <reverse_lp.pw@myzskm>
Xref: news-archive.icm.edu.pl pl.misc.elektronika:629257
[ ukryj nagłówki ]mk <reverse_lp.pw@myzskm> wrote:
> Mam nadzieję, że nikt nie wierzy w to, że dzięki tworzeniu kodu zgodnego
> z MISRĄ dostajemy bezbłędne i bezpieczne oprogramowanie.
To na pewno nie - warningi to tylko narzędzie pomocnicze.
> http://supp.iar.com/FilesPublic/UPDINFO/004916/arm/d
oc/EW_MisraC2004Reference.ENU.pdf
> (patrz rozdział "MIRSA C:2004 rules reference")
Przyjrzałem się i większość ma sens, ale części nie rozumiem. Jest gdzieś
dostępne wyjaśnienie, czemu niektóre reguły mają służyć? Są sposoby na
świadome obejście tych warningów, np. jak /* FALLTHROUGH */ rozpoznawane
przez linta?
Ciekawe jak zgodnie z misrą loguje się różne wartości, skoro ellipsis jest
niedozwolony. Swoją drogą ja bym raczej nakazał używanie odpowiedniego
__attribute__ lub podobnego rozszerzenia kompilatora, żeby warningować
niezgodność przekazywanych typów z format stringiem.
Rzuciła mi się w oczy też zasada 19.10. Jest napisane, że:
#define MY_MACRO_1(x) (x) + 2
to prawidłowy kod. Wg mnie powinno być:
#define MY_MACRO_1(x) ((x) + 2)
Czemu? 10 * makro != makro * 10, a to wszystko != temu, co autor miał na
myśli. Postawili nacisk na wrzucenie argumentów makra w nawiasy, ale nic
nie napisali o wrzuceniu w nawiasy całego makra (zawierającego operatory)
- ciekawe dlaczego.
Rozdział 20 też mocno kontrowersyjny. Brak malloc, errno, stdio.h, time.h...
Właściwie nic nie ma. Ciekawe jak to uzasadniają.
>> A z drugiej strony przeraża mnie komplikowanie prostych systemów. Rzeczy
>> takie jak np. hamulce, czy sterowanie przepustnicą, powinny być proste,
>> mechaniczne, niezależne od elektroniki ani jakiegokolwiek softu,
>
> No i dochodzimy do istoty sprawy. Przy takim postawieniu spraw
> natychmiast nasuwa się pytanie: czy to będzie w ogólnym rozrachunku
> bezpieczniejsze? Bez ABS, ASR? Skąd taka dysproporcja zaufania do
> mechaniki i elektroniki?
Po przemyśleniu może inaczej - zaufanie nie do mechaniki, tylko do prostoty.
Elektronika elektronice nierówna. Weźmy generator na 555 i na procesorze.
Pierwszy jest dużo mniej wrażliwy na zakłócenia.
Trudno mi teraz wymyśleć jakiś przykład, ale ogólnie chodzi mi o to, że
nieprawidłowa praca skomplikowanego mechanizmu/oprogramowania powinna być
wyłapywana przez jakiś zewnętrzny, w pełni automatyczny (czy elektroniczny,
czy mechaniczny) mechanizm, sprawdzający np. zakres zmian sterowanego
czynnika. Najprostszym przykładem jest watchdog.
Co do różnicy mechanika vs elektronika - oba mogą zawieść. Mechanika może
się zatrzeć, urwać, zniszczyć po udarze mechanicznym, elektronika może
być zakłócona (lub też uszkodzona mechanicznie). Ogólnie chodzi o takie
projektowanie, żeby awarię tej mechaniki (lub elektroniki) dało się wyłapać
i obejść.
Przykład - linka powrotu gazu w motocyklu. Nie jest potrzebna, bo wystarczy
jedna linka i sprężyna przy przepustnicy, ale w motocyklach montuje się drugą
linkę, która działa w drugą stronę - jak się pierwsza zablokuje, to druga
może zamknąć przepustnicę.
Co do systemów antypoślizgowych - nie znam dobrze szczegółów konstrukcyjnych,
ale taki system jest ok, dopóki jest zaimplementowany jako dodatek. Jego
awaria nie powinna powodować utraty hamowania.
> Poduszkę powietrzną też należy odpalać czysto mechanicznie? Potrafi zabić...
Poduszka to skomplikowany temat - i wycofałem się z czysto mechanicznych
rozwiązań :) Myślę że jest dobrze zrobiona - prosty układ elektroniczny,
wypuszczenie azotu po rozprężeniu by design, możliwość wyłączenia, jeżeli
ktoś przewozi dzieci, jest za mały, musi mieć mniej niż 10 cali do poduszki
i w innych przypadkach...
>> tego failsafe powinien być zrealizowany by design (np. hamulce w pociągu,
>> pozwalające kręcić się kołom, gdy jest ciśnienie w przewodach - gdy wagon
>> się odczepi lub przewód hamulcowy uszkodzi, to hamulce zakleszczają się
>> na kołach i wyhamowują skład).
>
> Warto zaaplikować w polityce.
Tzn?
--
Gof
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Czy cos fi przechodzi przez trafo separujące?
- śrubka masy
- Ciekawostka na dziś lock bity
- [OT] napisy w YT
- Było 83V
- Stare komputery
- Odbiornik ADS-B i wzmacniacze
- Thunderbird i dysk...
- opornosc falowa
- Bateria 9V 6F22, alkaliczna v cynkowa, samorozładowanie, bateria wysokiej trwałości do miernika
- Tani zakup z ali?
- w czasach LED komary mają ciężko
- walizka z kodami
- Rejestrator temperatur - termopara, siec
- Router LTE z możliwością zmian MTU
Najnowsze wątki
- 2025-08-06 Gdynia => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-08-06 Białystok => Inżynier oprogramowania .Net <=
- 2025-08-06 "[...] sejmowe wystąpienie posłanki Klaudii Jachiry, która zakończyła je słowami ,,Sława Ukrainie"."
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Panuje się 181 159,42 zł./mies. na posła w 2026r.
- 2025-08-05 "Chiny przekraczają w wydobyciu 4 mld ton węgla, Indie i USA ponad 1 mld, a Rosja 500 mln ton [...]"
- 2025-08-05 Czy cos fi przechodzi przez trafo separujące?
- 2025-08-05 kajaki i promile
- 2025-08-05 Re: Tesla jest bezpieczna, wczoraj spaliła się doszczętnie na Ursynowie i nikomu się nic nie stało
- 2025-08-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-08-05 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-05 B2B i książka przychodów i rozchodów
- 2025-08-04 Re: Atak na lekarza w Oławie. Policja zatrzymała sprawcę na lotnisku Polska Agencja Prasowa 4 sierpnia 2025, 12:16 FACEBOOK X E-MAIL KOPIUJ LINK W szpitalu w Oławie 37-letni pacjent zaatakował lekarza, po tym, jak ten odmówił mu wypisania długoterminowego
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- 2025-08-04 Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML