- It should be “Architecture Neutral and Portable” in other words Platform Independent
- It should be “High Performance with wide functionality”
- It should be “Simple to use & interpret and Object Oriented”
- It should be “Robust and Secure”
- It should be “Multithreaded and Dynamic”
Explanation of Terms in Detail:
Object Oriented Programming language, widely known as OOP gives emphasis to the object rather than procedure call. OOP language use to consist features such as information hiding, encapsulation, polymorphism, data abstraction, modularity and inheritance. First major development towards OOP was C++. Before the development of C++, languages like C which is a POP (Procedure Oriented Programming) language. Then Development of Java happened which was a major step towards high level application development.
This term also refers to the Platform Independent. It means, Java generates the byte code after compilation which is interpreted by induvidual platform’s JVM. As byte code is not restricted to any platform, Java developed application can be run on any platform with slight modifications. There is also no restriction on the hardware platform a programmer uses.
Its meaning is also very much same as platform independent. A software that can be run in different hardware configuration is called a portable programming language. Considering Wikipedia’s words a portable application means ” A software that can easily be ported to multiple platforms”.
Robustness is the quality of being able to withstand stresses, pressures, or changes in procedure or circumstance. A system, organism or design may be said to be “robust” if it is capable of coping well with variations (sometimes unpredictable variations) in its operating environment with minimal damage, alteration or loss of functionality.