Wat zijn de verschillende soorten computerprogrammering?

Gezien het feit dat de definitie van computerprogrammering zo breed is en het gebruik van programma's zo wijdverbreid, zijn er eigenlijk vele soorten computerprogrammering, vaak op sterk verschillende manieren gedefinieerd. De meest basistypen van computerprogrammering kunnen worden onderverdeeld in de programmeertaal - zoals C, Lisp of Java® - die door de programmeur wordt gebruikt. In andere contexten zijn er misschien slechts twee soorten computerprogrammering - systeem en toepassing. Er wordt een onderscheid gemaakt tussen netwerkprogrammering, webgebaseerd programmeren en desktopprogrammering. De verschillende soorten computerprogrammering kunnen soms worden gescheiden door het doelplatform, zoals embedded systeemprogrammering, realtime systeemprogrammering (RTS) of databaseprogrammering.

De verschillende soorten computerprogrammering worden vaak bepaald door de taal die wordt gebruikt om software te schrijven. Er zijn veel talen beschikbaar, maar ze vallen grofweg uiteen in gestructureerde talen zoals C of objectgeoriënteerde talen zoals Java®, die beide door professionals vaak worden gebruikt voor verschillende taken. Talen kunnen ook noodzakelijk zijn, zoals de eerder genoemde, of functioneel, zoals Lisp, waarin programma's bestaan ​​uit een reeks functies in plaats van opdrachten. Sommige computerprogrammering gebeurt puur met scripttalen, die door mensen leesbare documenten worden geïnterpreteerd die bewerkingen binnen een ander kader uitvoeren.

Traditioneel is er een onderscheid gemaakt tussen twee brede soorten computerprogrammering. De eerste is applicatieprogrammering en omvat het schrijven van programma's die direct voor een bepaalde functie kunnen worden gebruikt. Als alternatief is er systeemprogrammering, waarmee programma's worden ontworpen voor het beheer van hardware of frameworks waarin applicaties kunnen worden uitgevoerd, zoals besturingssystemen.

Naarmate de technologie voor netwerken en communicatie op afstand meer en meer werd gebruikt, begonnen bepaalde typen computerprogrammering zich te onderscheiden van de andere gebieden van computerprogrammering. Netwerkprogrammering wordt als anders beschouwd vanwege de vereiste kennis van netwerkprotocollen en hardware-interfaces. Voor het programmeren van web-gebaseerde applicaties of servers is specifieke kennis van beveiligingsbeperkingen, internetprotocollen en unieke programmeringsontwerppatronen vereist.

Er zijn ook typen computerprogrammering die specifiek zijn voor een bepaald veld of doelhardware. Database programmeren omvat het gebruik van speciale query-talen, scripts en andere elementen om te communiceren met specifieke database-infrastructuren. Spelprogrammering omvat kennis van grafische hardware, grafische algoritmen en soms speciale optimalisatietechnieken. Ingebedde systemen, zoals draagbare apparaten of consoles, kunnen unieke hardwarespecificaties en kennis van leveranciersbibliotheken omvatten. Meer geavanceerde real-time systeemprogrammering kan het schrijven van faalveilige besturingssoftware voor kerncentrales of militaire hardware omvatten.

ANDERE TALEN

heeft dit artikel jou geholpen? bedankt voor de feedback bedankt voor de feedback

Hoe kunnen we helpen? Hoe kunnen we helpen?