Form of studies |
Bachelor |
Title of the study programm |
Computer Systems |
Title in original language |
Programmēšanas valodas Go iespēju analīze |
Title in English |
An Analysis of Go Programming Language Capabilities |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
Scientific advisor |
Konstantīns Gusarovs, Mg.sc.ing. |
Reviewer |
D.Ungurs, Mg.sc.ing., Squalio CC (Squalio CloudConsulting) izstrādātājs |
Abstract |
Mūsdienās, pieaugot programmatūras sarežģītībai un izmēram programmētāju darbs kļūst arvien neproduktīvāks. Lai to mainītu tika izveidota Go programmēšanas valoda. Tā radīta ar mērķi atvieglot izstrādātāju darbu un padarīt to efektīvāku. Bakalaura darba mērķis ir izpētīt vai Go programmēšanas programmēšanas valoda atbilst tās tapšanas nolūkiem.
Lai veiktu pētījumu darbā tiek atspoguļots kā radusies šī valoda, tās sintakse, kā arī ir apskatīti un izvirzīti galvenie nolūki un mērķi, kādēļ tā tika izveidota. Tiek secināts, ka Go programmēšanas valodas izstrādātāju mērķi ir valodas sintakses un konstrukciju vienkāršošana, izpildes laika samazināšana, laiksakritīgu mehānismu ieviešanaa un efektīvas atmiņas pārvaldības procesu izveide. Teorētiskajā daļā tiek apskatītas arī C un Java programmēšanas valodas, kuras tika izmantotas veicot turpmāko valodas iespēju analīzi.
Projektēšanas daļā ir izvirzīti noteikti kritēriji, kas balstās uz valodas izveides nolūkiem. Tie ir, valodas specifikācija, izpildes laiks, tipu izvdeums, procesu pārvaldība un atmiņas pārvaldība. Pēc šiem kritērijiem Go programmēšanas valoda tiek salīdzināta ar iepriekš izpētītajām C un Java programmēšanas valodām.
Pēc pētījuma autore nonāca pie secinājuma, ka koda rakstīšanas ērtums un laiksakritības mehānismi ir efektīvāki Go programmēšanas valodā, nekā Java un C programmēšanas valodās. Taču tādi izstrādātāju mērķi kā ātrs izpildes laiks un efektīva atmiņas pārvaldība vēl ir izstrādes stadijā, un pagaidām neatbilst sagaidāmajiem rezultātiem.
Dokumentā ir 41 lappuse, 15 attēli, 17 tabulas, 3 pielikumi un 36 nosaukumu informācijas avoti. |
Keywords |
Go valoda, programmēšana, analīze |
Keywords in English |
Go language, programming, analysis |
Language |
lv |
Year |
2016 |
Date and time of uploading |
04.06.2016 11:38:26 |