ile Web comprend notamment:
* **Seaside** ( qui sera utilisé dans ce cours) mais vous allez voir qu'on... ce qui est vraiment très intéressant, je vous laisserai lire la citation, mais il dit qu'en fait, il a v... de Pharo donc d'ici 5 ans environ, qu'est-ce que sera Pharo? Pharo, ça sera un système dont le noyau sera bootstrapé, ça veut dire qu'on va pouvoir le recons
sous-classe existante ou dans une sous-classe qui sera créée par un autre développeur avant l'exécution ... foo'', il sait quelle est la méthode ''foo'' qui sera exécutée lorsque le programme sera exécuté.
Donc en écrivant ça, il sait que ça sera la méthode foo de la classe parente qui sera exécuté
enons un exemple. Si j'ai un dé, l'état du dé, ce sera le nombre de ses faces. Son comportement, ce sera de tirer aléatoirement une face parmi ses faces. Et s... iste de contacts. Un contact va avoir un état qui sera l'adresse, le numéro de téléphone de la personne ... de description d'un jeu qui va être un objet, qui sera le nom du jeu, sur quelle plateforme il tourne, q
e prends une tortue Logo, l'état de la tortue, ce sera une direction et aussi l'état de son stylo. Est-i... eur du trait et la couleur ?
Le comportement, ce sera de laisser des lignes au sol ou de sauter.
L'ide... a même pizza que vous vouliez.
* L'identité, ce serait d'aller manger sa pizza;
* L'égalité, c'est d... r c'est lui qui va déterminer le comportement qui sera exécuté.
==== Qu'est-ce qu'une méthode? ====
C'
hode qui s'appelle ''doesNotUnderstand:'', et qui sera exécutée à chaque fois qu'une instance ne compren... , donc au final la méthode ''doesNotUnderstand:'' sera exécutée, une exception sera levée, donc l'exception ''MessageNotUnderstood'' sera levée. Le code qui est ici avec ''on:do:'' sert à
True:ifFalse deux blocs:
* Un premier block qui sera évalué si le booléen receveur est vrai;
* Un deuxième block qui sera évalué si le receveur est faux.
Ce message "ifTr... ction.
"ifEmpty:" avec en paramètre le bloc qui sera évalué seulement si la collection receveur est vi... s dans Pharo alors que dans d'autres langages, ce seraient plutôt des structures câblées dans le compila
llect: [ :person | person name ]
</code>
On utiliserait un itérateur, qu'on reverra dans la suite du co... bloc va s'évaluer à "Vrai", l'élément en question sera ajouté dans la collection résultats.
Les lignes ... ', j'aurai x et y, 2 paramètres. Le premier x, ça sera un élément de la première collection, et y un élé... er tous les itérateurs disponibles dans Pharo, ce serait long et fastidieux. L'idée, c'est vraiment de v
iaison tardive, c'est l'idée que **la méthode qui sera exécutée sera déterminée lors de l'exécution**, que la bonne méthode sera exécutée par rapport à ça. C'est la différence en
ple. Si on modélise une image ou un diagramme qui serait composé de formes géométriques comprenant un re... t la méthode à exécuter lors de l'exécution et ce sera basé sur la classe du receveur." C'est **renforcé... va favoriser cette idée qu'on aura un système qui sera plus décentralisé et qui va pouvoir maximiser de
un sélecteur, un argument. Mais le sélecteur, ça sera +, -, ~, ~, =, =, /, /, /, ce genre de choses. To... bsolue et je vais l'afficher. Encore une fois, ça sera un autre cours, on vous expliquera les itérateurs
er. " Si j'envoie le message "not", d'ailleurs ça serait un exercice pour la semaine prochaine, au boolé... muser un peu. Là aussi, je me suis dit "Tiens, ça serait rigolo, je voudrais savoir quelles sont toutes