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 |
Department |
Faculty Of Computer Science Information Tehnology And Energy |
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 |