Agrīnie datori tika ieprogrammēti, iestatot virkni slēdžu un nospiežot līdzvērtīgu taustiņu "Enter". Katrs ieraksts ietvēra vienu instrukciju datoram, kā rezultātā programmēšana bija laikietilpīgs process. Programmēšanas valodas tika izstrādātas, lai paātrinātu šo procesu un ļautu lielākam skaitam cilvēku kļūt par programmētājiem. Tagad programmētājs var izvēlēties no daudzām valodām, un tās ir dažādas sarežģītības un lietošanas vienkāršības ziņā zema līmeņa valodas, kas ir tuvākas mašīnvalodai, augsta līmeņa valodām, kas ir tuvākas cilvēkam valodu.
Augsts līmenis
Augsta līmeņa programmēšanas valodas sintaksē tuvojas cilvēka valodai, un tāpēc tās cilvēkiem ir vieglāk izmantot. Šis attālums no mašīnvalodas atvieglo augsta līmeņa valodu programmu rakstīšanu, un šādam programmētājam ir mazākas tehniskās prasmes. BASIC, populāra sākuma valoda, ir viens no augsta līmeņa valodas piemēriem. Nosaukums patiesībā ir akronīms, kas apzīmē "Iesācēja universālo simbolisko norādījumu kods". COBOL ir augsta līmeņa korporatīvajā pasaulē lietotā valoda, un tās tuvums angļu valodai ļauj tehniski mazāk kvalificētam personālam rakstīt COBOL programmas. Tas nodrošina milzīgu izmaksu ietaupījumu uzņēmumam, kas izmanto COBOL. Šo valodu trūkums ir tāds, ka tās parasti nodrošina tikai vienkārša teksta grafiku, jo tās nespēj radīt zemāka līmeņa valodu grafiku.
Dienas video
Vidējais līmenis
Pēdējos gados ir izstrādātas vidējā līmeņa valodas, lai aizpildītu plaisu starp augsta un zema līmeņa valodām. Daudzas no šīm valodām ietilpst kategorijā "objektorientēts", un sarakstā ir iekļautas tādas valodas kā C#, C++ un Java. Šīs valodas ir noderīgas, izstrādājot grafiskās lietotāja saskarnes, kas darbojas personālajos datoros, nodrošinot "priekšgalu" mantotajām lieldatoru lietojumprogrammām, ar kurām tie izveido savienojumu. Tas palīdz programmētājam "izveidot skaistu seju" kādreizējai "zaļā ekrāna" lietojumprogrammai, kas var būt programmatūras produkta konkurences priekšrocība. Vidēja līmeņa valodu programmētāji mēdz būt nedaudz tehniski kvalificētāki nekā augsta līmeņa programmētāji, un viņiem parasti maksā vairāk.
Zems līmenis
Zema līmeņa valodas atrodas tālāk no cilvēku valodas, un tās nav viegli salasāmas vienā mirklī. Valodas, piemēram, Assembler, prasa augsti kvalificētus tehniskos cilvēkus, kā rezultātā darba devējam ir lielākas izmaksas. Sintakses noslēpumainais raksturs var arī izraisīt ilgāku problēmu novēršanas laiku atkarībā no tehniķa prasmju līmeņa. Personālo datoru montāžas valodas programmas var radīt satriecošu grafiku, bet lieldatora montāžas valodas programmas parasti tiek izmantotas kā utilītas, kas reti rada nekādu izvadi.
Mašīnas valoda
Mašīnas valoda ir zemākā līmeņa valoda, kas sastāv no 1 un 0, kas sakārtoti astoņās grupās, veidojot dažādas rakstzīmes. Katrs 1 vai 0 ir "bits", un 8 biti veido "baitu". Tas bija grūtības programmēt agrīnos datorus, izmantojot mašīnvalodu, kas radīja nepieciešamību izstrādāt programmēšanas valodas. Programmas, kas rakstītas valodās, kas ietilpst iepriekš minētajās kategorijās, parasti tiek "kompilētas" mašīnvalodā, lai dators varētu tās lasīt. Programmētāji, kuri var lasīt un saprast mašīnvalodu, ir augsti kvalificēti un saņem lielas algas.