Boek de TCL-programmeertaal

de TCL-programmeertaal is een uitgebreide gids voor Tcl, die Tcl 8.6 behandelt.

zie de officiële boekpagina voor meer informatie en een gedetailleerde inhoudsopgave.

De ebook-versie (PDF-formaat) is beschikbaar bij Gumroad .

De gedrukte versie is verkrijgbaar bij Amazon in de VS / Canada en hun Europese sites, waaronder het Verenigd Koninkrijk , duitsland , frankrijk, spanje en Italië . Als je van het boek, positieve beoordelingen op Amazon worden gewaardeerd.,

ondersteuning

stuur eventuele fouten of andere opmerkingen over het boek naar apnmbx-wits bij yahoo.

Errata

pagina 19, midden van pagina, (uit Gregor E.)

 C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe

moet

 C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe "%1" %*

pagina 61, onderzijde van pagina, (uit Alex P.)

waarden verboden door EIAS moeten waarden voorgeschreven door EIAS

pagina 83, tabel 4.7 5e rij, (van Alex P.)

Dit omvat 1, False, no … zou moeten … inclusief 0, false …

pagina 97, onderaan pagina, (uit Saurabh G.)., In het codevoorbeeld zou

 regexp {(?ic)RE} STRING

moeten zijn

 regexp {(?in)RE} STRING

pagina 162, onderaan pagina, (van Gregor E.). De syntaxisbeschrijving van dict for moet zijn

 dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT

pagina 297, onderaan pagina, (van Alex P.). De voorwaarde als {$i > = 4} … moet zijn als {$i > = 3}….

pagina 298, bovenaan pagina, (van Alex P.). als {$i = = 2}… moet zijn als {$i = = 1}….

pagina 298, midden van pagina, (van Alex P.). retourcode waarde 1 / retour moet retourcode waarde 2 / retour zijn.,

pagina 300, bovenaan pagina, (van Alex P.). …besproken is 2 of fout…’zou moeten …besproken is 1 of fout…”.

pagina 308, bovenaan pagina, (van Alex P.). sluit $chan moet dicht $resultaat.

pagina 312, midden van pagina, (van Alex P.). – errorstack ERRORSTACK? zou moeten ?- errorstack ERRORSTACK?.

pagina 320, onderaan pagina, (van Alex P.). naamruimte syntaxis ?Naamruimte? moeten naamruimte-kinderen zijn ?Naamruimte?

pagina 355, in script naar de onderkant van de pagina, (van Alex P.), moet variabele geom_term_geom geom_term zijn.

pagina 355, onderaan de pagina, (van Alex P.,seq_arith of seq_geom moet seq::arith_term of seq::geom_term zijn.

pagina 362, in het script bovenaan de pagina moet platform::identity platform:: identify zijn.

pagina 362, in het script aan de bovenkant van de pagina, package ifneedded binpkg… zou pakket moeten zijn alsneed $package_name….

pagina 378, laatste regel van de pagina, (van Alex P.). De lijn deze faciliteit is beschikbaar voor alle spaarrekeningen, maar alleen voor geselecteerde betaalrekeningen. moet zijn deze faciliteit is beschikbaar voor alle betaalrekeningen, maar alleen voor geselecteerde spaarrekeningen.,

pagina 393, bovenaan pagina, (van Alex P.). … het commando self class Commando keert terug … moet het zelf klasse Commando zijn ….

pagina 416, bovenaan pagina, (van Alex P.). De<< omleiding werkt… moet de >> redirection works zijn….

pagina 601, bovenaan pagina, (van Alex P.). Het syntaxisblok voor foreach,

pagina 451, 1st, 2nd en 3rd procs kan meer bureaucratisch zijn volgens de vorige namespace eval:: bureaucrat …, namelijk.,

 proc ::bureacrat ...

kan

 proc ::bureaucrat ...

pagina 450, midden van pagina, de zin terwijl een tcloo gebaseerde implementatie … ziet er wat onvolledig uit. Misschien wel: in tegenstelling tot een tcloo gebaseerde implementatie … of terwijl een tcloo gebaseerde implementatie … biedt een impliciete per-kanaal context, een namespace gebaseerd wordt niet onderhouden …

discussie

JJM-2017-07-25-kreeg het boek in de mail, ziet er echt geweldig uit. Goed gedaan.

arjen – 2017-07-06 19:35:22

Gefeliciteerd!, Het is een welkome toevoeging aan de TCL bibliotheek en een volumineuze 🙂

bll 2017-7-6 ziet er zeer uitgebreid uit. Ik kijk ernaar uit om het te lezen.

ALX 2017-07-09 17: 45 jaar! Eerst! :- ) “Nou, bedankt voor uw snelle aankoop! Je bent de eerste koper van mijn boek! /Ashok ”

