Hva er de forskjellige typene dataprogrammering?

Gitt at definisjonen av dataprogrammering er så bred og bruken av programmer så gjennomgripende, er det faktisk mange typer dataprogrammering, ofte definert på tydelig forskjellige måter. De mest grunnleggende datamaskinprogrammeringene kan deles opp av programmeringsspråket - for eksempel C, Lisp eller Java® - som brukes av programmereren. I andre sammenhenger er det kanskje bare to typer dataprogrammering - system og applikasjoner. Noen skiller gjøres mellom nettverksprogrammering, nettbasert programmering og stasjonær programmering. De forskjellige typene dataprogrammering kan noen ganger skilles fra målplattformen, for eksempel innebygde systemprogrammering, sanntidssystemprogrammering eller databaseprogrammering.

De forskjellige typene dataprogrammering defineres ofte av språket som brukes til å skrive programvare. Det er mange språk tilgjengelig, men de faller stort sett inn i enten strukturerte språk som C eller objektorienterte språk som Java®, og begge blir ofte brukt av profesjonelle til forskjellige oppgaver. Språk kan også være avgjørende, som de tidligere nevnte, eller funksjonelle, som Lisp, der programmer består av en serie funksjoner i stedet for kommandoer. Noe dataprogrammering gjøres rent med skriptspråk, som er tolket menneskelige lesbare dokumenter som utfører operasjoner innenfor en annen ramme.

Det har tradisjonelt vært et skille mellom to brede typer dataprogrammering. Den første er applikasjonsprogrammering og innebærer å skrive programmer som kan brukes direkte til en eller annen funksjon. Alternativt er det systemprogrammering, som søker å designe programmer for styring av maskinvare eller rammer som applikasjoner kan kjøres i, for eksempel operativsystemer.

Etter hvert som teknologien for nettverk og fjernkommunikasjon ble mer utbredt, begynte visse typer dataprogrammering å skille seg fra de andre feltene innen dataprogrammering. Nettverksprogrammering anses som forskjellig på grunn av den nødvendige kunnskapen om nettverksprotokoller og maskinvaregrensesnitt. Programmering av nettbaserte applikasjoner eller servere krever spesifikk kunnskap om sikkerhetsbegrensninger, Internett-protokoller og unike programmeringsmønstre.

Det er også typer dataprogrammering som er spesifikke for et bestemt felt eller målvare. Databaseprogrammering innebærer å bruke spesielle spørrespråk, skript og andre elementer for å samhandle med spesifikke databaseinfrastrukturer. Spillprogrammering innebærer kunnskap om grafisk maskinvare, grafikkalgoritmer og noen ganger spesielle optimaliseringsteknikker. Innebygde systemer, for eksempel håndholdte enheter eller konsoller, kan innebære unike maskinvarespesifikasjoner og kunnskap om leverandørbiblioteker. Mer avansert sanntidsprogrammering av systemet kan innebære å skrive feilprogramvare for kontroll av kjernekraftverk eller militær maskinvare.

ANDRE SPRÅK

Hjalp denne artikkelen deg? Takk for tilbakemeldingen Takk for tilbakemeldingen

Hvordan kan vi hjelpe? Hvordan kan vi hjelpe?