Show simple item record

dc.contributor.authorBilson, Richard C.en
dc.date.accessioned2006-08-22 14:20:59 (GMT)
dc.date.available2006-08-22 14:20:59 (GMT)
dc.date.issued2003en
dc.date.submitted2003en
dc.identifier.urihttp://hdl.handle.net/10012/1166
dc.description.abstractThe programming language Cforall extends the C language with, among other things, overloading, parametric polymorphism, and functions that can return multiple values from a single call. This thesis presents an outline of the first implementation of the core Cforall language. An effective implementation of Cforall requires complete support for new language constructs while preserving the behaviour and efficiency of existing C programs. Analyzing the meaning of Cforall programs requires significantly more sophisticated techniques than are necessary for C programs; existing techniques for the analysis of overloading and polymorphism are adapted and extended to apply to Cforall. Three strategies for generating code for polymorphic programs are compared, using plain C as an intermediate representation. Finally, a realistic Cforall program is presented and characteristics of the generated C code are examined.en
dc.formatapplication/pdfen
dc.format.extent381301 bytes
dc.format.mimetypeapplication/pdf
dc.language.isoenen
dc.publisherUniversity of Waterlooen
dc.rightsCopyright: 2003, Bilson, Richard C.. All rights reserved.en
dc.subjectComputer Scienceen
dc.subjectprogramming languagesen
dc.subjectoverloadingen
dc.subjectpolymorphismen
dc.subjectCforallen
dc.titleImplementing Overloading and Polymorphism in Cforallen
dc.typeMaster Thesisen
dc.pendingfalseen
uws-etd.degree.departmentSchool of Computer Scienceen
uws-etd.degreeMaster of Mathematicsen
uws.typeOfResourceTexten
uws.peerReviewStatusUnrevieweden
uws.scholarLevelGraduateen


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record


UWSpace

University of Waterloo Library
200 University Avenue West
Waterloo, Ontario, Canada N2L 3G1
519 888 4883

All items in UWSpace are protected by copyright, with all rights reserved.

DSpace software

Service outages