Implementace součtového datového typu v C++

but.committeeprof. 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.defenceStudent 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.jazykangličtina (English)
but.programStrojní inženýrstvícs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorMatoušek, Radomilen
dc.contributor.authorNovák, Samuel Matyášen
dc.contributor.refereeRoupec, Janen
dc.date.created2020cs
dc.description.abstractPrá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.abstractThis 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.markAcs
dc.identifier.citationNOVÁ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.other125427cs
dc.identifier.urihttp://hdl.handle.net/11012/191876
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta strojního inženýrstvícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectšablonové metaprogramováníen
dc.subjectgenerické programováníen
dc.subjectgenerování kódu při kompilacien
dc.subjectdatové strukturyen
dc.subjectsoučtové datové typyen
dc.subjectalgebraické datové typyen
dc.subjectpolymorfismusen
dc.subjecttemplate metaprogrammingcs
dc.subjectgeneric programmingcs
dc.subjectcompile-time code generationcs
dc.subjectdata structurescs
dc.subjectsum data typescs
dc.subjectalgebraic data typescs
dc.subjectpolymorphismcs
dc.titleImplementace součtového datového typu v C++en
dc.title.alternativeImplementation of Sum Data Type in C++cs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2020-07-14cs
dcterms.modified2020-07-15-07:35:28cs
eprints.affiliatedInstitution.facultyFakulta strojního inženýrstvícs
sync.item.dbid125427en
sync.item.dbtypeZPen
sync.item.insts2025.03.27 08:51:31en
sync.item.modts2025.01.15 22:07:24en
thesis.disciplineAplikovaná informatika a řízenícs
thesis.grantorVysoké učení technické v Brně. Fakulta strojního inženýrství. Ústav automatizace a informatikycs
thesis.levelInženýrskýcs
thesis.nameIng.cs

Files

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
436.74 KB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
appendix-1.zip
Size:
21.05 KB
Format:
zip
Description:
appendix-1.zip
Loading...
Thumbnail Image
Name:
review_125427.html
Size:
8.39 KB
Format:
Hypertext Markup Language
Description:
file review_125427.html

Collections