Jéjouille a écrit:Bonjour,
Comme compilateur je te conseille Eclipse ([url="http://java.developpez.com/outils/edi/"]http://java.developpez.com/outils/edi/[/url])
Pour les cours je pense qu'une chtite recherche google pourrait t'aider. Ensuite tu pourras vérifier tes acquis grâce a ce site : [url="http://www.developpez.org/club/bkostrzewa/"]http://www.developpez.org/club/bkostrzewa/[/url]
Programmation orientée objet. C'est un langage utilisé pour le net, qui est surtout utilisé pour des applications Clients-Servers (Exemple simple, un Tchat sur le net est un applet programmé en Java)
Le petit plus du Java? Cela dépend surtout à quoi tu t'intéresses.
Jéjouille a écrit:J'ai certes commis la grosse erreur de dire que le Java était compilé, mais là j'ai du mal à admettre que le Java n'est pas orienté objet car avec ce langage tout est objet, quasiment.
Bref nous pourrons reparler de tout ça demain. Après quelques heures de sommeil !
Jéjouille a écrit:Un langage orienté objet est un langage ou l'on aborde les notions d'objet (Un objet est une collection de propriétés, définissant les caractéristiques de l'objet, et de fonctions, permettant d'agir sur celui ci), de classe (définition de la structure d'un objet), d'héritage (classes, classes-filles... Une hierarchisation) et de polymorphisme...
Dominique Lefebvre a écrit:Bonjour,
Ceci dit, venons en à java. Certes, ce langage a une forte teinture objet (classe, héritage, polymorphisme) mais il présente plusieurs défauts qui me font dire que ce n'est pas un vrai LOO, contrairement à SmallTalk (le précurseur), Eiffel ou Objective-C. Citons:
- le principal : il existe en java des types primitifs largement employés, entiers, réels, booléens, caractères et même des structures qui ne sont pas des objets. Je parle des tableaux qui ne se comportent pas comme des classes (voir les pb de contravariance vs invariance).
- la notion d'héritage qui est n'est pas complète,
- l'inexistence, pour le moment,de généricité,
- une mauvaise distinction entre méthodes et attributs,
- l'absence de covariance, sauf pour les tableaux bien sur,
- pas de réflexivité, seulement de l'introspection,
- pas de contrats,
- ....
Dominique Lefebvre a écrit:Dernière chose, à propos de la compilation. Il faut préciser les mots. On peut dire que java est un langage compilé dans la mesure où le compilateur java transforme du code source en bytecode: c'est l'opération que les javateux appellent une compilation. Puis on donne cette bouillie à une machine virtuelle (la célèbre VM) qui interprète ce bytecode en langage machine. C'est la contrainte de portabilité...
Patastronch a écrit:Je comprends ce que tu veux dire, mais j'ai l'impression que pour toi un LOO c'est en fait un langage orienté composant qui propose des outils pour la POO. Pour ma part un LOO c'est clairement un langage qui fournit des outils pour faire de la POO, mais qui n'oblige pas forcément à en faire.
Oui tu as tout a fait raison, en fait ca va plus loin que ca, la compilation c'est le fait de traduire un code source dans un langage donné en un autre langage. On pourrait parler de compilation si on passait d'un code java à un code c++.
Cependant, on préfère distinguer la compilation vers un autre langage et la compilation vers un langage d'assembleur. Le java fait parti de la première catégorie.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités
Tu pars déja ?
Identification
Pas encore inscrit ?
Ou identifiez-vous :