ît pas clairement. On reprendra tous ces éléments plus tard. Par contre, l'idée, c'était de vous montrer... s de messages et un objet %%String%%.
Un exemple plus compliqué, imaginons que vous vouliez prendre le ... ple 1 + 2, c'est un message. On envoie le message plus à l'objet 1 avec comme argument l'objet 2. @ pour... dire le nom de la méthode, là, c'est le caractère plus ''+''.
Et j'ai envoyé le message plus à l'objet
enne des chaînes de caractères. Et on n'a pas non plus le fait que ''strings'' est une collection.
Autr... va pouvoir constater que la syntaxe est beaucoup plus simple:
<code>
[ self doSomething ] fork
</code>... tart();
</code>
On voit que le code est beaucoup plus clair en Java maintenant.
===== Trois types de ... Donc eux, ils peuvent prendre un, deux, trois ou plus de paramètres. Ce sont des mots qui sont séparés
s et donc on va vous en montrer quelques uns, les plus utiles.
Le MOOC ne se contente pas non plus de présenter Pharo, on va revisiter de manière profonde le... rammeur, de concevoir des applications de manière plus élégante ou plus extensible.
Vous allez travailler sur des vrais exemples dans ce MOOC et à la fin vou
ral un langage c'est une boîte noire, Pharo c'est plus qu'une boîte, ce n'est pas une boîte noire, c'est... et les constituants du système lui-même, mais en plus, vous allez pouvoir plonger dans cet aquarium et ... o.
Vous avez "Deep into Pharo" qui lui va un peu plus en profondeur sur des librairies, des bibliothèqu... lire le livre si ça vous intéresse pour en savoir plus, normalement, on vous donnera toutes les billes p
00 si vous en avez envie, c'est un tout petit peu plus long.
===== Règle complète de précédence =====
... nous retournera 32.
Là, c'est un exemple un peu plus funky:
<code>
Color gray - Color white = Color bl... e que black = black, donc c'est vrai.
Ici, c'est plus un exemple pour vous montrer qu'on peut aussi fai... te envoyé à la classe. La valeur retournée est le plus grand nombre que peut encoder la classe . On env
langages.
Donc quelques-unes des collections les plus remarquables et les plus utilisées:
* **OrderedCollection** (extensible dynamiquement)
* **Array**... ections.png}}
C'est seulement un extrait, il est plus riche que ça en Pharo. Vous pouvez voir qu'il y a... nt équivalentes en Pharo. C'est juste une version plus concise permettant d'écrire plus vite.
<code sma
. Elle pourra accéder aux données. Le message est plus abstrait, dans ce sens-là et moins opérationnel. ... luence, après, sur l'encapsulation. Je reviendrai plus tard là-dessus.
Le message, lui, va juste être :... me fois qu'on cherche la même chose, on la trouve plus rapidement, etc., mais **la liaison tardive est u... ntinuer à marcher. Donc, il pourra évoluer sur un plus long terme et je n'ai pas à recompiler tout le sy
taient dirigées par les données, d'autres étaient plus favorables aux bases de données relationnelles. I... ais devoir modifier le code de 'pictureArea'.
En plus, je ne peux pas réutiliser la définition de l'air... re l'explicitation d'un calcul souvent de manière plus simple.
==== Décentralisation ====
L'autre pier... voriser cette idée qu'on aura un système qui sera plus décentralisé et qui va pouvoir maximiser de la ré
angage de programmation, on a commencé en 2008 et plus ça va, plus son devenir devient excitant.
Maintenant, la plupart des sociétés font du Web avec Pharo p... e application C dans le futur, ça sera un système plus modulaire avec des distributions qui seront valid... re actuelle pour avoir des outils qui sont encore plus puissants que ce qu'ils sont. Et l'idée, c'est vr
est ajouté à x. Le résultat de cette expression x plus 10 n'est pas utilisé, donc est effacé et à l'inst... le block.
Dans le deuxième exemple, si self est plus grand que 0, alors on calcule avec un appel récur... méthode ne continue pas à s'exécuter si self est plus grand que 0.
Dans les autres cas, si on arrive à
un survol des concepts qu'on présentera en détail plus tard. J'expliquerai ce que sont des objets, des c... **.
Donc, la classe est une usine d'objets et en plus, une autre manière de voir, c'est que **la classe
portement.
* La troisième, une identité.
Et en plus, cette entité va collaborer avec d'autres pour traiter des tâches plus complexes.
Donc, prenons un exemple. Si j'ai un
, cette semaine, on va commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntax... essages binaires. Un exemple, j'envoie le message plus à l'objet 1 avec un argument l'objet 2, ça me don
de deux à trois arguments sur un block. Si on va plus loin, ça devient vite incompréhensible.
* Il va... s d'instances et des méthodes où ça sera beaucoup plus lisible.
En résumé, dans cette séquence, on a vu
message "to:by:do:" pour faire des incréments de plus que par 1. On fait des incréments ici pour contrô... r exemple, "do:" qui est finalement le message le plus courant qu'on utilise.
<code smalltalk>
|aCol|
a