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 |