Re: Jádro pudla (Cernobily svet) :-)

Ales Prochaska prochaska@alsoft.cz
Sobota Březen 4 11:24:34 CET 2006


No prece ze drobna chyba v logice programu nebo preklep pri jeho
kodovani muze zpusobit prepsani kodu daty a v okamziku prekladu neni v
moci prekladace rozpoznat, ze za chodu programu k necemu takovemu muze
dojit.

Ales Prochaska

> On Sat, Mar 04, 2006 at 10:41:46AM +0100, Ales Prochaska wrote:
>> Je napsanej v příšeným C. Já to zkusím vysvětlit, ale prosím nebijte
>> mě, jestli z toho bude nějaký flame.
>> 
>> C si historicky nese už od svého vzniku jeden podstatný problém, totiž
>> že nemělo pole. V manuálu se sice psalo, že pole má ale není to tak -
>> mělo jen několik syntaktických featur jak neexistenci pole obejít
>> (mluvím hlavně o pointerové aritmetice (pak jsou tam ještě nějaké
>> nepodstatné drobnosti jako že index pole v závorkách je vlastně
>> ekvivalentní dereferenci pointeru s přičteným indexem)). Milovníci C
>> povýšili význam pointer = pole na základní pravdu a stavební kámen
>> vesmíru a tato původně dočasná záplata (sami Kernihgan s Ritchiem
>> psali, že v příští verzi C tento nedostatek odstraní) se dodnes táhne
>> celým vývojem jazyků typu C a různými návaznostmi způsobuje problémy
>> kde může. Přitom její odstranění by nezpůsobilo žádné podstatné
>> problémy kromě nevole milovníků kryptických kódů.

> Eee? A co to ma spolecneho s problemy jednoho adresniho prostoru
> pro kod i data?

>> Pak mám v C spadeno ještě na několik blbinek (typu postinkrement,
>> operátor čárka, princip že přiřazovací výraz má hodnotu apod.), ale
>> výše uvedené je to nejdůležitější.

> To jsou imho velmi uzitecne veci. Ale nikdo vas nenuti je uzivat;)

> P.






Další informace o konferenci Hw-list