Skip to main content

Hvad er de forskellige typer computerprogrammering?

I betragtning af at definitionen af computerprogrammering er så bred og brugen af programmer, der er så gennemgribende, er der faktisk mange typer computerprogrammering, ofte defineret på skarpt forskellige måder.De mest basale typer computerprogrammering kan opdeles af programmeringssproget mdash;såsom C, Lisp eller Java mdash;Brugt af programmereren.I andre sammenhænge er der muligvis kun to typer computerprogrammering og mdash;system og anvendelse.Nogle sondringer foretages mellem netværksprogrammering, webbaseret programmering og desktop-programmering.De forskellige typer computerprogrammering kan undertiden adskilles af målplatformen, såsom indlejrede systemprogrammering, realtidssystem (RTS) programmering eller databaseprogrammering.

De forskellige typer computerprogrammering er ofte defineret af det sprog, der bruges til at skriveSoftware.Der er mange sprog tilgængelige, men de falder bredt på enten strukturerede sprog såsom C eller objektorienterede sprog som Java , med begge ofte brugt af fagfolk til forskellige opgaver.Sprog kan også være bydende nødvendige, ligesom de tidligere nævnte, eller funktionelle, som LISP, hvor programmer består af en række funktioner i stedet for kommandoer.Nogle computerprogrammering udføres udelukkende med scripting -sprog, der fortolkes menneskelige læsbare dokumenter, der udfører operationer inden for en anden ramme.

Der har traditionelt været en sondring mellem to brede typer computerprogrammering.Den første er applikationsprogrammering og involverer at skrive programmer, der kan bruges direkte til en vis funktion.Alternativt er der systemprogrammering, der søger at designe programmer til styring af hardware eller rammer, hvor applikationer kan køre, f.eksBegyndte at skelne sig fra de andre felter inden for computerprogrammering.Netværksprogrammering betragtes som forskellig på grund af den krævede viden om netværksprotokoller og hardware -grænseflader.Programmering af webbaserede applikationer eller servere kræver specifik viden om sikkerhedsbegrænsninger, internetprotokoller og unikke programmeringsdesignmønstre.

Der er også typer computerprogrammering, der er specifikke for et bestemt felt eller målhardware.Databaseprogrammering involverer at bruge specielle forespørgselssprog, scripts og andre elementer til at interagere med specifikke databaseinfrastrukturer.Spilprogrammering involverer viden om grafikhardware, grafikalgoritmer og undertiden specielle optimeringsteknikker.Indlejrede systemer, såsom håndholdte enheder eller konsoller, kan involvere unikke hardwarespecifikationer og viden om leverandørbiblioteker.Mere avanceret realtidssystemprogrammering kan involvere skrivning af fejlsikker kontrolsoftware til atomkraftværker eller militær hardware.