Monday, February 14, 2011

Comparing the Object Oriented Languages

In the world of programming there are many different languages that can be used to write programs. Some popular choices are Java, C++, Python, Object-C, Delphi, and Ruby. These languages are similar in some ways, but they also have their differences. Java is a very common language that has strong roots in C++, but has a very simple object model. Java is so popular because its programs can run on any Java Virtual Machine, it doesn't depend on the type of computer. C++ programming is a slightly more complicated programming language that contains both high level and low level language traits. C++ programming gets most of its syntax from C programming, and was originally called C with Classes. Python on the other hand is a high level programming language. But much like Java, it can be used on numerous systems and has become very popular among programmers because of its ability to be used on various systems. Object-C programming is used mostly on Mac OS X, and it also gathers most of its syntax from C programming language. Object-C programming writes in a style that is very similar to another Apple based programming language, Smalltalk. Another very popular programming language that is used primarily on windows based systems is Delphi. Delphi was created by Borland and was originally called Pascal. Delphi supports C++ and C# programming and is intended to make programming easy and super fast, and extremely efficient. Ruby programming is an object-oriented programming language that was primarily written in C programming language. Much like Python, Ruby is very dynamic and can be used on many different types of computer systems. Ruby programming is different in the sense that everything is written as an expression. And when Ruby runs it tells the computer how to execute the information instead what to execute like most other programming languages. The one thing that Java, C++, Python, Object-C, Delphi, and Ruby computer programming languages all have in common is that they all are Object-Oriented computer programming languages. After comparing the different languages it is apparent that there are numerous languages and styles of languages for programming. Looking only at a small percentage of the Object Oriented languages that are in the world today is outstanding, and that is only the Object-Oriented. I haven't even gotten into the Procedural, the Functional, or the Logical. It begs the question, Do all computer programmers have to learn all of these different languages or do they just learn one and consider it their specialty? Does it become easier to learn these different languages after learning a base language such as C, since it seems that the majority of the languages are based off of C language programming. The large number of programming languages makes one wonder how any of the programs on our computers are able to work together. It seems like all the programmers make their own language and everybody has to learn that language if they want to participate with the rest of the class.