Hver dag åpner med et forsøk på å lette oppgavene i hvert yrke. For programmerere er syntaksutheving en av mange funksjoner som tilbys av moderne koderedigerere for å hjelpe produktiviteten.

Hva er egentlig syntaksutheving? Og kan det hjelpe deg med å skrive bedre kode?

Hva Syntax Highlighting gjør

Syntaksutheving – eller syntaksfarging – er en teknikk som tekstredigerere bruker for å skille deler av kildekoden ved hjelp av farger. Det fremhever vanligvis nøkkelord, bokstaver i strenger og andre syntaktiske elementer. Syntaksutheving kan også trekke oppmerksomhet til syntaksfeil.

Når du skriver kode, er det vanligvis ingen umiddelbar visuell tilbakemelding. Men syntaksutheving kan fortelle om du i det minste skriver gyldig kode.

Den nøyaktige opprinnelsen til syntaksutheving i koding er ikke så klart. Men den kan være så gammel som fire tiår, og starter med Anita H. Klock og Jan B. Chodaks patenterte syntaksfremhevingsredaktør fra 1982.

Hvordan Syntax Highlighting fungerer

Så syntaksutheving tildeler farger til forskjellige elementer av kode og markering. Disse elementene inkluderer nøkkelord, funksjoner, tagger, datatyper, objekter og kommentarer, blant mange andre.

instagram viewer

Det påvirker ikke selve koden, bare hvordan en redaktør viser den. Men vi kan ikke ignorere fargens påvirkning på sinnet og hjernen. Følelsen av å skrive fargerik, meningsfull kode kan være tilfredsstillende og kan forbedre produktiviteten.

Koderedigerere nærmer seg syntaksfremheving på forskjellige måter. VS Code, for eksempel, bruker teksttokenisering og tematildeling for å fremheve tekst. Redaktører kan støtte syntaksutheving på tvers av en rekke språk, og noen kan være mer fargerike enn andre!

Hjelper Syntax Highlighting programmerere?

Så syntaksutheving sorterer kodeelementer i tekstredigerere. Men er dette på noen måte nyttig for programmerere?

Forbedret lesbarhet

Uthevet kildekode er lettere å skanne når du kan skille deler av den etter farge. For eksempel er det enklere å identifisere kommentarer i en kodeblokk med syntaksutheving.

Umarkert kode er noe vanskelig å lese, siden kodebasen virker stygg og kompleks.

Bare se på uthevet kode ved siden av kode som ikke er det. Førstnevnte er mer lesbar, og det er mye lettere å plukke ut spesifikke deler:

Assisterer feilsøking

Syntaksutheving kan lette feilsøkingen siden den fokuserer på de forskjellige betydningene av koden du legger til eller endrer. Den flagger vanligvis ikke feil syntaks, men syntaks som den ikke gjenkjenner kan vises som vanlig hvit eller svart, noe som signaliserer et problem.

Din evne til å skille mellom syntaksfarger kan også avhenge av kodeeditorens tema. For eksempel kan det være vanskelig å skille en umarkert svart syntaks fra en uthevet dyp blå på en hvit bakgrunn.

Syntaksutheving kan fortsatt overse elementer av kode som redaktøren din ikke kan forstå. Det kan for eksempel ikke være mulig å identifisere metodenavn for egendefinerte klasser.

Dermed gir syntaksutheving liten verdi til syntaksfeilsøking, som er rollen til en språkspesifikk linter.

Forenkler læringskurven

Noen studier tyder på at syntaksutheving ikke påvirker kodeforståelsen nevneverdig. Men farget kode kan fortsatt være mer estetisk tiltalende, ifølge betrakterens øye. Du vil ikke huske en syntaks etter fargen, men syntaksfarging kan fortsatt gjøre programmering mer tilgjengelig.

Ulemper med syntaksutheving

Vi har diskutert noen lyse sider ved syntaksutheving. Men selv om det er en nyttig funksjon, kan det være noen ulemper.

Overavhengighet av koderedigering for feilsøking

Hvis dette er tilfellet for en ny programmerer, blir det vanskeligere å fjerne underliggende feil siden de har en tendens til å fokusere mer på syntaksfeil. Dette reduserer kreativiteten og problemløsningsevnen.

Dessuten er syntaksfeil de minste problemene dine når du skriver kode. Det er verre feil som har en tendens til kodelogikk og tilnærming som trenger din oppmerksomhet.

Tilgang til tredjepartspakker

Det er sjelden at en kodelinje markerer importerte tredjepartspakker som feil i redaktører som VS-kode og atom. Og noen ganger kan det hende at highlighteren ikke klarer å bruke farge på importerte symboler. Dette kan skje hvis kodeeditoren ikke klarer å lese modulen fra kilden eller hvis den installerte linteren ikke gjenkjenner pakken.

Det kan være villedende siden du kanskje tror du har skrevet ugyldig kode, selv når den er riktig. Du kan ende opp med å feilsøke feil som tross alt ikke er der.

Hvilke koderedigerere og IDE-er støtter syntaksutheving?

Mange moderne koderedigerere og IDE-er, inkludert VS Code, Atom, Sublime Text, Komodo Edit og mange flere, støtter kodeutheving. Funksjonen er aktiv som standard i de fleste av dem. Imidlertid må du kanskje justere spesifikke innstillinger for hver for å slå den av.

Syntaksutheving er også utbredt i kodebiter og online HTML-redigerere. Du kan for eksempel style kodebiter for visning på nettstedet ditt ved å bruke highlight.js. Dette JavaScript-syntaksuthevingsbiblioteket støtter mange programmeringsspråk.

Fokus på problemløsning

Syntaksutheving er bare en funksjon i moderne koderedigerere og IDE-er. Som du har sett, forbedrer det bare kodeestetikk og lesbarhet. Det bør ikke påvirke dine logiske resonnementer og problemløsningsevner eller distrahere deg. I stedet for å bry deg selv om verktøyene i koderedigeringsprogrammet, fokusere på å forstå hver bit av et hvilket som helst programmeringsspråk du bruker.