Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Vairākpavedienošanas Go un Scala valodās salīdzinošā analīze
Title in English Comparative Analysis of Multithreading in Go and Scala Languages
Department Faculty Of Computer Science Information Tehnology And Energy
Scientific advisor Pāvels Rusakovs
Reviewer Mihails Prihodko, Mg.sc.ing., Tieto Latvia SIA, C++ programmētājs
Abstract Bakalaura darbs veltīts Go un Scala programmēšanas valodu salīdzināšanai vairākpavedienošanas kontekstā. Ir veikta Go un Scala valodu izpēte, lai noteiktu katras valodas spējas būt par konkurentspējīgu tehnoloģiju, kuru var izmantot vairākpavedienošanas risinājumu izstrādē, kā arī salīdzinātu valodas savā starpā un noteiktu valodas stiprās/vājās puses. Darbā ir apskatīta vairākpavedienošanas tehnoloģija, tās vēsture, pielietojumi, dažādas aizsardzības problēmas un risinājumi, kuri palīdz efektīvi un droši izmantot vairākpavedienošanu izstrādē. Ir veikta Go un Scala valodu izpēte. Tika apskatīta to vēsture, īpašības, attīstība un kādu vietu aizņem katra valoda starp citām populārām programmēšanas valodām. Ir izvirzīti salīdzināšanas kritēriji pēc kuriem valodas tika salīdzinātas vairākpavedienošanas kontekstā. Izmantojot izstrādātu testpiemēru kopu, gan Scala valodai, gan Go valodai un iepriekš izvirzītus kritērijus, tika noteiktas katras programmēšanas valodas vājās un stiprās puses vairākpavedienošanas kontekstā. Analizējot testpiemēru rezultātus pēc iepriekš izvirzītiem novērtēšanas un salīdzināšanas kritērijiem, tiek sniegti secinājumi par Scala un Go valodu iespējām vairākpavedienošanas izstrādē un par valodu priekšrocībām un trūkumiem vairākpavedienošanas kontekstā. Dokumentā ir 58 lappuses, 65 attēli, 6 tabulas un 6 pielikumi. Literatūras sarakstā ir 23 nosaukumu informācijas avoti.
Keywords vairākpavedienošanās, Go, Scala, salīdzināšana, analīze
Keywords in English multithreading, Go, Scala, comparison, analysis
Language lv
Year 2021
Date and time of uploading 28.05.2021 17:35:35