Abstract |
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. |