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 by Elizabeth Solomon/b

Programming Language Comparison by Jason Voegele
http://www.jvoegele.com/software/langcomp.html

Jason Voegele describes what makes a language objected oriented. The paper states that all Object Oriented programming languages should have these qualities: Encapsulation, Inheritance, Polymorphism, have objects as their predefined types, operations should essentially be sending messages to objects and all user defined types should be objects.

Based on these criteria, Eiffel, Smalltalk and Ruby are the only “pure” object oriented languages. Java, C++ and C# deviate from this criteria because they do have pre-defined types which are not objects like int.

In general, the paper desribes the essence of having these variabilities in other to conform to our coding needs be it the style, functionality, interfaces and what have you. Some languages augment certain characteristics better than others. As a result it may be better to choose Java over C++ if your interfaces are of more concern to you.