Hva er dataspråk?
Et dataspråk er et "språk" som består av formell syntaks og semantikk som lar brukerne kommunisere instruksjoner til datasystemer. Programmeringsspråk er de desidert vanligste eksemplene på dataspråk, så begrepene "dataspråk" og "programmeringsspråk" blir ofte brukt om hverandre. En datamaskin kan ikke jobbe med menneskelig språk, og i de fleste tilfeller kan ikke et menneske effektivt arbeide i datamaskinbinaire, så et høyere nivå er nødvendig for at programmerere kan gi instruksjoner til datasystemer. Det er flere typer dataspråk. Ulike programmerere velger å bruke ett eller flere språk på grunn av personlig preferanse, de spesielle egenskapene til et gitt språk og kravene til prosjektet.
Syntaks og semantikk, eller struktur og mening, er de to som definerer kjennetegn ved dataspråk og kan sammenlignes med grammatikk og ordforråd for menneskers språk. Ulike programmeringsbetegnelser må plasseres i bestemte ordrer og merkes med spesifikk tegnsetting og avstand for å forstå datamaskinen. Generelt er disse begrensningene for dataspråk mye strengere enn på menneskers språk. Et menneskespråk kan ofte fremdeles forstås selv med grammatikk- og ordbruksproblemer, men tolkningsmaktene til datamaskiner er relativt begrensede; selv mindre avstandsproblemer vil på mange språk føre til en feilmelding, da datamaskinen ikke kan følge instruksjonene som gitt.
Menneskelige språk er ment å tillate enkeltpersoner å kommunisere med hverandre. Dette kan innebære diskusjon, kommando, forhør, erklæring og mange andre former for kommunikasjon. Hensikten med dataspråket er derimot generelt å gi eksplisitte instruksjoner for datamaskinen å følge, slik at slike språk generelt er avgjørende. Noen dataspråk er imidlertid først og fremst basert på bruk av logiske uttrykk eller matematiske formler. Å redusere dataspråk til matematiske eller logiske uttrykk kan bidra til å redusere mulighetene for bivirkninger som kan følge av noen tvingende uttrykk, men det kan også gjøre programmering vanskeligere for de uten omfattende matematiske ferdigheter.
Dataspråk blir modifisert og utviklet over tid for å bedre møte behovene til brukerne og for å følge med teknologiske fremskritt. Endringer inkluderer endringer i syntaks og semantikk samt økninger og tillegg til generell funksjonalitet. Et moderne dataspråk kan for eksempel oppdateres fra en eldre versjon for å benytte prosessorer med flere kjerner. Språk er også optimalisert for programmering av applikasjoner for mobile enheter.