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 het programma, zoals het toevoegen van twee nummers samen, en laat zien welke soorten gegevens binnen dat programma kunnen worden gebruikt. Zodra de abstracte toewijzing is voltooid, wordt een abstracte syntaxisboom getekend, die overeenkomt met de abstracte concepten met een concrete syntaxis - 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, enIn deze termen proberen 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 opmaak opnemen om aan te tonen met welke soorten gegevens - of het nu nummers, letters of decimalen zijn - waarmee het programma kan werken. 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 idee van programmeren wordt vaak gebruikt in de compilertheorie. Computers kunnen slechts twee waarden begrijpen: 1s en 0s. Dit staat bekend als binaire code. Om de computer een programma te begrijpen dat in een programmeertaal is geschreven, moet het de woorden en letters samenstellen of vertalen in een stroom van 1s en 0s. Compilers zijn complex voor CREet en het in kaart brengen van een vaag of abstract idee 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 het coderen van het programma of de compiler een abstracte syntaxisboom creëert. Dit is gewoon een lijst met alle abstracte instructies die ze heeft geschreven, zoals "2 variabelen toevoegen", 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.