RE: Jádro pudla (Cernobily svet) :-)

Jiri Foldyna jiri.f@avizo.cz
Pondělí Březen 6 01:05:31 CET 2006


> UINT16 0 - 65535
>
> Nula je OK, kdyz pretece 65535->65536 tak se mi nastavi carry
> v CPU a je to
> OK.
>
> UserTyp  0 - 32456
> A jsem v haji, test po kazde operaci, pokud chci testovat, zda doslo k
> preteceni musim resit jako rozdil hranice a hodnoty v takovem typu.

No a jak byste si predstavoval efektivni rangecheck takoveho typu v
C/C++/PASCAL/ASM/kdekoli jinde ? Je prece evidentni, ze rangecheck na typu,
ktery nema podporu na urovni asembleru, musite vzdy udelat napr. porovnanim
s hranicemi. To bych za slabinu ADA oproti C/C++ rozhodne nepovazoval.

Jiri Foldyna




Další informace o konferenci Hw-list