Graduate papers
  
Description of the graduate paper
Form of studies Master
Title of the study programm Computer Systems
Title in original language Objektorientēto programmēšanas valodu salīdzinoša analīze valodu izteiksmīguma kontekstā
Title in English Comparative Analysis of Object-Oriented Programming Languages in the Context of Language Expressiveness
Author Ruslan Batdalov
Department Foreign Students Department
Scientific advisor Oksana Ņikiforova
Reviewer Natālija Prokofjeva
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.
Keywords Programmēšanas valodu salīdzināšana, programmēšanas valodu izteiksmīgums, programmēšanas valodu attīstība
Keywords in English Programming language comparison, programming language expressiveness, evolution of programming languages
Language eng
Year 2017
Date and time of uploading 01.01.2017 23:29:11