Implementace součtového datového typu v C++
| but.committee | prof. Ing. Radomil Matoušek, Ph.D. (předseda) prof. Ing. Zuzana Komínková Oplatková, Ph.D. (místopředseda) prof. RNDr. Ing. Jiří Šťastný, CSc. (člen) RNDr. Martin Kuba, Ph.D. (člen) prof. Ing. Miluše Vítečková, CSc. (člen) doc. Ing. Ivan Švarc, CSc. (člen) | cs |
| but.defence | Student seznámil komisi s obsahem a cíli své DP. Následně reagoval na dotaz oponenta DP. Ze strany komise byly pozitivní připomínky. Další dotazy komise: doc. Oplatková: Programování v C++ doc. Švarc: Praktické využití práce ve firmě RNDr. Kuba: Nastínění jiných řešení | cs |
| but.jazyk | angličtina (English) | |
| but.program | Strojní inženýrství | cs |
| but.result | práce byla úspěšně obhájena | cs |
| dc.contributor.advisor | Matoušek, Radomil | en |
| dc.contributor.author | Novák, Samuel Matyáš | en |
| dc.contributor.referee | Roupec, Jan | en |
| dc.date.created | 2020 | cs |
| dc.description.abstract | Práce se zaobírá problematikou implementace součtového datového typu v jazyce C++. Nejprve navrhuje vlastní abstrakce pro manipulaci s posloupnostmi hodnot a typů, které následně umožňují vyjadřovat komplexní operace deklarativně. V průběhu implementace jsou prezentovány návrhové vzory obvyklé pro oblast metaprogramování. Implementace přichází s rozhodnutími odlišnými od referenční implementace. Pro manipulaci se součtovým typem jsou představeny dvě šablony funkce, lišící se sémantikou. Užití součtového typu je ukázano na příkladu konečného stavového automatu. | en |
| dc.description.abstract | This work concerns the implementation of a sum data type in C++. First, custom abstractions to handle sequences of values and types are proposed, which later enable complex operations to be expressed declaratively. The implementation presents the design patterns common in metaprogramming. Design decisions different from the reference implementation were made. To manipulate the sum type, two function templates with different semantics are introduced. An example of using the sum type to represent a finite state machine is provided. | cs |
| dc.description.mark | A | cs |
| dc.identifier.citation | NOVÁK, S. Implementace součtového datového typu v C++ [online]. Brno: Vysoké učení technické v Brně. Fakulta strojního inženýrství. 2020. | cs |
| dc.identifier.other | 125427 | cs |
| dc.identifier.uri | http://hdl.handle.net/11012/191876 | |
| dc.language.iso | en | cs |
| dc.publisher | Vysoké učení technické v Brně. Fakulta strojního inženýrství | cs |
| dc.rights | Standardní licenční smlouva - přístup k plnému textu bez omezení | cs |
| dc.subject | šablonové metaprogramování | en |
| dc.subject | generické programování | en |
| dc.subject | generování kódu při kompilaci | en |
| dc.subject | datové struktury | en |
| dc.subject | součtové datové typy | en |
| dc.subject | algebraické datové typy | en |
| dc.subject | polymorfismus | en |
| dc.subject | template metaprogramming | cs |
| dc.subject | generic programming | cs |
| dc.subject | compile-time code generation | cs |
| dc.subject | data structures | cs |
| dc.subject | sum data types | cs |
| dc.subject | algebraic data types | cs |
| dc.subject | polymorphism | cs |
| dc.title | Implementace součtového datového typu v C++ | en |
| dc.title.alternative | Implementation of Sum Data Type in C++ | cs |
| dc.type | Text | cs |
| dc.type.driver | masterThesis | en |
| dc.type.evskp | diplomová práce | cs |
| dcterms.dateAccepted | 2020-07-14 | cs |
| dcterms.modified | 2020-07-15-07:35:28 | cs |
| eprints.affiliatedInstitution.faculty | Fakulta strojního inženýrství | cs |
| sync.item.dbid | 125427 | en |
| sync.item.dbtype | ZP | en |
| sync.item.insts | 2025.03.27 08:51:31 | en |
| sync.item.modts | 2025.01.15 22:07:24 | en |
| thesis.discipline | Aplikovaná informatika a řízení | cs |
| thesis.grantor | Vysoké učení technické v Brně. Fakulta strojního inženýrství. Ústav automatizace a informatiky | cs |
| thesis.level | Inženýrský | cs |
| thesis.name | Ing. | cs |
Files
Original bundle
1 - 3 of 3
Loading...
- Name:
- final-thesis.pdf
- Size:
- 436.74 KB
- Format:
- Adobe Portable Document Format
- Description:
- final-thesis.pdf
Loading...
- Name:
- review_125427.html
- Size:
- 8.39 KB
- Format:
- Hypertext Markup Language
- Description:
- file review_125427.html
