Diferencias entre C++ y Javanov Sintaxis
Enviado por chiquitino • 6 de Noviembre de 2012 • Práctica o problema • 227 Palabras (1 Páginas) • 411 Visitas
Diferencias entre C++ y Javanov Sintaxis:
Prácticamente idéntica en C++ y Java Orientación a objetos:
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 pertenecer a alguna clase (es un método). Existe la función main, pero es un método, pero es un método estático de una clase (la clase principal) 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 al programador 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; dicho código debe ser interpretado a posteriori 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 sin referencias. Un proceso de la JVM llamado recolector de basura (garbage collector)
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 (una referencia se puede considerar como el propio identificador del objeto); no existe aritmética de referencias.
...