Syntaksfarvning

Den syntaksfremhævning er en funktion computing foreslået af nogle teksteditorer , som er til automatisk at formatere hver af elementerne i teksten vises ved hjælp af en farve og smeltende egenskaber af denne type.

Målet er at forbedre læsbarheden af ​​en kildekode ved at fremhæve de syntaktiske strukturer i dets programmerings- eller beskrivelsessprog .

Historisk

IBM 3279 farveskærme gjorde det muligt ikke kun at bruge programmerede tegn, men at tildele bestemte farver til bestemte tegn i en skrifttype. I begyndelsen af ​​1980'erne begyndte udviklere derfor at bruge grafiske skrifttyper, hvor bogstaverne havde en farve, tal en anden og specialtegn havde en tredjedel. Det var ikke syntaksfremhævning endnu, men kunne kun foreslå ideen. Mike Cowlishaw  (as) , som allerede havde oprettet sproget REXX , skrev LEXX , som var en af ​​de første udgivere, der syntaksfremhævede (på Mainframe ), der søgte meget af tidsmaskinen. Produktet blev meget brugt internt hos IBM og blev ikke markedsført.

Hjælpeprogram

I en meget enkel version fremhæver nøgleordene i et programmeringssprog det muligt at identificere bestanddelene i et program hurtigere . Denne teknik er blevet brugt siden 1980'erne i tekstredigeringsprogrammer og i visse præsentationsværktøjer, når de primært er beregnet til programmører . Det øger produktiviteten hos softwareforfattere ved at reducere inputfejl og forbedre den klare opfattelse af de aktive strukturer i det program, der skrives eller ændres.

Denne teknik er ofte (men ikke nødvendigvis) forbundet med andre præsentationsteknikker under hensyntagen til den syntaktiske analyse af indholdet: automatisk indrykning , maskering og afmaskering af blokke, fremhævning af en afgrænser ( parentes , parentes , krøllet parentes , tag ), når markøren passerer over den anden tilsvarende osv.

Historisk set var det ikke før magt computere var tilstrækkelig og god kvalitet farve skærme tilstrækkeligt udbredte til at se denne teknik spredning (beherskelse af syntaktisk analyse, var det allerede godt på plads siden starten af året. 1970 ). Denne konvergens startede i begyndelsen af ​​1980'erne på mainframes (LEXX-editor) og blev almindelig i PC- og Unix- verdener i løbet af 1990'erne .

Ergonomi

Når du har en farve printer , ved hjælp af baggrundsfarver i stedet for tekst farver for søgeord eller variabler kan hjælpe med at gøre dem lettere at læse og øge klarheden af programmet. Moderne redaktører giver dig også mulighed for at specificere skrifttyper , fedt eller krop, der er specifikt for de betragtede syntaktiske enheder.

Indstilling

Anerkendelse af et sprog af en redaktør gøres ved at tilføje en specifikation fil . Skrivningen af ​​en sådan specifikation for et nyt sprog er ikke meget kompleks (i det mest trivielle tilfælde for eksempel ville man bare erklære nøgleordene) og programmørernes motivation til at definere det som stærkt, det er ikke ualmindeligt at se specifikationsfiler, der er knyttet til nye sprog (for eksempel C # , Lua eller Ruby ), gjort tilgængelige på Internettet kun få dage efter meddelelsen af ​​disse.

Af hensyn til fleksibilitet udføres definitionen af ​​syntaktiske enheder på den ene side og deres farvevalg på den anden side generelt i forskellige filer. Dette giver også brugeren mulighed for let at homogenisere præsentationen af ​​sine programmer på de forskellige sprog, han bruger (selv en konfigurationsfil , for eksempel den af Apache , har et sprog).

Eksempel

Her er et eksempel på C sprog kode med syntaksfremhævning.

/* Hello World */ #include <stdlib.h> #include <stdio.h> int main() { printf("Hello World\n"); return 0; }

Her er det samme eksempel uden syntaksfremhævning.

/* Hello World */ #include <stdlib.h> #include <stdio.h> int main() { printf("Hello World\n"); return 0; }

Historieudgivere

Redaktører kan også visualisere en fils historie. I de enklere versioner af disse vises f.eks. De 400 senest indtastede tegn i en tekst fremhævet der, fordi det ofte er i de sidste ændringer, der er foretaget, at de aktuelle arbejdssteder findes.

Relaterede artikler