Skip to main content

Co je to pobočka?

Pobojová tabulka je metoda pro efektivní přenos programu z jedné části programu do druhého nebo do druhého programu, který byl načten dynamicky, odesláním větev pokynů nebo implementací příkazu Switch.Tato metoda, někdy nazývaná skoková tabulka, se spoléhá na sadu okolností nebo podmínek pro provedení skoku k implementaci postupu podle příkazu Switch z kompilátoru C+.Některé z hlavních výhod větev jsou jejich kompaktní struktura kódu a snížení potřeby testovat návratové kódy individuálně při určování toku programu.

V 80. letech byly v programování jazyka sestavování široce použity větecké tabulky.Stále se používají v programování montáže pro vestavěné systémy a vývoj operačních systémů.Od 90. let 20. století využívaly programovací jazyky kompilátoru.TABULKY Branch se skládají ze seznamu bezpodmínečných pokynů, které se vzhledem k vstupu rozvětvují do jiných destinací.Většina počítačového hardwaru může tyto pokyny provádět efektivně.Občas Offset mdash;V podstatě vzdálenost od cíle mdash;Lze přidat do registru čítače programu, který pak může ukazovat na sady pokynů poboček nebo skočit na sady pokynů poboček.Vše, co je nezbytné pro implementaci pobočky, je ověření vstupního kódu, transformace dat na posun a vynásobení dat do dané délky instrukce.nebo uspořádané ukazatele.Vestavěné řídicí systémy potřebují, že úspory paměti, a ačkoli to může stát malé množství výkonu během přístupu k pobočkové tabulce, jakékoli volání virtuální metody by stálo stejné množství výkonu pro stabilní fungování.Omezené úspory přístupu CPU a úspory paměti ve vestavěných systémech potřebují tabulku pobočky pro sady statických funkcí.Někteří programátoři se rozhodnou ručně pomáhat kompilátoru s generováním kontextované tabulky větví poskytnutím dvoustupňového podmíněných parametrů kompilátoru, z nichž lze vyhledávat klíče.V předchozích letech kompilace programů byla implementace pobočky tabulka příkazy Goto v jazycích kompilátoru Fortran.Tázy větví se stále používají k implementaci změn v toku programu v jazycích kompilátoru nebo být výchozím bodem pro opakované sekvence instrukcí.