OT: software - zaujimave citanie

Miroslav Šinko sinkomiro na gmail.com
Středa Září 29 17:39:20 CEST 2010


2010/9/29 Ales Prochaska <prochaska na alsoft.cz>:
> Nijak to pri tom nesouvisi se znalostmi programatora, sam
> klidne napisu if(a=b) prestoze vim, ze je to vetsinou spatne :-) Jenze
> nektery jazyk me s tim posle do haje protoze tohle ani nic tomu byt
> jen vzdalene podobneho se tam proste delat nesmi, pro jiny je to
> legalni a pouzivany obrat.
>

Neoponujem vasmu nazoru, iba chcem zareagovat na tento konkretny
priklad. Pokial je v C, tak tejto chybe sa da predist aspon v
niektorych kompilatoroch (mam tu MSVS2005) nastavenim najvyssieho
warning levelu. Uvedeny zapis potom sposobi warning:
Compiler Warning (level 4) C4706 assignment within conditional expression

Ano, pouzivanie najvyssieho warning levelu je niekedy buzeraciou
programatora strojom, lebo obcas sa mu nepacia konstrukcie, za ktorymi
si stojim (da sa riesit vypnutim daneho warningu na presne toto miesto
kodu), ale jeho pouzitie sa vacsinou vyplati.
Tymto nespochybnujem nazor, ze C je potencialne nebezpecny jazyk.

miro


Další informace o konferenci Hw-list