RLH: komt er een boek/ebook bundel? APN geen bundel vanwege de verschillende distributiekanalen. Maar je zou in staat zijn om gebruik te maken van de gereduceerde prijs te maken, zoals hierboven vermeld. RLH heeft ze allebei. Ik lees het Boek nu door. 🙂

MHo dit boek is gewoon overweldigend!,

JOB-2017-11-14 22:15: 55

Gefeliciteerd! Ik ging snel door de TOC die ziet er echt veelbelovend. Goed om te zien dat al die uitbreidingen en functionaliteit onlangs toegevoegd aan de kern zoals coroutines, TclOO, threads, database connectiviteit, enz. zijn allemaal gedekt door het boek. APN bedankt, en dat was inderdaad een van de belangrijkste motivaties achter het schrijven van het boek.

SYStems heeft iemand het ebook gekocht via gumroad, ik heb Gumroad gegoogeld en de recensies zijn echt slecht.,

APN als je reviews zegt, neem ik aan dat je bedoelt Gumroad en niet het boek 🙂 Ik ben verbaasd dat je zag zo veel negatieve recensies van gumroad, omdat ik koos voor het op basis van de positieve recensies die ik had gezien. (Ook omdat ze zorgen voor EU BTW zonder dat ik individueel bestand.) Ik denk dat de meeste negatieve beoordelingen van gumroad zijn vanuit het perspectief van de verkoper (dat zou ik zijn), niet de koper. Ongeveer honderd e-book exemplaren zijn tot nu toe gedownload en hebben nog niet gehoord van klachten van kopers.,

systemen ja 100% ik bedoelde gumroad, niet het boek:)

DPG dit boek is geweldig! Ik heb de fysieke versie omdat ik gewoon fysiek ben 😉 dit boek heeft een goede Index, wat belangrijk is voor fysieke boekmensen. APN bedankt, gewaardeerd. Echter, dergelijke opmerkingen op het boek Amazon pagina zou worden gewaardeerd nog meer, hint, hint : -) DPG gedaan! APN geweldig! Dank je.

systemen kunt u een epub-versie van het ebook beschikbaar stellen. APN helaas niet., Ik heb geprobeerd het produceren van zowel epub en mobi formaten oorspronkelijk maar vond niet de resultaten aanvaardbaar de manier waarop tabellen en cijfers werden weergegeven. Het laat gewoon een slechte indruk achter over het boek.

aplsimple – 2018-09-20 04:35:56

beste Ashok,

Ik heb enkele kleine problemen in uw boek gevonden. Hieronder staan ze vermeld, een originele tekst wordt geciteerd, een commentaar begint met” -“.

APN Bedankt voor de lijst Alex. Ik heb de meeste van uw correcties geïntegreerd in de Errata hierboven. De overige zijn hieronder met mijn opmerkingen.

4., Er zijn geen uitvoer van sommige commando ‘ s:

pagina 373: – zou moeten zijn:

 % oo::class create CheckingAccount { ... ==> ::SavingsAccount

pagina 388: – zou moeten zijn:

APN Dit is ontworpen. Commando ‘ s die worden getypt op de interactieve prompt, en scripts zoals ze kunnen worden opgeslagen in een bestand. De eerste wordt weergegeven met een % prompt en de uitvoer van elk commando wordt afgedrukt voor pedagogische doeleinden. Voor het laatste wordt geen % prompt getoond en wordt alleen de uitvoer van het laatste commando getoond. De tussenliggende output wordt niet getoond aangezien het slechts aan de rommel toevoegt en van beperkt belang is. Ik heb dit verschil vermeld in Paragraaf 1.3.,1 (conventies)maar het is natuurlijk niet eerlijk van mij om te verwachten dat lezers dat gelezen hebben: -)

5. Pagina 379 (onderaan):

Er is geen definitie van BillPay class en het is niet goed omdat het voorbeeld niet zou werken in CLI. U kunt het wijzigen als:

Ik vermeld in de tekst, “if you had a BillPay class defined”, maar uw manier is waarschijnlijk beter.

