Når programmerere skrive programmer , er det sjelden at koden vil være perfekt i første omgang . Programmerere , til tross for deres kunnskap , er bare menneskelig . Sine feil kan ha vært en mindre syntaktisk forglemmelse , som å glemme å avslutte en tråd med et semikolon , en funksjonell en, for eksempel å få en ligning feil, eller et problem så stor at den vil føre til at programmet krasjer . Det finnes en rekke metoder for programmerere å oppdage og korrigere sine feil. Feil Kompilering
For språk som kildekoden er flettet sammen til en mer maskinlesbart format , for eksempel C og C + + , er den enkleste måten å oppdage en feil å prøve og sette sammen programmet . For at programmet skal kompilere , må det være syntaktisk riktig og ikke bryte noen regler i språket . Hvis programmereren gjorde en enkel feil , så kompilatoren vil fortelle programmereren feilen og på hvilken linje av koden kompilatoren lagt merke til feilen. Dette kaller programmerer til stedet hvor det er et problem , slik at han kan se for seg hva han trenger å fikse.
Program Debugging
programmets kildekode være syntaktisk riktig og følge alle regler i språket betyr ikke at programmet vil fungere slik du vil ha det til . For eksempel si at du gjør en kalkulator program som kompilerer riktig, men forteller brukeren at en pluss en er lik én . For å løse dette problemet , eller feilsøke det , kan en programmerer bruke en debugger . Dette er spesielle programmer som kan stanse gjennomføringen av programmet på punkter som programmerer setter , og viser verdien av ulike variabler . Ved å observere disse verdiene på forskjellige punkter i koden , kan programmereren se hvor i kildekoden til programmet som går galt .
Web Programming
Noen språk som kjører på servere gjennom nettlesere , slik som PHP , ikke gå gjennom en formell kompilering prosess . Heller , når du åpner PHP -fil , enten på datamaskinen din som en test eller på en live server koblet til Internett , vil du se om programmet har fungert eller ikke. Det tilsvarer en kompilator rapporterer et problem er serveren viser en feilmelding om en melding i nettleseren din , i stedet for PHP program . Du bør ha disse aktivert på serveren din under utvikling. Men når prosjektet er klar til å gå live , bør du deaktivere feilrapportering på serveren din . Hvis noen andre møter en feilmelding på nettstedet ditt, kunne de bruke den til å kompromittere nettstedets sikkerhet.
Brukertesting
Selv programmerere kan ta sine egne programmer gjennom sin skritt for å sørge for at de fungerer som de skal , er det vanskelig for en programmerer å lage alle mulige situasjoner et program vil finne seg i. Dette er grunnen til at programmerere vil slippe sitt program til frivillige , kalt testere , fortelle dem det er en ufullkommen produkt. Når noe går galt , kan testerne rapportere tilbake hva de gjorde da programmet krasjet . På denne måten programmerer kan gjenskape hva personen gjorde, og bruke debugging verktøy for å identifisere og løse problemet .