z-logo
Premium
An evaluation of tagging
Author(s) -
Van Vliet J. C.,
Gladney H. M.
Publication year - 1985
Publication title -
software: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.437
H-Index - 70
eISSN - 1097-024X
pISSN - 0038-0644
DOI - 10.1002/spe.4380150902
Subject(s) - computer science , overhead (engineering) , object (grammar) , implementation , programming language , code (set theory) , object oriented programming , operator (biology) , data type , quality (philosophy) , artificial intelligence , biochemistry , chemistry , philosophy , set (abstract data type) , epistemology , repressor , transcription factor , gene
Tagging is the augmentation of run‐time data with some form of self‐description for type checking or storage management purposes. We have studied the contribution of automatic tagging by converting two programs written in object‐oriented languages to PL/1. We had thought that much of the apparent superiority of the object‐oriented version came from dynamic binding of operator invocations. However, of several factors contributing to program quality, automatic storage management and the availability of generic abstract data types seem equally important in the examples studied. Tags turned out to be needed for only a few data objects and are used in only a few places. When the obligatory tags are modelled in PL/1, the code becomes particular to the problem at hand and is less elegant. On the other hand, current implementations of object‐oriented languages have considerable overhead in both time and space for tags. This led us to consider combining tagged and non‐tagged objects in a single language.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here