Studiju veids |
bakalaura akadēmiskās studijas |
Studiju programmas nosaukums |
Datorsistēmas |
Nosaukums |
Vairākpavedienošanas analīze Ada valodā |
Nosaukums angļu valodā |
Analysis of Multithreading in Ada Language |
Struktūrvienība |
33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte |
Darba vadītājs |
Pāvels Rusakovs |
Recenzents |
SIA “ABC Software” sistēmu analītiķis, Mg. sc. ing. Vladislavs Nazaruks |
Anotācija |
Bakalaura darba ietvaros ir veikta izpēte par Ada programmēšanas valodas iespējām vairākpavedienošanas kontekstā. Tika analizēta Ada valodas spēja būt par resursu ko programmētāji var izmantot vairākpavedienošanas risinājumu izstrādē.
Darbā ir veikta vairākpavedienošanas jēdziena un pielietojuma izpēte un veikts ieskats tajā, cik nozīmīga mūsdienu pasaulē ir vairākpavedienošana kā tehnoloģija. Ir veikta Ada valodas izpēte, noskaidrojot ar ko Ada atšķiras no citām programmēšanas valodām un kāpēc tā ir daudzsološa programmēšanas valoda. Tika veikts salīdzinājums starp iepriekšējo Ada standartu un standartu kas šobrīd tiek lietots, kā arī ir veikts ieskats nākotnē paredzētājā izdevumā. Lai sekmīgi veiktu Ada valodas vairākpavedienošanas spēju izpēti, Ada valodā pieejamie vairākpavedienošanas iespējas un risinājumi ir salīdzināti ar paņēmieniem ko piedāvā programmēšanas valoda Java. Gan Ada valodā, gan Java valodā ir izstrādāti testpiemēri lai demonstrētu vairākpavedienošanas izpildījumu abas valodās. Ir aprakstīts kas ir sinhronizācija un iepriekšminētais Ada valodas testpiemērs tiek pārveidots tā lai tas strādātu ar sinhronizāciju starp pavedieniem. Darbā tiek aprakstītas datu aizsardzības riski, kas pastāv vairākpavedienošanas izpildes rezultātā. Ar testpiemēriem tiek demonstrēti kādus datu aizsardzības paņēmienus ir iespējams pielietot Ada valodā. Ir veikta izpēte izņēmumu apstrādē Ada valodā attiecībā uz vairākpavedienošanu. Darbā ir veikts ieskats Ada valodā piedāvātajos profilos.
Balstoties uz iegūtajiem rezultātiem un apkopoto informāciju, tiek sniegti autora secinājumi par Ada programmēšanas valodas pielietojumu un spēju veikt vairākpavedienošanu.
Dokumentā ir 41 lappuse, 44 attēli, 1 tabula un 12 nosaukumu informācijas avoti. |
Atslēgas vārdi |
Ada vairākpavedienošana, laiksakritība |
Atslēgas vārdi angļu valodā |
Ada multithreading, concurrency |
Valoda |
lv |
Gads |
2020 |
Darba augšupielādes datums un laiks |
04.06.2020 22:10:30 |