Browse IS/STAG - Portál UTB

Skip to page content
Website UTB
Portal title page UTB
Anonymous user Login Česky
Browse IS/STAG
Login Česky
  • Welcome
  • Browse IS/STAG
  • Applicant
  • Graduate
  • Web services
  • ECTS
  • User Info
Welcome
Browse IS/STAG
Information for applicantsElectronic applicationECTS arrivals
Getting startedAlumni ClubAbsolvent - website
Web services
ECTS
User Info

1st level navigation

  • Welcome
  • Browse IS/STAG
  • Applicant
  • Graduate
  • Web services
  • ECTS
  • User Info
User disconnected from the portal due to long time of inactivity.
Please, click this link to log back in.
(Sessions are disconnected after 240 minutes of inactivity. Note that mobile devices may get disconnected even sooner).

Prohlížení IS/STAG (S025)

Help

Main menu for Browse IS/STAG

  • Programmes and specializations.
  • Courses
  • Departments
  • Lecturers
  • Students
  • Examination dates
  • Timetable events
  • Theses, selected item
  • Pre-regist. study groups
  • Rooms
  • Rooms – all year
  • Free rooms – Semester
  • Free rooms – Year
  • Capstone project
  • Times overlap
  •  
  • Title page
  • Calendar
  • Help

Search for a Thesis

Print/export:  Bookmark this link in your browser so that you may quickly load this IS/STAG page in the future.
Only logged-in user will see student personal numbers.

Dates found, count: 1

Search result paging

Found 1 records Print Export to xls List URL
  Surname Name Title Thesis status   Supervisors Reviewers Type of thesis Date of def. Title
Student Type of thesis - - - - - - - - - -
Item shown in detail Kharytonchyk Includes the selected person into the timetable overlap calculation. Pavel Usage of Unmanaged Code in C# Language Usage of Unmanaged Code in C# Language Thesis finished and defended successfully (DUO).   Král Erik Horák Tomáš Master's thesis 1559599200000 04.06.2019 Usage of Unmanaged Code in C# Language Thesis finished and defended successfully (DUO).
Pavel Kharytonchyk Master's thesis 0XX 0XX 0XX 0XX 0XX 0XX 0XX 0XX 0XX 0XX

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

  • Basic data
The document you are accessing is protected by copyright law. Unauthorised use may lead to criminal sanctions.
Name Kharytonchyk Pavel Includes the selected person into the timetable overlap calculation.
Acad. Yr. 2018/2019
Assigning department AUIUI
Date of defence Jun 4, 2019
Type of thesis Master's thesis
Thesis status Thesis finished and defended successfully (DUO). Thesis finished and defended successfully (DUO).
Completeness of mandatory entries - All mandatory fields for this Thesis are filled in.
Main topic Možnosti využití unmanaged kódu v jazyce C#
Main topic in English The Use of Unmanaged Code in C# Language
Title according to student Možnosti využití unmanaged kódu v jazyce C#
English title as given by the student Usage of Unmanaged Code in C# Language
Parallel name -
Subtitle -
Thesis supervisor Král Erik, Ing. Ph.D.
External examiner Horák Tomáš, doc. Ing. Ph.D.
Annotation 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.
Annotation in English 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.
Keywords C++/CLI, Common Language Runtime, nativní kód, Platform Invoke, .NET Framework, programovací jazyky C#, C, C++, unmanaged kód
Keywords in English C++/CLI, Common Language Runtime, native code, Platform Invoke, .NET Framework, programming languages C#, C, C++, unmanaged code
Length of the covering note 58 s. (65 782 znaků)
Language CZ
Annotation
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.
Annotation in English
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.
Keywords
C++/CLI, Common Language Runtime, nativní kód, Platform Invoke, .NET Framework, programovací jazyky C#, C, C++, unmanaged kód
Keywords in English
C++/CLI, Common Language Runtime, native code, Platform Invoke, .NET Framework, programming languages C#, C, C++, unmanaged code
Research Plan
  1. Popište možnosti řízení pamětí v prostředí Common Language Runtime a způsoby využiti unmanaged kódu v jazyce C\symbol{35}.
  2. Rozeberte vybrané datové struktury z hlediska optimalizace pomocí unmanaged kódu.
  3. Navrhněte vhodné řešení z hlediska přístupu k datovým strukturám v paměti RAM.
  4. Vytvořte ukázkové kódy představující klíčové prvky řešení.
  5. Demonstrujte výsledky a formulujte závěr.
