« Java/Introduction » : différence entre les versions
Contenu supprimé Contenu ajouté
m Bot : Remplacement de texte automatisé (-%29 +)) |
grammaire style |
||
Ligne 9 :
== Introduction à Java ==
<p>Java est le langage phare de la société Sun Microsystems. Il a été
<p>Java se décline en de nombreuses
<p>Java ressemble en plusieurs points au C++, langage très célèbre et très répandu, considéré souvent comme son grand-frère. Java est donc un langage objet (nous allons aborder tout le principe de l’objet dans le chapitre correspondant. Pour une définition, voir [[w:Objet_(informatique)|Wikipédia]]); toutefois, étant prévu pour tourner sur des petites configurations (souvenons-nous qu’il est prévu à la base pour les appareils ménagers), il est aussi utilisé à la manière d’un langage procédural. Il possède plusieurs autres caractéristiques, dont le fait d’être fortement typé (le type des variables en détermine strictement le type de contenu).</p>
<p>Il est aussi, et c’est là une de ses grande force, portable (quasiment) sans modifier une seule ligne de code. En effet, Java est un langage interprété, et cette caractéristique est suffisamment importante pour que nous la développions ici un peu plus. À la différence d’un langage comme son proche parent le C++, il n’est pas compilé pour un type de processeur mais pour une machine virtuelle. C’est cette machine virtuelle (la JRE) qui interprète en temps réel le code précompilé. Ci-dessous, un schéma très simpliste permettant de se représenter la différence entre les deux principes:</p>
<p>[[Image:Schemaintro_java_wikiversity.jpg]]</p>
<p>On constate clairement ici qu’à la différence d’un langage dit “exécuté”, le langage Java nécessite une étape de plus au moment de son exécution. La machine virtuelle doit d’abord transformer le “Byte code” (une sorte semi-code machine) en instructions réelles pour le processeur. Ce dernier doit donc effectuer une opération préalable au lieu de pouvoir immédiatement exécuter le code, d’où une plus grande lenteur d’exécution. C’est à ce prix-là que le langage peut être exécuté sur n’importe quelle configuration: c’est en effet la machine virtuelle (qui elle est
<p>Une autre particularité de Java est de proposer dans son kit de développement, le JDK (Java Developement Kit), un grand nombre (en fonction du type choisi: standard, pour téléphones mobiles, …) de bibliothèques prêtes à l’emploi pour tous les domaines utilitaires: gestion des fichiers, classement, recherche, tri, … La documentation fournie avec l’API est très complète et très bien organisée ce qui permet de trouver facilement la fonctionnalité dont on a besoin. Ainsi, le programmeur n’a pas à réinventer la roue à chaque nouveau projet, mais peut se concentrer directement sur la partie fonctionnelle de son produit. La documentation en ligne se trouve sur le site de Sun à l’adresse suivante: http://java.sun.com/j2se/1.5.0/docs/api/</p>
<p>Pour commencer à programmer en Java, il suffit de télécharger le JDK sur le site de Sun (http://java.sun.com). Celui-ci contient la machine virtuelle ainsi que les outils nécessaire à la compilation d’un projet. Comme dans beaucoup de langage, il est tout à fait possible de programmer au bloc-notes; toutefois, un environnement de développement digne de ce nom se révélera rapidement nécessaire. Il en existe beaucoup; JBuilder chez Borland, intégrant un système de modélisation UML performant, XCode chez Apple, bien que peu orienté Java, et bien d’autres encore. Dans les gratuits, on ne saurait que trop conseiller Eclipse, qui bénéficie d’une communauté d’utilisateurs très nombreuse. L’important est bien évidemment de trouver un environnement de développement où vous soyez à l’aise et qui vous convienne.</p>
|