Java – The World’s Most Useful Programming Language
September 10, 2007
Abstract
This paper will examine the many advantage of programming in the Java programming language. Included are the interpreted nature of Java, resulting in multi-platform ability. We also will examine the advantages of the simplicity of the Java language. Java is also very Flexible, because many of the object in Java can be customized to a great degree. Java, like C++ or other structured programming languages, is good for handling large projects and for training student to think in terms of projects that are broken down into manageable pieces. Finally, we discuss the main complaint against Java, being the slowness with which interpreted languages run compared to compiled languages, by reminding the readers that Java can also be compiled into an application the same as a traditional programming language. In this way, Java can also yield very high-efficiency applications which run native on various computer systems. For these reasons we believe that Java programming language should become an integral part of any contemporary IT training program, and we further recommend that Java be included at an earlier stage in the Information Technology and Information Systems degree programs at Maranatha Christian University.
Contents
Java – The World’s Most Useful Programming Language
Difficult for custom system resources
Application (komputer)/Applet (Web)
Introduction
This paper will discuss the advantages of programming with the Java language. There are many advantages, including cross-platform, flexible, fast program cycle, structured, and others. Because Java has these advantages, it is very useful in the world of IT. It is perhaps the most useful language for making many programs. The authors of this paper (The English Communication Skill Class A), are involved in an Information Systems educational program. We believe Java programming language should be included in every IT study program.
We Are The Champions
Even if you don’t like our paper, we don’t care, because we know more than you and we are the chanpions.
Not Compiled – Interpreted
Most programming languages are written in human-readable language, and then compiled into machine-readable language. The Java language is different. It is not compiled to a specific type of processor, but is compiled to “byte codes”. These “byte-codes” then run on what is called the “Java Runtime” or the “Java Virtual Machine” This “Java Runtime” or “Java Virtual Machine” is a very lightweight process that can run on almost any type of processor. Once the Java program has been compiled into “byte-codes”, it can run on any machine that is running the Java Runtime.
Multi-Platform
One of the advantages of the Java Byte-code system, is that a program compiled into byte-codes can run on many different types of processors. This means that if you write a program in the Java language and compile it into byte codes, you will not have to compile it again and again and again and again and again for each different type of processor and operating system.
This is important to save the time of your programmers. They are paid a high salary, and you don’t want to waste their time by compiling old programs over and over and over and over.
But, this is also important because it is difficult to distribute software in many different forms. Customers do not want to have the task of compiling from your source code. And you, the programming company, don’t want your source code leaking out, because others will steal your ideas. So, programs are always distributed as executables. This means that the executable will have to fit each different type of processor and operating system, UNLESS you use Java. Wow. Awesome. Really great!
Slow
But, there is a slight disadvantage for using this style of system. Because there are two layers (the Java Runtime AND your application) it is not as efficient as running an application which is directly compiled to the specific processor of your system.
Difficult for custom system resources
Not every computer system has the same type of hardware. For instance, some laptops use a trackpad, others use a USB mouse, and others have a touch-screen for the pointing device. When a program is made for that specific type of computer, then it can take advantage of the specific hardware of that system. But in the case of Java, you cannot use all of the special features of the hardware on each system.
Simple
The Java programming language does not have as many different commands as the C++ language that it came from. Because the total number of commands is small, it means that when you install the Java compiler and programming system on your computer, it will not take as much space as when you install he C++ programming environment.
Fast programming cycle
Another advantage of the simplicity of Java, though, is that your programmers will be able to learn this language more quickly than other programming languages. Time spent training your programmers is one very important use of money in the world of IT, especially since things change so quickly. So, it is nice to find a language which saves you time in this area.
Flexible
Java language is very flexible as well. Because the language is small, you can write programs for a large number of devices. Even though Java does not have the ability to take advantage of very specific hardware, you can still customize many of the objects in Java to reach and function in many different types of system.
Structured (object oriented)
Java came from C++. So, since C++ is structured (meaning object-oriented), Java is also structured in the same way. There are many reasons to like structured programming languages.
Reusable objects
One reason to like object-oriented languages is that in the process of making a program, you will make many “objects” that work together. Later, if you go on to make another program, you will find it easy to use objects from your first project again in your second project. This saves a lot of programming time, and helps programmers work together in a large team, because they all can easily understand the objects that the others have created.
Can handle large project
And, when you program with a structured language, the project can be easily divided between many different programmers, working together in a very large team. This ability to have many people working together makes it possible to get a big job done quickly. In today’s world, we are seeing larger and larger software projects with more features in the applications than ever before. So, the need to work in large teams is increasing as well.
Application (komputer)/Applet (Web)
Another unique aspect of Java is that is can run as efficiently over the Web in the form of a web “applet” as it can on a computer system in the form of an application. Almost every web browser supports the use of java “applets”. Java applets cannot make changes directly to the hard drive of the system where the browser is running, so it is actually safe to run programs in this way even if you aren’t sure if the author of the Java applet is good or bad.
This is a notable advantage over Microsoft’s “ActiveX controls”, which can actually create damage to your system if the person who programmed it wants to harm the users.
Can Be compiled
But, programs written in the Java language do not ONLY run in systems which have the Java Runtime or Java Virtual Machine. This aspect removes most of the complaints about Java. So, if you want, you can compile your Java program using a compiler that produces an executable file for a specific processor running a specific operating system as well.
Can also run fast
Because of the ability to compile Java programs for specific processors, you can use the Java language to produce applications for Windows or Linux just as you would by using C++ or any other programming language. This means that if your programmers have learned Java in order to write things for the web, or in order to write interpreted programs for running on the Java Virtual Machine, they can use those same skills for writing traditional applications.
Conclusion
In conclusion, we believe that since Java is so useful in many different ways, and since the skills learned in Java (structure programming with object-oriented languages) are very similar to those skills learned in C++ or other structured languages, that Java should be included in every IT curriculum. In fact, Java would perhaps even be a good choice as the first, foundational programming a\language for students to learn in the beginning of their IT degree program.
Perhaps Maranatha Christian University could emphasize the use of Java at an earlier stage in the Information Technology and Information Systems education programs.
References
all source
www.wikipedia.org
Hello world!
June 5, 2007
Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!