Please use this identifier to cite or link to this item: http://hdl.handle.net/10553/45992
DC FieldValueLanguage
dc.contributor.authorComar, Cyrilleen_US
dc.contributor.authorGingell, Matthewen_US
dc.contributor.authorHainque, Olivieren_US
dc.contributor.authorMiranda González, Francisco Javieren_US
dc.date.accessioned2018-11-23T00:28:33Z-
dc.date.available2018-11-23T00:28:33Z-
dc.date.issued2006en_US
dc.identifier.urihttp://hdl.handle.net/10553/45992-
dc.description.abstractMany computer applications today involve modules written in different programming languages, and integrating these modules together is a delicate operation. This first requires the availability of formalisms to let programmers denote “foreign” entities like objects and subprograms as well as their associated types. Then, proper translation of what programmers express often calls for significant implementation effort, possibly down to the specification of very precise ABIs (Application Binary Interfaces). Meta-language based approaches ala CORBA/IDL are very powerful in this respect but typically aim at addressing distributed systems issues as well, hence entail support infrastructure that not every target environment needs or can afford. When component distribution over a network is not a concern, straight interfacing at the binary object level is much more efficient. It however relies on numerous low level details and in practice is most often only possible for a limited set of constructs. Binary level interaction between foreign modules is traditionally achieved through subprogram calls, exchanging simple data types and relying on the target environment’s core ABI. Object Oriented features in modern languages motivate specific additional capabilities in this area, such as class-level interfacing to allow reuse and extension of class hierarchies across languages with minimal constraints. This paper describes work we have conducted in this context, allowing direct binding of Ada extensible tagged types with C++ classes. Motivated by extensions to the Ada typing system made as part of the very recent language standard revision, this work leverages the GCC multilanguage infrastructure and implementation of the Itanium C++ ABI. We will first survey the issues and mechanisms related to basic interlanguage operations, then present the interfacing challenges posed by modern object oriented features after a brief overview of the Ada, C++, and Java object models. We will continue with a description of our work on Ada/C++ classlevel interfacing facilities, illustrated by an example.en_US
dc.languageengen_US
dc.relation.ispartofProceedings of the GCC Developers' Summit 2006en_US
dc.sourceProceedings of the GCC Developers' Summit 2006, p. 59-74en_US
dc.subject57 Lingüísticaen_US
dc.titleMulti-language programming: The challenge and promise of class-level interfacingen_US
dc.typeinfo:eu-repo/semantics/conferenceObjectes
dc.typeConferenceObjectes
dc.identifier.scopus84871260967-
dc.contributor.authorscopusid16642110600-
dc.contributor.authorscopusid55532231300-
dc.contributor.authorscopusid35758943500-
dc.contributor.authorscopusid55532795000-
dc.description.lastpage74-
dc.description.firstpage59-
dc.investigacionArtes y Humanidadesen_US
dc.type2Actas de congresosen_US
dc.identifier.ulpgces
item.grantfulltextnone-
item.fulltextSin texto completo-
crisitem.author.deptDepartamento de Ingeniería Telemática-
crisitem.author.fullNameMiranda González, Francisco Javier-
Appears in Collections:Actas de congresos
Show simple item record

Page view(s)

35
checked on Jul 22, 2023

Google ScholarTM

Check


Share



Export metadata



Items in accedaCRIS are protected by copyright, with all rights reserved, unless otherwise indicated.