Graduate papers
  
Description of the graduate paper
Form of studies Bachelor
Title of the study programm Computer Systems
Title in original language C++ integrācijas ar citām valodām analīze iegultās programmatūras izstrādei
Title in English Analysis of C++ Integration with Others Languages for Embedded Software Development
Author Jevgēnijs Protopopovs
Department 12300 Institute of Applied Computer Systems
Scientific advisor Pāvels Rusakovs
Reviewer SIA Transact Pro, sistēmu analītiķis, Mg.sc.ing. Oļegs Gorbiks
Abstract C++ valoda tiek plaši pielietota iegultās programmatūras izstrādē. Tā piedāvā plašas iespējas programmētājam, nodrošina augsto ātrdarbību un pārnesamību pirmkoda līmenī. Tomēr šī valoda iekļauj arī potenciāli bīstamas operācijas, kas paaugstina avāriju un ievainojamību riskus. Šī bakalaura darba ietvaros tiek analizēta C++ pēdējo versiju integrācija ar citām valodām iegulto sistēmu izstrādei. Tiek aprakstīta C++ valodas vēsture, modernas C++ valodas raksturiezīmes. Ir apskatīti dažādi starpvalodu integrācijas mehānismi attiecībā pret C++, sniegti šo valodu un rīku piemēri kopā ar pirmkoda izdrukām. Ir apskatītas augsta līmeņa bibliotēkas, kas pamatojas uz mīnētiem integrācijas paņēmieniem, un C++ īpašības, kas veicina integrāciju. Iegulto sistēmu kontekstā tiek veikta starpvalodu integrācijas metožu atlase un prasību izstrāde integrācijas risinājumam. Bakalaura darba ietvaros ir pamatota Lua valodas izvēle iegulto sistēmu integrācijas vajadzībām. Tiek projektēts un izstrādāts risinājums, kas atvieglo Lua un C++ valodu savstarpējo integrāciju. Izstrādāts risinājums ir ieviests darbā esošā iegultā tipa sistēmā (lāzera iekārtā), uz šis integrācijas pamata tiek noteiktas izvēlētas integrācijas metodes ierobežojumi un izdevības sistēmas lietotājiem un izstrādātājiem, kuras nodrošina starpvalodu integrācija. Kopā ar risinājumu ir izstrādāts etalonuzdevumu komplekts ātrdarbības izmaksu un resursu virstēriņa novērtēšanai. Pamatojoties uz starpvalodu integrācijas rezultātiem un noteiktām risinājuma prasībām iegultajai sistēmai, tiek izdarīti secinājumi par C++ integrāciju ar citām programmēšanas valodām, tas priekšrocībām un trūkumiem. Bakalaura darbs iekļauj 61 lappuses, 4 tabulas, 30 pielikumus, 137 nosaukumu informācijas avotus.
Keywords C++, starpvalodu integrācija, iegultā programmatūra
Keywords in English C++, integration with other languages, embedded software
Language lv
Year 2019
Date and time of uploading 03.06.2019 16:39:08