![...](/f/ecd9571f736ef7f28499bbfa5c83cb3d.jpg)
Programmerere bruker forskjellige typer dataspråk.
Dataspråk eller programmeringsspråk er en kodet syntaks som brukes av dataprogrammerere for å kommunisere med en datamaskin. Det er det eneste språket som datamaskiner, programmer og maskinvare kan forstå. Dataspråk etablerer en flyt av kommunikasjon mellom programmer. Språket gjør det mulig for en datamaskinbruker å diktere hvilke kommandoer datamaskinen må utføre for å behandle data. Dataspråk kommer i forskjellige typer som bruker forskjellige sett med syntaks.
Maskinspråk
Maskinspråk eller maskinkode er morsmålet som forstås direkte av datamaskinens sentrale prosessorenhet eller CPU. Denne typen dataspråk er ikke lett å forstå, siden den bare bruker et binært system, et element av notasjoner som inneholder bare en rekke tall som består av en og null, for å produsere kommandoer. Datamaskinens prosessor må konvertere høynivåspråk til dette språket før den kan kjøre et program eller utføre en brukerdefinert kommando. For å konvertere et bestemt språk til maskinkode, trenger dataprosessoren en kompilator, et program som konverterer en kildekode skrevet på ett språk til en annen språksyntaks. Kompilatoren genererer en binær fil, eller kjørbar fil, som CPU vil kjøre. Hver datamaskinprosessor har sitt eget sett med maskinkode. Maskinkoden vil bestemme hva dataprosessoren skal gjøre, og hvordan den skal gjøre det.
Dagens video
Språk på forsamlingsnivå
En studie på begynnelsen av 1950-tallet har ført til utviklingen av lavnivåspråk eller Assembly Level Language. Også betraktet som andregenerasjonsspråk, er Assembly Level Language et sett med koder som kan kjøres direkte på datamaskinens prosessor. Denne typen språk er mest hensiktsmessig for å skrive operativsystemer og vedlikeholde skrivebordsapplikasjoner. Den lar programmereren utføre flere oppgaver som registertilgang, minneadministrasjon og klokkesykluskorrespondanse. Med assembly-nivåspråket er det lettere for en programmerer å definere kommandoer fordi han har privilegiet når det kommer til å navngi variablene. Dette språket er imidlertid ikke fleksibelt fordi brukeren ikke kan gjenbruke settet med koder skrevet med dette språket. Det er ikke så forklarende sammenlignet med de andre motpartene. Brukeren må kryptere dette språket til maskinspråk for at datamaskinen skal kunne behandle kommandoene skrevet av programmereren.
Språk på høyt nivå
Utviklingen av høynivåspråk kom da dataprogrammererne begynte å få problemer med datamaskinens økende mangel på portabilitet. Språk på høyt nivå ignorerer de uviktige detaljene som finnes på språk på lavt nivå. Mange programmerere anser språket på høyt nivå som en viktig løsning på problemer forårsaket av dataspråk på grunn av dets brukervennlighet og lave tendens til å produsere feil. Programmerere refererer ofte til høynivåspråk som mellomnivåspråk som bare bruker konseptene abstraksjon og konstruksjoner til det ytterste.