Programmation Java
Java est un langage de programmation qui dérive du C. Il s'y rajout une couche objet. Le code compilé par javac, le compilateur de java, est un bytecode qui peut s'executer sur toutes les machines et sur tous les systèmes d'exploitations. Il 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é, cependant actuellement il est plutôt rapide. Et la différence de performence par rapport à un programme écrit en C, ne s'exprime plus en ordre de grandeur, mais en 10ènes de %, 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