Skip to main content

Hva er programforståelse?

Programforståelse er en programmererens evne til å forstå hva en datakodekode for dataprogrammer gjør.I informatikk undervisning blir forståelsen av et program ofte oversett til fordel for å lære mekanikken og syntaksen til dataspråket som blir undervist.Å skrive forståelig kode er imidlertid et universelt behov, uavhengig av dataspråket det er skrevet i.Hvis en programmerer skriver et bibliotek eller kode, men ingen kan bestemme hva det gjør etterpå, kan algoritmen og logikken bak den koden lett gå tapt.Det er stadig mer vanlig at programmerere ikke kan tyde sin egen kode, siden den ofte ikke blir skrevet tydelig og intuitivt.

Det er to hovedstrategier programmerere kan bruke for å forbedre programforståelsen, og hver har sine egne fordeler og ulemper.Den første metoden er å legge til dokumentasjon til kode under eller etter kodeoppretting, og den andre er å skrive kode med vekt på dens struktur.En kombinasjon av begge tilnærminger er nyttig for de fleste programmerere, selv om det er noen kodebyggere som foretrekker en strategi fremfor en annen.Hvilken metode å bruke er et spørsmål om personlig preferanse av programmereren, og ethvert forsøk på å avklare kode er langt bedre enn ingen i det hele tatt.

Veldig nyttig krykke til en programmerer som ikke er kjent med språket koden er skrevet på. De fleste dataspråk har en spesifikk dokumentasjonsstil for å hjelpe til med programforståelse.Hvis kodedokumentasjon skrives grundig, kan et nytt programmerere første trinn være å lese all dokumentasjon og kommentarer for å få en forståelse av hvordan programmet fungerer, uten å ha lest koden i det hele tatt.I stedet for å være avhengig av kodesyntaks og mekanikk, kan programmereren se hva som skjer i ren tekst, og deretter relatere teksten til nettopp hva som skjer på et gitt sted.Når du legger til dokumentasjon til kode, må programmerere imidlertid være forsiktige, fordi for mye dokumentasjon kan være forvirrende og påtrengende, snarere enn nyttig. Når du skriver kode med vekt på struktur, antar en programmerer at alle andre vedlikeholdere ser på hans eller henneKode vil ha en tilsvarende kunnskap om språkens syntaks og mekanikk.Noen ganger er dette en gyldig antagelse, men det kan ikke alltid være avhengig av.Programforståelse basert i stor grad på struktur er mulig, men det krever betydelig mer arbeid fra den opprinnelige programmereren for å lette den.Mekanikken og syntaksen til språket må følges nøyaktig, så vel som alle stilistiske konvensjoner, og alt må være konsistent.Når du skriver kode på denne måten, må en programmerer alltid være bevisst på at det som er klart for ham kanskje ikke er tydelig for en annen person. Selv når du skriver kode med et øye for senere programforståelse, kan det være behov for ytterligere dokumentasjon eller strukturelle modifikasjoner.Dette er en naturlig del av kodeledlikehold, og ikke en fiasko hos programmereren.En programmeringsjobb er å forutse så mange forståelsesproblemer som mulig, men alle av dem blir ikke alltid fanget.