Skip to main content

Ano ang isang mesa ng sanga?

Ang isang talahanayan ng sangay ay isang pamamaraan upang mahusay na ilipat ang kontrol ng programa ng programa mula sa isang bahagi ng isang programa sa isa pa, o sa isang pangalawang programa na na -load nang pabago -bago, sa pamamagitan ng pagpapadala ng isang sangay ng mga tagubilin o sa pamamagitan ng pagpapatupad ng isang pahayag ng switch.Ang pamamaraang ito, kung minsan ay tinatawag na isang talahanayan ng jump, umaasa sa isang hanay ng mga pangyayari o kundisyon upang magsagawa ng isang jump upang maipatupad ang isang pamamaraan ayon sa isang pahayag ng switch mula sa isang C+ compiler.Ang ilan sa mga pangunahing bentahe ng mga talahanayan ng sangay ay ang kanilang compact code na istraktura at isang pagbawas sa pangangailangan na subukan ang mga code ng pagbabalik nang paisa -isa kapag tinutukoy ang daloy ng programa.Ginagamit pa rin ang mga ito sa programming ng pagpupulong para sa mga naka -embed na system at pag -unlad ng mga operating system.Mula noong 1990s, ang mga wika ng compiler programming ay gumamit din ng paggana ng talahanayan ng sangay.

Ang mga talahanayan ng sangay ay binubuo ng isang listahan ng mga hindi kondisyon na tagubilin na, na ibinigay ng input, sanga sa iba pang mga patutunguhan.Karamihan sa computer hardware ay maaaring maisagawa nang mahusay ang mga tagubiling ito.Sa mga oras, ang offset mdash;Mahalaga, ang distansya sa patutunguhan at mdash;Maaaring maidagdag sa isang rehistro ng counter ng programa na maaaring ituro sa mga hanay ng mga tagubilin sa sangay o tumalon sa mga hanay ng mga tagubilin sa sangay.Ang lahat ng kinakailangan upang maipatupad ang isang talahanayan ng sangay ay ang pagpapatunay ng code ng input, pagbabago ng data sa isang offset, at pagpaparami ng data sa isang naibigay na haba ng pagtuturo.o mga naka -array na payo.Ang mga naka -embed na control system ay nangangailangan ng pag -iimpok ng memorya, at kahit na maaaring gastos ng isang maliit na halaga ng pagganap sa panahon ng pag -access sa talahanayan ng sangay, ang anumang virtual na function na tawag ay nagkakahalaga ng parehong halaga ng pagganap para sa matatag na paggana.Ang limitadong pag -access sa CPU at pag -iimpok ng memorya sa mga naka -embed na system ay nangangailangan ng isang talahanayan ng sangay para sa mga static na set ng pag -andar.Ang ilang mga programmer ay pipiliin upang manu-manong tulungan ang tagatala na may henerasyon ng talahanayan ng branch sa pamamagitan ng pagbibigay ng compiler ng dalawang-hakbang na mga parameter ng kondisyon kung saan maghanap ng mga susi.Sa mga naunang taon ng mga programa ng pag -iipon, ang pagpapatupad ng talahanayan ng sangay na ginamit upang maging mga utos ng Goto sa mga wika ng Fortran Compiler.Ginagamit pa rin ang mga talahanayan ng sangay upang maipatupad ang mga pagbabago sa daloy ng programa sa mga wika ng tagatala o maging isang panimulang punto para sa paulit -ulit na pagkakasunud -sunod ng pagtuturo.