Hvad er computersprog?
Et computersprog er et "sprog", der består af formel syntaks og semantik, der giver brugerne mulighed for at kommunikere instruktioner til computersystemer. Programmeringssprog er langt de mest almindelige eksempler på computersprog, så udtrykkene "computersprog" og "programmeringssprog" bruges ofte om hverandre. En computer kan ikke arbejde med menneskeligt sprog, og i de fleste tilfælde kan et menneske ikke effektivt arbejde i binær computer, så et sprog på højere niveau er nødvendigt for at give programmerere mulighed for at give instruktioner til computersystemer. Der er flere typer computersprog. Forskellige programmører vælger at bruge et eller flere sprog på grund af personlig præference, de givne sprogs særlige kapacitet og det aktuelle projektkrav.
Syntaks og semantik, eller struktur og mening, er de to definerende egenskaber ved computersproget og kan sammenlignes med grammatikken og ordforrådet på menneskelige sprog. Forskellige programmeringsbetingelser skal placeres i bestemte ordrer og markeres med specifik tegnsætning og afstand for at forstå computeren. Generelt er disse begrænsninger for computersproget meget strengere end på menneskelige sprog. Et menneskeligt sprog kan ofte stadig forstås, selv med problemer med grammatik og ordbrug, men computernes fortolkningsevne er relativt begrænsede; selv mindre mellemrumsproblemer vil på mange sprog resultere i en fejlmeddelelse, da computeren ikke kan følge instruktionerne som givet.
Menneskelige sprog er beregnet til at give individer mulighed for at kommunikere med hinanden. Dette kan involvere diskussion, kommando, forhør, erklæring og mange andre former for kommunikation. Formålet med computersproget er på den anden side generelt at give eksplicitte instruktioner til computeren, der skal følges, så sådanne sprog er generelt af afgørende betydning. Nogle computersprog er dog primært baseret på brugen af logiske udtryk eller matematiske formler. At reducere computersproget til matematiske eller logiske udtryk kan hjælpe med at reducere mulighederne for bivirkninger, der kan være resultatet af nogle tvingende udtryk, men det kan også gøre programmeringen vanskeligere for dem uden omfattende matematiske færdigheder.
Computersprog ændres og udvikles over tid for bedre at imødekomme deres brugers behov og for at følge med i teknologiske fremskridt. Ændringer inkluderer ændringer i syntaks og semantik samt stigninger og tilføjelser til den samlede funktionalitet. Et moderne computersprog kan for eksempel opdateres fra en ældre version for at gøre brug af processorer med flere kerner. Sprog er også optimeret til programmering af applikationer til mobile enheder.