C while for..for....for

Aleš Procháska ales.prochaska na divesoft.com
Čtvrtek Leden 26 23:28:51 CET 2023


Přehlednost kódu pro případné další úpravy je myslím skoro stejně důležitá jako správnost a když rozstrkám do funkcí to, co přirozeně nevyjadřuje nějakou myšlenku, přehlednosti moc nepomůžu. Zcela konkrétní příklad (reálně naprogramovaný a taky s goto): najít čtveřici ozubených kol, která budou realizovat určitý převod. Je to komplikované tím, že se vyrábějí pouze kola s celočíselným počtem zubů, takže se musí zkusmo procházet ve čtyřech vnořených cyklech až se trefím. Pak goto za konec vnějšího cyklu a mám čtyři indexy označující čtyři hledaná kola. Kdybych na to psal nějakou ad hoc funkci kterou už v programu nikde jinde nepoužiju, tak musím taky vyřešit, jak vrátit čtveřici čísel. Čili nějaký struct nebo co, ještě ta funkce a z pár řádků jsou dvě obrazovky a tušené nadávky někoho (mě samého za rok) kdo se bude snažit pochopit co to vlastně dělá. Kdybych už v tom nutně musel hledat hnidy, tak bych se začal navážet do samotného céčka, proč řídicí proměnné cyklu for existují i mimo tělo cyklu a proč tam není pojmenovaný exit z cyklu :-)

Aleš Procháska


Od: Hw-list <hw-list-bounces na list.hw.cz> za uživatele Jindroush <jindroush na seznam.cz>
 
Pocet radku / znaku / apod neni meritkem 'kvality' kodu - jsou dnes naprosto irelevantni. Dulezita je jen pochopitelnost a udrzitelnost kodu. A ctyri vnorene smycky s goto urcite nejsou ani jedno z toho.

J.


Další informace o konferenci Hw-list