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 |
Faculty Of Computer Science Information Tehnology And Energy |
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 |