Skip to main content

Hva er de forskjellige typene dataprogrammering?

Gitt at definisjonen av dataprogrammering er så bred og bruken av programmer som er så gjennomgripende, er det faktisk mange typer dataprogrammering, ofte definert på skarpe forskjellige måter.De mest grunnleggende typene dataprogrammering kan brytes ned av programmeringsspråket og MDASH;som C, Lisp eller Java mdash;brukt av programmereren.I andre sammenhenger er det kanskje bare to typer dataprogrammering og mdash;system og anvendelse.Noen distinksjoner er gjort mellom nettverksprogrammering, nettbasert programmering og stasjonær programmering.De forskjellige typene dataprogrammering noen ganger kan skilles fra målplattformen, for eksempel innebygde systemprogrammering, sanntidssystem (RTS) programmering eller databaseprogrammering.

De forskjellige typene dataprogrammering er ofte definert av språket som brukes til å skriveprogramvare.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 , hvor begge ofte brukes av fagfolk 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 tolkes menneskelige lesbare dokumenter som utfører operasjoner innenfor et annet rammeverk.

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

Ettersom teknologien for nettverk og ekstern kommunikasjon ble mer brukt, visse typer dataprogrammeringBegynte å skille seg fra de andre feltene for 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, internettprotokoller og unike programmering av designmønstre.

Det er også typer dataprogrammering som er spesifikke for et bestemt felt eller målmaskinvare.Databaseprogrammering innebærer å bruke spesielle spørringsspråk, skript og andre elementer for å samhandle med spesifikke databaseinfrastrukturer.Spillprogrammering innebærer kunnskap om grafikkmaskinvare, grafikkalgoritmer og noen ganger spesielle optimaliseringsteknikker.Innbygde systemer, for eksempel håndholdte enheter eller konsoller, kan innebære unike maskinvarespesifikasjoner og kunnskap om leverandørbiblioteker.Mer avansert systemprogrammering i sanntid kan innebære skriving mislykket kontrollprogramvare for kjernekraftverk eller militær maskinvare.