Elke dag begint met een inspanning om de taken in elk beroep te verlichten. Voor programmeurs is het accentueren van syntaxis een van de vele functies die moderne code-editors bieden om de productiviteit te bevorderen.

Wat is syntax highlighting precies? En kan het je helpen betere code te schrijven?

Wat doet syntaxisaccentuering?

Syntaxisaccentuering - of syntaxiskleuring - is een techniek die teksteditors gebruiken om delen van de broncode te onderscheiden met behulp van kleur. Het benadrukt meestal trefwoorden, letterlijke tekenreeksen en andere syntactische elementen. Syntaxisaccentuering kan ook de aandacht vestigen op syntaxisfouten.

Bij het schrijven van code is er meestal geen directe visuele feedback. Maar syntaxisaccentuering kan uitwijzen of u op zijn minst geldige code schrijft.

De exacte oorsprong van syntaxisaccentuering in codering is niet zo duidelijk. Maar het kan wel vier decennia oud zijn, te beginnen met Anita H. Klok en Jan B. Chodak's 1982 gepatenteerde syntax highlighting editor.

Hoe syntaxisaccentuering werkt

Dus, syntaxisaccentuering wijst kleuren toe aan verschillende elementen van code en opmaak. Deze elementen omvatten onder meer trefwoorden, functies, tags, gegevenstypen, objecten en opmerkingen.

Het heeft geen invloed op de code zelf, alleen hoe een editor deze weergeeft. Maar we kunnen de invloed van kleur op de geest en de hersenen niet negeren. Het gevoel van het schrijven van kleurrijke, betekenisvolle code kan bevredigend zijn en de productiviteit verbeteren.

Code-editors benaderen syntaxisaccentuering op verschillende manieren. VS Code gebruikt bijvoorbeeld teksttokenisatie en thematoewijzing om tekst te markeren. Editors kunnen syntaxisaccentuering in een reeks talen ondersteunen, en sommige kunnen kleurrijker zijn dan andere!

Helpt syntaxisaccentuering programmeurs?

Dus, syntaxisaccentuering sorteert code-elementen in teksteditors. Maar is dit op een of andere manier nuttig voor programmeurs?

Verbeterde leesbaarheid

Gemarkeerde broncode is gemakkelijker te scannen wanneer u delen ervan op kleur kunt onderscheiden. Het identificeren van opmerkingen binnen een codeblok is bijvoorbeeld gemakkelijker met syntaxisaccentuering.

Niet-gemarkeerde code is enigszins moeilijk te lezen, omdat de codebasis lelijk en complex lijkt.

Kijk gewoon naar gemarkeerde code naast code die dat niet is. De eerste is beter leesbaar en het is veel gemakkelijker om specifieke onderdelen uit te kiezen:

Helpt bij foutopsporing

Syntaxisaccentuering kan het debuggen vergemakkelijken, omdat het zich richt op de verschillende betekenissen van code die u toevoegt of wijzigt. Het geeft meestal geen onjuiste syntaxis aan, maar syntaxis die het niet herkent, kan worden weergegeven als gewoon wit of zwart, wat wijst op een probleem.

Uw vermogen om onderscheid te maken tussen syntaxiskleuren kan ook afhangen van het thema van uw code-editor. Het kan bijvoorbeeld moeilijk zijn om een ​​niet-gemarkeerde zwarte syntaxis te onderscheiden van een gemarkeerd diepblauw op een witte achtergrond.

Syntaxisaccentuering kan nog steeds elementen van code over het hoofd zien die uw editor niet kan begrijpen. Het kan bijvoorbeeld niet in staat zijn om methodenamen van aangepaste klassen te identificeren.

Syntaxisaccentuering voegt dus weinig waarde toe aan syntaxisfoutopsporing, wat de rol is van een taalspecifieke linter.

Vergemakkelijkt de leercurve

Sommige onderzoeken suggereren dat het benadrukken van syntaxis geen significante invloed heeft op het begrip van de code. Maar volgens het oog van de toeschouwer kan gekleurde code nog steeds esthetischer zijn. U herinnert zich een syntaxis niet door zijn kleur, maar syntaxiskleuring kan programmeren nog steeds toegankelijker maken.

Nadelen van syntaxisaccentuering

We hebben enkele positieve kanten van syntaxisaccentuering besproken. Maar hoewel het een handige functie is, kunnen er enkele nadelen zijn.

Overmatige afhankelijkheid van code-editor voor foutopsporing

Als dit het geval is voor een nieuwe programmeur, wordt het moeilijker om onderliggende bugs glad te strijken, omdat ze de neiging hebben zich meer te concentreren op syntaxisfouten. Dit vermindert creativiteit en probleemoplossend vermogen.

Bovendien zijn syntaxisfouten de minste van uw problemen bij het schrijven van code. Er zijn ergere bugs die neigen naar codelogica en -aanpak die uw aandacht nodig hebben.

Toegang tot pakketten van derden

Het komt zelden voor dat een codelinter geïmporteerde pakketten van derden markeert als bugs in editors zoals VS-code en atoom. En soms kan de markeerstift geen kleur toepassen op geïmporteerde symbolen. Dit kan gebeuren als uw code-editor de module niet van de bron kan lezen of als de geïnstalleerde linter het pakket niet herkent.

Het kan bedrieglijk zijn, omdat je zou kunnen denken dat je ongeldige code hebt geschreven, zelfs als deze correct is. U kunt uiteindelijk fouten oplossen die er toch niet zijn.

Welke code-editors en IDE's ondersteunen syntaxisaccentuering?

Veel moderne code-editors en IDE's, waaronder VS Code, Atom, Sublime Text, Komodo Edit en nog veel meer, ondersteunen codemarkering. De functie is standaard actief in de meeste van hen. Het is echter mogelijk dat u voor elk specifieke instellingen moet aanpassen om het uit te schakelen.

Syntaxisaccentuering komt ook veel voor in codefragmenten en online HTML-editors. U kunt bijvoorbeeld codefragmenten opmaken voor weergave op uw website met highlight.js. Deze bibliotheek voor het markeren van JavaScript-syntaxis ondersteunt veel programmeertalen.

Focus op probleemoplossing

Syntaxisaccentuering is alleen een functie in moderne code-editors en IDE's. Zoals je hebt gezien, verbetert het alleen de esthetiek en leesbaarheid van de code. Het mag uw logisch redeneren en probleemoplossend vermogen niet beïnvloeden of u afleiden. In plaats van je druk te maken over de tools in je code-editor, focus je op het begrijpen van elk stukje programmeertaal die je gebruikt.