Skip to main content

Mi az ágasztal?

Az ágtábla egy módszer a programvezérlés hatékony átadására a program egyik részéről a másikra, vagy egy második programra, amelyet dinamikusan betöltöttek, utasítások elküldésével vagy egy kapcsoló utasítás végrehajtásával.Ez a módszer, amelyet néha ugrási táblázatnak hívnak, a körülmények vagy feltételek halmazára támaszkodik, hogy végrehajtsák az eljárást a C+ fordító kapcsoló utasítása szerint.Az ágtáblák néhány fő előnye a kompakt kódszerkezetük, és csökkenti a visszatérési kódok külön -külön tesztelésének szükségességét a program áramlásának meghatározásakor.Ezeket továbbra is a beágyazott rendszerek és az operációs rendszerek fejlesztésének összeszerelési programozásában használják.Az 1990 -es évek óta a fordítói programozási nyelvek szintén használják az ágasztal működését.

Az ágtáblák olyan feltétel nélküli utasítások listájából állnak, amelyeket a bevitel más úti célokra is elágazik.A legtöbb számítógépes hardver hatékonyan képes végrehajtani ezeket az utasításokat.Időnként az eltolás mdash;Alapvetően a távolság a rendeltetési helytől mdash;hozzáadható egy programszámláló regiszterhez, amely az ág utasításainak halmazára vagy az ág utasításainak halmazaira mutathat.Az ágtáblázat megvalósításához csak a bemeneti kód érvényesítése, az adatok eltolássá történő átalakítása és az adatok szorossága egy adott utasítás hosszára.vagy elrendezett mutatók.A beágyazott vezérlőrendszereknek szükségük van a memóriamemória megtakarítására, és bár az ágtáblához való hozzáférés során kis teljesítményt fizethet, minden virtuális módszerfüggvény -hívás ugyanannyi teljesítményt fizetne a stabil működéshez.A korlátozott CPU -hozzáféréshez és a memóriamemória megtakarításához beágyazott rendszerekben ágasztalra van szükség a statikus funkciókészletekhez.Egyes programozók úgy döntenek, hogy manuálisan segítik a fordítót a kontextus ágtáblázat-generációval azáltal, hogy a fordító kétlépcsős feltételes paramétereket biztosít a kulcsok kereséséhez.A programok összeállításának korábbi éveiben a Branch Table megvalósítása a GOTO parancsok voltak a Fortran fordító nyelvén.Az ágakatáblákat továbbra is használják a programáramlás változásainak végrehajtására a fordító nyelveken, vagy az ismételt utasítások kiindulópontja lehet.