Resource Management and Tuples in CⱯ
dc.contributor.author | Schluntz, Robert | |
dc.date.accessioned | 2017-05-01T14:47:00Z | |
dc.date.available | 2017-05-01T14:47:00Z | |
dc.date.issued | 2017-05-01 | |
dc.date.submitted | 2017-04-26 | |
dc.description.abstract | CⱯ 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.uri | http://hdl.handle.net/10012/11830 | |
dc.language.iso | en | en |
dc.pending | false | |
dc.publisher | University of Waterloo | en |
dc.subject | Programming Languages | en |
dc.subject | C | en |
dc.subject | Tuples | en |
dc.subject | Constructors | en |
dc.subject | Destructors | en |
dc.subject | Variadic Functions | en |
dc.subject | Resource management | en |
dc.subject | RAII | en |
dc.subject | Cforall | en |
dc.title | Resource Management and Tuples in CⱯ | en |
dc.type | Master Thesis | en |
uws-etd.degree | Master of Mathematics | en |
uws-etd.degree.department | David R. Cheriton School of Computer Science | en |
uws-etd.degree.discipline | Computer Science | en |
uws-etd.degree.grantor | University of Waterloo | en |
uws.contributor.advisor | Buhr, Peter | |
uws.contributor.affiliation1 | Faculty of Mathematics | en |
uws.peerReviewStatus | Unreviewed | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |
Files
Original bundle
1 - 1 of 1
Loading...
- Name:
- Schluntz_Robert.pdf
- Size:
- 431.51 KB
- Format:
- Adobe Portable Document Format
- Description:
- Master's Thesis submission
License bundle
1 - 1 of 1
No Thumbnail Available
- Name:
- license.txt
- Size:
- 6.17 KB
- Format:
- Item-specific license agreed upon to submission
- Description: