Skip to main content

Hvad er programforståelse?

Programforståelse er en programmørers evne til at forstå, hvad en kildekode for computerprogrammer gør.I computervidenskabsinstruktion overses forståelse af et program ofte til fordel for at lære mekanikken og syntaks for det computersprog, der undervises.At skrive forståelig kode er imidlertid et universelt behov, uanset det computersprog, hvor det er skrevet.Hvis en programmør skriver et bibliotek eller et stykke kode, men ingen kan bestemme, hvad det gør bagefter, kan algoritmen og logikken bag denne kode let gå tabt.Det er stadig mere almindeligt, at programmerere ikke kan dechiffrere deres egen kode, da det ofte ikke er skrevet klart og intuitivt.

Der er to hovedstrategier, som programmerere kan bruge til at forbedre programforståelsen, og hver har sine egne fordele og ulemper.Den første metode er at tilføje dokumentation til kode under oprettelse af kode, og den anden er at skrive kode med vægt på dens struktur.En kombination af begge tilgange er nyttigt for de fleste programmerere, selvom der er nogle kodebyggere, der foretrækker en strategi frem for en anden.Hvilken metode, der skal bruges, er et spørgsmål om personlig præference fra programmereren, og ethvert forsøg på at afklare kode er langt bedre end slet ingen.Meget nyttig krykke til en programmør, der ikke er bekendt med det sprog, som koden er skrevet i. De fleste computersprog har en specifik dokumentationsstil til at hjælpe med programforståelse.Hvis kodedokumentation er skrevet grundigt, kan et nyt programmerere første skridt være at læse al dokumentation og kommentarer for at få en forståelse af, hvordan programmet fungerer, uden at have læst koden overhovedet.I stedet for at være afhængig af kodesyntaks og mekanik, kan programmereren se, hvad der sker i almindelig tekst, og derefter relatere teksten til præcist, hvad der sker på et givet sted.Når man tilføjer dokumentation til kode, skal programmerere imidlertid være forsigtige, fordi for meget dokumentation kan være forvirrende og påtrængende, snarere end nyttigt.

Når man skriver kode med vægt på struktur, antager en programmør, at enhver anden vedligeholdelse, der ser på hans eller hendeKode har en tilsvarende viden om sprogssyntaks og mekanik.Nogle gange er dette en gyldig antagelse, men det kan ikke altid påberåbes.Programforståelse, der stort set er baseret på struktur, er mulig, men det kræver markant mere arbejde fra den originale programmør for at lette det.Sprogets mekanik og syntaks skal følges nøjagtigt såvel som alle stilistiske konventioner, og alt skal være konsekvent.Når man skriver kode på denne måde, skal en programmør altid være opmærksom på, at det, der er klart for ham, muligvis ikke er klart for en anden person.

Selv når man skriver kode med øje for senere programforståelse, kan der være behov for yderligere dokumentation eller strukturelle ændringer senere.Dette er en naturlig del af kodevedligeholdelse og ikke en fiasko i hænderne på programmereren.Et programmerere job er at forudse så mange forståelsesproblemer som muligt, men alle af dem er ikke altid fanget.