Die Tcl-Programmiersprache ist ein umfassender Leitfaden für Tcl, der Tcl 8.6 abdeckt.
Weitere Informationen und ein detailliertes Inhaltsverzeichnis finden Sie auf der offiziellen Buchseite.
Die ebook-version (PDF-format) erhältlich von Gumroad .
Die Druckversion ist bei Amazon in den USA/Kanada und ihren europäischen Standorten einschließlich Großbritannien , Deutschland , Frankreich , Spanien und Italien erhältlich . Wenn Ihnen das Buch gefällt, werden positive Bewertungen bei Amazon geschätzt.,
Unterstützung
Bitte senden Sie Fehler oder andere Kommentare über das Buch zu apnmbx-wits bei yahoo.
Errata
Seite 19, Mitte der Seite, (von Gregor E.)
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe
sollte
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe "%1" %*
Seite 61, unten auf der Seite, (von Alex P.)
Die von der UVP vorgeschriebenen Werte sollten die von der UVP vorgeschriebenen Werte sein
Seite 83, Tabelle 4.7 5 .Zeile, (von Alex P.)
Dazu gehören 1, falsch, nein… sollte sein … enthält 0, falsch …
Seite 97, Seitenende, (von Saurabh G.)., Im Codebeispiel sollte
regexp {(?ic)RE} STRING
regexp {(?in)RE} STRING
Seite 162, Seitenende, (von Gregor E.). Die Syntaxbeschreibung von dict for sollte
dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT
Seite 297, Seitenende, (von Alex P.) sein. Die Bedingung if {$i >= 4} … werden sollten, wenn Sie {$i >= 3}….
Seite 298, Seitenanfang, (von Alex P.). if {$i == 2}… sollte sein, wenn {$i == 1}….
Seite 298 Mitte der Seite, (von Alex P.). rückgabecode Wert 1 / return sollte Rückgabecode Wert 2 / return sein.,
Seite 300, Seitenanfang, (von Alex P.). …diskutiert wird 2 oder Fehler…“sollte sein …diskutiert wird 1 oder Fehler…“.
Seite 308, Seitenanfang, (von Alex P.). close $chan sollte close $result sein.
Seite 312 Mitte der Seite, (von Alex P.). -errorstack ERRORSTACK? sollte sein ?-errorstack ERRORSTACK?.
Seite 320, Seitenende ,( von Alex P.). namespace syntax ?NAMENSRAUM? sollten Namespace-Kinder sein ?NAMENSRAUM?
Seite 355, im Skript zum Ende der Seite (von Alex P.) sollte die Variable geom_term_geom geom_term.
Seite 355, Seitenende, (von Alex P.,), entweder seq_arith oder seq_geom sollte entweder seq::arith_term oder seq:: geom_term.
Seite 362, im Skript oben auf der Seite sollte platform::identity platform:: identify sein.
Seite 362, im Skript oben auf der Seite, Paket ifneeded binpkg… sollte Paket ifneeded $package_name….
Seite 378, letzte Zeile der Seite ,( von Alex P.). Die Zeile Diese Funktion ist für alle Sparkonten verfügbar, jedoch nur für ausgewählte Girokonten. sollte diese Möglichkeit sein, ist für alle Girokonten, sondern nur für ausgewählte Sparkonten zur Verfügung.,
Seite 393, Seitenanfang, (von Alex P.). … der Befehl self class Befehl kehrt zurück … sollte der Selbstklassenbefehl sein ….
Seite 416, Seitenanfang, (von Alex P.). << Umleitung funktioniert… sollte Die >> Umleitung funktioniert….
Seite 601, Seitenanfang, (von Alex P.). Der Syntaxblock für foreach,
Page 451, 1st, 2nd und 3rd procs könnte gemäß dem vorherigen Namespace eval ::bürokrat bürokratischer sein …, also.,
proc ::bureacrat ...
könnte
proc ::bureaucrat ...
Seite 450, Mitte der Seite, der Satz Während einer TCL-basierten Implementierung … sieht etwas unvollständig aus. Vielleicht könnte es sein: Im Gegensatz zu einer TCL-basierten Implementierung … oder während einer TCL-basierten Implementierung … stellt einen impliziten Kontext pro Kanal bereit, den ein Namespace-basierter Kontext nicht verwaltet …
Diskussion
JJM – 2017-07-25 – Bekam das Buch in die mail, sieht wirklich toll aus. Nice job.
arjen – 2017-07-06 19:35:22
herzlichen Glückwunsch!, Es ist eine willkommene Ergänzung zur Tcl-Bibliothek und eine umfangreiche 🙂
bll 2017-7-6 Sieht sehr umfassend aus. Ich freue mich darauf, es zu lesen.
ALX 2017-07-09 17:45 Jahre! Zuerst! :- ) „Nun, vielen Dank für Ihren sofortigen Kauf! Sie sind der allererste Käufer meines Buches! / Ashok “
RLH: Wird es ein Buch / eBook-Bundle geben? APN Kein Bündel wegen der verschiedenen Vertriebskanäle. Möglicherweise können Sie jedoch den oben genannten ermäßigten Preis nutzen. RLH Hat sie beide. Jetzt das Buch durchlesen. 🙂
MHo Dieses Buch ist einfach überwältigend!,
JOB – 2017-11-14 22:15:55
herzlichen Glückwunsch auch! Ich ging schnell durch die TOC, die wirklich vielversprechend aussieht. Gut zu sehen, dass all diese Erweiterungen und Funktionen kürzlich zum Kern hinzugefügt wurden, wie Coroutinen, TCL, Threads, Datenbankkonnektivität usw. sind alle durch das Buch abgedeckt. APN Dank, und das war in der Tat eine der Hauptmotivationen hinter dem Buch zu schreiben.
Warum hat jemand das eBook über gumroad gekauft, ich habe gumroad gegoogelt und die Bewertungen sind wirklich schlecht.,
APN Wenn du Bewertungen sagst, nehme ich an, du meinst Gumroad und nicht das Buch : -) Ich bin überrascht, dass du so viele negative Bewertungen von gumroad gesehen hast, weil ich es basierend auf den positiven Bewertungen ausgewählt habe, die ich gesehen habe. (Auch weil sie sich um die EU-Mehrwertsteuer kümmern, ohne dass ich sie einzeln einreichen muss.) Ich denke, die meisten negativen Bewertungen von gumroad sind aus Sicht des Verkäufers (was ich sein würde), nicht des Käufers. Ich persönlich habe keine Probleme mit dem Verkauf durch Sie. Etwa hundert E-Book-Exemplare wurden bisher heruntergeladen und haben keine Beschwerden von Käufern gehört.,
Systeme ja 100% Ich meinte gumroad, nicht das Buch:)
DPG Dieses Buch ist großartig! Ich habe die physische version, weil ich bin nur körperliche, wie, dass 😉 Dieses Buch ist ein guter Index, was ist wichtig, auf körperliche Buch Menschen. APN Dank, geschätzt. Solche Kommentare auf der Amazon-Seite des Buches würden jedoch noch mehr geschätzt, Hinweis, Hinweis: -) DPG Fertig! APN Großartig! Danke.
Wie können Sie bitte eine epub-Version des eBooks zur Verfügung stellen? APN Leider nicht., Ich habe ursprünglich versucht, sowohl epub-als auch MOBI-Formate zu erstellen, fand die Ergebnisse jedoch nicht so, wie Tabellen und Abbildungen angezeigt wurden. Es hinterlässt nur einen schlechten Eindruck über das Buch.
aplsimple – 2018-09-20 04:35:56
Lieber Ashok,
– ich habe festgestellt, dass einige kleine Probleme Sie in Ihrem Buch. Unten sind sie aufgeführt, ein Originaltext wird zitiert, ein Kommentar beginnt mit „-„.
APN vielen Dank für die Liste, Alex. Ich habe die meisten Ihrer Korrekturen in die obigen Errata integriert. Die restlichen sind unten mit meinen Kommentaren.
4., Es gibt keine Ausgaben einiger Befehle:
Seite 373: – sollte sein:
% oo::class create CheckingAccount { ... ==> ::SavingsAccount
Seite 388: – sollte sein:
APN Dies ist beabsichtigt. Befehle, die an der interaktiven Eingabeaufforderung eingegeben werden, und Skripte, wie sie in einer Datei gespeichert werden könnten. Ersteres wird mit einer % – Eingabeaufforderung angezeigt und die Ausgabe jedes Befehls wird für pädagogische Zwecke gedruckt. Für letzteres wird keine % – Eingabeaufforderung angezeigt und nur die Ausgabe des letzten Befehls wird angezeigt. Die Zwischenausgabe wird nicht angezeigt, da sie nur zum Durcheinander beiträgt und von begrenztem Interesse ist. Ich habe diesen Unterschied in Abschnitt 1.3 erwähnt.,1 (Konventionen), aber natürlich ist es wahrscheinlich nicht fair, von mir zu erwarten, dass die Leser gelesen zu haben, dass 🙂
5. Seite 379 (unten):
Es gibt keine Definition der BillPay-Klasse und sie ist nicht gut, da das Beispiel in CLI nicht funktionieren würde. Sie können es wie folgt ändern:
Ich erwähne im Text „Wenn Sie eine BillPay-Klasse definiert hätten“, aber Ihr Weg ist wahrscheinlich besser.
6. Das Problem ist, dass Sie die Eingabeaufforderung von % tclsh in vielen Beispielen im gesamten Buch weglassen.
Es ist kein Problem, wenn kein Befehl ausgegeben wird oder die Ausgabe in derselben Zeile angezeigt wird.,
Wenn es jedoch die Ausgabe „==>“ gibt, sollte die entsprechende Eingabe markiert (und wirklich sehr oft markiert!) mit „%“.
Andernfalls kann ein Leser ratlos sein, mit welchem Befehl dies ausgelöst wird. Es ist auch eine Frage der Konsistenz.
Siehe z.B. Abschnitte 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.
APN-Siehe meine Erklärung oben für interaktive vs. Skript zu unterscheiden.
Grüße, Alex Plotnikov
APN Nochmals vielen Dank!,
aplsimple-2018-09-20 12:48: 56
Lass mich von https://groups.google.com/forum/#!forum/comp.lang.tcl
Ich wäre hier in Woronesch obl. Russland, Ihr Buch (gedruckt in den USA, in Middletown, DE, 25. Juli 2018) in einem Monat nach Anfrage. Ständig fasziniert von dem Buch, esp. bei der Lösung einer Frage von Zeit zu Zeit.
Es braucht einige Kommentare. Das Buch wurde indirekt von Amazon bezogen, d.h. Zuerst war es nach Europa und erst danach nach Russland geschickt worden., Es gab keine direkte Amazon-Lieferung nach Russland vielleicht wegen dieser Sanktionen, wissen Sie:) Die Lieferung hatte EINEN MONAT gedauert, Geld etwa 2500 Rubel (~ $40).
Das Buch ist unglaublich. Bibel von Tcl in der Tat und Ashok P. Nadkarni als Tcl-Apostel. Achten Sie nicht viel auf Tippfehler und kleine Nachteile. Sie sind nichts im Vergleich zu seinen Waren. Außerdem, methinks, Ashok wäre euch allen dankbar, dass ihr auf die Nachteile hingewiesen habt, was auch immer sie sind:)
Hoffentlich würde diese Information jemandem helfen.,
aplsimple-2018-09-23 14:48: 07
Hier
https://aplsimple.github.io/en/tcl/booksum
ist das Dienstprogramm zum Ausführen der Codebeispiele des Buches „The Tcl Programming Language“. Sie können auch einen Text ch14_tcloo anzeigen.txt enthält die Ausgabe von utility.
Alles, was Sie brauchen, um das Dienstprogramm zu verwenden, ist
Die Besonderheit des Dienstprogramms besteht darin, dass Sie keine “ % “ -Eingabeaufforderungen der Beispiele des Buches nach dem Kopieren löschen müssen. Sie können auch Kommentare, Ihren eigenen Code, Debugs hinzufügen und alle in separaten chNN*speichern.tcl-Dateien, die das Dienstprogramm beim Lesen der Kapitel des Buches ziemlich nützlich machen.,
Siehe Details in samples / OOtcl_book.tcl, das die Beispiele des Entwurfs Kapitel 14 „Objektorientierte Programmierung“ enthält, die hier verfügbar sind:
http://www.magicsplat.com/articles/oo.html
Die Beispiele werden gemäß dem Entwurf numeriert, der nicht mit dem Buch identisch ist. Sie können das Dienstprogramm für andere Kapitel des Buches klonen.
Es wäre schön, andere Beispiele in booksum aufzunehmen.rar, aber es gibt viel Sinn, das Buch und das persönliche Spiel mit seinem gigantischen Speicher von Proben zu kaufen.
Dieses Dienstprogramm ermöglicht eine bequeme Zusammenfassung des gelesenen Kapitels nach diesen Code spielt haben., Das Lesen Ihrer eigenen Zusammenfassungen ist oft der beste Modus, um Ihr Wissen aufzufrischen.
aplsimple-2018-09-24 16:36: 08
Aktualisiert (oben beschrieben)
https://aplsimple.github.io/en/tcl/booksum
würde es ermöglichen, ein Tcl-Beispiel einzufügen, das nicht die richtige Einrückung aufweist. Die entsprechenden Aktualisierungen wurden von
https://wiki.tcl-lang.org/15731
ausgeliehen Die Korrektur der Codeeinrückung ist wichtig, wenn Sie aus einer PDF-Datei anstelle einer HTML-Seite kopieren und einfügen. Die PDF-Viewer (zumindest die, die ich getestet habe) entfernen den Einzug beim Kopieren eines Codeausschnitts., Einige von ihnen könnten den resultierenden Code sogar aufgrund von %, →, Ø, Seitentiteln usw. verzerren.
Adobe pdf Reader (in Windows) und Okular Document Viewer (in Linux) ermöglichen beide das Kopieren der Codeausschnitte der „Tcl-Programmiersprache“ ohne Verzerrungen.