Table of Contents

Vsetko ohladom programovania

Organizacne pravidla pri SW vyvoji

Pravidla pisania kodu

C++ je jeden z najdolezitejsich programovacich jazykov ktore sa vo firme vyuzivaju. Kazdy poriadny C++ programator si uvedomuje, ze hoci tento jazyk dokaze byt velmi silny a vykonny, casto prinasa so sebou zlozitost, co vedie k nachylnosti na chybovost, tazsie chapanie kodu a jeho udrziavanie.

Cielom tejto kapitoly je ciastocne zredukovanie tejto zlozitosti popisom toho co by sa malo dodrziavat a co by sa pri pisani C++ kodu nemalo robit. Tieto pravidla sa snazia dosiahnut spravovatelnost a zrozumitelnost kodu ale stale dovolit vyuzivat C++ produktivne. Zakladom tychto pravidiel su 3 zdroje:

  1. zauzivany standard vo firme
  2. knizka cisty kod
  3. pravidla pisania google C++ projektov: Prirucka C++ google projektov
  4. pravidla pisania nasa C standard - Prirucka C nasa projektov

Styl pisania tiez nazyvany citatelnost (readability) sa ma chapat viac ako len pravidla zarovnania zdrojovych kodov. Jeden sposob ako udrzat zdrojove kody spravovatelne je dosahovanie ich konzistencie. Je naozaj dolezite aby bol kazdy programator chopny pozriet sa na zdrojove kody ineho programatora a rychlo ho pochopit a porozumiet mu. Udrziavanie jednotneho stylu a dodrziavanie konvencii znamena, ze mozeme jednoduhsie porozumiet navrhovym vzorom a co rozne symboly znamenaju. Samozrejme v niektorych pripadoch moze byt s podporou logickych argumentov lepsie zmenit (porusit) niektore pravidla, ale iba ako snahu udrzat kod konzistentny (napr. zasah do niektorej cudzej kniznice).

Dalsim dovodom tejto prirucky je rozsiahlost C++ vychytavok. V niektorych pripadoch sa tieto vychytavky obmedzuju alebo uplne zakazuju. Dovodom je snaha o udrzanie jednoduchosti zdrojovych kodov, ale aj zamedzenie castych chyb, ktore tieto vychytavky zvycajne pouzivanim prinasaju. Je tu snaha vzdy dovody ich nepouzivania ci obmedzenia vysvetlit.

Ako riesit niektore chyby pri kompilacii / linkovani

Prechod na Qt 4

Zbierku nasich komentarov

Zbierku zakernych chyb najdete tu

Ako by naozaj nemal vyzerat kod

Kvalita sw - pekne nastroje na zvysenie stability sw

prostredie

Virtualne funkcie

Kompatibilita

Virtualne kompilacne prostredie - VirtualBox