Användarskriven programvara avser alla program eller program som skapats av en enskild användare snarare än en professionell mjukvaruutvecklare eller ett stort företag. Detta skiljer sig från kommersiell programvara, öppen källkodsprogramvara (även om en användare kan * bidra * till den) eller programvara som tillhandahålls av en organisation som en del av en tjänst.
Användarskriven programvara kan variera från enkla skript som automatiserar repetitiva uppgifter till komplexa applikationer som tillgodoser specifika behov som inte uppfylls av befintlig programvara. Det kännetecknas ofta av:
* Specifikt syfte: Vanligtvis skapat för att lösa ett mycket specifikt problem för den enskilda användaren.
* Begränsat omfattning: Generellt mindre ambitiösa i funktioner och funktionalitet jämfört med kommersiell programvara.
* Mindre rigorös testning: Ofta saknar den omfattande testning och kvalitetssäkring som professionell programvara genomgår.
* Potentiellt lägre kvalitet: Kan innehålla buggar, vara mindre effektiva eller ha ett mindre användarvänligt gränssnitt jämfört med professionell programvara.
* Personlig användning främst: Vanligtvis avsedd för skaparens eget bruk, även om det ibland kan delas med andra.
Exempel inkluderar:
* Ett enkelt Python -skript för att byta namn på filer i en katalog.
* ett kalkylbladsmakro för att automatisera databehandling.
* En liten applikation skriven på ett språk som Java eller C# för att hantera en personlig samling.
* Ett anpassat program för att styra hårdvara (t.ex. en robotarm).
I huvudsak representerar användarskriven programvara direkt tillämpning av programmeringskunskap och färdigheter för att lösa personliga datorproblem. Det återspeglar ofta en grad av anpassning och flexibilitet som vanligtvis inte finns i programvaran utanför hyllan.