Programmation Java

Java est un langage de programmation qui dérive du C. Il s'y rajout une couche objet. La commande javac permet la compilation. Le compilateur de java, génère un bytecode qui peut s'executer sur toutes les machines et sur tous les systèmes d'exploitations à l'aide de la machine virtuelle.

Java offre également une librairie standard, celle-ci est livré dans tous les environement permetant l'execution de java. Actuelement une part importante des dévelopements de logiciels se font en java. Au début c'était un langage lent, la réputation en est resté. Néamoins les problèmes de vitesses ont été en grande partie résolu. Et la différence de performence par rapport à un programme écrit en C, ne s'exprime plus en ordre de grandeur, mais est généralement de l'ordre de quelques diaine de pourcent. Il est cependant important de ne pas oublier qu'un code objet est de façon général plus lent qu'un code non objet. Il convient donc de coder les partie critique en évitant d'utiliser à outrances les possibilits objet offerte par le langage.

À l'inverse du C on ne manipule plus directement des pointeurs, mais des objets fortement typé. Récément on été introduit un typage encore plus fort : les génériques, ils permettent de spécifier ce que contient un objet, qui englobe d'autres données, ceci est très utile pour les objets du genre aglomérats : un ensemble de donné, comme par exemple les List.

Pour en revenir aux problèmes de lenteurs, ceux-ci s'expliquent en partie par le plus grand nombre de vérification. D'autre part il est facile en java d'écrire un code de très haut niveau, ce dernier fessant plus appels à des référence, le code devient plus lent, ceci consitue aussi une certaine part de ralentisement. Dans les parties du programme devant être rapide, il peut être intéressant d'utiliser les type primitifs plutôt que les types Objets, qui sont enfaîte des références vers les vrais données.

Some demos

Préparation de la certification SCJP