Squeak Programmation Erratum
From OFSET Wiki
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
- Deuxième paragraphe
- 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)
- Gestion de mails (POP, SMTP) avec Celeste
[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 :
- Caractères et chaînes de caractères (page 88)
- Notations littérales pour la définition de données
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é :
- Tableaux (page 89)
|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).
- Fermetures lexicales (blocs)
- 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)
- Mise à jour : Remplacer l'adresse de l'image par [='http://www.google.fr/intl/fr_fr/images/logo.gif'=]
- Erreur : Ne mettre ni les parenthèses ni display à la fin de l'expression :
- Priorité d'évaluation (page 93)
- Envoi de messages
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)
- 1er paragraphe :
- 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é..."
- Environnement : la compilation incrémentale (page 12)
[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"
- Bogue sur la gestion des caractères accentués (page 111)
- Méthode d'énumération

