Hvad er engangskode?
En engangskode er et program, der er lavet til én brug, i modsætning til de fleste andre programmer, der er lavet til flere anvendelser. En sådan kode bruges kun én gang, så de fleste programmerere laver dem kun, fordi den opgave, der udføres af koden, tager længere tid end programmeringen tager. Dette betyder, at de fleste af de opgaver, der udføres med engangskoder, er små og ikke meget intensive. Poleret kodning erstattes normalt med hurtige hacks, der får jobbet gjort, men mangler stabilitet til flere anvendelser. Det er usædvanligt, at dette program oprettes til mere end én bruger, både fordi det bruges kun én gang, og fordi det skulle kræve mere kodning.
Når der laves en engangskode, gør programmereren det, fordi det er lettere at gøre programmet end at udføre opgaven manuelt. For eksempel, hvis brugeren ønsker at organisere en masse uorganiserede billeder efter skaberen og den foretagne dato, kan dette tage meget tid. Hvis koden tager kortere tid, ville det være i programmørens interesse at lave koden i stedet for at begynde at sortere billederne.
Betydelige opgaver kræver betydelig kodning, og selvom jobbet, der udføres med engangskodning, kan være stort, er det sjældent kompliceret. For eksempel kan koden muligvis kategorisere tusinder af billeder, men den kan sjældent udføre avancerede opgaver, såsom billedbehandling, fordi dette kræver mere kode. Hvis programmereren på samme tid har evnen til at fremstille en mere avanceret engangskode, kan dette gøres.
Programmer, der er lavet til flere anvendelser og især distribution, er normalt poleret op og fulde af kodning lavet for at holde programmet stabilt. Med en engangskode forlader denne polerede kodning normalt ikke, fordi det tager meget længere tid at lave. I stedet bruger den kodning, der er fuld af hacks - eller små kodestykker, der er kortere og lettere at lave end fulde kodelinjer - og kodning, der er optimeret til hurtig programmering.
Der laves en engangskode til én brug, så det er sjældent, at en programmerer opretter en kode til flere brugere. Dette indebærer, at programmet kan bruges mere end én gang, og der skal typisk være meget mere programmering for at tillade flere brugere. Det er meget mere almindeligt for programmereren at oprette en engangskode, der påvirker flere computere på et netværk, snarere end en, der skal køres af mange forskellige brugere.