FLIP(ID:952/fli005)


for FLIP, the name given in France at the time to foils, the physical forerunner of presentation slides

Declarative tree-form language for the rapid production of foils, developed by Gilles Kahn of INRIA and later used as part of the Luciflip visual programming instruction system used to teach chldren programming



Places
People:
Samples:
References:
  • Kahn, Gilles, "FLIP User's Manual", Tech Report 5, INRIA 1981 view details External link: Online copy Abstract: This document is the User's Manual for the FUP system. This system has been devised to allow a very quick production of color transparencies such as those used in technical presentations, lectures or talks directed to a non specialist audience.
    Extract: Introduction
    Introduction
    FLIP est un système de production de transparents pour rétroprojecteurs. A partir d'une description très sommaire comportant des indications de couleurs et de proportions, il est possible de produire automatiquement un transparent sur un traceur couleur.
    Les objectifs du système sont très simples:
    1.    Permettre   une   construction   de   transparents   standards plus  rapide   qu'à   la main.
    2.    Permettre l'inclusion de n'importe quel dessin productible sur le traceur dans un transparent.
    Le nom de FLIP vient du jargon technique utilisé dans certains milieux pour parler des transparents. FLIP est un programme pour produire des flips. Aller faire un transparent, c'est aller faire un flip. Si l'on veut, FLIP est un flippeur. Si quelqu'un, comme l'auteur, a déjà produit des transparents avec FLIP, on dira qu'il a flippé. Cette terminologie se traduit assez bien en anglais.
    Principes Généraux
    FLIP produit un transparent à partir d'une description textuelle. Dans cette description, aucune indication absolue de taille physique n'est nécessaire. Les proportions des sous-parties d'un flip sont indiquées par des entiers qui n'ont de signification que par rapport aux sous-parties collatérales. La taille des caractères est toujours calculée automatiquement en fonction de la quantité de texte à écrire. En l'absence d'indication de couleur, le noir est utilisé.
    Il est indispensable, à mon avis, de se rendre compte que produire un flip n'est pas un travail de composition de même nature que produire un texte justifié, avec des coupures, des indentations très précises, etc.. Ce n'est même pas de même nature que de produire la page de garde d'un livre. Un flip va rester sur l'écran 10 minutes au maximum, et peut-être une fois seulement. Il va comporter de grosses lettres pour les gens du fond et souvent une figure pour réveiller les dormeurs.
    FLIP a été conçu avec cette idéologie. Si vous vous servez de FLIP pour faire autre chose que des flips, cette idéologie aura probablement pour conséquence qu'il vous manquera une primitive. Vous aller passer de la catégorie utilisateur de FLIP à la catégorie «hacker» de FLIP.
  • Giboin, Alain and Michard, Alain "Introducing novices to structured programming with a tree programming language and a tree editor" INRIA Rapports de recherche 255 Le Chesnay : Institut national de recherche en informatique et en automatique, 1983 view details Abstract: A learning environment was proposed to 11-13 years old secondary school novices to acquire the basic notions of structured programming (mainly, stepwise refinement/ top-down development and modular development). This environment consisted of : (1) The tree diagram (to provide a notation convenient to the notions). (2) Two software tools we thought they lead the beginners to make use of the tree diagram and, consequently, to apply the notions : (a) a snail programming language. Flip; and (b) a "syntax editor" of Flip programs, Luclfllp. (Secondarily, a third tool was provided to novices : the Unix operating system, especially its file system because of its tree structure.) Two preliminaries studies, performed to see how well beginners used this environment, led us to conclude that the simultaneous use of Flip and of its syntax editor, within the context of the tree diagram, constitutes a refined environment to introduce novices to structured programming, the syntax editor allowing to Ignore programming syntactic details and to focuse on semantic features of programming -which are the most important.
    External link: Online copy Extract: Introducing FLIP
    We have chosen Flip because :
    (a)  it is a small language which emphasizes hierarchical planning (or structured programming) in terms of manipulation of trees and which saves notions such as "variable", "type", "procedure", and so on;
    (b)  it is a declarative (Du Boulay, O'Shea & Monk, 1981) or a descriptive (Green, 1980) language, as opposed to a procedural language,  what meets the psychology of novices who had been showed to prefer instructions written in the form of a statement of the goal (e.g., "put all red things in box 1") rather than a procedure to achieve it (e.g., "if thing is red then put it in box 1") (Miller, 1975, cited by Du Boulay e_t al., 1981).
    (c)  it exists a syntax editor of Flip programs (see later).