Boka programmeringsspråket Tcl

programmeringsspråket Tcl är en omfattande guide till TCL, som täcker Tcl 8.6.

se den officiella boksidan för mer information och en detaljerad innehållsförteckning.

ebook-versionen (PDF-format) är tillgänglig från Gumroad .

utskriftsversionen är tillgänglig från Amazon i USA / Kanada och deras europeiska webbplatser , inklusive Storbritannien , Tyskland , Frankrike, Spanien och Italien . Om du gillar boken uppskattas positiva recensioner på Amazon.,

Support

skicka eventuella fel eller andra kommentarer om boken till apnmbx-wits på yahoo.

Errata

sidan 19, mitt på sidan, (från Gregor E.)

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

ska vara

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

sidan 61, längst ner på sidan, (från Alex P.)

värden som proscribed av EIAS ska vara värden som föreskrivs av EIAS

sidan 83, tabell 4.7 5: e raden, (från Alex P.)

detta inkluderar 1, falskt, Nej … bör vara … inkluderar 0, falskt …

sidan 97, nederst på sidan, (från Saurabh G.)., I kodexemplet ska

 regexp {(?ic)RE} STRING

vara

 regexp {(?in)RE} STRING

sidan 162, längst ner på sidan, (från Gregor E.). Syntaxbeskrivningen för dict for ska vara

 dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT

sidan 297, längst ner på sidan, (från Alex P.). Villkoret om {$i > = 4} … bör vara om {$i > = 3}….

sidan 298, överst på sidan, (från Alex P.). om {$i = = 2}… bör vara om {$i = = 1}….

sidan 298, mitt på sidan, (från Alex P.). returkod värde 1 / retur bör vara returkod värde 2 / retur.,

sidan 300, överst på sidan, (från Alex P.). …diskuteras är 2 eller fel… det borde det vara …diskuteras är 1 eller fel…”.

sidan 308, överst på sidan, (från Alex P.). stäng $chan bör vara nära $ resultat.

sidan 312, mitt på sidan, (från Alex P.). -errorstack ERRORSTACK? borde vara ?-errorstack ERRORSTACK?.

sidan 320, längst ner på sidan, (från Alex P.). namnrymdssyntax ?Namnrymden? bör vara namespace barn ?Namnrymden?

sidan 355, i script längst ner på sidan, (från Alex P.), bör variabel geom_term_geom vara geom_term.

sidan 355, nederst på sidan, (från Alex P.,), antingen seq_arith eller seq_geom bör vara antingen seq::arith_term eller seq:: geom_term.

sidan 362, i skriptet högst upp på sidan, plattform:: identitet ska vara plattform::identifiera.

sidan 362, i skriptet högst upp på sidan, paket ombehövs binpkg… bör vara paket ombehövs $package_name….

sidan 378, sista raden på sidan, (från Alex P.). Linjen denna möjlighet är tillgänglig för alla sparkonton men endast för utvalda kontrollkonton. bör denna möjlighet är tillgänglig för alla checkkonton men endast utvalda sparkonton.,

sidan 393, överst på sidan, (från Alex P.). … kommandot self class återvänder … bör vara själv klass kommandot ….

sidan 416, överst på sidan, (från Alex P.). << omdirigering fungerar… bör vara>> omdirigering fungerar….

sidan 601, överst på sidan, (från Alex P.). Syntaxblocket för foreach,

sidan 451, 1: a, 2:A och 3: e procs kan vara mer byråkratiskt enligt föregående namnområde eval:: byråkrat …, dvs.,

 proc ::bureacrat ...

kan vara

 proc ::bureaucrat ...

sidan 450, mitten av sidan, meningen medan en tcloo-baserad implementering … ser lite ofullständig ut. Kanske kan det vara: i motsats till en tcloo-baserad implementering … eller medan en TclOO-baserad implementering … ger en implicit kontext per kanal, en namnrymdbaserad behåller inte …

diskussion

JJM – 2017-07-25 – fick boken i posten, ser riktigt bra ut. Bra jobbat.

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

Grattis!, Det är ett välkommet tillägg till TCL-biblioteket och en voluminös på den 🙂

bll 2017-7-6 ser väldigt omfattande ut. Ser fram emot att läsa den.

ALX 2017-07-09 17:45 År! Först! :- ) ”Tja, tack för ditt snabba köp! Du är den allra första köparen av min bok! / Ashok”

RLH: kommer det att finnas en bok/ebook bundle? APN ingen bunt på grund av de olika distributionskanalerna. Men du kanske kan utnyttja det rabatterade priset som nämnts ovan. RLH fick dem båda. Läser igenom boken nu. 🙂

MHO denna bok är helt enkelt överväldigande!,

jobb – 2017-11-14 22:15:55

Grattis också! Jag gick snabbt igenom TOC som ser riktigt lovande ut. Bra att se att alla dessa tillägg och funktionalitet nyligen lagt till kärnan som coroutines, TclOO, trådar, databasanslutning, etc. alla omfattas av boken. APN tack, och det var verkligen en av de främsta motiven bakom att skriva boken.

SYStems köpte någon ebook via gumroad, jag googled gumroad och recensionerna är riktigt dåliga.,

APN när du säger recensioner, antar jag att du menar Gumroad och inte boken: -) Jag är förvånad att du såg så många negativa recensioner av gumroad eftersom jag valde det baserat på de positiva recensioner jag hade sett. (Också för att de tar hand om EU-moms utan att jag behöver lämna in individuellt.) Jag tror att de flesta negativa recensioner av gumroad är från säljarens perspektiv (vilket skulle vara jag), inte köparens. personligen har jag inte haft några problem med att sälja genom dem. Omkring hundra e-bokkopior har laddat ner hittills och har inte hört talas om några klagomål från köpare.,

