Skip to main content

Wat is de abstracte syntaxis?

Samenvatting Syntaxis is een manier voor computerprogrammeurs om de structuur in kaart te brengen van het programma dat ze willen maken zonder zich zorgen te maken over de werkelijke code die nodig is om deze te implementeren.Hiermee kan de programmeur zich concentreren op wat het programma moet doen voordat hij zich concentreert op hoe de computer de gewenste functies daadwerkelijk kan uitvoeren.De abstracte syntaxis schetst de specifieke taken van programma's, zoals het samen toevoegen van twee nummers, en laat zien welke soorten gegevens binnen dat programma kunnen worden gebruikt.Zodra de abstracte mapping is voltooid, wordt een abstracte syntaxisboom getekend, die overeenkomt met de abstracte concepten met concrete syntaxis mdash;De werkelijke symbolen die een programmeur moet typen om het programma dat ze maakt uit te voeren.

Het idee voor abstracte syntaxis is om zich te concentreren op gegevenstypen en hun relaties zonder verstrikt te raken in de details over hoe ze te coderen.Computercode is veel anders dan de menselijke taal en proberen in deze termen te denken is moeilijk.In plaats daarvan maken programmeurs een lijst met de stappen die het programma moet voltooien en gebruiken vervolgens een concrete syntaxis om de abstracte termen te matchen met de computercodetermen die die stappen uitvoeren.Vaak zal de programmeur gegevenstypen in haar abstracte markup opnemen om aan te tonen welke soorten gegevens mdash;Of het nu getallen, letters of decimalen mdash;Het programma kan samenwerken.Specifieke gegevenstypen zijn echter niet vereist in dit stadium van het programmeren, en de programmeur kan ervoor kiezen om abstracte gegevenstypen te gebruiken, die puur theoretisch zijn en worden vervangen door specifieke gegevenstypen wanneer het programma wordt geschreven.

Dit soort abstracte ideevan programmeren wordt vaak gebruikt in de compilertheorie.Computers kunnen slechts twee waarden begrijpen: 1s en 0s.Dit staat bekend als binaire code.Voor de computer om een programma te begrijpen dat is geschreven in een programmeertaal, moet het de woorden en letters samenstellen of vertalen in een stroom van 1s en 0s.Compilers zijn complex om een vaag of abstract idee te maken en in kaart te brengen van wat ze moeten doen, helpt een programmeur om foutloze code te plannen.

Wanneer de programmeur de abstracte syntaxis wil toewijzen aan een concrete syntaxis en beginnen met het coderen van het programma of de compiler, maakt ze een abstracte syntaxisboom.Dit is gewoon een lijst met alle abstracte instructies die zijn geschreven, zoals toevoeging 2 variabelen, met een regel getrokken van elke abstracte term naar de specifieke lijn van code die nodig is om die instructie uit te voeren.De programmeur kan eventuele abstracte termen gebruiken die ze wil, maar het is gebruikelijker om bekende codeferentermen zoals VAR te gebruiken voor variabele en int voor gehele getal.