Jádro pudla (Cernobily svet) :-)

Petr Tomasek tomasek@etf.cuni.cz
Sobota Březen 4 11:01:13 CET 2006


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.

-- 
Petr Tomasek <http://www.etf.cuni.cz/~tomasek>



Další informace o konferenci Hw-list