Wat zijn de verschillende soorten computersoftware?
Een stuk computersoftware is een programma waarmee de eigenaar zijn of haar computer kan gebruiken. De hardware bestaat uit alle fysieke componenten van een computer en de software bestaat uit de programma's die zijn gecompileerd om de hardware te laten werken. Typen software zijn besturingssystemen, applicaties en compilers om computerprogramma's te schrijven. De meeste software is ontworpen om eenvoudig te installeren en te gebruiken, zodat elke consument er toegang toe heeft. Andere typen zijn geavanceerder en vereisen kennis van computerprogrammeertalen om ze te kunnen gebruiken.
Het besturingssysteem wordt vaak beschouwd als het belangrijkste stuk software. Dit is een programma waarmee de gebruiker via ingangen zoals een muis en toetsenbord kan communiceren met de interne componenten van de computer en virtuele beelden kan doorsturen naar een computermonitor. Windows, Macintosh en Linux zijn voorbeelden van besturingssystemen. Met deze systemen kan de gebruiker onder andere andere softwareprogramma's uitvoeren, items afdrukken en op internet surfen. Ze helpen ook alle interne componenten van de computer soepel te laten werken door ze met elkaar en verschillende gebruikersinvoer te laten communiceren, geheugen te partitioneren en verschillende softwareprogramma's te starten en af te sluiten.
Een applicatie is een stukje computersoftware dat bovenop het besturingssysteem wordt toegevoegd. De term computerprogramma verwijst meestal naar toepassingen. Dit kunnen tekstverwerkingsprogramma's, internetbrowsers en de meeste andere soorten consumentenprogramma's zijn. Computers worden meestal verkocht met sommige applicaties al geïnstalleerd, zoals een tekstverwerker, een internetbrowser en een muziekspeler. Consumenten kunnen extra applicaties kopen door ze van internet te downloaden of ze te kopen in de vorm van cd-roms, dvd's en andere formaten. De gebruiker moet de toepassing vervolgens installeren om deze te kunnen uitvoeren. Sommige toepassingen moeten door de gebruiker worden gestart en beheerd, zoals videobewerkings- of boekhoudprogramma's. Andere computerprogramma's worden zonder veel kennisgeving op de achtergrond uitgevoerd, zoals antivirusprogramma's.
Meer gevorderde gebruikers kopen soms computersoftware die kan worden gebruikt om nieuwe computerprogramma's te schrijven, testen en implementeren. Deze programma's worden vaak geleverd met een softwarecompiler die specifiek is voor een individuele computerprogrammeertaal, zoals Java of Visual Basic. Met deze software kan een programmeur een computerprogramma schrijven, testen en andere geavanceerde functies uitvoeren.