OT: konecne poriadny piatkovy flame na temu "to C or not to C" Was:Vyctovy typ v C

Jan Waclawek wek@evona.sk
Pondělí Září 3 12:25:01 CEST 2007


Jindrich Kubec wrote:
>>Napriklad gcc, rozdil je v chapani syntaxe, kdy jedna verze to preklada jednim
>>zpusobem, novejsi pak jinak (natolik jinak, ze vam to zbori aplikaci).
>>Proto napriklad u Firebird SQL serveru resi podporu vzdy konkretni verze.
>>Nebo tim, ze zapnete optimalizaci a vysledny kod se chova jinak, nez
>>s vypnutou optimalizaci.
> 
> 
> To je chyba jazyka nebo chyba implementace? <g>

Chyba jazyka, ktory svojou nejednoznacnou definiciou plnou 
nesystematickych prvkov (obvykle doprevadzanych argumentom "lebo je to 
take pekne") pripusta viacero interpretacii a tym viacero implementacii.

> 
>>Tim, ze je header textovy a zpracovava ho preprocesor (pri prekladu 
>>kazdeho souboru znovu)
>> tak preklad
>>rozsahlejsiho projektu je temer utrpeni (ano, ze vsech headu
>>se vytvori jeden obludny textovy soubor, ktery se finalne kompiluje).
>>Takze potom se resi takove veci, jako header cache atd.
> 
> 
> Precompiled headery.
> 

... narovnavak na vohejbak ...

> 
>>S timto take souvisi skutecnost, ze obj soubory nejsou samopopisne
>>a spatna verze headru a obj me stala nejedno odpoledne.
> 
> 
> To je ale jen neporadkem pri praci, to taky nesouvisi s jazykem. Zavislosti 
> *.h a *.obj by mel popisovat makefile. 

... co je len dalsi priklad ad-hoc zlepenca s prvkami sebaukajania 
vlastnou dokonalostou autora, ktory nezrozumitelnostou pouziteho 
zbytocne komplikovaneho postupu ukazuje svoju nadradenost nad obycajnym 
programatorskym plebsom...

Ak su nejake prvky vysledku prekladu navzajom zavisle, nevidim celkom 
pricinu ich nedavat do jedneho suboru.

> Takovy problem se mi nikdy nestal, 
> takze by me nenapadlo uvazovat o tom jako o problemu.

Problem, ktory _moze_ nastat, _je_ problem. To ze sa Vam nestal, nic, 
ale vobec nic neznamena (bez urazky, je to len vekmi (takmer som napisal 
wekmi :-) ) overeny fakt).

wek



Další informace o konferenci Hw-list