Co je to pobočka?
TABULKA Branch je metoda pro efektivní přenos programu z jedné části programu do druhé nebo do druhého programu, který byl načten dynamicky, zaslá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ětve tabulek 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. 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 větví 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 lze offset - v podstatě vzdálenost od cíle - přidat do registru čítače programu, který pak může nasměrovat 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 na danou délku instrukce.
Vložený programování používá pobočky, protože jsou efektivnější paměť než použití strojového kódu nebo popravených ukazatelů. 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 a paměti CPU ve vestavěných systémech potřebují pobočkovou tabulkur statické funkce.
Programovací jazyky kompilátoru generují své vlastní pobočky, pokud je to potřeba pomocí vyhledávacích klíčů pro optimalizaci kompilátorů. 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 příkazy „goto“ v jazycích kompilátoru Fortran. Pobojovníky 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í.