Saturday, September 25, 2010

Project 6 – Object Oriented Languages

Describe the similarities and differences between the following languages:

  • JAVA
  • C++
  • Python
  • Objective-C
  • Delphi
  • Ruby


 

Based on researching a small variety of sites, I was able to compile a descent amount of criteria around which to base a comparison between the programs. This included a chart of the properties of the programs, as well as the applications for which each language is commonly used. This chart can be viewed at www.jvoegele.com.

Language Type

Of the languages listed above, each can be considered an Object-Oriented Programming (OOP) language; however, it can be argued that all six of these languages are actually Multiple-Paradigm languages. Along with this, it is argued by some that only Ruby actually meets all the criteria of a "pure" Object-Oriented language (within the paradigm). C++, Python, Object-C, Java, and Delphi have alterations that break the "rules" of OOP. Between the languages, each supports a varying number of paradigms.

Application

  • Web applications are applications that can be accessed over the internet or intranet, or can be coded into a web browser where the file is executed. Of the six languages, Python, Java, and Ruby each can be used for writing web applications.
  • Scripting is intended to control software applications, and are usually different than the code within the application. Both Ruby and Python can be used for scripting.
  • Applications are software designed to interact with the computer to perform specific tasks, such as playing forms of media, accounting, data processing, etc. Delphi, Python, Java, Ruby, Object-C, and C++ are all capable of creating applications.
  • System software operates the computer, and allows for the applications to run on the system. Of the six languages, only C++ is designed to create system software.

Platform

All of these languages have the benefit of being able to cross platforms--meaning that the programs can be written for any operating system. Java, however, is unique in this aspect as it includes its own virtual machine, allowing code for an application to be written only once to be used on all systems, as opposed to writing and/or modifying the code to fit the operating system software.


 


 

References:

No comments:

Post a Comment