Neviditelný pes
První český ryze internetový deník. Založeno 23. dubna 1996Diskuse k článku
SOFTWARE: Velká díra v malém programu
Upozornění
Litujeme, ale tato diskuse byla uzavřena a již do ní nelze vkládat nové příspěvky.
Děkujeme za pochopení.
P. Skřivan 17.10.2023 20:24Problém autora je, že nějak pominul, že v C je napsána většina základů všech systémů. Kromě toho, co pracuje s přímo s HW, to je někdy i v Assembleru. No a ? Prostě vyšší jazyky jsou pro aplikace, ne pro jádro systému. Umím programovat jak v několika Assemblerech, tak v C i v C++, což není až tak zásadní rozdíl, jak si někteří myslí. Čuňačiny, tam jde dělat dost podobné, pokud je člověk chce dělat. Jde o to, aby nechtěl. Muset používat dnes C, je jen o dostupnosti kompilátoru pro danou platformu, což platí jen pro některé platformy značně exotické. Jinak není důvod C++ nepoužít a používat staré C. Samozřejmě programovat běžné aplikace v C/C++ je neefektivní zvrácenost. Jeden by se divil, co se tak i dělá, např. jedno velmi známé účetnictví, které stále používá mrtvou knihovnu MFC. Jinak ale autora potěším: víte co je naprogramované v C ? Mj. i řízení letového provozu. :-))) TV vysílání ... . :-))) Prostě na C a ani C++ bych neplival. Stojí na nich dnešní svět. Přes tyhle programy lezete na Internet, koukáte se na TV, perete své prádlo, čtete si zprávy, elektronickou knihu, prostě vlastně všechno, co má nějaký procesor. ... a to má dnes skoro všechno. I robertek :-))) Pokud má procesor malý, je šance, že program je v Assembleru, což je na chyby ještě možná horší, i když já v něm paradoxně dokážu napsat program bez chyby poměrně s vysokou úspěšností. |
M. Kechlibar 17.10.2023 21:57"že nějak pominul, že v C je napsána většina základů všech systémů." Nepíšu tam náhodou, že programů v C je strašně moc a že jejich přepis by trval velmi dlouho? Já vím, jak rozšířené je C. Proto mu říkám, že je to "dar z pekel", nikoliv že je zbytečné. C je krásné, funkční, rychlé ... a bohužel taky umožňuje programátorům střelit se do nohy z pouhé vteřinové nepozornosti, což značně pomáhá "černým kloboukům". Ale to jsem zase jen stručně shrnul článek. |
P. Skřivan 18.10.2023 0:03Co píšete je fajn. Bohužel jste nepochopil základní věc: nic jiného na jeho místo neexistuje. Samozřejmě tam, kde je použito právem. Ne v účetním programu. |
M. Kechlibar 18.10.2023 9:37"Bohužel jste nepochopil základní věc: nic jiného na jeho místo neexistuje" Vy jste fakt zbytečně útočný. Co víte o tom, co jsem pochopil a co ne? Pole legitimního nasazení C je dnes značně omezené, v běžných PC a mobilech naprosto titěrné. Napadají mě jen specializované drivery pro stejně specializovaný hardware, virtualizaci atd. Nejenom účetní programy, ale i běžné systémové knihovny typu CURLu se dávno mohou psát v jiných jazycích, a při vhodné volbě jazyka nebudou mít problém s výkonem. |
P. Skřivan 18.10.2023 22:37Jsem útočný, protože na rozdíl od vás tuším, kde to všude je. 1) nemáte používat C, ale C++. 2) malý čip jinak nenaprogramujete. Nebo to jako si myslíte, že tam budete portovat Javu ? A jak byste to asi tak provedl ? V C/C++ ? Ježiši ! V C a C++ jsou napsaná prakticky veškerá jádra všeho, ovladače, apod. I hloupý ovládací prvek v C# končí na okně v C ve Win32 API a výměně zpráv. Samozřejmě, když to nevíte, myslíte si něco jiného y pak píšete nesmysly. Kromě toho u síťových prvků jste na takové hraně výkonu, že tam si nic jiného než C/C++ absolutně nemůžete dovolit. A ani k tomu není důvod, protože ne vždy je nutná/výhodná zcela dynamická alokace paměti a přenositelnost na jiný HW. |