nstances ''x'' et ''y''.
On voit aussi en bas le nom du package dans lequel cette classe va être ajout... un message à mots clés ) à la superclasse avec le nom de la sous-classe en paramètres. Donc le message ... i est envoyé à la classe ''Object'', avec:
* Le nom de la sous-classe en paramètre;
* La liste des noms des variables d'instance en paramètre;
* Le no
second élément une collection qui contiendra les nombres 1, 2, 3.
<code smalltalk>
"Collection de typ... *#(**'', on peut mettre n'importe quoi dedans: un nom ou une chaîne de caractères et cetera. Et puis to... tion en un autre type. Elles ont toujours la même nomenclature c'est "as" + le nom de la collection qu'on voudra avoir.
* asOrderedCollection
* asSet
cales** qui commencent toujours par convention de nommage par une lettre minuscule. On va voir les diff... e minuscule.
On remarque au passage que tous les noms de classes commencent par une lettre majuscule p... paramètres des blocks. Donc ici, x:x.:x, c'est le nom d'une variable locale à un argument de block. Ici... ariables spéciales dont on ne peut pas changer le nom**.
**C'est des mots réservés du langage**. Pour
ollection ''persons'', pour extraire la liste des noms de ces personnes, de ces objets ''Person''.
En ... , ''collect:'', où on va collecter l'ensemble des noms des personnes.
En Java 8 pour l'anecdote, (la d... (2 3 4 35 4)"
</code>
Ici on a une collection de nombres (Array déclaré via un tableau littéral), contenant des nombres positifs et des nombres négatifs. J'envoie le
ans Pharo? C'est principalement pour minimiser le nombre de parenthèse qu'on utilise. Vous allez voir, ... un message binaire. Le sélecteur, ça veut dire le nom de la méthode, là, c'est le caractère plus ''+''.... rer que c'est une fonction anonyme, ça n'a pas de nom, mais dans la réalité, c'est une clôture lexicale... éfaut, tu es ReadObject et puis il faut mettre le nom de la classe. On va voir ça sur la classe point,
idées derrière la syntaxe, c'est de minimiser le nombre de parenthèses et on va voir ça à l'œuvre. On ... essages qui sont vraiment faits pour minimiser le nombre de parenthèses. Vous avez des messages unaires... s messages unaires, en gros c'est un receveur, le nom de la méthode. Les messages binaires, c'est un receveur, le nom du sélecteur et un argument. Les messages à mots-
</code>
En Java, on a un receveur, un point, le nom du message qu'on envoie à l'objet et les argument... ême chose en séparant les différents mots clés du nom de la méthode et en mettant les arguments au mili... expression de l'exemple, on a l'objet 4, c'est en nombre, on lui envoie le message ''timesRepeat:'' ave... la méthode sous-jacente va exécuter le block, le nombre de fois indiqué par le receveur.
De la même f
chier. Il aura un comportement. Vous pourrez le renommer ou modifier son contenu. Et une identité car d... tions qu'on exécutera et à laquelle on donnera un nom. Par exemple, j'ai donné un nom à une recette de cuisine pour des crêpes. Je l'appelle 'makeCrepes'. I... voulez. Chacune des baignoires est une entité autonome (identité). Vous pouvez prendre une masse et dét
édemment qu'une **méthode**, c'est une **séquence nommée d'instructions**. Là, j'ai une méthode que j'a... ment**. C'est une suite d'instructions. Elle a un nom qui est souvent en relation avec le message. En Pharo, c'est le nom qui déterminera la méthode qu'on devra exécuter. ... On peut avoir différentes méthodes ayant le même nom. Ce n'est pas un problème entre différentes class
ive. Donc, ça veut dire qu'on a besoin d'un grand nombre de procédures. Il n'y a pas la possibilité d'avoir deux procédures qui ont le même nom et qui auraient des comportements différents, com... ision objet, j'avais défini des méthodes avec des noms différents, je n'aurais pas pu avoir le bénéfice... ice le décrivent par des méthodes qui ont le même nom, ce qui va faire que le client va pouvoir simplem
eur de la souris, les booléens, les tableaux, les nombres, les chaînes de caractères, les fenêtres, les... onc une instance de la classe Point. Donc ici, le nom du message, c'est bien **@**, le receveur du mess... est l'entier 10, c'était celui qui était avant le nom du message, et puis l'argument, c'était 20, celui qui était après le nom du message.
Un autre exemple:
<code>
'Pharo', 'i
comme on l'a vu dans une précédente séquence, les noms de classe, les noms de variables globales commencent par une lettre majuscule. ZnClient est une class... n a des **keywords messages** c'est-à-dire que le nom de la méthode, c'est ''formAt: put:'', et c'est é... t('author', 'van Caekenberghe et al' )'', donc le nom de méthode tout collé et je passe tous les argume
électionner l'option **New package** et donner le nom du nouveau package
L'option de filtre en bas de ... ode d'instance. On va créer un accesseur (getter) nommé par exemple ''getCounter'' permettant de récupé... même manière on va pouvoir définir un Setter ici nommé ''setCounter:'' permettant de redéfinir la vale
exemple. Si j'ai un dé, l'état du dé, ce sera le nombre de ses faces. Son comportement, ce sera de tir... iption d'un jeu qui va être un objet, qui sera le nom du jeu, sur quelle plateforme il tourne, quel est
ue indique que celui-ci correspond en partie à un nom de classe reconnu par le système.
* Lorsque la ... ns possibles: package non installé, erreur sur le nom de classe etc.
Les mêmes règles de coloration sy