OT Kviz z jazyka C

j s jarin.hw na gmail.com
Pondělí Leden 10 11:23:25 CET 2011


Ano, je to zrele na chocholusika.

Ale tak to mate so vsetkym - su nejake jednoduche pravidla a v istych
situaciach sa mozu poskladat tak, ze vysledna situacia je dost
komplikovana. Ked na toto este posadite skutocnost, ze pravidla v
jazyku C su plne roznych vynimiek a pozostatkov implementacnych
specifik na tu ktoru platformu v danvej minulosti, tak sa da dospiet k
este vacsiemu gulasu. Nastastie, ten wekov kviz bol iba demonstivnym
prikladom na pochopenie toho, ze polia v C su len syntaktickym obserom
(co ma aj ine dosledky).
V ziadnom pripade to neznamena, ze ludia, ktori programuju a
programuju vela, pouzivaju pri serioznej praci taketo obskurne zapisy,
pretoze je to neprehladne.

Mimochodom, strojak by sa asi lustil pomerne jednoducho, predpokladam
ze by to prekladac zoptimalizoval na proste priradenie konstanty do
konkrenteho miesta (vypocitaneho ako sucet arr+2+3, co je hodnota
znama pri preklade).
Nieco ako

MVI 'e'
STA 0x1234

J.S.


2011/1/10 HW CNCnet.info <hwnews na cncnet.info>:
> no parada - to je zrale na chocholouska
>
> vzdycky jsem si myslel, ze vyssi jazyky maji praci/zapis ulehcovat - tohle
> je mene prehledne nez samotnej asm - mozna ze by se lip lustil i strojak
>
> --
> S pozdravem
> ======================================================================
> Radek Vicek
> ======================================================================
> http://www.cncnet.info - problematika CNC a automatizace
> http://www.jakjevenku.info - webová meteostanice
>
> Dne 10.1.2011 9:57, j s napsal(a):
>>
>> Pretoze v C arr[5] ukazuje na miesto v pamati, ktore je o 5 velkosti
>> premennej (v tomto pripade int) offsetnute od arr, teda sa vypocita
>> arr + 5. Kedze je jedno, ci sa pocita arr + 5 alebo 5 + arr, tak
>> clovek moze pokojne zapisat aj 5[arr] a malo by to fungovat tak isto.
>> Cize (arr+2)[3] sa rozbije na vypocet arr+2+3 a 4["abcdefg"] je to
>> iste ako "abcdefg"+4
>> Do arr[5] to ulozi hodnotu 'e' (stvrta hodnota z pola charov "abcdefg").
>>
>> J.S.
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>


Další informace o konferenci Hw-list