"ale o C bych nikdy jako o multiplatformnim jazyku nemluvil. - uz treba proto, ze kod je potreba pro kazdou z platforem znovu zkompilovat ;)"
Vždycky je třeba něco pro každou platformu zkompilovat.
Jo a Cčko má svůj abstrahovaný virtuální počítač... :-) Že se nejedná zrovna o bajtkód s pevnou binární formou, to bych až tak neviděl jako problém. To už spíš požadavky na standardní typy by mohly být jednotnější, ale zase C99 spoustu věcí řeší.
Potvrzuji, zároveň i programátoři v Javě, grafických blocích v Simulinku nebo LabView, by měli znát základy zpracování programu obecným procesorem a měli by vědět, co je to adrsový prostor, jak vypadá běžné pole atd. Bez těchto znalostí programují takové zrůdnosti a obludy bez rozmyslu. Právě dobře programovat ve vyšších jazycích znamená být si vědom, jakým způsobem a za jakou cenu takové prostředí vyšší konstrukce přeloží. Pro lidi, kteří mají zájem o programování řídicích aplikací či jader operačních systémů, je znalost jazyka C nutností. Pár důvodů jsme sepsali třeba zde. Rádi si vyslechneme prípadné námitky.
Na druhou stranu souhlasím, že pro lidi, kteří programují jen občas nebo se teprve učí návrh algoritmů pochopit, není jazyk C vhodný. Python, Java nebo C# je asi vhodnější.