Wat zijn de verschillende soorten computerprogrammering?

Gezien het feit dat de definitie van computerprogrammering zo breed is en het gebruik van programma's zo doordringend is, zijn er eigenlijk veel soorten computerprogrammering, vaak gedefinieerd op grimmig verschillende manieren. De meest basistypen van computerprogrammering kunnen worden afgebroken door de programmeertaal - zoals C, Lisp of Java® - gebruikt door de programmeur. In andere contexten zijn er misschien slechts twee soorten computerprogrammering - 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 software te schrijven. Er zijn veel talen beschikbaar, maar ze vallen in grote lijnen in gestructureerde talen zoals C of objectgeoriënteerde taalES zoals Java®, waarbij beide vaak door professionals 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 menselijke leesbare documenten worden geïnterpreteerd die operaties uitvoeren binnen een ander raamwerk.

Er is traditioneel een onderscheid geweest tussen twee brede soorten computerprogrammering. 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.

Naarmate de technologie voor netwerken en communicatie op afstand breder werd gebruikt, een bepaald typeS van computerprogrammering begon zich te onderscheiden van de andere velden van computerprogrammering. Netwerkprogrammering wordt als verschillend beschouwd vanwege de vereiste kennis van netwerkprotocollen en hardware -interfaces. Het programmeren van webgebaseerde applicaties of servers 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 nucleaire p omvattenower planten of militaire hardware.

ANDERE TALEN