Hlavní navigace

Názor ke článku Bezpečné programování v C++ I od bořek - Jazyky C a C++ kladou subjektivně vyšší nároky...

  • 8. 3. 2009 17:54

    bořek (neregistrovaný)

    Jazyky C a C++ kladou subjektivně vyšší nároky na vývojáře než např. Java nebo C#, aby se dosáhlo stejně bezpečného kódu. Vzhledem k mizerné úrovni některých programátorů v praxi (tipnul bych si, že je jich většina) je to celkem podstatné. Podle mě jsou největším nedodostatkem C++ je nekonzistence standartní knihovny. Nejlépe je to vidět např. na vyjímkách. Vyjímky jsou v Javě kontrolované kompilátorem a navíc vím, jaké vyjímky může funkce vyvolat. Naopak do C++ jsou vyjímky "naroubované". Takže některé části standartní knihovny používají bitové příznaky nebo návratové hodnoty hlásící chybu(jako v C) a jiné už podporují vyjímky. Bez kvalitní dokumentace nebo zdrojových kódů se nemůžu spolehnout na nic. Tím, ale nechci shazovat C/C++. Jsou to jazyky, které určitě mají své uplatnění, ale v poslední době mi připadá, že na tvorbu běžných programů s grafickým rozhraním jsou vhodnější alternativy. Názory, že nějaký jazyk je nejlepší, a proto v něm musíme psát všechny aplikace jsou naprosto nesmyslné.