Noslēguma darbu reģistrs
  
Studiju darba apraksts
Studiju veids maģistra akadēmiskās studijas
Studiju programmas nosaukums Datorsistēmas
Nosaukums Objektorientēto programmēšanas valodu salīdzinoša analīze valodu izteiksmīguma kontekstā
Nosaukums angļu valodā Comparative Analysis of Object-Oriented Programming Languages in the Context of Language Expressiveness
Struktūrvienība 33000 Datorzinātnes, informācijas tehnoloģijas un enerģētikas fakultāte
Darba vadītājs Oksana Ņikiforova
Recenzents Natālija Prokofjeva
Anotācija Maģistra darbs salīdzina iespējas, kuras ir sniegtas 12 populārās programmēšanas valodās. Valodas ir atlasītas saskaņā ar to popularitātes indeksu (Java, C++, Python, C#, PHP, JavaScript, Visual Basic .NET, Ruby) un izmantotu pieeju jaunumu (Scala, Go, Kotlin). Salīdzināšanas modelis, kas ir izstrādāts maģistra darba ietvaros, ir paredzēts valodu salīdzināšanai un pretstatīšanai pēc to izteiksmīguma, t.i. spējas izteikt programmētāju idejas. Modelis ir veidots ar Unified Modeling Language un populāros projektēšanas šablonos izmantotu konstrukciju dekompozīciju, kā arī ar nodibinājušās tipu teorijas jēdzienu iesaistīšanu. Modelis sastāv no 242 salīdzināšanas kritērijiem, kas ir organizēti hierarhiski. Iegūtus rezultātus var izmantot kā informācijas avotu dažādos uzdevumos: valodas vai valodu izvēlē konkrētai programmatūrai, pārejā no vienas valodas uz citu un lēmumu par valodas tālāko attīstību pieņemšanā. Uz salīdzināšanas rezultātu pamata maģistra darba autors secina par pašreizējām tendencēm programmēšanas valodu attīstībā, kā arī ierosina septiņas iespējas, kuras pašlaik vai nu nav atbalstītas nevienā no analizētajām valodām, vai ir atbalstīti tikai to atsevišķi gadījumi. Maģistra darbs satur 87 lappuses, 3 attēlus, 7 tabulas, 100 informācijas avotu un 2 pielikumus.
Atslēgas vārdi Programmēšanas valodu salīdzināšana, programmēšanas valodu izteiksmīgums, programmēšanas valodu attīstība
Atslēgas vārdi angļu valodā Programming language comparison, programming language expressiveness, evolution of programming languages
Valoda eng
Gads 2017
Darba augšupielādes datums un laiks 01.01.2017 23:29:11