This Article 
 Bibliographic References 
 Add to: 
A Practical Comparison of Two Object-Oriented Languages
September/October 1989 (vol. 6 no. 5)
pp. 61-68

The author compares two very different object-oriented programming languages, Flavors and C++, with respect to their merits and how design decisions in each language influence various aspects of programming. The fundamental difference between the two languages is that C++ is strongly typed while Flavors is weakly typed. The comparison follows the completion of two very similar programming projects, one using Flavors and the other C++, allowing direct comparison of software implementation methods in these languages. The projects involved the design of two systems for describing and generating electronic hardware. Differences in implementing all three object-oriented language mechanisms-data abstraction, inheritance, and runtime method determination-are discussed. Typing, memory management, syntax aids and the programming environment are examined. It is concluded that the choice of a language can have a profound influence on program design.

Index Terms:
object-oriented languages; object-oriented programming languages; Flavors; C++; design decisions; software implementation methods; data abstraction; inheritance; runtime method determination; memory management; syntax aids; programming environment; program design; C language; high level languages; object-oriented programming
Wayne Wolf, "A Practical Comparison of Two Object-Oriented Languages," IEEE Software, vol. 6, no. 5, pp. 61-68, Sept.-Oct. 1989, doi:10.1109/52.35590
Usage of this product signifies your acceptance of the Terms of Use.