mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche, à l'Inria.
Cette séance va être consacrée à un survol ... vous montrer l'entièreté de la syntaxe. Ne pas s'inquiéter si tout ne vous apparaît pas clairement. O... ans Pharo.
On va voir les éléments syntaxiques principaux. On va voir qu’il y a trois sortes de messa
{{tag>dev cours informatique pharo}}
====== Vue générale des principales collections ======
Dans cette séquence nous a... Pharo.
Vous allez voir que Pharo est riche du point de vue des différents types de collections, mais... cilite énormément la vie du programmeur.
Petit point particulier en Pharo les index des collections,
{{tag>cours dev poo pharo fun-mooc}}
====== Définition des classes et des méthodes ======
Tutoriel... mation objet immersive en Pharo]] proposé par l'**Inria** disponible à l'adresse https://mooc.pharo.or... Cassou membre du groupe de recherche CRIStAL de l'INRIA.
Dans cette séquence, nous allons présenter la définition de classe et méthode dans Pharo.
Ce qui est
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche, à l'Inria.
Bonjour, cette semaine, on va commencer à rentrer un peu plus dans le vif du sujet, en particuli... u'il faut voir, c'est que dans Pharo, vous avez principalement trois choses: des objets, des messages
ro, et puis je vais vous donner un panorama des principaux itérateurs que vous pouvez utiliser sur vos... rcourir une collection.
<code java>
ArrayList<String> strings = new ArrayList<String>();
for(Person person:persons)
strings.add(person.name());
</code>
Je veu
mersive en Pharo ======
Tutoriel proposé par l'**inria** disponible à l'adresse https://mooc.pharo.org et sur la plateforme FUN-MOOC.
===== Installation de l'environnement Pharo =====
Pharo e... onnement de développement (IDE). Pour faciliter l'installation nécessaire au suivi du MOOC, une image ... aptée à votre système;
* Pour les systèmes GNU/Linux c'est une archive ZIP, décompresser l'archive.
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... ion par Stéphane Ducasse, direction de recherche, Inria.
Une classe, en gros, c'est une usine d'objets. Plus précisément, une classe, c'est un moule d'objets.
La grosse machine que j'ai mise sur le côté du transparent, c'est
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... ion par Stéphane Ducasse, direction de recherche, Inria.
Dans ce cours, je vous montrerai que la prog... ur l'assurance, la notion de risque, c'est son business intégral, alors que pour la banque, le risque est juste que vous ne remboursiez pas, donc ils pren
Séquence et Cascade ======
On aborde ici deux points, qui sont la **séquence** et la **cascade** d'e... r constamment en Pharo.
<code smalltalk [enable_line_numbers="true"]>
" . est un séparateur d'express... a devoir les séparer: on va les séparer avec un point ''.''.
C'est ce que montre l'exemple ci-dessus.... ligne 7). Les expressions sont séparées par des points''.''.
Ici un autre exemple.
<code smalltalk [e
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche à l'Inria.
On a vu précédemment qu'une **méthode**, c'est une **séquence nommée d'instructions**. Là, j'ai une méthode que j'ai imaginée pour faire des crêpes. En fait, une méthode, c'es
s et les ressemblances.
<code java>
ArrayList<String> strings = new ArrayList<String>();
</code>
Ci-dessus un exemple en Java de création d'une nouvelle collect... ouvelle collection dans une variable appelée ''strings''.
Ci dessous voici l'équivalent en Pharo. C'e
mation objet immersive en Pharo]] proposé par l'**inria** disponible à l'adresse https://mooc.pharo.or... par Stéphane Ducasse, directeur de recherche à l'Inria.
Dans cette séance, on va regarder un petit p... ssi, c'est un IDE (environnement de développement intégré).
Pharo est **inspiré par Smalltalk**, c'est son père spirituel, c'est un langage qui est très
{{tag>cours dev poo pharo fun-mooc}}
====== Initialisation des objets ======
On aborde ici la manière standard d'initialiser les objets. Dans les exemples précédents, on a définit une classe Counter avec ses accesseurs et les méthodes ''Counter >> increment'' et ''Counter >> decrement''.
Lors de ce
00 factorial class name.
"Résultat: LargePositiveInteger"
</code>
Là, j'ai écrit l'expression suivan... es** qui sont d'un **même niveau**, ça veut dire binaires, unaires ou à mots-clefs, ça marche dans les... jet et je vais obtenir le résultat ''LargePositiveInteger''.
Pour info, factoriel 1000, c'est quand même un gros nombre. Vous pouvez aussi essayer avec
réel. On va analyser le code et revoir tous les points syntaxiques de Pharo à travers cette analyse.
... pplication Web classique qui va nous afficher des informations sur des livres. Je vous donne un premier exemple donc on va utiliser le framework Zinc.
<code smalltalk [enable_line_numbers="true"]>
ZnClient new
url:'http://localhost:8181/books/1';