Hvad er programforståelse?
Programforståelse er en programmørers evne til at forstå, hvad et computerprograms kildekode 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 i stigende grad 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 enPproaches 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 ikke noget.
Tilføjelse af dokumentation til kode er den enklere af de to metoder, og når det gøres godt, kan det være en meget nyttig krykke for en programmør, der ikke er bekendt med det sprog, koden er skrevet i. De fleste computersprog har en specifik dokumentationsstil til at hjælpe med programforståelse. Hvis kodedokumentation er skrevet grundigt, kan en ny programmørs første trin 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, så relaterer teksten til præcis, hvad der er happening på et givet sted. Når du 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 andre vedligeholdere, der ser på hans eller hendes kode, vil have en tilsvarende viden om sprogets syntaks 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 bevidst om, at det, der er klart for ham, måske ikke er klart for en anden person.
Selv når du skriver kode med øje for senere programforståelse, yderligere dokumentation eller STRUctural modifikationer kan være nødvendige senere. Dette er en naturlig del af kodevedligeholdelse og ikke en fiasko i hænderne på programmereren. En programmeres job er at forudse så mange forståelsesproblemer som muligt, men alle af dem er ikke altid fanget.