Hva er programforståelse?

Programforståelse er en programmererens evne til å forstå hva et dataprograms kildekode 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 er 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 aPproaches 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.

Å legge til dokumentasjon til kode er den enklere av de to metodene, og når det gjøres bra, kan det være en veldig nyttig krykke for 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 er skrevet grundig, kan en ny programmerers 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 nøyaktig hva som er happening 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 som ser på koden hans vil ha en tilsvarende kunnskap om språkets 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, tilleggsdokumentasjon eller STRUctural modifikasjoner kan være nødvendig senere. Dette er en naturlig del av kodeledlikehold, og ikke en fiasko hos programmereren. En programmerers jobb er å forutse så mange forståelsesproblemer som mulig, men alle av dem blir ikke alltid fanget.

ANDRE SPRÅK