ours dev poo pharo fun-mooc}}
====== Pharo : un système objet immersif ======
Tutoriel [[000_start|Prog... des tas de choses très variées.
Pharo, c'est un système vivant que vous allez pouvoir scripter au vol. Ph... est pour vous donner une idée de la complexité du système. Maintenant, ce qu'il faut voir, c'est que **Phar... est pas une boîte noire en fait. L'**entièreté du système est totalement inspectable**, ça veut dire que vo
s. De manière duale, il y a l'idée de créer un écosystème dans lequel l'innovation, ça veut dire créer des ... le, et des business peuvent croître.
Le terme écosystème ou la métaphore écosystème, elle se décline comment?
* Premièrement, il y a des enseignants, il y a une ... es gens ont du mal à percevoir, mais Pharo est un système qui va vous permettre d'être en capacité (donner
monde de la programmation objet, donc dans votre système, et qui est **caractérisée par trois choses** :
... er aura un état. On retrouvera un chemin parmi un système de fichiers. Il aura un contenu, c'est-à-dire le ... tortue. Je le ferai pour tous les objets dans le système.
Je vais faire "File new". Ça me créera un nouve... et ce message va être résolu dynamiquement**. Le système va trouver la méthode à exécuter et l'exécuter. D
lus liés aux fonctionnalités noyau de Pharo comme système de fichiers ou ce genre de choses.
Ce qu'il faut... est souvent peu compris, c'est que Pharo c'est un système qui vous met en capacité de faire des choses; ça ... que Pharo, ce n’est pas une boîte noire, c'est un système où vous allez pouvoir voir comment le système est implémenté et aller les modifier les choses.
En fait, c
aro.org/download|Pharo Launcher]] adaptée à votre système;
* Pour les systèmes GNU/Linux c'est une archive ZIP, décompresser l'archive.
<code bash>
sudo unzip Ph... ndez-vous et prenez le temps de comprendre que le système est écrit en lui-même. Focalisez-vous également s... *[[105_pharo_systeme_objet_immersif|🐥 Pharo: un système objet immersif]]
*[[110_vision_pharo|🐥 La visio
e var la valeur Value. J'ai des messages dans mon système. Comment je les sépare ? Je les sépare par des po... Msg) > Unaires > Binaires > Mots-clés
</code>
Le système va toujours exécuter en priorité les parenthèses,... p de parenthèses. On aurait très bien pu avoir un système où on n'a pas tout cette différenciation, mais on... s'appliquer partout. C'est la pierre angulaire du système. Il n'y a rien d'autre que ces messages-là.
Rega
mbêtant d'avoir toutes ces parenthèses. Ce que le système va faire, c'est que quand vous avez des **message... i ''='' et ''-''. Qu'est-ce qui va se passer ? Le système va d'abord exécuter tous les messages unaires. Je... te le code ci-dessus, une exception est levée. Le système me dit "Je ne comprends pas: 100 ne comprend pas ... , on ne va pas obtenir ce qu'il faut parce que le système va exécuter les messages binaires de même priorit
uscule puisque les classes sont partagées dans le système.
D'autres types de variables locales. On a par e... st l'unique instance d'une classe particulière du système, ils sont accessible globalement (variables globa... référencer une classe depuis n'importe où dans le système. Attention, tout ce qui commence par une majuscul... anscript, c'est le nom d'un objet partagé dans le système, tout le monde peut référencer cet objet et c'est
t d'essayer de **contrôler la complexité** de ces systèmes et de permettre leur **meilleure réutilisation**... ====
Donc, qu'est-ce qu'une application dans un système objet ?
* C'est un ensemble d'entités (les obje... e de points va favoriser cette idée qu'on aura un système qui sera plus décentralisé et qui va pouvoir maxi
'objet est une petite entité qui va vivre dans le système informatique et qui a plusieurs propriétés.
* L... je croise d'autres rectangles ?" Typiquement, le système sur votre ordinateur qui fait le réaffichage des
ntient toutes les méthodes pour ces instances. Le système recherche la méthode qui est associée au message ... us long terme et je n'ai pas à recompiler tout le système.
**L'encapsulation des données** est très import
pourrait dire "Finalement, j'aimerais demander au système tous les sélecteurs de la classe Point qui sont u... fait en une ligne, je peux faire des query sur le système. Il y a les messages binaires, je vous ai dit que
ement utilisé au cœur de Pharo, il est au cœur du système, il est tellement important qu'il a été optimisé ... pouvoir être efficace et ne pas ralentir tout le système bien évidemment.
===== Implémentation des boolée