Skip to main content

Wat zijn de verschillende soorten computerprogrammeersoftware?

Verschillende soorten computerprogrammeersoftware zijn betrokken bij elke fase van de ontwikkeling van een nieuw programma.Compilers voeren het essentiële werk uit van het vertalen van menselijke programmeertalen in machinetaal die door een computer kan worden verwerkt.Andere software kan worden gebruikt om te helpen bij het debuggen en bij het monitoren van de efficiëntie van een programma bij het uitvoeren van specifieke taken en het gebruik van systeembronnen.Geïntegreerde ontwikkelingsomgevingen combineren verschillende van deze soorten computerprogrammeersoftware in één samenhangend product.

De meest elementaire variëteit aan computerprogrammeersoftware is de compiler.Programmeurs schrijven code in een programmeertaal, zoals C ++, Python of Basic.Deze code kan meestal worden geschreven met behulp van elk type teksteditor, hoewel speciale editors die kleurcodering bieden en controle op technische fouten zeer nuttig zijn.Nadat deze broncode is geschreven, wordt een compiler gebruikt om deze te vertalen in taal die direct door een computer kan worden uitgevoerd.In sommige gevallen kan een decompiler later worden gebruikt om een programma terug te vertalen naar broncode die door mensen leesbaar is.

Debuggers zijn een nuttig en gemeenschappelijk type computerprogrammeersoftware.Een debugger stelt een programmeur in staat om zijn code te testen en te controleren.De meeste bronnencode inschakelen om gedeeltelijk te worden gecompileerd en uitgevoerd.Hierdoor kan de debugger de waarden van variabelen controleren, de doelen van aanwijzingen controleren en een programmeur precies laten zien welke instructies op een bepaald moment worden uitgevoerd.Deze mogelijkheid om line-by-line door code te stappen, maakt het bijhouden van kleine fouten veel eenvoudiger.

Programmeurs vertrouwen ook op applicaties die de nauwkeurigheid van hun werk bewaken.Sommige programma's voeren verschillende waarden uit via een programma om ervoor te zorgen dat het de juiste antwoorden genereert, vooral in ongebruikelijke of marginale gevallen.Dit is vooral nuttig bij het bepalen van wat er gebeurt wanneer een gebruiker onjuist geformatteerde invoer of invoer biedt die buiten de verwachte waardenbereiken valt.

Alle programma's maken gebruik van systeembronnen en er bestaat enkele computerprogrammeersoftware om de efficiëntie bij te houden waarmee die bronnen worden gebruikt.Deze programma's maken onder andere het gedetailleerd onderzoek van geheugenbeheer, schijftoegang en netwerkgebruik mogelijk.Deze tools zijn met name nuttig voor programmeurs die applicaties ontwerpen om op mobiele apparaten te werken waar bronnen bijzonder schaars kunnen zijn.

Geïntegreerde ontwikkelingsomgevingen zijn zeer krachtige en populaire tools.Dit soort computerprogrammeersoftware combineert speciaal gebouwde versies van verschillende programmeerhulpmiddelen.Een typisch voorbeeld kan een editor omvatten voor het schrijven van broncode, een compiler, een debugger, enkele tools voor geheugenbeheer en een programma om automatisch een ruw concept van documentatie te genereren waarin de werking van de software wordt uitgelegd.