Problem#1: (Java Basics) Answer the following short questions a) What are the differences between a procedural language and an object oriented language? What are the advantages of an object oriented language? b) What is the difference between bytecode (e.g. Java bytecode) and machine code? c) What is a Java virtual machine (JVM)? d) What advantages does Java have over procedural language like C? e) Which language is faster and why: C or Java?.