View this PageEdit this PageAttachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Discussion 1 - Vehbi Dragaj

Vehbi Dragaj
gtg160s

Article : Object-Oriented Programming Languages, by Mike Bray
Link to it: www.sei.cmu.edu/str/descriptions/oopl_body.html

It is important to mention that this article was first written in 1997, so it’s a wile back.

The writer of this article starts by calling the Object-oriented programming languages as the “Natural choice” to implement software with Object Oriented Designs because of their notion of classes, inheritance, information hiding and dynamic binding. He divides the object oriented languages into two categories, hybrid and pure object oriented. Hybrid languages are languages that are based on some non-object oriented language. Examples of hybrid languages would be C++, Ada 95, and CLOS. On the other hand, pure object oriented languages are languages that are entirely based on object oriented principles. Examples of pure OOPL would be Smalltalk and Eiffel.
He goes on saying that C++ is the most popular object oriented programming language. I am not so sure if that’s the case anymore considering Java these days. An advantage for commercial use of C++ is that the code is very similar with C, which is a language that many programmers know. So, it doesn’t cast a lot to train people. A disadvantage of C++ is that it lacks the level of polymorphism and dynamics. Another OO language that this article talks about is Smalltalk. Advantages of using Smalltalk are that it is very consistent and flexible. However disadvantage is its unfamiliarity and so it would cast a lot to train developers. Considering the fact that different Object Oriented Programming Languages support different levels of inheritance, different Object Oriented Designs may not map to specific object oriented languages. Therefore it is important to consider carefully what language to use.

Links to this Page