C: reverzne cykly

Miroslav Mraz mrazik na volny.cz
Úterý Červenec 30 19:24:01 CEST 2024


Mám takové tušení, že tak prostá věc jako je for cyklus má nějaký hlubší 
přesah. Když jsem chodil do školy, kraloval fortran, kde se indexovalo 
od 1. I matematici používali jako indexy v posloupnostech, vektorech, 
maticích a podobných blbostech přirozená čísla.
Pak někdo po staletích znovu objevil, že nula je taky číslo a novější 
jazyky už indexovaly od 0. A opravdu - v nových učebnicích matematiky se 
běžně používají jako indexy čísla celá nezáporná. Některé vzorečky se 
tím zjednoduší.
Pak se objevilo jako užitečné zavést "range-based for loop". Google to 
přeloží jako "smyčka založená na rozsahu", to vypadá divně. A zase - 
existují učebnice, kde suma nebo integrál probíhá přes proměnnou, která 
je předem definovaná nějakou (uspořádanou) množinou.
Jestli je v tom nějaký kauzální vztah, nevím. Ale korelace tu je určitě.

Mrazík

On 30. 07. 24 18:10, Jan Waclawek wrote:
> No dobre, toto je nadsadzka, ale v mene dobrej veci.
> 
> To --> je dobre z mnemonicko-didaktickych dovodov, proste si to --> clovek
> ma zapamatat ako "vzorec" (myslim tym skor "vzor", "obrazovy vyzor",
> angl."pattern"), za ktorym moze byt akekolvek cislo ako koniec cyklu,
> podla potreby.
> 
> Ja osobne sa opacnemu for cyklu, podobne ako akymkolvek inym vychytavkam s
> for(), vyhybam ako cert svatenej vode, lebo podla mna pointa celeho for()
> ma byt, ze to je vzorec ktory sa aplikuje bezmyslienkovite. T.j. nieco ako
> Pacalovsky for, proste to nema ziadnu variabilitu, a tym padom sa clovek
> pozrie a vidi (mimochodom, Pascal ma for...downto). Cize to ma byt for (i
> = MIN; i < MAX, i++), nic ine, nikdy. Ak sa uz nad tym mam zamyslat (resp.
> nutit citatela, aby sa zamyslal), tak radsej pouzijem while(), do-while(),
> alebo trebars nekonecny cyklus a z neho break, alebo akykolevek iny
> "vseobecnejsi" vzorec.
> 
> Ale jedna vec je kazat vodu, druha je ju pit. Ano, niekedy sa necham
> uniest...
> 
> wek
> 


Další informace o konferenci Hw-list