Skip to main content

Co je porozumění programu?

Porozumění programu je schopnost programátora porozumět tomu, co počítačové programy dělá zdrojový kód.Při výuce informatiky je porozumění programu často přehlíženo ve prospěch učení mechaniky a syntaxe výuky počítačového jazyka.Psaní srozumitelný kód je však univerzální potřebou bez ohledu na počítačový jazyk, ve kterém je psán.Pokud programátor napíše knihovnu nebo kus kódu, ale nikdo nemůže určit, co potom dělá, lze algoritmus a logika za tímto kódem snadno ztratit.Je stále běžnější, že programátoři nemohou dešifrovat svůj vlastní kód, protože často není psán jasně a intuitivně.

Existují dvě hlavní strategie, které mohou programátoři použít ke zlepšení porozumění programu a každý má své vlastní výhody a nevýhody.První metodou je přidat dokumentaci k kódu během nebo po vytváření kódu a druhým je napsat kód s důrazem na jeho strukturu.Kombinace obou přístupů je pro většinu programátorů užitečná, i když existují někteří tvůrci kódu, kteří dávají přednost jedné strategii před druhou.Která metoda, která má použít, je záležitostí osobních preferencí programátora a jakýkoli pokus o objasnění kódu je mnohem lepší než vůbec žádný.Velmi užitečná berle pro programátora, který není známý s jazykem, ve kterém je kód zapsán. Většina počítačových jazyků má specifický styl dokumentace, který pomáhá v porozumění programu.Pokud je dokumentace kódu psána důkladně, může být novými programátory prvním krokem přečtení veškeré dokumentace a komentáře, aby bylo možné porozumět tomu, jak program funguje, aniž by byl kód vůbec přečten.Místo toho, aby byl závislý na syntaxi kódu a mechanice, může programátor vidět, co se děje v prostém textu, a pak text přesně spojit s tím, co se děje na jakémkoli daném místě.Při přidávání dokumentace k kódu však musí být programátoři opatrní, protože příliš mnoho dokumentace může být spíše matoucí a rušivé, než užitečné.Kód bude mít ekvivalentní znalost syntaxe a mechaniky jazyků.Někdy je to platný předpoklad, ale nelze se na něj vždy spoléhat.Porozumění programu založené na struktuře je možné, ale k jeho usnadnění jeho původního programátora vyžaduje výrazně více práce.Mechanika a syntaxe jazyka musí být přesně dodržována, stejně jako všechny stylistické konvence a vše musí být konzistentní.Při psaní kódu tímto způsobem musí programátor vždy uvědomit, že to, co je mu jasné, nemusí být jasné jiné osobě.Toto je přirozená součást údržby kódu a ne selhání v rukou programátora.Úkolem programátorů je předvídat co nejvíce problémů s porozuměním, ale všechny nejsou vždy chyceny.