Programmering kan være en komplisert oppgave . Ingen programmerer skriver perfekt kode første gang eller hver gang . Av denne grunn , lære å finne og fikse feil i koden din er et viktig element i enhver programmerer jobb . Programmeringsfeil er også variert slik at de teknikkene som brukes for å finne og løse dem må skreddersys for å passe . Syntaks feil oppstår når koden ikke klarer å korrekt observere grammatiske regler for et programmeringsspråk. Semantiske feil oppstår når koden inneholder logiske feil. Syntaks
programmeringsspråk, som naturlige språk , som hver har sitt eget sett av grammatiske regler . Disse reglene spesifiserer teksttegnene og strukturer som programmerere kan bruke til å levere sine søknader . I de fleste tilfeller en del av programmeringskode vil inkludere alfabetiske og numeriske tegn samt tegnsettingssymboler . Disse symbolene ofte har spesielle betydninger i et språk . Følgende eksempel PHP-koden demonstrerer en korrekt uttalelse: $ some_name = " Martha ";
Følgende endrede versjonen inneholder to syntaksfeil : some_name = " Martha ;
variabel navn er ikke korrekt oppgitt, og den avsluttende sett med sitater for variabelen verdien mangler .
Logic
Når utviklere lage programmering koden for å implementere et bestemt bruksområde funksjonalitet , de trenger å skissere oppgaver for datamaskinen å utføre , ved hjelp av uttalelser. Disse uttalelsene ofte vises i komplekse kontroll strukturer , inkludert sløyfer og conditionals . Ved bruk av kontrollstrukturer visse semantiske eller logiske feil er vanlig. Følgende eksempel JavaScript-kode demonstrerer opprette en matrise, og deretter få tilgang til et element : VAR myPals = [" bob ", " joe ", " sam " ]; document.write ( myPals [ 0 ] );
< p > Denne koden skriver første rekke element inn på websiden. Følgende endrede versjonen inneholder en semantisk feil: VAR myPals = [" bob ", " joe ", " sam " ]; document.write ( myPals [ 3 ] ) ;
Denne koden forsøker å lese fra et element posisjon som er utenfor matrisen rekkevidde. Det siste elementet i matrisen er i posisjon to så denne koden kan føre til at programmet krasjer.
Utvikling
Avhengig av utviklingen praktiserer en programmerer bruker noen feil kan være enklere enn andre å identifisere under koding prosessen . For eksempel når du bruker en Integrated Development Environment eller en kode editor som fremhever syntaks noen feil vil bli umiddelbart synlig . Når du skriver Java-programmer på en IDE som Eclipse , programmerere ikke kan kompilere og kjøre kode som inneholder syntaksfeil som også er synlig uthevet i grensesnittet . Men semantiske feil ofte gå ubemerket inntil koden utfører når de kan føre til at programmer til å krasje eller funksjon feil.
Testing
Syntaksfeil oppdages under utviklingsprosessen i mange tilfeller , men dette er avhengig av plattformen er i bruk. For eksempel når du utvikler en nettside ved hjelp av PHP- skript utviklerne er i stand til å laste opp koden med syntaksfeil bort på nettsteder. Når disse skriptene er hentet innen nettleseren de kan vise feilmeldinger . Testprosessen for enhver applikasjon skal bidra til å identifisere semantiske feil som bare blir synlige når utviklere kontrollere atferden til et program mens den kjører.