Skip to main content

Vad är programförståelse?

Programförståelse är en programmerares förmåga att förstå vad en datorprogramkällkod gör.I datavetenskaplig instruktion förbises ofta förståelse av ett program för att lära sig mekaniken och syntaxen för datorspråket som lärs ut.Att skriva begriplig kod är emellertid ett universellt behov, oavsett datorspråk där det är skrivet.Om en programmerare skriver ett bibliotek eller kod, men ingen kan bestämma vad det gör efteråt, kan algoritmen och logiken bakom den koden lätt gå förlorad.Det blir allt vanligare att programmerare inte kan dechiffrera sin egen kod, eftersom det ofta inte är skrivet tydligt och intuitivt.

Det finns två huvudstrategier som programmerare kan använda för att förbättra programförståelsen och var och en har sina egna fördelar och nackdelar.Den första metoden är att lägga till dokumentation till kod under eller efter kodskapande, och den andra är att skriva kod med tonvikt på dess struktur.En kombination av båda metoderna är till hjälp för de flesta programmerare, även om det finns vissa kodbyggare som föredrar en strategi framför en annan.Vilken metod som ska användas är en fråga om personlig preferens av programmeraren, och alla försök att klargöra koden är mycket bättre än ingen alls.

Att lägga till dokumentation till kod är det enklare av de två metoderna, och när det görs bra kan det vara enMycket användbar krycka för en programmerare som inte känner till det språk som koden är skriven på. De flesta datorspråk har en specifik dokumentationsstil för att hjälpa till i programförståelse.Om koddokumentationen skrivs noggrant, kan ett nytt program för första programmer vara att läsa all dokumentation och kommentarer för att få en förståelse för hur programmet fungerar utan att ha läst koden alls.Istället för att vara beroende av kodsyntaxen och mekaniken, kan programmeraren se vad som händer i vanlig text och sedan relatera texten till exakt vad som händer på en given plats.När man lägger till dokumentation till kod måste dock programmerare vara försiktiga, eftersom för mycket dokumentation kan vara förvirrande och påträngande, snarare än till hjälp.

När man skriver kod med tonvikt på struktur, antar en programmerare att alla andra underhållare som tittar på hans eller henneKoden kommer att ha en motsvarande kunskap om språksyntaxen och mekaniken.Ibland är detta ett giltigt antagande, men det kan inte alltid lita på.Programförståelse baserad till stor del på struktur är möjligt, men det kräver betydligt mer arbete från den ursprungliga programmeraren för att underlätta det.Språkets mekanik och syntax måste följas exakt, liksom alla stilistiska konventioner, och allt måste vara konsekvent.När man skriver kod på detta sätt måste en programmerare alltid vara medveten om att det som är tydligt för honom kanske inte är tydligt för en annan person.

Även när man skriver kod med ett öga för senare programförståelse, kan ytterligare dokumentation eller strukturella ändringar behövas senare.Detta är en naturlig del av kodunderhåll och inte ett fel hos programmerarens händer.Ett programmerjobb är att förutse så många förståelsesproblem som möjligt, men alla är inte alltid fångade.