Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language Swift programmēšanas valodas evolūcijas analīze
Title in English Analysis of Swift Programming Language`s Evolution
Author Arsenijs Mamikoņans
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer Accenture SIA UX un dizaina izstrādes grupas vad., Mg.sc.ing. K.Auzarējs-Auzers
Abstract Veidojot programmatūru kompānijas Apple ierīcēm, izstrādātājiem bija jāizmanto tādu programmēšanas valodu kā Objective-C, kura mūsdienās izskatās sarežģīta un mulsinoša jaunajiem izstrādātājiem. Uz šīs valodas pamata tika veidota programmēšanas valoda Swift ar saviem trūkumiem un priekšrocībām. Valodas evolūcijas procesā bija vairāki mēģinājumi novērst trūkumus. Tā kā izpētīt visas izmaiņas, kuras tika veiktas valodas evolūcijas procesā vienā darbā nav iespējams, darbā tika analizētas katras versijas svarīgākas izmaiņas, kā arī apskatītas paradigmas, kuras valoda atbalsta, salīdzinājumā ar citu populāru programmēšanas valodu Java. Balstoties uz šīm izmaiņām, šīs bakalaura darbs mēģina noteikt Swift valodas potenciālu, valodas konkurētspējīgumu programmēšanas valodas tirgū un valodas iespējamo nākotnes evolūcijas virzienu. Bakalaura darbā tiek definēti darba mērķis un uzdevumi, veicot kurus, tiks sasniegts darba mērķis. Darbā ir izmantoti teorētiski materiāli no oficiālās Apple dokumentācijas par Swift valodu, kā arī globālā tīmekļa avoti. Darbā ir veikti testpiemēri, kas atspoguļo valodas ieviestas inovācijas un uzlabojumus, salīdzinot kurus var veikt secinājumus par valodas evolūcijas virzienu. Rezultātā ir noformulēti spriedumi par Swift valodas evolūciju, potenciālu un valodas konkurētspējīgumu programmēšanas valodu tirgū. Bakalaura darbā ir 44 lappuses, 69 attēls, 7 pielikumi un 34 nosaukumu informācijas avoti.
Keywords Swift, Swift evolūcija, Apple, iOS
Keywords in English Swift, Swift evolution, Apple, iOS
Language lv
Year 2019
Date and time of uploading 03.06.2019 21:27:41