Research Plan
  1. Popište možnosti řízení pamětí v prostředí Common Language Runtime a způsoby využiti unmanaged kódu v jazyce C\symbol{35}.
  2. Rozeberte vybrané datové struktury z hlediska optimalizace pomocí unmanaged kódu.
  3. Navrhněte vhodné řešení z hlediska přístupu k datovým strukturám v paměti RAM.
  4. Vytvořte ukázkové kódy představující klíčové prvky řešení.
  5. Demonstrujte výsledky a formulujte závěr.
Recommended resources
  1. GOLDSHTEIN, Sasha, Dima ZURBALEV a Ido FLATOW. Pro .NET performance. Berkeley, Calif.: Apress, \matsymb{lbrack}2012\matsymb{rbrack}. Expert\symbol{39}s voice in .NET. ISBN 978-1-4302-4458-5.
  2. RICHTER, Jeffrey. CLR via C\symbol{35}. Fourth edition. Redmond, Washington: Microsoft, \matsymb{lbrack}2012\matsymb{rbrack}. ISBN 978-0-735-66745-7.
  3. WIRTH, Niklaus. Algorithms data structures=programs. Englewood Cliffs, N.J.: Prentice-Hall, c1976. ISBN 01-302-2418-9.
  4. AHO, Alfred V, John E HOPCROFT a Jeffrey D ULLMAN. Data structures and algorithms. Reading, Mass.: Addison-Wesley, c1983. ISBN 02-010-0023-7.
  5. NAGEL, Christian. Professional C\symbol{35} 6 and .Net Core 1.0. Indianapolis, IN: John Wiley, 2016. ISBN 9781119096603.
  6. Standard ECMA-372 C++/CLI Language Specification \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2018-09-24\matsymb{rbrack}. Dostupné z: http://www.ecma-international.org/publications/standards/Ecma-372.htm
Recommended resources
  1. GOLDSHTEIN, Sasha, Dima ZURBALEV a Ido FLATOW. Pro .NET performance. Berkeley, Calif.: Apress, \matsymb{lbrack}2012\matsymb{rbrack}. Expert\symbol{39}s voice in .NET. ISBN 978-1-4302-4458-5.
  2. RICHTER, Jeffrey. CLR via C\symbol{35}. Fourth edition. Redmond, Washington: Microsoft, \matsymb{lbrack}2012\matsymb{rbrack}. ISBN 978-0-735-66745-7.
  3. WIRTH, Niklaus. Algorithms data structures=programs. Englewood Cliffs, N.J.: Prentice-Hall, c1976. ISBN 01-302-2418-9.
  4. AHO, Alfred V, John E HOPCROFT a Jeffrey D ULLMAN. Data structures and algorithms. Reading, Mass.: Addison-Wesley, c1983. ISBN 02-010-0023-7.
  5. NAGEL, Christian. Professional C\symbol{35} 6 and .Net Core 1.0. Indianapolis, IN: John Wiley, 2016. ISBN 9781119096603.
  6. Standard ECMA-372 C++/CLI Language Specification \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2018-09-24\matsymb{rbrack}. Dostupné z: http://www.ecma-international.org/publications/standards/Ecma-372.htm
Týká se praxe No
Enclosed appendices 1 DVD ROM
Appendices bound in thesis illustrations, graphs, tables
Taken from the library No
Full text of the thesis
Appendices
Reviewer's report
Supervisor's report
Defence procedure record file