le C : sert principalement à faire des applications en mode console, bien qu'on puisse aussi l'utiliser pour faire du Win32, mais c bcp moins souple que le couple C++/MFC. C'est un langage procédural, basé sur des appels de fonctions et ou le programme suit un déroulement linéaire.
le C++ : c'est un langage orienté objet, permettant de représenter le problème initial à partir d'objets indépendants, chaque objet représentant une composante naturelle du pb. Bcp plus à la mode que le C, dont il est dérivé.
le Java : c'est un langage orienté objet, adoptant une syntaxe proche du C++. A la différence de ce dernier, il s'agit d'un langage interprété nécessitant une machine virtuelle Java pour son lancement, c'est un peu le même principe qu'un émulateur. Avantage : un prog Java peut tourner sous n'importe quel OS sans recompilation si une machine virtuelle est présente sur cet OS. Inconvénient : assez lent à cause du fait qu'il soit interprété et non compilé.
le VB : c'est un langage Basic, à la sauce Microsoft. Avantage : très facile à prendre en main et permet de réaliser rapidement des applications correctes. Inconvénient : ce langage fait prendre de très mauvaise habitudes de programmation car trop permissif