Resource Management and Tuples in CⱯ

dc.contributor.authorSchluntz, Robert
dc.date.accessioned2017-05-01T14:47:00Z
dc.date.available2017-05-01T14:47:00Z
dc.date.issued2017-05-01
dc.date.submitted2017-04-26
dc.description.abstractCⱯ is a modern, non-object-oriented extension of the C programming language. This thesis addresses several critical deficiencies of C, notably: resource management, a limited function-return mechanism, and unsafe variadic functions. To solve these problems, two fundamental language features are introduced: tuples and constructors/destructors. While these features exist in prior programming languages, the contribution of this work is engineering these features into a highly complex type system. C is an established language with a dedicated user-base. An important goal is to add new features in a way that naturally feels like C, to appeal to this core user-base, and due to huge amounts of legacy code, maintaining backwards compatibility is crucial.en
dc.identifier.urihttp://hdl.handle.net/10012/11830
dc.language.isoenen
dc.pendingfalse
dc.publisherUniversity of Waterlooen
dc.subjectProgramming Languagesen
dc.subjectCen
dc.subjectTuplesen
dc.subjectConstructorsen
dc.subjectDestructorsen
dc.subjectVariadic Functionsen
dc.subjectResource managementen
dc.subjectRAIIen
dc.subjectCforallen
dc.titleResource Management and Tuples in CⱯen
dc.typeMaster Thesisen
uws-etd.degreeMaster of Mathematicsen
uws-etd.degree.departmentDavid R. Cheriton School of Computer Scienceen
uws-etd.degree.disciplineComputer Scienceen
uws-etd.degree.grantorUniversity of Waterlooen
uws.contributor.advisorBuhr, Peter
uws.contributor.affiliation1Faculty of Mathematicsen
uws.peerReviewStatusUnrevieweden
uws.published.cityWaterlooen
uws.published.countryCanadaen
uws.published.provinceOntarioen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Schluntz_Robert.pdf
Size:
431.51 KB
Format:
Adobe Portable Document Format
Description:
Master's Thesis submission

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
6.17 KB
Format:
Item-specific license agreed upon to submission
Description: