Programmører arbejder på at løse syntaksfejl under fejlretningsprocessen.
Billedkredit: Arpad Nagy-Bagoly/iStock/Getty Images
Det er vigtigt at rette syntaksfejl i computerprogrammering: programmet fungerer ikke, før fejlene er rettet. Syntaksfejl betyder, at programmet ikke kan forstå kommandoer baseret på programmeringssprogets regler. I programmering refererer syntaks til korrekt kommandoarrangement (som grammatikregler) og stavning. Programmører kan løse syntaksfejl ved hjælp af fejlretningsværktøjer til interaktivt udviklingsmiljø og manuel bedste praksis for kodekontrol.
Malplaceret og manglende tegnsætning
Tegnsætningssymboler fortæller systemet, hvor kommandoer slutter, hvordan koden er grupperet sammen, og hvordan man kalder forskellige dele af koden. IDE-fejlfinding fanger effektivt malplacerede og manglende tegnsætningsfejl. Mens forskellige programmeringssprog har en bred vifte af forskellige anvendelser af tegnsætning, er der generelle regler til at vejlede dig. For eksempel, at afslutte en kodelinje med et kolon i stedet for et semikolon i programmeringssproget C++ er et forkert tegn og forårsager en syntaksfejl.
Dagens video
Indeholder kommandoer med tegnsætning
Sprog som Java og JavaScript bruger parenteser og parenteser til at forklare, hvordan kode passer sammen. Programmet vil ikke være i stand til at forstå kommandoen, hvis alle parenteser og parenteser ikke har matchende åbnings- og afsluttende tegn. Anførselstegn kan også give problemer, når de bruges forkert eller mangler. Hvis du f.eks. bruger et anførselstegn i en tekststreng, der er angivet med anførselstegn, skal du brug en escape-sekvens i det interne anførselstegn, ellers vil programmet afslutte strengen med en forkert punkt. Mens IDE kan identificere, hvilken linje kode der har syntaksfejlen, kan programmøren bruge enkelttrinssporing til at se på, hvor hver indkapsling begynder og slutter for at lokalisere fejlen.
Forældet kode
Programmeringssprog kan opdateres til nye standarder - hvilket inkluderer fjernelse af eksisterende kommandoer. Hvis du kører ældre kode mod et program, der bruger en opdateret kodefortolkningsstandard, kan du støde på syntaksfejl for forældede kommandoer. For eksempel kunne browseren før Internet Explorer 10 bruge JavaScript-visningseffektkommandoer kaldet "DX Filtre." Hvis du kører kode, der bruger DX-filtre på IE 9, vil koden fungere, mens hvis du kører den på IE 10, vil den ikke arbejde. Brug opdaterede, understøttede programmeringsteknikker til at erstatte forældet kode.
Ukorrekt brugte kommandoer
IDE-fejlfindingssystemet identificerer nemt forkert brugte kommandoer. For eksempel vil programmet have en syntaksfejl, hvis du har et tal, der er gemt som en streng som "22", og prøver at tilføje et andet tal til det. Programmet behandler strenge, selvom de er tal, som tekst. Mens IDE'en vil identificere, hvor nummeret og strengen lægges sammen, skal programmøren spore koden bagud for at bestemme, hvor strengen blev til en streng.
Ugyldige variabel- og funktionsnavne
Programmeringssprog, der er struktureret omkring variabler (tildelte værdier) og funktioner (kaldet kodegrupper), vil støde på syntaksfejl, når en af datatyperne bruges forkert. Variablen kan indstilles som en streng, når den skal være et heltal, eller en funktion kan være opkaldt efter et sprogreserveret kommandonavn. Derudover har hvert sprog unikke navngivningsregler for, hvilke variabler og funktioner der kan navngives, såsom acceptable tegntyper, følsomhed for store og små bogstaver og indledende tegnbegrænsninger. For eksempel vil PHP-sproget ikke tillade variabelnavne at begynde med et tal.