Les langages de programmation sont utilisés pour convertir une série d' instructions codées en un programme exécutable . Les détails spécifiques d'une langue ont un impact important sur la façon dont la langue est utilisée. Si vous souhaitez obtenir la programmation a commencé , il est important de comprendre les différences et les similitudes fondamentales entre les langues classiques. Un bon endroit pour commencer serait de prendre un coup d'oeil side-by -side à Java et C. Syntaxe
La syntaxe du code Java et C est remarquablement similaire dans certaines situations. Par exemple , les données primitives de type de déclaration , les déclarations de contrôle de flux , et même certaines fonctions de la bibliothèque ont une syntaxe presque identique entre C et Java. Les deux langues utilisent des accolades pour le code de partition en blocs . Cette fonction définit un langage comme étant à base C . En plus de Java et C , d'autres langues C- base comprennent C + + , C # , PHP , et D.
Orientée Objet vs Impératif
langues sont souvent écrit avec un paradigme de programmation spécifique à l'esprit . Ces paradigmes façonnent la langue et peuvent imposer des restrictions sur ce qui est possible dans cette langue. Le langage de programmation Java est essentiellement un langage orienté objet , tandis que le langage C est avant tout un langage impératif . Les programmeurs peuvent trouver des moyens de contourner ces intégrés biais paradigmatiques . Par exemple , un programmeur nommé Bjarne Stroustrup élargi C dans un langage orienté objet quand il a inventé C + + . Programmes impératifs se concentrent sur les états qui modifient l'état d'un programme. Programmes orientés objet se concentrent sur la conception et l' interaction entre les objets , qui sont des combinaisons logiques de données et de fonctions.
Garbage Collection vs Manuel Gestion de la mémoire
Un programme d'ordinateur peut allouer de la mémoire pour stocker des données . Lorsque ces données ne sont plus nécessaires , il doit être retourné au système d'exploitation. Si la mémoire n'est pas retourné , les fuites de mémoire se produisent et peuvent dégrader les performances. Avec Java, les données inutilisées sont automatiquement renvoyées à travers un élément de collecte des ordures de la machine virtuelle Java ( JVM). Avec C , la mémoire doit être retourné manuellement .
Bytecode Java vs binaires compilés
Lorsqu'un programme Java est compilé, le résultat final est bytecode Java. Bytecode Java est exécuté sur une machine virtuelle Java , permettant de n'importe quel ordinateur avec une JVM pour exécuter du bytecode Java. Avec C , le code source est compilé en binaires spécifiques à la machine qui sont compatibles uniquement dans une fourchette étroite d'architectures . Le portage des programmes C à d'autres architectures nécessite le code source pour être recompilé , et souvent partiellement réécrit , pour tenir compte des nouveaux besoins en matériel.