C# un C++ starp-valodu izsaukumi – pieejas un risinājumi
Автор
Olups, Artūrs
Co-author
Latvijas Universitāte. Datorikas fakultāte
Advisor
Straujums, Uldis
Дата
2018Metadata
Показать полную информациюАннотации
Mūsdienās savstarpējā valodu sadarbspēja ir aktuāls temats, jo netriviālas programmatūras risinājumu izstrādē visbiežāk tiek izmantota vairāk kā viena programmēšanas valoda. Tomēr sadarbspējas ieviešanai nav viennozīmīgas pieejas, tādēļ autors darbā apskata pieejamo informāciju par eksistējošām valodu pāra C# un C++ sadarbspējas metodēm. Bakalaura darbā autors analizē un salīdzina divas .NET Framework platformas iedzimti nodrošinātās sadarbspējas pieejas - platformas izsaukšanu un C++ Interop metodi-, kā metodes C# starp-valodu izsaukumiem uz C++ kodu. Šo pieeju novērtēšanai tika izmantoti tādi kritēriji kā izmaksas, caurlaidspēja, darbietilpība un uzturamība. Autors veica mērījumus un apkopoja rezultātus, kas dod iespēju salīdzināt abas pieejas un novērtēt to izmantošanas raksturiezīmes. Cross-language interoperability is a topical issue nowadays, since most often more than one programming language is used for development of non-trivial software solutions. However, there is no unambiguous approach to the implementation of interoperability, so in the current work author looks at the available information on the existing interoperability methods for the language pair C # and C ++. Here author analyzes and compares two .NET Framework platform-inherited interoperability approaches, platform invoke and the C ++ Interop method, as solutions for C # inter-language calls to the C ++ code. Criteria such as cost, throughput, effort and sustainability were used to assess these approaches. The author carried out measurements and summarized the results in order to compare both approaches and assess their usage.