System ja 100% jag menade gumroad, inte boken 🙂

DPG den här boken är bra! Jag fick den fysiska versionen eftersom jag bara är fysisk så;) den här boken har ett bra Index, vilket är viktigt för fysiska bokfolk. APN tack, uppskattat. Men sådana kommentarer på bokens Amazon sida skulle uppskattas ännu mer, tips, tips: -) DPG gjort! APN bra! Tack.

System kan du göra en epub version av ebook. Tyvärr inte., Jag försökte producera både epub och mobi-format ursprungligen men hittade inte resultaten acceptabla hur tabeller och siffror visades. Det lämnar bara ett dåligt intryck om boken.

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

kära Ashok,

Jag har hittat några små problem i din bok. Nedan listas de, en originaltext Citeras, en kommentar börjar med” -”.

APN Tack för listan Alex. Jag har integrerat de flesta av dina korrigeringar i Errata ovan. De återstående är nedan med mina kommentarer.

4., Det finns inga utgångar från vissa kommandon:

sidan 373: – bör vara:

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

sidan 388: – bör vara:

APN detta är genom design. Kommandon som skrivs på den interaktiva prompten och skript som de kan lagras i en fil. Den förra visas med en % – prompt och utmatningen av varje kommando skrivs ut för pedagogiska ändamål. För det senare visas ingen % – prompt och endast utmatningen från det sista kommandot visas. Mellanliggande utgång visas inte eftersom det bara bidrar till röran och är av begränsat intresse. Jag har nämnt denna skillnad i Avsnitt 1.3.,1 (konventioner) men det är självklart inte rättvist av mig att förvänta sig att läsarna har läst det: -)

5. Page 379 (bottom):

det finns ingen definition av BillPay klass och det är inte bra eftersom exemplet inte skulle fungera i CLI. Du kan ändra det som:

jag nämner i texten, ”om du hade en BillPay-klass definierad”, men ditt sätt är förmodligen bättre.

6. Problemet är att du utelämnar % tclsh snabba på många exempel i boken.

det är inget problem när det inte finns någon kommandoutmatning eller utmatningen visas i samma rad.,

men om det finns ”==>” utgång då motsvarande ingång bör markeras (och verkligen mycket ofta märkt!) med ”%”.

annars kan en läsare vara förbryllad med vilket kommando ouputs detta. Det är också en fråga om konsekvens.

se t. ex. avsnitt 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.

APN Se min förklaring ovan för interaktiv vs manus distinktion.

hälsningar, Alex Plotnikov

APN tack igen!,

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

Låt mig repost mig frånhttps://groups.google.com/forum/#!forum/comp.lang.tcl

Jag skulle komma hit i Voronezh obl., Ryssland, din bok (tryckt i USA, Middletown, de, 25 juli 2018) i en månad efter förfrågan. Kontinuerligt fascinerad av boken, esp. samtidigt lösa en fråga från tid till annan.

det tar några kommentarer. Boken kom indirekt från Amazon, dvs först hade den skickats till Europa och först efter det till Ryssland., Det fanns ingen direkt Amazon leverans till Ryssland kanske på grund av dessa sanktioner, du vet:) leveransen hade tagit en månad, pengar om 2500 rubel (~ $40).

boken är fantastisk. Bibeln av TCL faktiskt och Ashok P. Nadkarni är TCL apostel. Var inte mycket uppmärksam på dess typsnitt och små nackdelar. De är ingenting jämfört med sina varor. Dessutom, methinks, Ashok skulle vara tacksam alla er för att peka på nackdelarna vad de än är:)

förhoppningsvis skulle denna information hjälpa någon.,

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

Här

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

är verktyget för att utföra kodexempel på boken ”Tcl programmeringsspråk”. Du kan också visa en text ch14_tcloo.txt som innehåller utdata från verktyget.

allt du behöver använda verktyget är

verktygets speciella funktion är att du inte behöver ta bort ” % ” – anvisningarna för bokens prover efter att du har klistrat in dem. Du kan också lägga till kommentarer, din egen kod, felsökningar och spara alla i separata chNN*.TCL-filer som gör verktyget ganska användbart när du läser bokens kapitel.,

se detaljer i samples / OOtcl_book.tcl som innehåller prover av utkast Kapitel 14 ”objektorienterad programmering” finns här:

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

proverna numreras enligt utkastet som inte är detsamma som boken. Du kan klona verktyget för andra kapitel i boken.

det skulle vara trevligt att inkludera andra prover i booksum.rar, men det är mycket meningsfullt att köpa boken och personlig lek med sin gigantiska butik av prover.

det här verktyget gör det möjligt att ha en bekväm sammanfattning av läs kapitel efter dessa kod spelar., Läsningen av dina egna sammanfattningar är ofta det bästa läget för att uppdatera din kunskap.

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

uppdaterad (beskrivs ovan)

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

skulle tillåta att klistra in ett TCL-prov som inte har rätt indrag. Motsvarande uppdateringar lånades från

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

korrigeringen av kodindentering är viktig när du kopierar-klistra in från en pdf-fil snarare än en html-sida. Pdf-tittarna (åtminstone de jag har testat) tar bort indraget vid kopiering av ett kodavsnitt., Några av tittarna kan till och med förvränga den resulterande koden på grund av %, →, Ø, sidtitlar etc.

Adobe pdf reader (i Windows) och Okular document viewer (i Linux) båda tillåter att kopiera kodavsnitten av ”TCL programmeringsspråk” utan snedvridningar.

Leave a Comment