Door de gebruiker geschreven software verwijst naar elk softwareprogramma of elke applicatie die door een individuele gebruiker is gemaakt, in plaats van door een professionele softwareontwikkelaar of een groot bedrijf. Dit verschilt van commerciële software, open-sourcesoftware (hoewel een gebruiker eraan kan *bijdragen*) of software die door een organisatie wordt geleverd als onderdeel van een dienst.
Door gebruikers geschreven software kan variëren van eenvoudige scripts die repetitieve taken automatiseren tot complexe applicaties die tegemoetkomen aan specifieke behoeften waarin bestaande software niet voorziet. Het wordt vaak gekenmerkt door:
* Specifiek doel: Meestal gemaakt om een heel specifiek probleem voor de individuele gebruiker op te lossen.
* Beperkt bereik: Over het algemeen minder ambitieus qua features en functionaliteit vergeleken met commerciële software.
* Minder rigoureuze tests: Vaak ontbreekt het aan de uitgebreide tests en kwaliteitsborging die professionele software ondergaat.
* Potentieel lagere kwaliteit: Kan bugs bevatten, minder efficiënt zijn of een minder gebruiksvriendelijke interface hebben in vergelijking met professionele software.
* Voornamelijk persoonlijk gebruik: Meestal bedoeld voor eigen gebruik van de maker, hoewel het soms met anderen kan worden gedeeld.
Voorbeelden zijn onder meer:
* Een eenvoudig Python-script om bestanden in een map te hernoemen.
* Een spreadsheetmacro om gegevensverwerking te automatiseren.
* Een kleine applicatie geschreven in een taal als Java of C# om een persoonlijke verzameling te beheren.
* Een aangepast programma om hardware te besturen (bijvoorbeeld een robotarm).
In wezen vertegenwoordigt door de gebruiker geschreven software de directe toepassing van programmeerkennis en -vaardigheden om persoonlijke computerproblemen op te lossen. Het weerspiegelt vaak een mate van maatwerk en flexibiliteit die normaal gesproken niet te vinden is in kant-en-klare software. |