Pharo par l’Exemple Andrew Black Stéphane Ducasse Oscar Nierstrasz Damien Polle

Pharo par l’Exemple Andrew Black Stéphane Ducasse Oscar Nierstrasz Damien Pollet avec l’aide de Damien Cassou et Marcus Denker Traduit en français par : Martial Boniou René Mages Serge Stinckwich Version du 20 juin 2011 ii Ce livre est disponible en libre téléchargement depuis http://PharoByExample.org/fr. L’édition ori- ginale de ce livre a été publiée par Square Bracket Associates, Suisse, sous le titre Pharo by Example, Première édition, ISBN 978-3-9523341-4-0 Copyright © 2007, 2008, 2009 by Andrew P. Black, Stéphane Ducasse, Oscar Nierstrasz et Da- mien Pollet. Le contenu de ce livre est protégé par la licence Creative Commons Paternité Version 3.0 de la licence générique - Partage des Conditions Initiales à l’Identique. Vous êtes libres : de reproduire, distribuer et communiquer cette création au public de modifier cette création Selon les conditions suivantes : Paternité. Vous devez citer le nom de l’auteur original de la manière indiquée par l’auteur de l’œuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d’une ma- nière qui suggérerait qu’ils vous soutiennent ou approuvent votre utilisation de l’œuvre). Partage des Conditions Initiales à l’Identique. Si vous transformez ou modifiez cette œuvre pour en créer une nouvelle, vous devez la distribuer selon les termes du même contrat ou avec une licence similaire ou compatible. – À chaque réutilisation ou distribution de cette création, vous devez faire apparaître claire- ment au public les conditions contractuelles de sa mise à disposition. La meilleure manière de les indiquer est un lien vers cette page web : http://creativecommons.org/licenses/by-sa/3.0/deed.fr – Chacune de ces conditions peut être levée si vous obtenez l’autorisation du titulaire des droits sur cette œuvre. – Rien dans ce contrat ne diminue ou ne restreint le droit moral de l’auteur ou des auteurs. Ce qui précède n’affecte en rien vos droits en tant qu’utilisateur (exceptions au droit d’auteur : copies réservées à l’usage privé du copiste, courtes cita- tions, parodie, ...). Ceci est le Résumé Explicatif du Code Juridique (la ver- sion intégrale du contrat) : http://creativecommons.org/licenses/by-sa/3.0/legalcode Publié par Square Bracket Associates, Suisse, http://SquareBracketAssociates.org ISBN 978-3-9523341-5-7 Première édition, Juin 2011. Couverture par Samuel Morello. Historique Première édition : Octobre 2009, publiée sous le titre Pharo by Example Table des matières Préface ix I Comment démarrer 1 Une visite de Pharo 3 1.1 Premiers pas. . . . . . . . . . . . . . . . . . . 3 1.2 Le menu World. . . . . . . . . . . . . . . . . . 9 1.3 Envoyer des messages . . . . . . . . . . . . . . . 10 1.4 Enregistrer, quitter et redémarrer une session Pharo. . . . . 11 1.5 Les fenêtres Workspace et Transcript . . . . . . . . . . 13 1.6 Les raccourcis-clavier . . . . . . . . . . . . . . . 14 1.7 Le navigateur de classes Class Browser . . . . . . . . . 17 1.8 Trouver des classes . . . . . . . . . . . . . . . . 18 1.9 Trouver des méthodes . . . . . . . . . . . . . . . 20 1.10 Définir une nouvelle méthode . . . . . . . . . . . . 23 1.11 Résumé du chapitre . . . . . . . . . . . . . . . . 28 2 Une première application 31 2.1 Le jeu Lights Out . . . . . . . . . . . . . . . . . 31 2.2 Créer un nouveau paquetage. . . . . . . . . . . . . 32 2.3 Définir la classe LOCell . . . . . . . . . . . . . . . 32 2.4 Ajouter des méthodes à la classe . . . . . . . . . . . 36 2.5 Inspecter un objet . . . . . . . . . . . . . . . . . 37 2.6 Définir la classe LOGame . . . . . . . . . . . . . . 39 2.7 Organiser les méthodes en protocoles . . . . . . . . . 41 iv Table des matières 2.8 Essayons notre code . . . . . . . . . . . . . . . . 46 2.9 Sauvegarder et partager le code Smalltalk . . . . . . . . 49 2.10 Résumé du chapitre . . . . . . . . . . . . . . . . 53 3 Un résumé de la syntaxe 55 3.1 Les éléments syntaxiques . . . . . . . . . . . . . . 55 3.2 Les pseudo-variables . . . . . . . . . . . . . . . 58 3.3 Les envois de messages. . . . . . . . . . . . . . . 59 3.4 Syntaxe relative aux méthodes . . . . . . . . . . . . 60 3.5 La syntaxe des blocs . . . . . . . . . . . . . . . . 62 3.6 Conditions et itérations . . . . . . . . . . . . . . . 62 3.7 Primitives et Pragmas . . . . . . . . . . . . . . . 64 3.8 Résumé du chapitre . . . . . . . . . . . . . . . . 65 4 Comprendre la syntaxe des messages 67 4.1 Identifier les messages . . . . . . . . . . . . . . . 67 4.2 Trois sortes de messages . . . . . . . . . . . . . . 69 4.3 Composition de messages . . . . . . . . . . . . . . 72 4.4 Quelques astuces pour identifier les messages à mots-clés . . 78 4.5 Séquences d’expression. . . . . . . . . . . . . . . 80 4.6 Cascades de messages . . . . . . . . . . . . . . . 80 4.7 Résumé du chapitre . . . . . . . . . . . . . . . . 81 II Développer avec Pharo 5 Le modèle objet de Smalltalk 85 5.1 Les règles du modèle . . . . . . . . . . . . . . . 85 5.2 Tout est objet . . . . . . . . . . . . . . . . . . 86 5.3 Tout objet est instance de classe . . . . . . . . . . . . 86 5.4 Toute classe a une super-classe . . . . . . . . . . . . 94 5.5 Tout se passe par envoi de messages . . . . . . . . . . 98 5.6 La recherche de méthode suit la chaîne d’héritage . . . . . 100 5.7 Les variables partagées . . . . . . . . . . . . . . . 107 5.8 Résumé du chapitre . . . . . . . . . . . . . . . . 112 Table des matières v 6 L’environnement de programmation de Pharo 115 6.1 Une vue générale . . . . . . . . . . . . . . . . . 116 6.2 Le Browser . . . . . . . . . . . . . . . . . . . 117 6.3 Monticello . . . . . . . . . . . . . . . . . . . 130 6.4 L’inspecteur et l’explorateur . . . . . . . . . . . . . 138 6.5 Le débogueur . . . . . . . . . . . . . . . . . . 141 6.6 Le navigateur de processus . . . . . . . . . . . . . 151 6.7 Trouver les méthodes . . . . . . . . . . . . . . . 152 6.8 Change set et son gestionnaire Change Sorter. . . . . . . 153 6.9 Le navigateur de fichiers File List Browser . . . . . . . . 155 6.10 En Smalltalk, pas de perte de codes . . . . . . . . . . 157 6.11 Résumé du chapitre . . . . . . . . . . . . . . . . 159 7 SUnit 161 7.1 Introduction . uploads/S4/ pharobyexample-2011-fr.pdf

  • 39
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Oct 15, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 8.1511MB