Skip to main content

Wat zijn de verschillende soorten computerprogrammering?

Aangezien de definitie van computerprogrammering zo breed is en het gebruik van programma's zo doordringend, zijn er eigenlijk veel soorten computerprogrammering, vaak gedefinieerd op grimmig verschillende manieren.De meest basistypen van computerprogrammering kunnen worden afgebroken door de programmeertaal mdash;zoals C, Lisp of Java mdash;gebruikt door de programmeur.In andere contexten zijn er misschien slechts twee soorten computerprogrammering mdash;systeem en toepassing.Sommige onderscheidingen worden gemaakt tussen netwerkprogrammering, webgebaseerde programmering en desktopprogrammering.De verschillende soorten computerprogrammering kunnen soms worden gescheiden door het doelplatform, zoals geëmbedded systemen programmeren, realtime systeem (RTS) programmeren of database-programmering.

De verschillende soorten computerprogrammering worden vaak gedefinieerd door de taal die wordt gebruikt om te schrijvensoftware.Er zijn veel talen beschikbaar, maar ze vallen in grote lijnen in gestructureerde talen zoals C of objectgeoriënteerde talen zoals Java , met beide vaak gebruikt door professionals 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.De eerste is applicatieprogrammering en omvat het schrijven van programma's die direct voor een functie kunnen worden gebruikt.Als alternatief is er systeemprogrammering, die ernaar streeft programma's te ontwerpen voor het beheer van hardware of frameworks waarin applicaties kunnen worden uitgevoerd, zoals besturingssystemen.

Als de technologie voor netwerken en communicatie op afstand breder werd op grote schaal gebruikt, bepaalde soorten computerprogrammeringbegon zich te onderscheiden van de andere velden van computerprogrammering.Netwerkprogrammering wordt als verschillend beschouwd vanwege de vereiste kennis van netwerkprotocollen en hardware -interfaces.Webgebaseerde toepassingen of servers programmeren vereist specifieke kennis van beveiligingsbeperkingen, internetprotocollen en unieke programmeerontwerppatronen.

Er zijn ook soorten computerprogrammering die specifiek zijn voor een bepaald veld of doelhardware.Database -programmering omvat het gebruik van speciale querytalen, scripts en andere elementen om te interageren met specifieke database -infrastructuren.Game -programmering omvat kennis van grafische hardware, grafische algoritmen en soms speciale optimalisatietechnieken.Ingebedde systemen, zoals handheld -apparaten of consoles, kunnen unieke hardwarespecificaties en kennis van leveranciersbibliotheken met zich meebrengen.Meer geavanceerde realtime systeemprogrammering kan het schrijven van failsafe-besturingssoftware voor kerncentrales of militaire hardware omvatten.