Skip to main content

A COMPARISION BETWEEN JAVA AND C++

Java and C++
A critical comparison

Software engineers are being forced to become multi-lingual. Any of you who have had the
pleasure of creating a web site know this. Reading this article will be something like that. I
freely swap between C++ and Java throughout. Those of you who are not familiar with Java
need not fear, you will find the syntax to be very similar to C++. However, for serious readers, a
Java reference guide might be a good thing to have nearby. Fortunately, the entire API for the
current release of Java is on-line at www.javasoft.com/products/JDK/
CurrentRelease/api/.
I want to make it very clear this is not a diatribe against one language or another. I happen to
like both Java and C++ quite a bit. I have been a long time programmer in C++, and have just
begun to program in Java. I find programming in Java to be a joy. But then, I find programming
in any language to be a joy, even JCL ;-).
This paper is simply a discussion of the differences in the two languages. I will not be
commenting heavily upon deficiencies in C++. These are already very well documented (see Ian
Joyner's famous critique of C++. For a copy write to: ian@syacus.acus.oz.au) I will, however,
be commenting about both the good and bad points that I perceive in Java. When I have good
things to say, this should not be taken as a recommendation of Java. By the same token, when I
have bad things to say, this should not be taken as a admonition against the use of Java. In both
cases, it is just me venting my opinion. Nothing more.
Up front, I'll say that I am looking forward to writing lots of neat Java applications and applets.
But that I am not going to give up C++ any time soon either.

Comments

Post a Comment

Popular posts from this blog

Standard and Formatted Input / Output in C++

The C++ standard libraries provide an extensive set of input/output capabilities which we will see in subsequent chapters. This chapter will discuss very basic and most common I/O operations required for C++ programming. C++ I/O occurs in streams, which are sequences of bytes. If bytes flow from a device like a keyboard, a disk drive, or a network connection etc. to main memory, this is called   input operation   and if bytes flow from main memory to a device like a display screen, a printer, a disk drive, or a network connection, etc., this is called   output operation . Standard Input and Output in C++ is done through the use of  streams . Streams are generic places to send or receive data. In C++, I/O is done through classes and objects defined in the header file  <iostream> .  iostream  stands for standard input-output stream. This header file contains definitions to objects like  cin ,  cout , etc. /O Library Header Files There are...

Genetic Algorithm: Population, Fitness Function, Parent Selection, Cross over, Mutation

Genetic Algo Population Population is a subset of solutions in the current generation. It can also be defined as a set of chromosomes. There are several things to be kept in mind when dealing with GA population − The diversity of the population should be maintained otherwise it might lead to premature convergence. The population size should not be kept very large as it can cause a GA to slow down, while a smaller population might not be enough for a good mating pool. Therefore, an optimal population size needs to be decided by trial and error. The population is usually defined as a two dimensional array of –  size population, size x, chromosome size . Population Initialization There are two primary methods to initialize a population in a GA. They are − Random Initialization  − Populate the initial population with completely random solutions. Heuristic initialization  − Populate the initial population using a known heuristic for the problem. It has been observed that the e...

C++ (Object and Class)

The major purpose of C++ programming is to introduce the concept of object orientation to the C programming language. Object Oriented Programming is a paradigm that provides many concepts such as  inheritance, data binding, polymorphism etc. The programming paradigm where everything is represented as an object is known as truly object-oriented programming language.  Smalltalk  is considered as the first truly object-oriented programming language. OOPs (Object Oriented Programming System) Object  means a real word entity such as pen, chair, table etc.  Object-Oriented Programming  is a methodology or paradigm to design a program using classes and objects. It simplifies the software development and maintenance by providing some concepts: Object Class Inheritance Polymorphism Abstraction Encapsulation C++ Object In C++, Object is a real world entity, for example, chair, car, pen, mobile, laptop etc. In other words, object is an ent...