Skip to main content

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 programy specifické úkoly, 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 betonovou syntaxí mdash;Skutečné symboly, které programátor musí napsat, aby spustil program, který vytváří.

Myšlenka pro abstraktní syntaxi je zaměřit se na datové typy a jejich vztahy, aniž by se dohnal v podrobnostech o tom, jak je kódovat.Počítačový kód je mnohem odlišný od lidského jazyka a pokusit 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átorka bude často zahrnovat datové typy do svého abstraktního značení, aby ukázalo, jaké typy dat mdash;ať už jde o čísla, dopisy nebo desetinná místa mdash;Program může pracovat.Specifické typy dat však v této fázi programování nejsou vyžadovány a programátor se může rozhodnout použít abstraktní datové typy, které jsou čistě teoretické a budou nahrazeny konkrétními datovými typy, když je program napsán.

Tento druh abstraktní myšlenkyprogramová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é pro vytváření a mapování vágní nebo abstraktní myšlenky toho, co potřebují 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é jsou napsány, 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žívat jakékoli abstraktní termíny, které chce, ale je běžnější použít známé kódové termíny jako VAR pro proměnnou a INT pro celé číslo.