Diskuze: využitie c++
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 3 zpráv z 3.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.
Pokud vím, tak jediné GUI, které šlo v MS VS z C++ naklikat, byly Windows Forms a pokud vím, tak to znamenalo volání dovnitř .NETu. Takže jsi použitím C++ nezískal moc výhodu.
Na mikrokontrolery bych C++ nepoužíval, pokud fakt není důvod, protože má větší footprint než C. Nemám s programováním mikrokontrolerů zase takové zkušenosti, takže jsem C++ k tomuto účelu nikdy nepotřeboval.
Výhoda C++ je, že ti dává větší moc nad tím, co se v programu děje, než GC jazyky (Java, C#) a zároveň obsahuje podobně mocné prostředky pro programování (pravda, ještě mocnější). Pokud budeš programovat něco, kde ti záleží na výkonu, může být C++ dobrou volbou (ale pak musíš v tom jazyce vědět, co děláš). Nebo, pokud chceš programovat něco systémového – C++ má blíže k Cčkovým rozhraním systému než Java/C# (i když jich lze také použít).
Ale dá se v tom psát i GUI (např. Qt).
S C++ můžeš jít víc do hloubky. Můžeš ho přímo kombinovat s ASM,
můžeš volat systémové přerušení, můžeš si sám spravovat paměť.
Výhodou je i jeho rychlost, která je mnohonásobně lepší oproti GC jazykům
(jazyky s Garbage Collectorem).
Po zkompilování je o něco větší, než čisté C, ale výkonostně jsou na
tom stejně. Současně ti při tom dává nástroje jako objektově
orientované programování, šablony, přetížení a podobné věci, které
nejsou v čistém C možné.
Kde tedy použíš C++? na místech, kde ti jde o výkon, ale nejsi limitován
příliš malou pamětí. Operační systém, hry. Někdy se používá i ve
spojení se C#, kdy v C++ je implementován konkrétní algoritmus (protože je
efektivněší než v C#) a ze C# zvoláš pouze ten algoritmus v nativním
kódě.
Zobrazeno 3 zpráv z 3.