vec une approche procédurale ====
D'abord, on va faire une comparaison entre une modélisation procédural... i on regarde la modélisation procédurale, elle va faire un focus sur les données et les procédures.
* L... pictureArea' et dans cette procédure, que vais-je faire? Je vais parcourir la liste des formes géométriqu... ée. Je vais dire :
* Si c'est un carré, je vais faire côté multiplié par côté;
* Si c'est un rectangl
us licence MIT, vous allez pouvoir partir avec et faire ce que vous voulez dans le futur. Donc, quand je ... re, ça vous donne l'idée de la somme de travail à faire, mais il n'y a rien d'autre que cette syntaxe.
D... ce code. Et ce que le programmeur est en train de faire, c'est qu'à chaque fois qu'il appuie sur la touch... fier son code et de voir ce qu'il est en train de faire dans la fenêtre de droite. Mais ça, vous allez po
futur, ça veut dire créer de nouvelles façons de faire du Web, créer de nouveaux outils, de nouvelles fo... langage qui est utilisé par des gens pour pouvoir faire de l'argent et vivre de leurs programmes. Il y a ... b https://pharo.org/success/
Je vous engage à le faire parce que ça permet de voir ce que les gens font ... sé dans ce cours) mais vous allez voir qu'on peut faire du REST, il y a plusieurs serveurs HTTP qui sont
ns**. Là, j'ai une méthode que j'ai imaginée pour faire des crêpes. En fait, une méthode, c'est comme une... suite d'instructions à suivre et à exécuter. Pour faire des crêpes, je vais mettre des œufs, du lait, du ... iens des crêpes. C'est ma recette de cuisine pour faire les crêpes. C'est aussi la méthode makeCrepes. C'... es**. On a vu qu'une méthode, c'est comment on va faire une opération. Comment on va répondre à un messag
l'ouvrir dans une fenêtre. Je vous suggère de le faire sur Pharo, vous allez obtenir le résultat, probab... tion, c'est une classe, serrez les dents, il faut faire quelque chose de spécial", non. Là, j'envoie le m... implémentées dans la classe points", donc je peux faire ça avec Pharo et c'est un message unaire. Je peux... omme c'est élégant, en fait en une ligne, je peux faire des query sur le système. Il y a les messages bin
voir toutes ces parenthèses. Ce que le système va faire, c'est que quand vous avez des **messages** qui s... message binaire qui gagne. Premièrement, ça va me faire 5, ensuite, on transmet le message ''raisedTo:'',... lus un exemple pour vous montrer qu'on peut aussi faire de la conversion automatique avec Pharo, c'est un... L'avantage, c'est qu'on peut utiliser ''+'' pour faire du ''domain specific langages'', on peut utiliser
us. Je vais vous donner une astuce pour ne pas le faire. Si vous entrez dans une pizzeria pour commander ... nvoie le message "go" à une tortue. Que va-t-elle faire en réaction ? Elle va se déplacer à l'écran et la... essages. Elle peut envoyer d'autres messages pour faire son traitement. Il faut voir que, sur l'exemple p... la notion de **délégation**. Ça signifie que pour faire une tâche, je peux demander à un autre objet de l
alement sur les ''OrderedCollection'' je pourrais faire un ''OrderedCollection'' de taille 1000.
On a d'... ont été placés au moment de sa création.
Je peux faire la même chose avec un Set, par contre je vous rap... e>
Avec le message **''new:withAll:''**, je veux faire une collection de taille 5 mais je veux que toute... à la main et rempli chacune des cases.
Il faut faire attention il y a une subtilité. Quand j'accède à
dre le logo Pharo qui se trouve sur le web, on va faire ça de la manière suivante:
<code>
(ZnEasy getPng:... r du message. L'idée de cette syntaxe, c'était de faire une syntaxe que les enfants puissent utiliser. L'... es. Regardez un exemple. Imaginons que je veuille faire une requête http.
==== Exemple: envoyer une req... udra 6. Si c'est vrai, à ce moment-là que vais-je faire, je vais rendre quoi, 6 multiplié par 6 moins 1 f
ce que vous puissiez très rapidement commencer à faire des exercices, mais ce qu'on va faire, on va mélanger aussi les points qui sont liés à la conception obj... son modèle et vous pouvez directement attaquer à faire des mini projets.
Quelques mots à propos de nous... haro c'est un système qui vous met en capacité de faire des choses; ça veut dire que Pharo, ce n’est pas
cript cr.'' Le Transcript est un petit outil pour faire du log, ici on envoie le message unaire ''cr'' (l... j'aimerais le dire qu'une seule fois. Je peux le faire, je vais utiliser ce qu'on appelle une cascade, c'est le point-virgule. Donc, là je vais faire Transcript cr. , j'envoie un message cr à l'objet... ivalente à celle-là. Ça veut dire que là, je vais faire OrderedCollection new, je la crée et j'envoie le
érer:
* Une méthode qui utilise le chapeau pour faire un return;
* une méthode qui n'utilise pas le chapeau pour faire un return;
* un block qui utilise le chapeau pour faire un return;
* un block qui n'utilise pas le chapeau pour faire un return.
===== Retourner une valeur depuis une
e le message "go: 200" à ma tortue. Que va-t-elle faire ? Elle va réagir et avancer en laissant une trace... ai pour tous les objets dans le système.
Je vais faire "File new". Ça me créera un nouveau fichier. Ce q... nvoie le message "agressif" au chien, que va-t-il faire ? Le système va rechercher dans la classe du chie
les expressions qu'un block contient, il faut le faire explicitement en lui envoyant le message value**.... block. Par contre, comment est-ce qu'on pourrait faire pour évaluer ce block, puisqu'il faudrait mainten... au return qui dans le premier block qui permet de faire sortir de la méthode factorielle. Le return dans
'où l'importance du mécanisme de lookup chargé de faire ce choix).
Donc au niveau des variables d'instan... , donc ici ''color'' et ''borderColor'', et on va faire l' **union des variables d'instance définies** da... une et une seule super classe. Il est possible de faire une sorte d'héritage multiple face à la notion de