Skip to main content

Ano ang hiwa ng programa?

Sa mga application ng software, ang pagpipigil sa programa ay isang paraan ng pagkilala sa mga pangunahing elemento ng isang programa ng software at malumanay na kinuha ang mga ito mula sa mas kumplikadong code na nagbibigay -daan sa programa na gumana.Ang proseso ng paghiwa ng programa ay lalong mahalaga sa mga pagsisikap ng software engineering, dahil pinapayagan nito ang software engineer na makahanap ng paraan sa pamamagitan ng kumplikadong mga string ng code upang ma -access ang source code na talagang nagtutulak ng application.Ang kakayahang kunin ang mga subprograms na ito at tingnan ang source code ay posible upang makilala ang isang malawak na hanay ng mga potensyal na mga bug at sa gayon ay gawin ang software na tumakbo nang may higit na kahusayan.

Hindi pangkaraniwan para sa code na sadyang kumplikado.Ang isa sa mga pangunahing dahilan para sa pagkilos na ito ay ang mas kumplikadong mga bahagi ng code na makakatulong upang maprotektahan ang source code mula sa katiwalian ng mga virus at mga pagtatangka sa pag -hack.Karaniwan, ang isang programmer ay magdagdag ng isang mahusay na deal ng labis na code na mahalagang ginagawang kinakailangan upang dumaan sa isang bilang ng mga dagdag na hakbang upang maisakatuparan kung ano ang maaaring pinamamahalaan ng source code na may ilang mga hakbang lamang.Habang ito ay isang kanais -nais na estado mula sa pananaw ng pagprotekta sa software mula sa posibleng katiwalian, may mga sitwasyon kung saan may pangangailangan na makarating sa source code.Iyon ay kung saan naglalaro ang pagpipigil sa programa.

Mayroong dalawang pangunahing diskarte o sukat upang maghiwa ng programa.Ang sukat ng semantiko ay nakatuon sa mga elemento ng string ng code na kinakailangan at sa gayon ay mananatili.Ang parehong mga static at dynamic na pag -andar ay nakilala at napanatili sa pamamagitan ng paggamit ng mga tiyak na pamamaraan ng paghiwa na nag -iiwan sa mga mahahalagang elemento ngunit tinanggal ang karamihan sa code na ipinasok bilang bahagi ng proseso ng masking.Sa semantikong programa ng paghiwa, ang engineer ay may isang makatarungang halaga ng pagpapasya sa pagpapasya kung ano, kung mayroon man, ng labis na code ay nananatili.

Ang Syntactic Program Slicing ay hindi nagbibigay ng engineer ng parehong dami ng mga pagpipilian.Sa pamamaraang ito, ang anumang bagay na hindi mahalaga sa pangunahing pag -andar ng code ay tinanggal.Kung ang isang string ay natagpuan upang maglingkod ng walang tunay na layunin at walang epekto sa semantika ng interes na matatagpuan sa code, napupunta ito.Ang pamamaraang ito ay nakakatulong upang mapanatili ang orihinal na syntax ng programa nang walang labis na mga frills.

Ang isang pangalawa at lalong karaniwang paggamit ng syntactic program slicing ay kilala bilang amorphous program slicing.Sa pamamaraang ito, ang layunin ay upang maging posible para sa slice na magpatuloy sa pagtatrabaho sa anumang syntactic function na makakatulong upang mapanatili ang mga semantiko na hadlang na nais ng engineer na mapanatili sa code.