6. Het probleem is dat je de prompt van % tclsh weglaat in veel voorbeelden in het boek.

het is geen probleem als er geen uitvoer van commando is of de uitvoer op dezelfde regel wordt getoond.,

echter, als er de”= = > ” uitvoer is, dan moet de corresponderende invoer gemarkeerd worden (en echt heel vaak gemarkeerd!) met “%”.

anders kan een lezer perplex staan met welk commando dit wordt uitgevoerd. Het is ook een kwestie van consistentie.

Zie bijv. rubrieken 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.

APN Zie mijn uitleg hierboven voor interactive vs. script onderscheid.

groeten, Alex Plotnikov

APN Nogmaals bedankt!,

aplsimple – 2018-09-20 12:48:56

laat me mezelf repost van https://groups.google.com/forum/#!forum/comp.lang.tcl

Ik had hier in Voronezh obl., Rusland, uw boek (gedrukt in USA, Middletown, de, 25 juli 2018) in een maand na aanvraag. Voortdurend gefascineerd door het boek, esp. tijdens het oplossen van een vraag van tijd tot tijd.

Er zijn enkele opmerkingen voor nodig. Het boek werd indirect van Amazon ontvangen, dat wil zeggen dat het eerst naar Europa was gestuurd en pas daarna naar Rusland., Er was geen directe Amazon levering aan Rusland misschien als gevolg van die sancties, Weet je:) de levering had genomen een maand, geld over 2500 roebel (~ $40).

het boek is geweldig. Bijbel van Tcl inderdaad en Ashok P. Nadkarni zijnde TCL apostel. Besteed niet veel aandacht aan de typefouten en kleine nadelen. Ze zijn niets vergeleken met zijn goederen. Bovendien, mij dunkt, zou Ashok jullie allemaal dankbaar zijn voor het wijzen op de nadelen, wat ze ook zijn:)

hopelijk zou deze info iemand helpen.,

aplsimple – 2018-09-23 14:48:07

Hier

https://aplsimple.github.io/en/tcl/booksum

is het hulpprogramma voor het uitvoeren van de codevoorbeelden van het boek “The Tcl Programming Language”. U kunt ook een tekst ch14_tcloo bekijken.txt met de uitvoer van utility.

alles wat u nodig hebt om het hulpprogramma te gebruiken is

de speciale functie van het hulpprogramma is dat u “%” prompts van de voorbeelden van het boek niet hoeft te verwijderen nadat u ze hebt gekopieerd. Je kunt ook opmerkingen toevoegen, je eigen code, debugs en alles opslaan in aparte chNN*.tcl bestanden die het hulpprogramma vrij nuttig maakt tijdens het lezen van hoofdstukken van het boek.,

Zie details in samples / OOtcl_book.tcl dat de samples van concept hoofdstuk 14 “Object Oriented Programming” bevat die hier beschikbaar zijn:

http://www.magicsplat.com/articles/oo.html

de samples worden genummerd volgens het concept dat niet hetzelfde is als het boek. U kunt het hulpprogramma voor andere hoofdstukken van het boek klonen.

Het zou leuk zijn om andere samples in de boeksom op te nemen.rar, maar er is veel zin in de aankoop van het boek en persoonlijke spelen met zijn gigantische winkel van monsters.

dit hulpprogramma maakt het mogelijk om een handige samenvatting te hebben van het hoofdstuk lezen nadat deze code is afgespeeld., Het lezen van uw eigen samenvattingen is vaak de beste manier om uw kennis op te frissen.

aplsimple-2018-09-24 16:36:08

bijgewerkt (hierboven beschreven)

https://aplsimple.github.io/en/tcl/booksum

zou het mogelijk maken om een TCL-monster te plakken dat niet de juiste inspringing heeft. De bijbehorende updates zijn geleend van

https://wiki.tcl-lang.org/15731

de correctie van code-inspringen is belangrijk wanneer u kopieert en plakt vanuit een pdf-bestand in plaats van een html-pagina. De PDF-viewers (tenminste degenen die ik heb getest) verwijderen de inspringing bij het kopiëren van een codefragment., Sommige kijkers kunnen zelfs de resulterende code verstoren vanwege%,→, Ø, paginatitels enz.

Adobe pdf reader (in Windows) en Okular document viewer (in Linux) kunnen beide codefragmenten van “The Tcl Programming Language” kopiëren zonder vervormingen.

Leave a Comment