Je renvoye mon mail car il etait trop gros.
Au fait pour ce genre de question pourquoi ne pas contacter l'americain qui veut pratique son francais vous pourriez apprendre beaucoup de lui. Il est bon a mon avis. ewinger@keyww.com
Begin forwarded message:
From: Stephane Ducasse ducasse@iam.unibe.ch Date: Dim nov 24, 2002 10:55:03 pm Europe/Zurich To: squeak-fr@lists.squeakfoundation.org Subject: Re: [Squeak-fr] projet de ma premiere année
salut
On dimanche, novembre 24, 2002, at 09:31 pm, chrisnormand@free.fr wrote:
merci a stephane et a Serge pour leur reponse concernant les methodes de classe et les methodes d'instance. La distinction reste cependant floue pour moi et mon equipe.En effet les metaclasses ont une fonction "mysterieuse" pour nous, notre tuteur nous a expliquer qu'elle servaient pour le deboguage
Faux desole ;)
et pour que la classe protoObject soit l'objet d'elle même ce qui permet a Squeak de se compiler.....?!?!
Faux :)
Ne nous dis pas son nom....
tu devrais suggerer a ton tuteur de lire mes livres, meme ceux qui sont gratuits sur ma page, de prendre mes cours et DE LES POTASSER!!!!
Prends mes derniers cours a: http://scgwiki.iam.unibe.ch:8080/LOO/4
Bon je te conseille vraiment de lire mon livre en plus il est bien (je ne touche que 1,5 frcs pas euro ;))
Axiom1 - en ST tout est objet. Axiom2 - tout objet est instance d'une classe. Axiom3 - qd j'envoie un message a un objet je cherche dans sa classe et je suis l'arbre d'heritage
Donc une classe est un objet (Axiom1) elle doit etre instance d'une classe (Axiom2) On appelle metaclasse des classes dont les instances sont des classes. Rien de magique.
Maintenant a chaque classe que tu crees, le systeme cree une class anonyme en cachette et cree ta classe comme instance de cette classe.
- la classe Point est donc instance d'une class Point class
En fait la metaclass n'est pas si anonyme que ca. en fait qd tu cliques sur le bouton instance du browseur tu vois les messages que tu peux envoyer a des instances de cette classe comme la method accept envoye a un noeud pour accepter un paquet. En cliquant sur le bouton classe tu vois les messages envoyes a la classe comme withName: qui envoye a la classe Node cree un noeud
pas d'image desole voir dans mon cours ou si le moderateur le laisse passe
Ce dessin illustre ce qui ce passe qd tu envoies un message a un object: c'est la meme chose qu'il s'agisse d'une instance basique ou d'une classe: tu va dans la class du receveur et cherche la methode
Depuis que je developpe en Squeak, je regrette qu'une arborescence des classes n'existe pas comme sous Dolphin car la recherche des fonctions est un veritable chemin de croix...Ce qui est dommage car lorsque l'on a toutes les fonctions desirées le codage devient aisé comme un jeu d'enfant !
Uhhh. J'aime dolphin et c'est vrai que Squeak pourrait etre mieux mais tu as le hierarchical browser pour cela. Ensuite si tu cherches une methodes tu as le messages finder et le method selector qui est super.
Je suis conscient que moi et mon groupe somme des debutants et que nos questions peuvent vous semblez ridicules au vues de vos sujets de discussion, malgré cela nous mettrons notre travail a disposition sur le web dans le but de s'initier a Squeak.
Il n'y a jamais de questions idiotes.
Une fois un type que je croyais bon a demande: "je cherche ou est implemente new: comme utilise dans l'expression Array new: 4, alors j'ai cherche dans la superclasse de Array."
C'est faux!!!! pourquoi car d'apres l'axiom2 on cherche toujours dans la CLASSE du receveur puis on monte l'heritage.
Donc ici il fallait reagrder sur la class de Array: Array class en cliquant sur le bouton class puis remonter....en fait en remontant remontant on arrive a la class Behavior qui represente une class tres pure et implemente la methode new.
J'espere que cette mailing liste ne me servira pas qu'a poser des questions mais qu'elle me permetra de repondre a certain (ce dont je doute pour l'instant :-) )
J'esper bien. Si tu veuix comprendre Smalltalk. Il y a tres peu de regles mais elles sont appliquees systematiquement. Donc identifie les regles comme les axioms 1 2 3 et applique les.
Remarques il y a des tonnes de bouquins gratuits sur ma page donc lis-le.
shuss _______________________________________________ Squeak-fr mailing list Squeak-fr@lists.squeakfoundation.org http://lists.squeakfoundation.org/listinfo/squeak-fr
Dr. Stéphane DUCASSE (ducasse@iam.unibe.ch) http://www.iam.unibe.ch/~ducasse/ "if you knew today was your last day on earth, what would you do different? ... especially if, by doing something different, today might not be your last day on earth" Calvin&Hobbes
Dr. Stéphane DUCASSE (ducasse@iam.unibe.ch) http://www.iam.unibe.ch/~ducasse/ "if you knew today was your last day on earth, what would you do different? ... especially if, by doing something different, today might not be your last day on earth" Calvin&Hobbes
squeak-fr@lists.squeakfoundation.org