Evaluating the Expressiveness of a Multimethod Object-Oriented Programming Language

dc.contributor.author Karakoy, Sevtap
dc.contributor.department Computer Science
dc.date 2018-02-13T22:26:43.000
dc.date.accessioned 2020-06-30T01:57:23Z
dc.date.available 2020-06-30T01:57:23Z
dc.date.issued 1998-07-01
dc.description.abstract <p>Although most popular object oriented languages use single dispatch, multiple dispatch programming languages offer more expressiveness over single dispatch languages. We developed an interpreter for a multimethod object-oriented language, TSTBC, to study the expressiveness of these languages. Compared with other multimethod languages, TSTBC features: objects that can act as classes, instances, and first-class generic functions, as well as method update. TSTBC has scoped inheritance, and the inheritance relation of an object is set at the time of its creation. The generic functions can be extended in the scope they are declared in, but only way to extend a generic function in a nested scope is to create a new generic function, assign the old generic function's methods to the new generic function and extend the new generic function. Keywords: Multimethods, generic functions, object-oriented programming languages, encapsulation, information hiding, block structure, subtyping, inheritance, TSTBC language. 1994 CR Categories: D.3.1 [Programming Languages] Formal Definitions and Theory --- semantics; D.3.2 [Programming Languages] Language Classifications --- object-oriented languages; D.3.3 [Programming Languages] Language Constructs and Features --- abstract data types, control structures, procedures, functions, and subroutines; D.3.m [Programming Languages] Miscellaneous --- multimethods, generic functions; F.3.2 [Logics and Meanings of Programs] Semantics of Programming Languages --- operational semantics; F.3.3 [Logics and Meanings of Programs] Studies of Program Constructs --- control primitives.</p>
dc.description.comments <p>Copyright © Sevtap Otles Karakoy, 1998.</p>
dc.identifier archive/lib.dr.iastate.edu/cs_techreports/66/
dc.identifier.articleid 1082
dc.identifier.contextkey 5298548
dc.identifier.s3bucket isulib-bepress-aws-west
dc.identifier.submissionpath cs_techreports/66
dc.identifier.uri https://dr.lib.iastate.edu/handle/20.500.12876/20253
dc.source.bitstream archive/lib.dr.iastate.edu/cs_techreports/66/TR98_12.pdf|||Sat Jan 15 01:25:04 UTC 2022
dc.subject.disciplines Programming Languages and Compilers
dc.subject.disciplines Systems Architecture
dc.title Evaluating the Expressiveness of a Multimethod Object-Oriented Programming Language
dc.type article
dc.type.genre article
dspace.entity.type Publication
relation.isOrgUnitOfPublication f7be4eb9-d1d0-4081-859b-b15cee251456
File
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
TR98_12.pdf
Size:
183.36 KB
Format:
Adobe Portable Document Format
Description:
Collections