Vidéo pédagogique
Notice
Sous-titrage
Sous-titre
Langues :
Anglais, Français
Crédits
Damien Cassou (Intervenant), Stéphane Ducasse (Intervenant), Luc Fabresse (Intervenant)
Conditions d'utilisation
The contents produced by users are shared under Creative Commons License BY-NC-ND : the user must give appropriate credit, he may not use the material for commercial purposes and may not distribute a modified material.
Citer cette ressource :
Damien Cassou, Stéphane Ducasse, Luc Fabresse. Inria. (2015, 16 mars). Inheritance et Lookup: Lookup in Metaclasses , in 4 : Inheritance and Lookup and Web Development. [Vidéo]. Canal-U. https://www.canal-u.tv/92831. (Consultée le 5 décembre 2023)

Inheritance et Lookup: Lookup in Metaclasses

Réalisation : 16 mars 2015 - Mise en ligne : 16 mars 2015
  • 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…

 

Intervenant
Thème
Discipline :
Documentation

Dans la même collection

  • Seaside: an Innovative Web Application Framework
    Vidéo pédagogique
    00:10:01

    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

  • [Live] Nautilus 7: Using the Quality Assistant and Code Critic
    Vidéo pédagogique
    00:05:07

    [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

  • [Live] Nautilus 6: An overview of Refactorings
    Vidéo pédagogique
    00:05:43

    [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: a Glance at MetaData and REST
    Vidéo pédagogique
    00:08:09

    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

  • [Live] How to load projects
    Vidéo pédagogique
    00:01:46

    [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.

  • Voyage: NoSql Object Database
    Vidéo pédagogique
    00:10:01

    Voyage: NoSql Object Database

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, je vais vous parler de Voyage qui est un wrapper pour bases de données NoSQL. On va voir un petit peu ce que c'est que Voyage. Là, l'objectif c'est de vous permettre de créer une

  • [Live] How to load code from repository
    Vidéo pédagogique
    00:01:18

    [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.

  • Seaside: Rendering Components
    Vidéo pédagogique
    00:08:11

    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

  • Overview of Pharo Web Stack
    Vidéo pédagogique
    00:03:51

    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

  • Class Methods at Work
    Vidéo pédagogique
    00:06:31

    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

  • Inheritance & Lookup: DoesNotUnderstand:
    Vidéo pédagogique
    00:05:56

    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

  • Inheritance & Lookup: Lookup
    Vidéo pédagogique
    00:07:21

    Inheritance and Lookup: Lookup

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette seconde séquence sur l'héritage, nous allons voir plus en détails l'héritage de comportement et qu'est-ce qui se passe quand on envoie un message à un objet. Donc le but de cette séquence c

Avec les mêmes intervenants

  • Really Understanding Class Methods
    Vidéo pédagogique
    00:05:29

    Really Understanding Class Methods

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Donc dans ce cours, on va vraiment prendre le temps de comprendre comment marchent les méthodes de classe. Donc normalement, vous avez fait l'exercice avec le counter et puis vous avez fait une

  • Seaside: an Innovative Web Application Framework
    Vidéo pédagogique
    00:10:01

    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

  • Stream Overview
    Vidéo pédagogique
    00:09:43

    Stream Overview

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence nous allons parler de la bibliothèque de Stream qui est fournie de base avec Pharo. Nous verrons ce que sont les streams et comment les utiliser, et dans quels cas ils peuvent être

  • [Live] Nautilus 2: Packages, Tags and Groups
    Vidéo pédagogique
    00:02:38

    [Live] Nautilus 2: Packages, Tags and Groups

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer 2, 3 astuces de Nautilus, donc commençons par l'ouvrir. Donc la première des choses c'est que vous voyez des packages avec des triangles et des packages

  • [Live] Finding Methods with Finder
    Vidéo pédagogique
    00:04:12

    [Live] Finding Methods with Finder

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    J’aimerais vous montrer comment on utilise le Finder pour trouver de l'information. Donc le Finder c'est un outil que vous allez trouver dans le menu Tools, donc Finder. Imaginons que je veuille

  • Messages: Composition and Precedence
    Vidéo pédagogique
    00:07:36

    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

  • Understanding Messages
    Vidéo pédagogique
    00:08:24

    Understanding Messages

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    On va maintenant commencer à rentrer un peu plus dans le vif du sujet, en particulier de la syntaxe. Ce cours, c'est essentiellement comment vous allez aborder la syntaxe des messages qui sont

  • [Live] : Selecting and executing expressions
    Vidéo pédagogique
    00:01:01

    [Live] : Selecting and executing expressions

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Je voudrais vous montrer des astuces pour être plus efficace, lorsque vous voulez sélectionner une expression pour l'exécuter. Donc imaginons qu'on ait cette expression sur 3 lignes.Si je veux

  • [Live] : Learn Keyboard Shortcuts
    Vidéo pédagogique
    00:02:35

    [Live] : Learn Keyboard Shortcuts

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette session,j'aimerais vous montrer un petit peu les menus et en particulier les principales opérations, mais ce que j'aimerais aussi faire c'est vous montrer comment apprendre les raccourcis

  • Pharo Object Model in a Nutshell
    Vidéo pédagogique
    00:06:33

    Pharo Object Model in a Nutshell

    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Alors, dans cette séquence, on va voir le modèle-objet de Pharo. Donc, on va faire un survol de tout le modèle-objet pour essayer de vous en montrer l'élégance et la simplicité. Donc l'objectif, c