Hva er de forskjellige typene av Computer Programming?

February 27  by Eliza

Gitt at definisjonen av programmering er så bred og bruk av programmer så gjennomgripende, er det faktisk finnes mange typer dataprogrammering, ofte definert i tydelig ulike måter. De mest grunnleggende typer dataprogrammering kan brytes ned av programmeringsspråket - for eksempel C, Lisp eller Java® - brukes av programmereren. I andre sammenhenger er det kanskje bare være to typer dataprogrammering - system- og applikasjons. Noen forskjeller er det mellom nettverk programmering, web-basert programmering og desktop programmering. De ulike typer dataprogrammering noen ganger kan skilles ved målet plattform, slik som embedded systemer programmering, sanntidssystem (RTS) programmering eller database programmering.

De ulike typer dataprogrammering ofte er definert av språket som brukes til å skrive programvare. Det er mange språk tilgjengelig, men de grovt faller inn enten strukturerte språk som C eller objektorienterte språk som Java®, med både blir ofte brukt av fagfolk for ulike oppgaver. Språk kan også være viktig, som de tidligere nevnte de, eller funksjonell, som Lisp, i hvilke programmer som består av en rekke funksjoner i stedet for kommandoer. Noen dataprogrammering gjøres rent med skriptspråk, som er tolket lesbar dokumenter som utfører operasjoner innenfor en annen ramme.

Det tradisjonelt har vært et skille mellom to hovedtyper av dataprogrammering. Den første er programmerings og innebærer å skrive programmer som kan brukes direkte for noen funksjon. Vekselvis, det er systemprogrammering, som søker å utforme programmer for forvaltning av maskinvare eller rammer i hvilke programmer som kan kjøre, for eksempel operativsystemer.

Ettersom teknologien for nettverksbygging og ekstern kommunikasjon ble mer utbredt, visse typer dataprogrammering begynte å skille seg fra de andre feltene i dataprogrammering. Nettverk programmering anses annerledes på grunn av den nødvendige kunnskap om nettverksprotokoller og maskinvare grensesnitt. Programmering web-baserte applikasjoner eller servere krever spesifikk kunnskap om sikkerhetsbegrensninger, Internett-protokoller og unike programmering design patterns.

Det er også typer dataprogrammering som er spesifikke for et bestemt felt eller target maskinvare. Database programmering innebærer å bruke spesielle spørrespråk, scripts og andre elementer for å samhandle med spesifikke database infrastrukturer. Spillprogrammering innebærer kunnskap om grafikkmaskinvaren, grafikk algoritmer og noen ganger spesielle optimalisering teknikker. Embedded systemer, for eksempel håndholdte enheter eller konsoller, kan innebære unike maskinvarespesifikasjoner og kunnskap om leverandør biblioteker. Mer avansert sanntids systemprogrammering kan innebære å skrive failsafe kontroll programvare for atomkraftverk eller militært utstyr.

  • Noen dataprogrammerere skrive kode, mens andre er i oppdrag med feilsøking eksisterende skript.
  • Dataprogrammer er skrevet i dataspråket.
  • C ++ er et vanlig programmeringsspråk.
  • Programmerere kan spesialisere seg i å oppdatere eksisterende programvare.
  • Ulike typer av programmering er først brutt ned i språk som C Lisp.