Hva er engangskode?
En engangskode er et program laget for engangsbruk, i motsetning til de fleste andre programmer som er laget for flere bruksområder. En slik kode vil bare bli brukt en gang, så de fleste programmerere lager dem bare fordi oppgaven som utføres av koden tar lengre tid enn programmeringen tar. Dette betyr at de fleste av oppgavene som utføres av engangskoder er små og ikke veldig intensive. Polert koding erstattes normalt med raske hacks som får jobben gjort, men mangler stabilitet for flere bruksområder. Det er uvanlig at dette programmet lages for mer enn en bruker, både fordi det brukes bare en gang, og fordi det vil kreve mer koding.
Når det lages en engangskode, gjør programmereren det fordi det er enklere å gjøre programmet enn å utføre oppgaven manuelt. For eksempel, hvis brukeren ønsker å organisere mange uorganiserte bilder etter oppretter og dato som er laget, kan dette ta mye tid. Hvis koden tar kortere tid, vil det være i programmererens interesse å lage koden i stedet for å begynne å sortere bildene.
Betydelige oppgaver krever betydelig koding, og selv om jobben som utføres med engangskoding kan være stor, er den sjelden intrikat. For eksempel kan koden være i stand til å kategorisere tusenvis av bilder, men den kan sjelden utføre avanserte oppgaver som bildebehandling, fordi dette tar mer kode. På samme tid, hvis programmereren har evnen til å lage en mer avansert engangskode, kan dette gjøres.
Programmer som er laget for flere bruksområder, og spesielt distribusjon, er normalt polert opp og fulle av koding laget for å holde programmet stabilt. Med en engangskode blir denne polerte kodingen normalt utelatt, fordi det tar mye lengre tid å lage. I stedet bruker den koding som er full av hacks - eller små kodebiter som er kortere og enklere å lage enn hele linjer med kode - og koding som er optimalisert for rask programmering.
En engangskode er laget for engangsbruk, så det er sjelden at en programmerer lager en kode for flere brukere. Dette innebærer at programmet kan brukes mer enn en gang, og det må vanligvis være mye mer programmering for å tillate flere brukere. Det er mye mer vanlig at programmereren lager en engangskode som påvirker flere datamaskiner i et nettverk, i stedet for en som skal drives av mange forskjellige brukere.