Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids bakalaura akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Vairākpavedienošanas analīze C++ programmēšanas valodā
Nosaukums angļu valodā Analysis of Multithreading in C++ Programming Language
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Pāvels Rusakovs
Recenzents Konstantīns Gusarovs, Dg.sc.ing., SIA "C.T.Co", vadošais programmatūras izstrādātājs
Anotācija Maz ticams, ka pieprasījums pēc jaunu lietotņu funkcijām samazināsies, kā arī pieprasījums ar katru gadu augošo datu apjoma apstrādi pārstās augt, tā kā lietotāji turpina pieprasīt, lai lietotnes dara vairāk. Lietotnēm arvien biežāk pietrūkst procesora veiktspējas, lai to izdarītu, ja vien lietotnes nav uzprogrammēti laiksakritīgi. Viss populārāka metodika laiksakritīgu lietotņu izstrāde ir vairākpavedienošana. Vairākpavedienošana ir laiksakritīgu lietotņu izstrāde, izmantojot vairākus pavedienus, kur katrs pavediens atbild par kaut kādu uzdevumu, ko veic lietotne un kurš izpildās vienlaicīgi. Mūsdienas vairākpavedienošanas lietotņu izstrāde kļuva par de-facto standartu. Jaunākas programmēšanas valodas, ka Java vai C#, jau tika izstrādātas ar vairākpavedienu lietotņu izstrādes iespējām, bet citas tikai nesen paradījās to atbalsts. C++ valoda neatpaliek no konkurentiem un iet kopsolī ar laiku. Viens no C++ valodas attīstības virzieniem ir sniegt iespēju izstrādāt platformu neatkarīgas vairākpavedienošas lietotnes. Līdz tam tika izmantotas platformatkarīgas bibliotēkas, ka Win32 vai pthreads. Vai arējas bibliotēkā, kas specializēta vairākpavedienu programmatūras izstrādes procesa vienkāršošanā: „Intel Threading Building Blocks”. Tieši tāpēc rodas pētījuma jautājums: par vairākpavedienošanas iespējām C++, cik plašs iespēju klāsts pielietojot dzimto atvalstu priekš vairākpavedienošu lietotņu izstrādi. Bakalaura darbā analizētas vairākpavedienošanas iespējas C++ valoda un noteiktas tās stipras un vājas puses. Pētījums sastāv no iepazīšanās ar vairākpavedienošanas pamat elementiem un C++ valodas, Win32 un TBB apraksta. Vispirms tiks salīdzināti vairākpavedienošanas primitīvi C++ valodā ar Win32 primitīviem. Izvirzīti kritēriji un izveidoti testpiemēri pielietojot TBB un C++ valodu. Tika salīdzināti dati pēc pašizvēlētiem kritērijiem, tika izvirzītas rekomendācijas tehnoloģiju pielietošana Bakalaura darbā ir 49 lappuses, 12 attēli, 8 tabulas, 14 pielikumi. Tika izmantoti 44 informācijas avoti.
Atslēgas vārdi Vairapavedienošanas analīze C++, TBB, Win32
Atslēgas vārdi angļu valodā Multithreading analysys in C++, TBB, Win32
Valoda lv
Gads 2021
Darba augšupielādes datums un laiks 31.05.2021 23:59:29