Le Langage de programmation Tcl est un guide complet de Tcl, couvrant Tcl 8.6.
Voir la page officielle du livre pour plus d’informations et une table des matières détaillée.
La version ebook (format PDF) est disponible à partir de Gumroad .
la version imprimée est disponible sur Amazon aux États-Unis / Canada et sur leurs sites européens , notamment au Royaume-Uni , en Allemagne , en France, en Espagne et en Italie . Si vous aimez le livre, les critiques positives sur Amazon sont appréciées.,
Support
veuillez envoyer toute erreur ou tout autre commentaire sur le livre à apnmbx-wits chez yahoo.
Errata
Page 19, Milieu de la page, (de Gregor E.)
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe
devrait être
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe "%1" %*
Page 61, bas de la page, (D’Alex P.)
les valeurs interdites par EIAS devraient être des valeurs prescrit par l’EIE
page 83, tableau 4.7 5e ligne, (d’après Alex p.)
Cela inclut 1, faux, non … devrait être … comprend 0, faux …
Page 97, bas de page, (de Saurabh G.)., Dans l’exemple de code,
regexp {(?ic)RE} STRING
doit être
regexp {(?in)RE} STRING
la Page 162, en bas de page, (à partir de Gregor E.). La description de la syntaxe de dict for doit être
dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT
Page 297, bas de page, (D’Alex P.). La condition si {i i >= 4}… devrait être si {$i >= 3}….
Page 298, haut de page, (d’Alex P.). si {i i = = 2}… devrait être si {$i == 1}….
Page 298, milieu de page, (d’Alex P.). valeur du code de retour 1 / le retour doit être la valeur du code de retour 2 / retour.,
Page 300, haut de page, (d’Alex P.). …discuté est 2 ou erreur… »devrait être …discuté est 1 ou erreur… ».
Page 308, haut de page, (d’Alex P.). fermer chan chan devrait être proche result résultat.
Page 312, milieu de page, (d’Alex P.). – errorstack ERRORSTACK? devrait-il être ?- errorstack ERRORSTACK?.
Page 320, bas de page, (d’Alex P.). espace de noms de la syntaxe ?Espace de noms? devrait être des enfants d’espace de noms ?Espace de noms?
Page 355, dans le script vers le bas de la page, (D’Alex P.), la variable geom_term_geom devrait être geom_term.
Page 355, bas de page, (d’Alex P.,), seq_arith ou seq_geom doit être seq:: arith_term ou seq::geom_term.
Page 362, dans le script en haut de la page, plate-forme::l’identité de plate-forme::identifier.
Page 362, dans le script en haut de la page, paquet ifneeded binpkg… devrait être forfait ifneeded $nom_du_paquet….
Page 378, dernière ligne de page, (d’Alex P.). La ligne cette facilité est disponible pour tous les comptes d’épargne, mais uniquement pour certains comptes chèques. devrait être cette facilité est disponible pour tous les comptes chèques, mais seulement pour certains comptes d’épargne.,
Page 393, haut de page, (d’Alex P.). … la commande auto de la classe commande retourne … devrait être le commandement de classe ….
Page 416, haut de page, (d’Alex P.). La balise << redirection fonctionne… doit être La balise >> redirection fonctionne….
Page 601, haut de page, (d’Alex P.). Le bloc de syntaxe pour foreach,
page 451, 1st, 2nd et 3rd procs pourrait être plus bureaucratique selon l’espace de noms précédent eval ::bureaucrat …, c’est à dire,
proc ::bureacrat ...
pourrait être
proc ::bureaucrat ...
Page 450, milieu de la page, la phrase alors qu’une implémentation basée sur TclOO … semble quelque peu incomplet. Peut-être que cela pourrait être: contrairement à une implémentation basée sur TclOO … ou alors Qu’une implémentation basée sur TclOO … fournit un contexte implicite par canal, un contexte basé sur un espace de noms ne le maintient pas …
Discussion
JJM – 2017-07-25 – J’ai reçu le livre par la poste, ça a l’air vraiment génial. Nice job.
arjen – 2017-07-06 19:35:22
Félicitations!, C’est un ajout bienvenu à la bibliothèque Tcl et volumineux à cela 🙂
bll 2017-7-6 semble très complet. Impatient de le lire.
ALX 2017-07-09 17: 45 Année! La première! :- ) « Eh bien, merci pour votre achat rapide! Vous êtes le premier acheteur de mon livre! /Ashok »
RLH: y aura-t-il un bundle livre/ebook? APN pas de bundle en raison des différents canaux de distribution. Mais vous pourriez être en mesure d’utiliser le prix réduit comme indiqué ci-dessus. RLH les a tous les deux. En lisant le livre maintenant. 🙂
MHo ce livre est tout simplement écrasant!,
EMPLOI – 2017-11-14 22:15:55
Félicitations ainsi! Je suis rapidement passé par le TOC qui semble vraiment prometteur. Bon de voir que toutes ces extensions et fonctionnalités récemment ajoutées au noyau comme coroutines, TclOO, threads, connectivité de base de données, etc. sont tous couverts par le livre. APN Merci, et qui était en effet l’une des principales motivations derrière l’écriture du livre.
systèmes quelqu’un a-t-il acheté l’ebook via gumroad, j’ai googlé gumroad et les critiques sont vraiment mauvaises.,
APN quand vous dites critiques, je présume que vous voulez dire Gumroad et non le livre: -) je suis surpris que vous ayez vu autant de critiques négatives de gumroad parce que je l’ai choisi en fonction des critiques positives que j’avais vues. (Aussi parce qu’ils s’occupent de la TVA de l’UE sans que je doive déposer individuellement.) Je pense que la plupart des critiques négatives de gumroad sont du point de vue du vendeur (qui serait moi), pas de l’acheteur. personnellement, je n’ai eu aucun problème avec la vente à travers eux. Une centaine d’exemplaires de livres électroniques ont été téléchargés jusqu’à présent et n’ont entendu aucune plainte de la part des acheteurs.,
systèmes Oui 100% je voulais dire gumroad, pas le livre 🙂
DPG ce livre est génial! J’ai eu la version physique parce que je suis juste physique comme ça;) ce livre a un bon Index, ce qui est important pour les gens du livre physique. APN Merci, apprécié. Cependant, de tels commentaires sur la page Amazon du livre seraient encore plus appréciés, indice, indice: -) DPG fait! APN grand! Merci.
systèmes pouvez-vous mettre à disposition une version epub de l’ebook. APN malheureusement pas., J’ai essayé de produire à la fois des formats epub et mobi à l’origine, mais je n’ai pas trouvé les résultats acceptables de la manière dont les tableaux et les figures étaient affichés. Cela laisse juste une mauvaise impression sur le livre.
aplsimple – 2018-09-20 04:35:56
Chers Ashok,
j’ai trouvé quelques petits problèmes dans votre livre. Ci-dessous, ils sont listés, un texte original est cité, un commentaire commence par « -« .
APN Merci pour la liste Alex. J’ai intégré la plupart de vos corrections dans les Errata ci-dessus. Les autres sont ci-dessous avec mes commentaires.
4., Il n’y a pas de sorties de certaines commandes:
Page 373: – doit être:
% oo::class create CheckingAccount { ... ==> ::SavingsAccount
la Page 388: – doit être:
APN C’est par la conception. Les commandes qui sont tapées à l’invite interactive, et les scripts tels qu’ils peuvent être stockés dans un fichier. Le premier est affiché avec une invite % et la sortie de chaque commande est imprimée à des fins pédagogiques. Pour ce dernier, aucune invite % n’est affichée et seule la sortie de la dernière commande est affichée. La sortie intermédiaire n’est pas affichée car elle ne fait qu’ajouter à l’encombrement et présente un intérêt limité. J’ai mentionné cette différence dans la Section 1.3.,1 (Conventions), mais bien sûr ce n’est probablement pas juste de m’attendre lecteurs d’avoir lu ça 🙂
5. Page 379 (en bas):
Il n’y a pas de définition de la classe BillPay et ce n’est pas bon car l’exemple ne fonctionnerait pas en CLI. Vous pouvez le modifier comme:
je mentionne dans le texte, « si vous aviez une classe BillPay définie », mais votre chemin est probablement meilleur.
6. Le problème est que vous omettez l’invite % tclsh dans de nombreux exemples tout au long du livre.
ce n’est pas un problème lorsqu’il n’y a pas de sortie de commande ou que la sortie est affichée sur la même ligne.,
cependant, s’il y a la sortie « ==> », alors l’entrée correspondante doit être marquée (et vraiment très souvent marquée!) avec « % ».
sinon, un lecteur peut être perplexe avec la commande qui déclenche cela. C’est aussi une question de cohérence.
Voir par exemple les articles 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.
APN Voir mon explication ci-dessus pour la distinction interactive vs script.
Cordialement, Alex Plotnikov
APN Merci encore!,
aplsimple – 2018-09-20 12:48:56
Permettez-moi de reposter moi-même à partir de https://groups.google.com/forum/#!forum/comp.lang.tcl
j’avais obtenu ici à Voronej obl., Russie, votre livre (imprimé aux États-Unis, Middletown, DE, 25 juillet 2018) dans un mois après la demande. Continuellement fasciné par le livre, esp. tout en résolvant une question de temps en temps.
Il prend quelques commentaires. Le livre a été obtenu d’Amazon indirectement, c’est-à-dire qu’au début, il avait été envoyé en Europe et seulement après cela en Russie., Il n’y avait pas de livraison directe Amazon à la Russie peut-être à cause de ces sanctions, vous savez:) la livraison avait pris un mois, l’argent environ 2500 roubles (~40$).
Le livre est incroyable. Bible de Tcl en effet et Ashok P. Nadkarni étant apôtre Tcl. Ne prêtez pas beaucoup d’attention à ses fautes de frappe et à ses minuscules inconvénients. Ils ne sont rien par rapport à ses biens. De plus, Ashok serait reconnaissant à tous d’avoir pointé les inconvénients quels qu’ils soient:)
J’espère que cette information aiderait quelqu’un.,
aplsimple – 2018-09-23 14:48:07
Ici
https://aplsimple.github.io/en/tcl/booksum
est un utilitaire pour exécuter les exemples de code de « La Tcl Langage de Programmation » livre. Vous pouvez également afficher un texte ch14_tcloo.txt contenant la sortie de l’utilitaire.
Tout ce que vous devez utiliser l’utilitaire
La particularité est que vous ne devez pas supprimer « % » invite le livre des échantillons après le copier-coller. Vous pouvez également ajouter des COMMENTAIRES, votre propre code, déboguer et enregistrer le tout dans chnn*séparé.fichiers tcl ce qui rend l’utilitaire plutôt utile lors de la lecture des chapitres du livre.,
Voir les détails dans samples / OOtcl_book.tcl qui contient les échantillons du projet de chapitre 14 « Programmation Orientée Objet » disponible ici:
http://www.magicsplat.com/articles/oo.html
Les échantillons sont numérotés selon le projet qui n’est pas le même que le livre. Vous pouvez cloner l’utilitaire pour d’autres chapitres du livre.
Il serait bien d’inclure d’autres échantillons dans booksum.rar, cependant, il y a beaucoup de sens à acheter le livre et le jeu personnel avec son gigantesque magasin d’échantillons.
Cet utilitaire permet d’avoir un résumé pratique du chapitre lu après la lecture de ces codes., La lecture de vos propres résumés est souvent la meilleure manière d’actualiser vos connaissances.
aplsimple – 2018-09-24 16:36:08
mis à jour (décrit ci-dessus)
https://aplsimple.github.io/en/tcl/booksum
permettrait de coller un échantillon Tcl qui n’a pas l’indentation appropriée. Les mises à jour correspondantes ont été empruntées à
https://wiki.tcl-lang.org/15731
la correction de l’indentation du code est importante lorsque vous copiez-collez à partir d’un fichier pdf plutôt que d’une page html. Les lecteurs pdf (du moins ceux que j’ai testés) suppriment l’indentation lors de la copie d’un extrait de code., Certains téléspectateurs pourraient même déformer le code résultant à cause de%,→, Ø, titres de page, etc.
Adobe pdf reader (sous Windows) et Okular Document viewer (sous Linux) permettent tous deux de copier les extraits de code du « langage de programmation Tcl » sans distorsions.