Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007
Discussion - 1 Nazli Dokuzoglu #3
Programming Language Comparison
by Jason Voegele
I found the article “Programming Language Comparison” written by Jason Voegele by searching google. Jason Voegele graduated from the computer and information science department in 1998 from the Ohio State University. We worked as course instructor, architect and developer, software engineer, training assistant and project manager, architect and technical lead and consultant. He is currently working for Atos Origin as a software developer.
Jason Voegele compares Eiffel, Smalltalk, Ruby, Java, C#, C++, Python, Perl, Visual Basic according to object orientation, static/dynamic binding, generic classes, inheritance, feature renaming, method overloading, operator overloading and so on. He also mentions the six requirements of a pure object oriented languages; encapsulation, inheritance, polymorphism, all pre-defined types are objects, all operations performed by sending messages to objects, all user-defined types are objects.
Programming languages are created according to the needs of the people. Each language supports different features, so that a programmer can chose among them according to his/her needs. Some languages have relatively easier syntax, some are better for creating graphical user interfaces, some are object oriented some or not, some are easy to obtain... ect. While analyzing the problem and making the design, the programmer decides which language to use according to the requirements of the problem. The programmers aim is to choose the most efficient language to implement the design. So the variety of programming languages enables programmer wide range of options to decide, choose and use the best one among them to ease the coding process of the algorithm.
Programming languages differ by their structure, their syntax and their capabilities. The programmer’s aim should be chose the best among them for the problem that is going to be implemented. For example, if the problem requires a lot of “reusing” then it should be wise to use one of the object oriented languages to ease the coding process. So differences among the languages provide choices of methods for the programmers for implementing the software.
As Matias Paulez also mentions in his discussion, “we have the criteria to decide which language best accomplishes our clients' needs”. 
 Matias Paulez Discussion. http://coweb.cc.gatech.edu/cs2340/4322