Skip to main content

Hva er programskiver?

I programvareapplikasjoner er programskiver en metode for å identifisere kjerneelementene i et program og trekke dem forsiktig ut fra den mer kompliserte koden som lar programmet fungere.Prosessen med programmelegering er spesielt viktig for programvareteknisk innsats, ettersom den lar programvareingeniøren finne veien gjennom kompliserte kodestrenger for å få tilgang til kildekoden som faktisk driver applikasjonen.Å kunne trekke ut disse underprogrammer og se kildekoden gjør det mulig å identifisere et bredt spekter av potensielle feil og dermed få programvaren til å kjøre med mer effektivitet.

Det er ikke uvanlig at kode vil være med vilje komplisert.En av hovedårsakene til denne handlingen er at de mer kompliserte delene av koden hjelper til med å beskytte kildekoden mot korrupsjon av virus og hackingforsøk.Vanligvis vil en programmerer legge til mye ekstra kode som i hovedsak gjør det nødvendig å gå gjennom en rekke ekstra trinn for å oppnå det som kan administreres av kildekoden med bare noen få trinn.Selv om dette er en ønskelig tilstand fra perspektivet om å beskytte programvaren mot mulig korrupsjon, er det situasjoner der det er behov for å komme til kildekoden.Det er her programmelegger kommer i spill.

Det er to grunnleggende tilnærminger eller dimensjoner for å programmere skiver.Den semantiske dimensjonen fokuserer på elementene i kodestrengen som er nødvendige og dermed vil bli beholdt.Både statiske og dynamiske funksjoner identifiseres og bevares ved å benytte seg av spesifikke metoder for skiver som etterlater de essensielle elementene, men fjerner mye av koden som er satt inn som en del av maskeringsprosessen.Med semantisk programskive har ingeniøren en god del skjønn når det gjelder å bestemme hva, om noen, av den ekstra koden faktisk gjenstår.

Syntaktisk programmelegering gir ingen ingeniør samme mengde alternativer.Med denne tilnærmingen fjernes alt som ikke er essensielt for koden for kjernefunksjonen.Hvis det er funnet at en streng ikke tjener noe reelt formål og ikke har noen innvirkning på semantikken av interesse som finnes i koden, går den.Denne tilnærmingen hjelper til med å bevare den opprinnelige syntaksen til programmet uten ekstra frills.

En annen og stadig mer vanlig bruk av skiver av syntaktisk program er kjent som amorft programskive.Med denne tilnærmingen er målet å gjøre det mulig for skiven å fortsette å jobbe med enhver syntaktisk funksjon som hjelper til med å opprettholde de semantiske begrensningene som ingeniøren ønsker å bevare i koden.