Answer Posted / blue arkos
Java is interpreted. This means that java source code is
compiled once, but it has to be interpreted by the JVM (Java
Virtual Machine) everytime the programme is executed. On the
other hand, C++ is not. C++ source code will compile once,
but it is NOT interpreted everytime the programme runs,
because C++ code is converted directly to machine language
instructions (in the machine that the C++ programme was
compiled). This is the reason why C++ is NOT portable.
Java is portable. This means that any Java programme can be
executed in any machine, provided that it has a JVM. C++
applications can only be executed in the machine in which
they were created (or in some cases, in similar machines
e.g. a C++ application that was writen in a computer under
the Windows XP Operating System, it will probably run in
other computers with Windows XP and maybe in computers with
other Windows versions, but certainly not in a cell phone).
That's why Java programmes are slower. They have to be
interpreted at runtime and this yields some overhead. This
is the efficiency - portability trade-off. Java applications
are portable, but C++ applications are executed faster.
Finally, there are some ways to overcome this trade-off from
both languages' point of view, but this is not the subject
of the question.
| Is This Answer Correct ? | 4 Yes | 1 No |
Post New Answer View All Answers
What is a bufferedreader?
What are the special characters?
What is user defined exception in Java?
List two java ide’s?
Why are functions called methods in java?
What is the purpose of default constructor?
Distinguish between a predicate and a function?
how a programmer confirms that the data submitted has been succesfully inserted into the database(either oracle or my sql).. How a programmer confirm if there is any problem with the program he wrote for insertion... ANS:--- >executeupdate method is having boolean return type, if anything goes wrong in data insertion or data updation, it would return false. otherwise, if it successfully inserts data into the database, it would return true NOW HOW TO I CHECK IN MY DURING EXECUTION WHETHER IT RETURNS TRUE OR FALSE... WELL IT WILL DISPLAY ANY MESSAGE OR NOT
When will you define a method as static?
What happens when you invoke a thread’s interrupt method while it is sleeping or waiting?
Explain about instanceof operator in java?
What is a key in java?
What’s the difference between unit, integration and functional testing?
What are parsing rules?
Does java list allow null?