Notice
Inheritance et Lookup: Lookup in Metaclasses
- document 1 document 2 document 3
- niveau 1 niveau 2 niveau 3
Descriptif
Dans cette cinquième séquence sur l'héritage et le Lookup, nous allons parler de l'envoi de messages et de l'algorithme de Lookup dans le cadre des métaclasses. Alors en Pharo tout est objet. Les objets peuvent recevoir des messages, donc puisque tout est objet les classes sont des objets, et puisque les objets peuvent recevoir des messages les classes peuvent recevoir des messages aussi. Le mécanisme d'envoi de messages est exactement le même que le receveur soit un objet quelconque ou une classe. Donc il n'y a qu'une seule façon de chercher une méthode quand un message est envoyé, c'est l'algorithme de Lookup qu'on a vu et revu dans les séquences précédentes…
Intervention
Thème
Documentation
Dans la même collection
-
Class Methods at Work
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons nous arrêter un petit peu sur les méthodes de classe. Nous avons vu que les méthodes de classe sont des méthodes normales, comme les autres. En général, elles servent
-
[Live] Nautilus 6: An overview of Refactorings
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous montrer que Nautilus propose des refactorings. Donc qu'est-ce que c'est qu'un refactoring ? C'est une opération qui va transformer du code en préservant son
-
Seaside: Rendering Components
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence on va revenir sur Seaside, et notamment sur la partie des générations du code HTML, d'un composant. Donc je vous rappelle en Seaside il y a des composants. Tous les composants
-
Inheritance and Lookup: Super
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette troisième séquence, après s'être intéressés à l'héritage et à self et au lookup, on va s'intéresser à super. Dans cette séquence, nous allons nous intéresser particulièrement à l'envoi de
-
[Live] How to load code from repository
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
J'aimerais vous montrer comment on charge du code dans Pharo.
-
Overview of Pharo Web Stack
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, je vais vous parler de la pile Web Pharo qui est excellente, et je vais vous faire un petit survol des fonctionnalités ou des packages qui existent et de ceux qu'on va utiliser pendant
-
[Live] Nautilus 7: Using the Quality Assistant and Code Critic
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer que Pharo offre aussi la possibilité d'avoir un assistant qui va vérifier la qualité de votre code, et qu'on appelle soit le Quality Assistant, soit Code
-
Inheritance Basics
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans la séquence 1 de cette partie 4, partie dans laquelle nous allons couvrir les aspects d'héritage en Pharo, le mécanisme de LookUp et du développement Web. Dans cette première séquence,
-
Seaside: a Glance at MetaData and REST
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans ce cours. Là, ce que je vais vous montrer c'est 2 aspects, je ne vais pas aller en profondeur dedans, de toute façon vous allez les faire lors des exercices avec Tiny blog. C'est, qu
-
Inheritance and Lookup: DoesNotUnderstand:
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans cette quatrième séquence sur l'héritage et le lookup. Dans cette séquence nous allons voir ce qui se passe quand l'algorithme de lookup ne trouve pas une méthode correspondante à un
-
[Live] How to load projects
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Là je voudrais vous montrer\Ncomment vous pouvez charger des packages qui ont été\Ndéployés par d'autres personnes. Dans Pharo, vous avez ce\Nqu'on appelle le Catalog Browser.
-
Seaside: an Innovative Web Application Framework
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Donc on va voir dans cette séquence le Framework web Seaside, qui est un Framework innovant pour construire des applications Web, en Pharo. Donc il est extrêmement puissant et permet de construire des
Avec les mêmes intervenants et intervenantes
-
Introduction to Blocks
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, je vous présente les blocks. Les blocks sont des sortes de méthodes anonymes aussi appelées des fermetures lexicales. Elles sont partout dans Pharo. Elles constituent la base
-
[Live] Nautilus 3: Inheritance view
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, je voudrais vous montrer une astuce aussi avec Nautilus. Petite remarque en passant, Nautilus c'est le nom du sous-marin de Jules Verne dans "20 000 lieues sous les mers", qui permet
-
[Live] Spotter 1: Find and Browse a Class
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Je voudrais vous montrer comment browser très rapidement le code d'une classe avec Spotter. Pour obtenir Spotter il faut faire shift enter, et on va taper le nom de la classe Point, là je peux choisir
-
Inheritance and Lookup: DoesNotUnderstand:
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Bienvenue dans cette quatrième séquence sur l'héritage et le lookup. Dans cette séquence nous allons voir ce qui se passe quand l'algorithme de lookup ne trouve pas une méthode correspondante à un
-
[Live] Nautilus 6: An overview of Refactorings
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette vidéo, j'aimerais vous montrer que Nautilus propose des refactorings. Donc qu'est-ce que c'est qu'un refactoring ? C'est une opération qui va transformer du code en préservant son
-
Reflection: Basic Introspection
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence on va voir la réflexion. Donc on va aussi discuter de la capacité d'introspection dans Pharo et pourquoi c'est intéressant. Donc un système réflexif, la réflexion se décompose en 2
-
Did You Really Understand Super?
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, on va commencer à voir si finalement vous avez bien compris ce qu'on a dit dans les autres cours. En particulier sur super, là l'objectif est de vous faire vraiment réfléchir et j'ai
-
[Live] Using the Pharo Launcher to manage your Pharo images
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Je voudrais vous montrer le Pharo Launcher. Pharo Launcher c'est un outil qui a été développé indépendamment de Pharo et qui, à terme, va prendre la place de Pharo App qu'on a vu dans l'autre session
-
A Journey in Pharo: A Bright Future
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Voici le dernier cours de ce voyage initiatique au sein de Pharo, et je vais conclure un petit peu l'ensemble des cours. Donc ce qui est important de voir c'est que votre plus grand effort est fini.
-
Pharo Vision
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séance, je voulais vous montrer un petit peu quelle est la vision qui est derrière Pharo, pourquoi est-ce que les gens participent et pourquoi est-ce que les gens font Pharo ? Ca vous
-
Messages: Composition and Precedence
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans ce cours, nous allons aborder la manière de composer des messages et de voir comment marche la précédence, c'est-à-dire qui prend le pas par rapport à un autre. Si on regarde, la question qui se
-
Parentheses vs Square Brackets
CASSOU Damien
DUCASSE Stéphane
FABRESSE Luc
Dans cette séquence, nous allons voir les booléens et les conditions en Pharo. Donc en fait, il existe deux objets booléens, true et false sauf que true, en fait c'est l'unique instance de la case