Jaká je abstraktní syntaxe?

Abstraktní syntaxe je způsob, jak počítačové programátoři zmapovat strukturu programu, který chtějí vytvořit, aniž by se obávali skutečného kódu potřebného k jeho implementaci. Umožňuje programátorovi zaměřit se na to, co program musí udělat, než se zaměří na to, jak přimět počítač, aby skutečně vykonával požadované funkce. Abstraktní syntaxe nastiňuje specifické úkoly programu, jako je přidání dvou čísel dohromady, a ukazuje, jaké typy dat lze v tomto programu použít. Jakmile je abstraktní mapování dokončeno, je nakreslen abstraktní strom syntaxe, který odpovídá abstraktním konceptům s konkrétní syntaxí - skutečné symboly, které programátor potřebuje, musí zadat pro spuštění programu, který vytváří.

Myšlenka pro abstraktní syntaxi je zaměřit se na datové typy a jejich vztahy, aniž by se chytili do podrobností o tom, jak je kódovat. Počítačový kód je mnohem odlišný od lidského jazyka aSnažit se myslet v těchto termínech je obtížné. Místo toho programátoři vytvářejí seznam kroků, které program musí dokončit, a poté pomocí konkrétní syntaxe odpovídat abstraktním podmínkám s podmínkami počítačového kódu, které tyto kroky provádějí. Programátor často bude zahrnovat datové typy do svého abstraktního značení, aby ukázala, s jakými typy dat - ať už jde o čísla, dopisy nebo desetinná místa - program může fungovat. V této fázi programování však nejsou vyžadovány specifické typy dat a programátor se může rozhodnout použít abstraktní datové typy, které jsou čistě teoretické a budou nahrazeny specifickými datovými typy, když je program napsán.

Tento druh abstraktní myšlenky programování se často používá v teorii kompilátoru. Počítače mohou pochopit pouze dvě hodnoty: 1s a 0s. Toto je známé jako binární kód. Aby počítač porozuměl programu psaným v programovacím jazyce, musí kompilovat nebo přeložit slova a písmena do proudu 1 a 0s. Kompilátory jsou složité na CRJíst a mapování vágní nebo abstraktní myšlenky toho, co musí udělat, pomáhá programátorovi naplánovat bezchybné kód.

Když programátor chce zmapovat abstraktní syntaxi pro konkrétní syntaxi a začít kódovat program nebo kompilátor, vytvoří strom abstraktní syntaxe. Toto je jednoduše seznam všech abstraktních pokynů, které napsala, například „Přidat 2 proměnné“, s řádkem nakresleným z každého abstraktního termínu do konkrétního řádku kódu potřebného k provedení této instrukce. Programátor může použít jakékoli abstraktní termíny, které chce, ale je běžnější používat známé kódové termíny jako „VAR“ pro proměnnou a „int“ pro celé číslo.

JINÉ JAZYKY

Pomohl vám tento článek? Děkuji za zpětnou vazbu Děkuji za zpětnou vazbu

Jak můžeme pomoci? Jak můžeme pomoci?