GCJ - une implémentation Java indépendante
GCJ est le compilateur GNU pour Java produit sous les auspices de la Free Software Foundation. La Free Software Foundation travaille sur un système d'exploitation complet et gratuit de type Unix, appelé GNU - GNU's Not Unix, depuis 1983. Le logiciel GNU est également largement utilisé par Linux pour fournir des bibliothèques système et des commandes. Bien que Java soit disponible gratuitement auprès de Sun Microsystems depuis sa création en 1995, ce n'est qu'au milieu de 2007 que Sun a rendu la plupart de ses logiciels Java disponibles en tant que logiciels libres dans le sens où la Free Software Foundation et de nombreux programmeurs et utilisateurs informatiques signifier. Bien qu'elle soit gratuite, la licence comprenait un certain nombre de restrictions sur la façon dont vous pouviez l'utiliser. En particulier, vous ne pouviez pas modifier le code source en fonction de vos besoins et le redistribuer librement. GCJ a été créé pour fournir une implémentation totalement gratuite de Java. La plupart de Java étant désormais couvert par une licence gratuite et open source, certaines personnes peuvent penser qu'il n'y a pas besoin d'un projet comme GCJ. Cependant, je pense qu'à mesure que Java mûrit, des efforts comme celui-ci sont encore plus importants. D'une part, GCJ inclut des outils qui permettent aux programmeurs de mélanger facilement le code C ++ et Java, ce qui facilite l'utilisation des bibliothèques existantes dans les deux langues. De plus, si le langage Java est soumis au processus de normalisation ANSI ou ISO, comme beaucoup d'autres langages, il est important d'avoir plusieurs implémentations. Des projets comme GCJ donnent également aux personnes intéressées la possibilité d'explorer en profondeur comment Java est implémenté. Pour moi, la principale raison d'utiliser GCJ est d'utiliser des projets qui en dépendent - généralement parce qu'ils ont utilisé CNI pour étendre Java avec des méthodes écrites en C ++ ou pour utiliser des méthodes Java en tant que classes C ++. Vous pouvez trouver une liste de certains de ces projets ici.

Vous pouvez obtenir GCJ dans le cadre de la collection GNU Complier, GCC. La page d'accueil de GCJ se trouve à //gcc.gnu.org/java/index.html.


Instructions Vidéo: GDG All Hands: Code Jam 2013 (Avril 2024).