Software is een reeks instructies, gegevens of programma's die worden gebruikt om computers te bedienen en specifieke taken uit te voeren. Het is de immateriële tegenhanger van de fysieke hardware van een computersysteem. Beschouw hardware als het lichaam en software als het brein:de hardware biedt het platform en de software dicteert welke acties worden uitgevoerd.
Software wordt grofweg onderverdeeld in verschillende typen, hoewel de lijnen soms kunnen vervagen:
1. Systeemsoftware: Dit type software beheert en bestuurt computerhardware en biedt een platform voor het uitvoeren van applicatiesoftware.
* Besturingssystemen (OS): De fundamentele software die alle andere software en hardware beheert. Voorbeelden zijn onder meer Windows, macOS, Linux, Android, iOS.
* Apparaatstuurprogramma's: Software waarmee het besturingssysteem kan communiceren met hardwareapparaten (printers, scanners, grafische kaarten, enz.).
* Firmware: Software ingebed in hardwareapparaten, vaak gebruikt om basisfuncties te besturen. Te vinden in zaken als BIOS (Basic Input/Output System) op moederborden en ingebedde systemen in apparaten.
* Hulpprogramma's: Systeemtools die specifieke taken uitvoeren, zoals schijfopruiming, gegevenscompressie, virusscannen (bijvoorbeeld Schijfopruiming in Windows, Schijfhulpprogramma in macOS, antivirussoftware zoals Norton of McAfee).
2. Applicatiesoftware: Dit type software is ontworpen om specifieke taken voor gebruikers uit te voeren. Het is de software waarmee we doorgaans rechtstreeks communiceren.
* Tekstverwerkers: Microsoft Word, Google Docs, LibreOffice Writer.
* Spreadsheets: Microsoft Excel, Google Spreadsheets, LibreOffice Calc.
* Presentatiesoftware: Microsoft PowerPoint, Google Presentaties, LibreOffice Impress.
* Databasebeheersystemen (DBMS): MySQL, PostgreSQL, Oracle Database, Microsoft Access.
* Grafische software: Adobe Photoshop, GIMP, CorelDRAW.
* Videobewerkingssoftware: Adobe Premiere Pro, Final Cut Pro, DaVinci Resolve.
* Webbrowsers: Google Chrome, Mozilla Firefox, Safari, Microsoft Edge.
* E-mailclients: Outlook, Thunderbird, Gmail (webmail is ook applicatiesoftware).
* Spellen: Minecraft, Fortnite, De Sims.
* Enterprise Resource Planning (ERP)-software: SAP, Oracle ERP-cloud.
* CRM-software (Customer Relationship Management): Salesforce, HubSpot.
3. Programmeersoftware: Dit zijn tools die door ontwikkelaars worden gebruikt om andere software te maken.
* Geïntegreerde ontwikkelomgevingen (IDE's): Visual Studio, Eclipse, Xcode. Deze bieden een uitgebreide omgeving voor het schrijven, debuggen en testen van code.
* Compilers en tolken: Vertaal de broncode naar machinaal leesbare instructies.
* Debuggers: Hulpmiddelen om fouten in code te vinden en op te lossen.
4. Malware: Dit is schadelijke software die is ontworpen om een computersysteem te beschadigen, te verstoren of er ongeautoriseerde toegang toe te krijgen. Het is geen functionele softwarecategorie, maar een schadelijke categorie.
* Virussen: Zelfreplicerende programma's die zich van de ene computer naar de andere verspreiden.
* Wormen: Zelfreplicerende programma's die zich via netwerken verspreiden.
* Trojaanse paarden: Schadelijke programma's vermomd als legitieme software.
* Ransomware: Software die de gegevens van een gebruiker versleutelt en losgeld vraagt voor de vrijgave ervan.
* Spyware: Software die in het geheim de activiteit van een gebruiker monitort.
Deze categorieën sluiten elkaar niet uit; sommige software kan kenmerken van meerdere categorieën hebben. Een tekstverwerker kan bijvoorbeeld ingebouwde hulpprogramma's voor spellingcontrole bevatten (systeemsoftwareaspecten binnen applicatiesoftware). De classificatie is afhankelijk van de primaire functie en het doel van de software. |