Basiscomputerprogramma's worden voor een breed scala aan taken gebruikt, en de "basis" kan afhangen van de context (een basisprogramma voor een supercomputer is veel complexer dan een basisprogramma voor een microcontroller). Er zijn echter enkele fundamentele programmatypen die ten grondslag liggen aan de meeste software:
Fundamentele programmatypen:
* Teksteditors: Dit zijn programma's voor het maken en bewerken van platte tekstbestanden. Voorbeelden hiervan zijn Kladblok (Windows), TextEdit (macOS) en nog veel meer geavanceerde code-editors zoals VS Code, Sublime Text, Atom. Deze zijn van fundamenteel belang omdat ze worden gebruikt om bijna alle andere programma's te schrijven.
* Compilers en tolken: Deze programma's vertalen voor mensen leesbare code (zoals C++, Java, Python) naar machinaal leesbare instructies die de processor van de computer kan uitvoeren. Compilers vertalen het hele programma in één keer, terwijl tolken regel voor regel vertalen en uitvoeren.
* Linkers: Deze programma's combineren meerdere gecompileerde objectbestanden in één uitvoerbaar programma.
* Debuggers: Deze helpen programmeurs fouten in hun code te vinden en op te lossen.
* Besturingssystemen (OS): Hoewel complex, is het besturingssysteem een fundamenteel programma dat alle hardware- en softwarebronnen van een computer beheert. Voorbeelden hiervan zijn Windows, macOS, Linux en Android.
Gemeenschappelijke typen applicatieprogramma's:
Dit zijn programma's waarmee gebruikers rechtstreeks communiceren:
* Tekstverwerkers: Wordt gebruikt voor het maken en bewerken van documenten (bijvoorbeeld Microsoft Word, Google Docs, LibreOffice Writer).
* Spreadsheets: Wordt gebruikt voor het organiseren en analyseren van gegevens (bijvoorbeeld Microsoft Excel, Google Spreadsheets, LibreOffice Calc).
* Databases: Gebruikt voor het opslaan en beheren van grote hoeveelheden gegevens (bijvoorbeeld MySQL, PostgreSQL, MongoDB).
* Webbrowsers: Wordt gebruikt voor toegang tot en weergave van informatie op het World Wide Web (bijvoorbeeld Chrome, Firefox, Safari).
* E-mailclients: Wordt gebruikt voor het verzenden en ontvangen van e-mail (bijvoorbeeld Outlook, Thunderbird).
* Grafische editors: Wordt gebruikt voor het maken en bewerken van afbeeldingen (bijvoorbeeld Photoshop, GIMP).
Voorbij de basis (maar nog steeds gebruikelijk):
* Hulpprogramma's: Deze voeren specifieke taken uit, zoals schijfopruiming, bestandscompressie, systeemmonitoring, enz.
* Spellen: Van eenvoudig tot complex:games vormen een belangrijke categorie computerprogramma's.
* Systeembewakingsprogramma's: Deze bieden informatie over de prestaties van de computer en het bronnengebruik.
De 'basis'-programma's zijn sterk afhankelijk van wat u als 'basis' beschouwt. Hoewel een spreadsheet voor een gebruiker eenvoudig kan zijn, is het vanuit programmeeroogpunt ongelooflijk complex. Op dezelfde manier heeft een eenvoudig rekenprogramma een basisfunctie, maar omvat het fundamentele programmeerconcepten. |