[OT]C CO tim chtel basnik rici?

Miroslav Mraz mraz na seznam.cz
Čtvrtek Leden 1 18:17:46 CET 2015


Proto se taky snažím používat C++. Můžu si udělat vlastní třídu Integer 
(pokud už neexistuje v knihovně) a v ní si tyto vlastnosti 
implementovat. Můžu třeba přetížit operátor [] a v něm udělat kontrolu 
mezí a případně vyhodit výjimku či ošetřit jinak.

Mrazík

Dne 1.1.2015 v 16:47 Ales Prochaska, Divesoft napsal(a):
> Osobně jsem se touto otázkou kdysi intenzivně zabýval a zjistil jsem,
> že je to dokonce naopak, že vyšší jazyk se silnější typovou kontrolou
> obecně generuje lepší kód. Háček je v tom, že čím vyšší jazyk,
> tím lepší informace má překladač o tom, jaká data se v něm budou
> doopravdy používat a jaké operace se nad nimi budou dělat. Například
> když překladači sdělím, že
>    type muj_typ is new integer range 0..10;
> tak díky této definici a díky typové kontrole bude překladač
> spolehlivě vědět, že v proměnné tohoto typu a v příslušných výrazech
> nebude nikdy nic, co by vyžadovalo ošetření pro záporná čísla a
> přetečení při násobení a podobně. To je pro účinnou optimalizaci a
> efektivní kód docela dobrá výchozí pozice :-)
>
> Aleš Procháska


Další informace o konferenci Hw-list