
Programmētāji izmanto dažāda veida datorvalodas.
Datorvaloda vai programmēšanas valoda ir kodēta sintakse, ko datorprogrammētāji izmanto, lai sazinātos ar datoru. Tā ir vienīgā valoda, ko var saprast datori, programmatūras un datoru aparatūra. Datorvaloda izveido saziņas plūsmu starp programmatūras programmām. Valoda ļauj datora lietotājam noteikt, kādas komandas datoram ir jāizpilda, lai apstrādātu datus. Datoru valodai ir dažādi veidi, kas izmanto dažādas sintakses kopas.
Mašīnas valoda
Mašīnas valoda vai mašīnas kods ir dzimtā valoda, ko tieši saprot datora centrālais procesors vai CPU. Šāda veida datorvaloda nav viegli saprotama, jo tā izmanto tikai bināro sistēmu, apzīmējumu elementu, kas satur tikai skaitļu sēriju, kas sastāv no viena un nulles, lai izveidotu komandas. Datora procesoram ir jāpārvērš augsta līmeņa valodas šajā valodā, lai tas varētu palaist programmu vai veikt lietotāja definētu komandu. Lai noteiktu valodu pārvērstu mašīnkodā, datora procesoram ir nepieciešams kompilators — programma, kas vienā valodā rakstītu pirmkodu pārvērš citā valodas sintaksi. Kompilators ģenerē bināro failu vai izpildāmo failu, ko CPU izpildīs. Katram datora procesoram ir savs mašīnkoda komplekts. Mašīnas kods noteiks, kas datora procesoram jādara un kā tas jādara.
Dienas video
Montāžas līmeņa valoda
1950. gadu sākumā veikts pētījums ir novedis pie zema līmeņa valodu jeb Asamblejas līmeņa valodu attīstības. Assembly Level Language tiek uzskatīta arī par otrās paaudzes valodu, un tā ir kodu kopums, ko var palaist tieši datora procesorā. Šāda veida valoda ir vispiemērotākā operētājsistēmu rakstīšanai un darbvirsmas lietojumprogrammu uzturēšanai. Tas ļauj programmētājam veikt vairākus uzdevumus, piemēram, piekļuvi reģistram, atmiņas pārvaldību un pulksteņa cikla saraksti. Izmantojot montāžas līmeņa valodu, programmētājam ir vieglāk definēt komandas, jo viņam ir prerogatīva mainīgo lielumu nosaukšanā. Tomēr šī valoda nav elastīga, jo lietotājs nevar atkārtoti izmantot šajā valodā rakstīto kodu kopu. Tas nav tik izskaidrojošs, salīdzinot ar citiem tā kolēģiem. Lietotājam šī valoda ir jāšifrē mašīnvalodā, lai dators varētu apstrādāt programmētāja rakstītās komandas.
Augsta līmeņa valoda
Augsta līmeņa valodu attīstība radās, kad datorprogrammētājiem sāka rasties problēmas saistībā ar datora pieaugošo pārnesamības trūkumu. Augsta līmeņa valodās tiek ignorētas zema līmeņa valodās atrodamās nesvarīgās detaļas. Daudzi programmētāji uzskata, ka augsta līmeņa valoda ir nozīmīgs risinājums datorvalodu radītajām problēmām, jo tā ir viegli lietojama un vāja tendence radīt kļūdas. Programmētāji augsta līmeņa valodas bieži dēvē par vidēja līmeņa valodām, kas izmanto tikai abstrakcijas un konstrukcijas jēdzienus līdz galējībām.