Skip to main content

Hvad er den abstrakte syntaks?

Abstrakt syntaks er en måde for computerprogrammører at kortlægge strukturen i det program, de ønsker at oprette, uden at bekymre sig om den faktiske kode, der er nødvendig for at implementere den.Det giver programmereren mulighed for at fokusere på, hvad programmet har brug for, før de fokuserer på, hvordan man får computeren til faktisk at udføre de ønskede funktioner.Den abstrakte syntaks skitserer programmerne specifikke opgaver, såsom at tilføje to numre sammen, og viser, hvilke typer data der kan bruges i dette program.Når den abstrakte kortlægning er afsluttet, tegnes et abstrakt syntakstræ, der matcher de abstrakte koncepter med konkret syntaks mdash;De faktiske symboler, som en programmør skal skrive for at køre det program, hun opretter.

Idéen til abstrakt syntaks er at fokusere på datatyper og deres forhold uden at blive fanget af detaljerne om, hvordan man koder dem.Computerkode er meget anderledes end menneskeligt sprog, og det er vanskeligt at prøve at tænke på disse termer.I stedet foretager programmerere en liste over de trin, som programmet skal gennemføres, og derefter bruge konkret syntaks til at matche de abstrakte udtryk med de computerkodebetingelser, der udfører disse trin.Ofte vil programmereren omfatte datatyper i hendes abstrakte markering for at vise, hvilke typer data mdash;Det være sig tal, breve eller decimaler mdash;Programmet kan arbejde med.Specifikke datatyper kræves dog ikke på dette trin i programmering, og programmereren kan vælge at bruge abstrakte datatyper, som er rent teoretiske og vil blive erstattet med specifikke datatyper, når programmet er skrevet.

Denne slags abstrakte idéProgrammering bruges ofte i kompilatorteori.Computere kan kun forstå to værdier: 1s og 0s.Dette er kendt som binær kode.For at computeren skal forstå et program skrevet på et programmeringssprog, skal det kompilere eller oversætte ordene og bogstaverne til en strøm på 1s og 0s.Kompilatorer er komplekse til at oprette og kortlægge en vag eller abstrakt idé om, hvad de har brug for at gøre, hjælper en programmør med at planlægge fejlfri kode.

Når programmereren ønsker at kortlægge den abstrakte syntaks til konkret syntaks og begynde at kode programmet eller kompilatoren, opretter hun et abstrakt syntakstræ.Dette er simpelthen en liste over alle de abstrakte instruktioner, der er skrevet, såsom tilføj 2 variabler, med en linje trukket fra hvert abstrakt udtryk til den specifikke kodelinje, der er nødvendig for at udføre denne instruktion.Programmereren kan bruge alle abstrakte udtryk, hun ønsker, men det er mere almindeligt at bruge velkendte kodevilkår som VaR til variabel og int til heltal.