Diferencia entre C ++ Y JAVA
Juan Manuel Suarez Torres
CODIGO : 80168131
Diferencia Principal
En C++ se pueden escribir programas orientados a objetos, no orientados a objetos, o mezcla de ambos(por ejemplo, tener clases con funciones globales en el mismo programa).
Java es puramente orientado a objetos; cualquier función debe pertenece a alguna clase (es un método).
Otras diferencias deprogramación importantes.
Control sobre la plataforma (hardware+S.O.)
C y C++: el programador tiene control del procesador.
Java: el programa se ejecuta sobre un procesador virtual (JVM) que abstrae alprogramador de la plataforma concreta
Código de máquina generado:
C y C++: el compilador genera código de máquina para una plataforma concreta
Java: el compilador genera código de máquina(bytecode) para el procesador JVM
Liberación de Memoria:
C y C++: a cargo del programador (delete).
Java: automática; los objetos creados son destruidos automáticamente ente cuando se quedan sinreferencias.
Punteros:
C y C++: existen punteros con una aritmética bien definida, y entre otras cosas, permiten programador explorar la memoria del computador físico.
Java: no existe el concepto de puntero;los objetos son accedidos mediante referencias.
Paquetes:
C y C++: no existe tal concepto; lo más aproximado son los archivos de biblioteca (.h)
Java: un paquete es una entidad organizativa quepermite agrupar clases, interfaces y excepciones, así como que sus elementos dispongan de una determinada visibilidad con respecto a elementos externos al paquete.
Conversión implícita de tipos:
C y C++:existe (flexibilidad para el programador)
Java: no existe por considerarse un mecanismo objeto de errores potenciales
Sobrecarga de funciones y operadores:
C++: existen ambos tipos de sobrecargaJava: sólo existe la sobrecarga de funciones (métodos).
Herencia múltiple:
C++: existe
Java: no existe por considerarse poco eficiente.
Interfaces:
C++: no existen este concepto.
Java: existe el...
Regístrate para leer el documento completo.