1.6.2024 | Svátek má Laura


Diskuse k článku

SOFTWARE: Velká díra v malém programu

Pokud ve vás počítače vzbuzují chlad či přímo odpor, asi raději běžte číst něco jiného. Ale pokud rádi posloucháte šum běžícího PC a barevná hra LEDek na jeho krytu vám vždycky zlepší náladu, tento článek je určen pro vás.

Upozornění

Litujeme, ale tato diskuse byla uzavřena a již do ní nelze vkládat nové příspěvky.
Děkujeme za pochopení.

Výpis zvoleného vlákna.
Zobrazit příspěvky: Všechny podle vláken Všechny podle času
P. Skřivan 17.10.2023 20:24

Problé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:03

Co 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:37

Jsem ú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.