Možnosti využití unmanaged kódu v jazyce C#

DSpace Repository

Language: English čeština 

Možnosti využití unmanaged kódu v jazyce C#

Show simple item record

dc.contributor.advisor Král, Erik
dc.contributor.author Kharytonchyk, Pavel
dc.date.accessioned 2019-07-04T09:10:47Z
dc.date.available 2019-07-04T09:10:47Z
dc.date.issued 2018-12-03
dc.identifier Elektronický archiv Knihovny UTB
dc.identifier.uri http://hdl.handle.net/10563/44495
dc.description.abstract Diplomová práce zkoumá a popisuje možnosti využití unmanaged kódu pomocí programovacího jazyka C# v řízeném prostředí Common Language Runtime (CLR). Práce se skládá celkem z pěti částí. Teoretická část se převážně věnuje rozboru toho, jak CLR pracuje s pamětí. Dále jsou krátce rozebrány způsoby interoperability mezi řízeným a neřízeným kódem a stručně je popsána datová struktura, která byla využita při testování. V praktické části je za použití jazyků C#, C a C++ a technologií Platform Invoke a C++/CLI realizovaná komunikace mezi řízeným a nativním kódem. Dále jsou popsány nejužitečnější části jednotlivých implementací. Následuje grafická prezentace a porovnání testů navržených implementací. V závěru práce jsou vyhodnoceny výsledky testů a je uvedeno doporučení pro správné používání interoperability v .NET.
dc.format 58 s. (65 782 znaků)
dc.language.iso cs
dc.publisher Univerzita Tomáše Bati ve Zlíně
dc.rights Bez omezení
dc.subject C++/CLI cs
dc.subject Common Language Runtime cs
dc.subject nativní kód cs
dc.subject Platform Invoke cs
dc.subject .NET Framework cs
dc.subject programovací jazyky C# cs
dc.subject C cs
dc.subject C++ cs
dc.subject unmanaged kód cs
dc.subject C++/CLI en
dc.subject Common Language Runtime en
dc.subject native code en
dc.subject Platform Invoke en
dc.subject .NET Framework en
dc.subject programming languages C# en
dc.subject C en
dc.subject C++ en
dc.subject unmanaged code en
dc.title Možnosti využití unmanaged kódu v jazyce C#
dc.title.alternative The Use of Unmanaged Code in C# Language
dc.type diplomová práce cs
dc.contributor.referee Horák, Tomáš
dc.date.accepted 2019-06-04
dc.description.abstract-translated This diploma thesis explores and describes the ways of using unmanaged code by the C# programming language in the managed Common Language Runtime (CLR) environment. The theoretical part is mainly devoted how CLR works with memory. Further, the methods of interoperability between managed and native code are briefly discussed. Farther the data structure that using in tests is briefly described. The second part is practical, in which is implemented the communication between managed and native code, using C#, C and C++ with Platform Invoke and C ++/CLI technologies. Then author describes the most useful parts of each implementations and graphically presents results of his own tests and their comparisons. At the end of this thesis, the author evaluates the most impotent test results and give his recommendations for the correct use of interoperability in .NET.
dc.description.department Ústav informatiky a umělé inteligence
dc.thesis.degree-discipline Informační technologie cs
dc.thesis.degree-discipline Information Technologies en
dc.thesis.degree-grantor Univerzita Tomáše Bati ve Zlíně. Fakulta aplikované informatiky cs
dc.thesis.degree-grantor Tomas Bata University in Zlín. Faculty of Applied Informatics en
dc.thesis.degree-name Ing.
dc.thesis.degree-program Inženýrská informatika cs
dc.thesis.degree-program Engineering Informatics en
dc.identifier.stag 51628
utb.result.grade A
dc.date.submitted 2019-05-17


Files in this item

Files Size Format View Description
kharytonchyk_2019_dp.pdf 1.828Mb PDF View/Open None
kharytonchyk_2019_op.pdf 338.5Kb PDF View/Open None
kharytonchyk_2019_vp.pdf 150.7Kb PDF View/Open None

This item appears in the following Collection(s)

Show simple item record

Find fulltext

Search DSpace


Browse

My Account