Vad är datorspråk?
Ett datorspråk är ett "språk" som består av formell syntax och semantik som gör det möjligt för användare att kommunicera instruktioner till datorsystem. Programmeringsspråk är överlägset de vanligaste exemplen på datorspråk, så termerna "datorspråk" och "programmeringsspråk" används ofta omväxlande. En dator kan inte arbeta med mänskligt språk och i de flesta fall kan en människa inte fungera effektivt i binär dator, så ett högre språk är nödvändigt för att programmerare kan ge instruktioner till datorsystem. Det finns flera typer av datorspråk. Olika programmerare väljer att använda ett eller flera språk på grund av personliga preferenser, de specifika förmågorna för ett visst språk och projektets krav.
Syntax och semantik, eller struktur och mening, är de två definierande egenskaperna hos datorspråket och kan jämföras med grammatiken och ordförrådet för mänskliga språk. Olika programmeringsvillkor måste placeras i vissa beställningar och markeras med specifik skiljetecken och avstånd för att förstås av datorn. I allmänhet är dessa begränsningar för datorspråk mycket strängare än på mänskliga språk. Ett mänskligt språk kan ofta fortfarande förstås även med grammatik- och ordanvändningsproblem, men datorernas tolkningskraft är relativt begränsad; till och med mindre avståndsproblem kommer på många språk att resultera i ett felmeddelande, eftersom datorn inte kan följa anvisningarna som anges.
Mänskliga språk är avsedda att göra det möjligt för individer att kommunicera med varandra. Det kan handla om diskussion, kommando, förhör, förklaring och många andra former av kommunikation. Syftet med datorspråket är å andra sidan generellt att tillhandahålla tydliga instruktioner för datorn att följa, så sådana språk är i allmänhet absolut nödvändiga. Vissa datorspråk baseras dock främst på användningen av logiska uttryck eller matematiska formler. Att minska datorspråket till matematiska eller logiska uttryck kan bidra till att minska möjligheterna till biverkningar som kan vara resultatet av vissa tvingande uttryck, men det kan också göra programmering svårare för dem utan omfattande matematiska färdigheter.
Datorspråk modifieras och utvecklas över tid för att bättre tillgodose användarnas behov och hålla jämna steg med tekniska framsteg. Ändringar inkluderar förändringar i syntax och semantik samt ökar och kompletterar den totala funktionaliteten. Ett modernt datorspråk kan till exempel uppdateras från en äldre version för att använda processorer med flera kärnor. Språk är också optimerade för programmering av applikationer för mobila enheter.