Vidéo pédagogique

Messages: Composition and Precedence

Durée : 00:07:36 -Réalisation : 16 mars 2015 -Mise en ligne : 16 mars 2015
  • document 1 document 2 document 3
  • niveau 1 niveau 2 niveau 3
  • audio 1 audio 2 audio 3
Descriptif

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 pose c'est "Qu'est-ce qui se passe quand j'ai une séquence de messages unaires?" Là, j'ai écrit l'expression suivante "1000 factorial class name". Il se trouve que ça s'exécute exactement de la même manière que si j'avais mis toutes ces parenthèses et on voit que c'est embêtant d'avoir toutes ces parenthèses. Ce que le système va faire, c'est que quand vous avez des messages qui sont d'un même niveau, ça veut dire binaires, unaires ou à mots-clefs, ça marche dans les trois cas, il va toujours les évaluer de gauche à droite…

Intervenant
Thème
Discipline :
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). Messages: Composition and Precedence. [Vidéo]. Canal-U. https://www.canal-u.tv/92699. (Consultée le 4 juin 2023)
Contacter
Documentation

Dans la même collection

  • [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] GTInspector 1: Inspect and Interact with Objects
    Vidéo pédagogique
    00:09:56
    [Live] GTInspector 1: Inspect and Interact with Objects
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. Qu'est-ce que l'inspecteur ? C'est un outil qui va nous permettre d'interagir avec n'importe quel objet du système.

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

  • 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] Nautilus 3: Inheritance view
    Vidéo pédagogique
    00:02:55
    [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] Nautilus 1: First Meet with the Code Browser
    Vidéo pédagogique
    00:01:38
    [Live] Nautilus 1: First Meet with the Code Browser
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer quelques éléments simples de Nautilus, et je vous montrerai des éléments un peu plus compliqué dans la suite des vidéos qui seront relatives au browser de

  • [Redo] Coding a Counter in the Debugger
    Vidéo pédagogique
    00:08:09
    [Redo] Coding a Counter in the Debugger
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séance, j'ai envie de vous montrer comment on doit utiliser le debugger pour programmer différemment. On va ré-implémenter l'application counter mais d'une manière différente, avec un flow

  • Yourself
    Vidéo pédagogique
    00:04:20
    Yourself
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence nous allons découvrir la méthode Yourself, qui a priori ne sert à rien et qui est pourtant extrêmement utile.

  • The Essence Of Dispatch through an Exercise
    Vidéo pédagogique
    00:01:59
    The Essence Of Dispatch through an Exercise
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Donc là c'est une séquence un peu particulière, ça va être des questions pour préparer des exercices pour la semaine prochaine. Cette séquence est la première des séquences sur les réflexions qu'on

  • Parentheses vs Square Brackets
    Vidéo pédagogique
    00:03:34
    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

  • Loops
    Vidéo pédagogique
    00:05:38
    Loops
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette séquence, nous allons parler des boucles dans Pharo. Les boucles sont des messages qu'on va envoyer à des objets. En fait, il existe plein de types de boucles différents. C'est des messages

  • Booleans and Conditions
    Vidéo pédagogique
    00:05:29
    Booleans and Conditions
    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

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

  • Inheritance & Lookup: Lookup in Metaclasses
    Vidéo pédagogique
    00:04:05
    Inheritance & Lookup: Lookup in Metaclasses
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    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

  • 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] GTInspector 1: Inspect and Interact with Objects
    Vidéo pédagogique
    00:09:56
    [Live] GTInspector 1: Inspect and Interact with Objects
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, je voudrais vous montrer l'inspecteur et comme on l'utilise. Qu'est-ce que l'inspecteur ? C'est un outil qui va nous permettre d'interagir avec n'importe quel objet du système.

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

  • 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

  • [Redo] Coding a Counter
    Vidéo pédagogique
    00:17:52
    [Redo] Coding a Counter
    Cassou
    Damien
    Ducasse
    Stéphane
    Fabresse
    Luc

    Dans cette vidéo, nous allons vous montrer comment on va créer un package, une classe, décrire des tests. La première chose à faire déjà, c'est commencer à ouvrir le système Browser. Le système