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 |