Syntaxisfouten herstellen

Trieste computergebruiker

Programmeurs werken aan het oplossen van syntaxisfouten tijdens het foutopsporingsproces.

Afbeelding tegoed: Arpad Nagy-Bagoly/iStock/Getty Images

Het oplossen van syntaxisfouten is essentieel bij het programmeren van computers: het programma zal niet werken totdat de fouten zijn gecorrigeerd. Syntaxisfouten betekenen dat het programma geen opdrachten kan begrijpen op basis van de regels van de programmeertaal. Bij het programmeren verwijst syntaxis naar de juiste opdrachtindeling (zoals grammaticaregels) en spelling. Programmeurs kunnen syntaxisfouten oplossen met behulp van debugtools van Interactive Development Environment en best practices voor handmatige codecontrole.

Misplaatst en ontbrekende interpunctie

Leestekens vertellen het systeem waar opdrachten eindigen, hoe code is gegroepeerd en hoe verschillende delen van de code moeten worden opgeroepen. IDE-foutopsporing vangt efficiënt misplaatste en ontbrekende interpunctiefouten op. Hoewel verschillende programmeertalen een breed scala aan verschillende interpunctiegebruiken hebben, zijn er algemene regels om u te begeleiden. Het beëindigen van een regel code met een dubbele punt in plaats van een puntkomma in de programmeertaal C++ is bijvoorbeeld een onjuist teken en veroorzaakt een syntaxisfout.

Video van de dag

Met opdrachten met interpunctie

Talen zoals Java en JavaScript gebruiken haakjes en haakjes om uit te leggen hoe code in elkaar past. Het programma zal de opdracht niet kunnen begrijpen als alle haakjes en haakjes geen overeenkomende openings- en sluittekens bevatten. Aanhalingstekens kunnen ook problemen veroorzaken als ze verkeerd worden gebruikt of ontbreken. Als u bijvoorbeeld een aanhalingsteken gebruikt in een tekstreeks die wordt aangeduid met aanhalingstekens, moet u: gebruik een escape-reeks op het interne aanhalingsteken, anders eindigt het programma de tekenreeks op een onjuiste punt. Hoewel de IDE kan identificeren welke regel code de syntaxisfout bevat, kan de programmeur tracering in één stap gebruiken om te kijken waar elke bijlage begint en eindigt om de fout te lokaliseren.

Verouderde code

Programmeertalen kunnen worden bijgewerkt naar nieuwe standaarden, waaronder het verwijderen van bestaande opdrachten. Als u oudere code uitvoert tegen een programma dat een bijgewerkte code-interpretatiestandaard gebruikt, kunt u syntaxisfouten tegenkomen voor verouderde opdrachten. Voorafgaand aan Internet Explorer 10 kon de browser bijvoorbeeld JavaScript-weergave-effectopdrachten gebruiken met de naam "DX Filters." Als u code uitvoert die DX-filters gebruikt op IE 9 zal de code werken, terwijl als u het op IE 10 uitvoert, dit niet zal het werk. Gebruik bijgewerkte, ondersteunde programmeertechnieken om verouderde code te vervangen.

Onjuist gebruikte opdrachten

Het IDE-foutopsporingssysteem identificeert gemakkelijk verkeerd gebruikte opdrachten. Het programma zal bijvoorbeeld een syntaxisfout hebben als je een nummer hebt dat is opgeslagen als een tekenreeks zoals "22" en je probeert er nog een nummer aan toe te voegen. Het programma behandelt strings, zelfs als het getallen zijn, als tekst. Terwijl de IDE identificeert waar het nummer en de tekenreeks bij elkaar worden opgeteld, moet de programmeur de code achteruit traceren om te bepalen waar de tekenreeks een tekenreeks werd.

Ongeldige variabele- en functienamen

Programmeertalen die zijn gestructureerd rond variabelen (toegewezen waarden) en functies (codegroepen genoemd) zullen syntaxisfouten tegenkomen wanneer een van beide gegevenstypen onjuist wordt gebruikt. De variabele kan worden ingesteld als een tekenreeks terwijl het een geheel getal moet zijn of een functie kan worden genoemd naar een door een taal gereserveerde opdrachtnaam. Bovendien heeft elke taal unieke naamgevingsregels voor welke variabelen en functies een naam kunnen krijgen, zoals acceptabele tekentypen, hoofdlettergevoeligheid en initiële tekenbeperkingen. De PHP-taal staat bijvoorbeeld niet toe dat variabelenamen met een getal beginnen.