Graduate papers
  
Description of the graduate paper
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
Author Annija Babre
Department 12300 Institute of Applied Computer Systems
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