« Java/Introduction » : différence entre les versions

Contenu supprimé Contenu ajouté
m Révocation des modifications de 79.174.228.11 (discussion) vers la dernière version de Crochet.david.bot
LydieBot (discussion | contributions)
m clean up, remplacement: sommaire → Sommaire (2) avec AWB
Ligne 3 :
| numéro = 1
| niveau = 14
| précédent = [[../|sommaireSommaire]]
| suivant = [[../Variables et types/]]
}}
Ligne 13 :
Java se décline en de nombreuses versions, pour ordinateurs (avec une version de la machine virtuelle par système d’exploitation), pour téléphones mobiles, pour la programmation d’applications commerciales… Chacune des versions possède certaines bibliothèques en commun et certaines autres spécifiques, écrites différemment ou absentes. Certains systèmes d’exploitation possèdent la machine virtuelle dans leur configuration de base ({{abréviation|Mac OS|Macintosh Operating System|en}} X…), tandis qu’elle doit être installé séparément sur d’autres (Windows, {{abréviation|Mac OS|Macintosh Operating System|en}} 9…)
 
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 [[w:Objet_Objet (informatique)|langage objet]] ; 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).
 
Il est aussi, et c’est là une de ses grandes forces, 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 JVM) 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 :
Ligne 94 :
| idfaculté = informatique
| suivant = [[../Variables et types/]]
| précédent = [[../|sommaireSommaire]]
}}