Quelle est la différence entre le langage C et le langage Java ?

10 Réponses


  • Java et C sont des langages de programmation.

    Les différences entre eux sont les suivantes :

    • Le Java n'a pas de pointeur mais le C a un pointeur.
    • Le système de référencement vérifie automatiquement en Java mais pas en C.
    • En Java, il n'y a pas de notion de variable globale alors que le langage C utilise la variable globale pour accéder à toutes les fonctions.
    • Le langage C prend en charge les concepts d'héritage multiple et le langage Java ne les prend pas en charge
    • Les modèles ne sont pas pris en charge par Java alors que le langage C prend en charge le modèle pour permettre aux utilisateurs de créer des piles.
    • La surcharge d'opérateur existe en langage C mais Java ne la supporte pas. Les opérateurs sont de manière incrémentale ou décrémentée.
    • Les préprocesseurs sont utilisés en langage C alors que Java ne le supporte pas. Un préprocesseur comme # définit et # inclut.
    • En C, les objets peuvent être manipulés automatiquement à l'aide de références.

    Bien qu'il existe de nombreuses différences, il existe également de nombreuses similitudes dans le langage C et Java, comme la déclaration d'objet local et la surcharge de méthode.

  • C utilise le concept de structures (non orienté objet).
    En C, nous utilisons le concept de pointeurs alors qu'il n'y a pas de pointeurs utilisés en JAVA.
    En C, le programmeur doit gérer la mémoire manuellement. "malloc()" et "free()" sont les appels fondamentaux à la bibliothèque d'allocation de mémoire.
    En C, la déclaration des variables doit être au début du bloc.
    C prend en charge les instructions go to, struct et union contrairement à Java
    C est compilé dans le "langage natif" des machines, son exécution est donc beaucoup plus rapide que celle de Java.
    Pas de réutilisation dans le code et par défaut les membres sont publics.
    Les programmes C auront une plus grande empreinte mémoire qu'un programme équivalent écrit en code machine pur, mais l'utilisation totale de la mémoire d'un programme C est beaucoup plus petite que celle d'un programme Java car C ne nécessite pas le chargement d'un interpréteur d'exécution comme la JVM
  • Java n'inclut pas les mots-clés d'instruction c-uniques tels que size of,type def mais c peut.
    Java ne contient pas les types de données de struct,union mais c peut.
    Java ne définit pas de mots-clés modificateurs comme into,extern,regesters,signé et non signé, etc., mais c'est possible.
    Java n'a pas d'instructions de préprocesseur telles que #include,#define,#if def mais c le peut.
    Java est un langage d'interprétation.
    Java est une plate-forme indépendante.
  • Java est principalement préféré pour toutes les applications Web par rapport à C. C a également ses propres avantages car il est plus fréquemment utilisé comme langage puissant pour développer des pilotes de périphériques et pour des produits télécoms qui utilisent à la fois la puissance de C et C++.
  • L'origine de la classe et de l'objet en java et c++ est basée sur l'idée de structure en langage c. C ++ a quelques progrès sur la base de l'idée du langage c et java est le langage d'avancement du c ++, donc de manière directe, vous pouvez dire que le langage c malgré le langage procédural est basé sur le langage orienté objet
  • La principale différence entre java et c est la suivante
    1:-SECURITY:= en java, nous utilisons un ramasse-miettes qui collecte toutes les valeurs d'ordures après l'exécution et ensuite supprime ces valeurs. Par ce Java est de fournir la sécurité à l'utilisateur.
    2:-MAINTENANCE:= En C, nous avons besoin de plus de maintenance par rapport à JAVA .
    3:-USES:= JAVA est fait sur la base du monde réel, il est donc très facile à comprendre par comparaison avec le monde réel. C est un langage structuré et il n'a aucune relation avec le monde réel si difficile à comprendre.
  • Il y a la différence suivante entre java et c.

    1. JAVA est orienté objet tandis que C est procédural. 

    2. Java est un langage interprété tandis que C est un langage compilé.
    3. C est un langage de bas niveau tandis que JAVA est un langage de haut niveau.
    4. C utilise l'  approche descendante  { sharp & smooth } tandis que JAVA utilise l'approche ascendante  { on the rocks } .
    5. Le pointeur va   dans les coulisses de JAVA alors que C nécessite une gestion explicite des pointeurs.
  • C et JAVA sont de deux paradigmes différents. C suit la programmation structurée tandis que Java suit la programmation orientée objet.
  • C nécessite une gestion explicite des pointeurs tandis qu'en Java, les pointeurs sont gérés en interne. C dépend de la plate-forme tandis que Java est indépendant de la plate-forme. Java est plus robuste et hautement sécurisé que le langage C.
  • Il existe de nombreuses fonctionnalités qui ne sont pas présentes dans C mais peuvent être vues dans Java. Ce sont l'héritage, la classe, l'objet, le polymorphisme, la classe virtuelle, la classe abstraite, les constructeurs, le destructeur, la transmission de messages, la liaison d'informations, etc.

Ecrivez votre réponse

Votre réponse apparaîtra après modération