|
| This Article | ||
| ||
| Share | ||
| Bibliographic References | ||
| Add to: | ||
| | ||
| Search | ||
| ||
| ASCII Text | x | ||
| Wayne Wolf, "A Practical Comparison of Two Object-Oriented Languages," IEEE Software, vol. 6, no. 5, pp. 61-68, September/October, 1989. | |||
| BibTex | x | ||
| @article{ 10.1109/52.35590, author = {Wayne Wolf}, title = {A Practical Comparison of Two Object-Oriented Languages}, journal ={IEEE Software}, volume = {6}, number = {5}, issn = {0740-7459}, year = {1989}, pages = {61-68}, doi = {http://doi.ieeecomputersociety.org/10.1109/52.35590}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, } | |||
| RefWorks Procite/RefMan/Endnote | x | ||
| TY - MGZN JO - IEEE Software TI - A Practical Comparison of Two Object-Oriented Languages IS - 5 SN - 0740-7459 SP61 EP68 EPD - 61-68 A1 - Wayne Wolf, PY - 1989 KW - 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 VL - 6 JA - IEEE Software ER - | |||
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.

