Squeak Programmation Erratum

From OFSET Wiki

Jump to: navigation, search

Cette page a pour but de réunir les différentes erreurs et les corrections trouvées dans le livre "Squeak programmation" de Xavier Briffault et de Stéphane Ducasse.

Contents

[edit] Problèmes pouvant intéresser tous les lecteurs

[edit] Chapitre 2 - Visite guidée de quelques applications

  • Synthèse et reconnaissance vocale, animation faciale
    • Deuxième paragraphe
      • Correction : "...(parmi lesquelles, child, kid, man, woman, exorcist...)" à remplacer par exorsist
  • Messagerie, client et serveur Web : les outils Internet
    • Gestion de mails (POP, SMTP) avec Celeste
      • Code incorrect : "Celeste open 4" L'ajout d'un 4 empèche Celeste de se lancer (page 29)
      • Précision : Au premier lancement de Celeste, il faut cliquer sur le mot OPEN (en bleu) avant de pouvoir faire quoique ce soit (page 30)

[edit] Chapitre 3 - Premiers développements en Squeak

Tout le chapitre traite d'une modification de la classe ClockMorph pour qu'elle permette l'affichage dans le format 24h. A partir de Squeak3.7, l'horloge fournie intègre déjà ce format. Il est donc nécessaire à l'auteur de choisir un autre exemple de modification d'une classe existante.

[edit] Chapitre 5 - Syntaxe de Squeak

  • Notations syntaxiques pour la définition de données
    • Notations littérales pour la définition de données
      • Caractères et chaînes de caractères (page 88)
        • Correction : "'Je ne suis pas unique' == 'Je ne suis pas unique' rend false". En fait, cette comparaison renvoie true. Mais si vous utilisez une variable intermédiaire, alors vous obtiendrez false :
  toto := 'je ne suis pas unique'.
  toto == 'je ne suis pas unique'.
      • Tableaux (page 89)
        • Le code suivant renvoie #(1 #+ 2) et non pas $( comme indiqué :
  |sta|.
  sta := #((1 + 2) 4).
  sta at: 1.
      • Fermetures lexicales (blocs)
        • Correction : "Dans ces lignes, x, y et w sont des variables définies pour toute la durée de l'évaluation du code. Elles ne sont donc accessibles que depuis le bloc." En fait, les variables sont accessibles depuis le bloc, mais pas uniquement.(page 92).
  • Notations syntaxiques pour les traitements
    • Envoi de messages
      • Priorité d'évaluation (page 93)
        • 4[-ème-] paragraphe : Erreur de calcul : "3 raisedTo: ((x:=5+3) + (x-13))" donne 27 et non pas 34.
      • Quelques exemples (page 94)
  HTTPSocket httpShowGif: 'http://www.google.fr/intl/fr_fr/images/logo.gif'

[edit] Problèmes n'intéressant que les auteurs du livre

[edit] Aide-mémoire de la syntaxe Squeak

  • problème de parenthésage dans le paragraphe concernant #(). Il faut ajouter une parenthèse avant "créé un tableau composé du nombre 1..." et en sortir une après ", et du tableau #(1 2)"

[edit] Chapitre 1 - Installation et prise en main rapide

  • Installation de Squeak :
    • 1er paragraphe :
      • Mettre à jour la taille de l'archive zip à télécharger (au moins 10 Mo) (page 3)
      • Répétition : "...(sans contrainte de nommage) fournit les fichiers les fichiers principaux suivants..." (page 3)
    • Dernier paragraphe :
      • Mise à jour : "Il faut noter que la version de Squeak 3.1 est sur le point d'être..." (page 4)
  • Commandes d'édition et d'exécution sur les zones de saisie
    • Environnement : la compilation incrémentale (page 12)
      • Répétition : "...disposant d'une zone de saisie de texte, du code peut être saisi, saisi, modifié et compilé..."

[edit] Chapitre 6 - Gestion des agrégats d'objets avec les collections

  • Comportement générique des collections : la classe abstraite Collection
    • Méthode d'énumération
      • Bogue sur la gestion des caractères accentués (page 111)
        • Deuxième paragraphe : remplacer "$ô isLetter" par "ô isLetter"
        • Deuxième paragraphe : remplacer "$o isAlphaNumeric" par "ô isAlphaNumeric"
Personal tools