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 analīze Ada valodā
Title in English Analysis of Multithreading in Ada Language
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer SIA “ABC Software” sistēmu analītiķis, Mg. sc. ing. Vladislavs Nazaruks
Abstract 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.
Keywords Ada vairākpavedienošana, laiksakritība
Keywords in English Ada multithreading, concurrency
Language lv
Year 2020
Date and time of uploading 04.06.2020 22:10:30