¿Cuál es la diferencia entre el lenguaje C y el lenguaje Java?

10 Respuestas


  • Tanto Java como C son lenguajes de programación.

    Las diferencias entre ellos son las siguientes:

    • Java no tiene puntero, pero C tiene puntero.
    • El sistema de referencia automáticamente verifica en Java pero no en C.
    • En Java, no existe un concepto de variable global donde como el lenguaje C usa la variable global para acceder a todas las funciones.
    • El lenguaje C admite los conceptos de herencia múltiple y el lenguaje Java no lo admite.
    • Las plantillas no son compatibles con Java, mientras que el lenguaje C admite la plantilla para permitir a los usuarios crear pilas.
    • La sobrecarga del operador existe en el lenguaje C, pero Java no la admite. Los operadores son incrementales o decrementados.
    • Los preprocesadores se utilizan en lenguaje C donde Java no los admite. Preprocesador como # define e # include.
    • En C, los objetos se pueden manipular automáticamente con la ayuda de una referencia.

    Aunque hay muchas diferencias, también hay muchas similitudes en el lenguaje C y Java, como la declaración de objetos locales y la sobrecarga de métodos.

  • C usa el concepto de estructuras (no orientado a objetos).
    En C usamos el concepto de punteros mientras que no se usan punteros en JAVA.
    En C, el programador necesita administrar la memoria manualmente. "malloc ()" y "free ()" son las llamadas fundamentales de la biblioteca de asignación de memoria.
    En C, la declaración de variables debe estar al principio del bloque.
    C admite go to statement, struct y union, a diferencia de Java,
    C se compila en el "lenguaje nativo" de las máquinas, por lo que su ejecución es mucho más rápida que la de Java.
    No se puede reutilizar en el código y, por defecto, los miembros son públicos.
    Los programas C tendrán una huella de memoria más grande que un programa equivalente escrito en código de máquina puro, pero el uso total de memoria de un programa C es mucho menor que el de un programa Java porque C no requiere la carga de un intérprete de ejecución como la JVM
  • Java no incluye las palabras clave de declaración única de c como tamaño de, tipo def pero c can.
    Java no contiene los tipos de datos de struct, union pero c puede.
    Java no define modificadores de palabras clave como into, extern, regesters ,igned y unsigned, etc. pero c puede.
    Java no tiene sentencias de preprocesador como # include, # define, # if def pero c can.
    Java es un lenguaje de interpretación.
    Java es una plataforma independiente.
  • Java se prefiere principalmente para todas las aplicaciones basadas en web en comparación con C. C también tiene sus propias ventajas, ya que se usa con mayor frecuencia como un lenguaje poderoso para desarrollar controladores de dispositivos y para productos de telecomunicaciones que usan tanto el poder de C como de C ++.
  • El origen de clase y objeto en java y c ++ se basa en la idea de estructura en lenguaje c. C ++ está teniendo algunos avances sobre la base de la idea del lenguaje c y java es el lenguaje avanzado de c ++, por lo que de manera directa se puede decir que el lenguaje c a pesar del lenguaje procedimental se basa en un lenguaje orientado a objetos
  • La principal diferencia entre java y c son las siguientes
    1: -SEGURIDAD: = en java usamos un recolector de basura que recolecta todos los valores de basura después de la ejecución y luego borra estos valores. Por este java se proporciona la seguridad al usuario.
    2: -MANTENIMIENTO: = En C necesitamos más mantenimiento en comparación con JAVA.
    3: -USOS: = JAVA está hecho sobre la base del mundo real, por lo que es muy fácil de entender comparándolo con el mundo real. C es un lenguaje estructurado y no tiene relación con el mundo real, por lo que es relativamente difícil de entender.
  • Existen las siguientes diferencias entre java y c.

    1. JAVA está orientado a objetos, mientras que C es de procedimiento. 

    2. Java es un lenguaje interpretado, mientras que C es un lenguaje compilado.
    3. C es un lenguaje de bajo nivel, mientras que JAVA es un lenguaje de alto nivel.
    4. C usa el  enfoque de arriba hacia abajo  { agudo y suave } mientras que JAVA usa el enfoque de abajo hacia arriba  { en las rocas } .
    5. El puntero va  detrás del escenario  en JAVA, mientras que C requiere un manejo explícito de los punteros.
  • C y JAVA son de dos paradigmas diferentes. C sigue la programación estructurada mientras que Java sigue la programación orientada a objetos.
  • C requiere un manejo explícito de punteros mientras que en Java los punteros se manejan internamente. C depende de la plataforma mientras que Java es independiente de la plataforma. Java es más robusto y altamente seguro en comparación con el lenguaje C.
  • Hay muchas características que no están presentes en C pero que se pueden ver en Java. Son herencia, clase, objeto, polimorfismo, clase virtual, clase abstracta, constructores, destructor, paso de mensajes, enlace de información, etc.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación