BOOK the Tcl Programming Language

The Tcl Programming Language is a comprehensive guide to Tcl, covering Tcl 8.6. para mais informações, consulte a página oficial do livro e um índice detalhado.

a versão ebook (formato PDF) está disponível em Gumroad .

a versão impressa está disponível na Amazon nos EUA / Canadá e seus sites europeus, incluindo Reino Unido , Alemanha , França, Espanha e Itália . Se você gosta do livro, críticas positivas sobre a Amazon são apreciadas.,

suporte

por favor envie quaisquer erros ou outros comentários sobre o livro para o apnmbx-wits no yahoo.

Errata

Página 19, do meio da página, (a partir de Gregor E.)

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

deve ser

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

Página 61, parte inferior da página, (a partir de Alex P.)

os valores proibidos pela avaliação de impacto ambiental deve ser valores prescritos pela EIAS

Página 83 Tabela 4.7 5ª linha, (a partir de Alex P.)

Isto inclui 1, false, nenhum … deve ser … inclui 0, falso …

Page 97, bottom of page, (from Saurabh G.)., No exemplo do Código,

 regexp {(?ic)RE} STRING

deve ser

 regexp {(?in)RE} STRING

Página 162, final da página, (de Gregor E.). A sintaxe do dict for deve ser

 dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT

Page 297, final da página, (de Alex P.). A condição se {$i > = 4}… deve ser se {$i >= 3}….

Page 298, top of page, (from Alex P.). se {$i = = 2}… deve ser se {$i = = 1}….

Page 298, middle of page, (from Alex P.). o valor do código de retorno 1 / Retorno deve ser o valor do código de retorno 2 / retorno.,

Page 300, top of page, (from Alex P.). …discutido é 2 ou erro… deve ser …discutido é 1 ou erro…”.

Page 308, top of page, (from Alex P.). fechar $chan deve ser o resultado final.

Page 312, middle of page, (from Alex P.). – errorstack ERRORSTACK? devia ser ?- errorstack ERRORSTACK?.

página 320, final da página, (de Alex P.). sintaxe do espaço de nomes ?Espaço de nomes? devem ser filhos do namespace ?Espaço de nomes?

Page 355, em script towards bottom of page, (from Alex P.), variable geom_term_geom should be geom_term.

página 355, final da página, (de Alex P.,), seq_arith ou seq_geom devem ser: arith_term ou seq: geom_term.

Page 362, in the script at the top of the page, platform:: identity should be platform:: identify.

Page 362, in the script at the top of the page, package ifneededed binpkg… deverá ser o pacote se necessário $package_name….

Page 378, last line of page, (from Alex P.). A linha Esta facilidade está disponível para todas as contas de poupança, mas apenas para as contas de verificação selecionadas. deve ser esta facilidade está disponível para todas as contas de verificação, mas apenas para determinadas contas de poupança.,

Page 393, top of page, (from Alex P.). … o comando de auto-classe retorna … deve ser o comando de auto classe ….

Page 416, top of page, (from Alex P.). The << redirection works… deve ser o >> obras de redirecionamento….

Page 601, top of page, (from Alex P.). O bloco de sintaxe para foreach,

Page 451, 1st, 2nd and 3rd procs might be more burocrático according to the previous namespace eval:: burocrat …, seja.,

 proc ::bureacrat ...

pode ser

 proc ::bureaucrat ...

Page 450, middle of page, the sentence While a TclOO based implementation … parece incompleto. Talvez seja: ao contrário de uma implementação baseada em TclOO … ou enquanto uma implementação baseada em TclOO … fornece um contexto implícito por canal, um namespace baseado um não mantém …

Discussion

JJM-2017-07-25-Got the book in the mail, looks really great. Bom trabalho.arjen-2017-07-06 19: 35: 22 Parabéns!, É uma adição bem-vinda à biblioteca Tcl e uma volumosa em que 🙂

bll 2017-7-6 parece muito abrangente. Estou ansioso por lê-lo.ALX 2017-07-09 17:45 Ano! Primeiro! :- ) “Bem, obrigado pela sua compra imediata! Você é o primeiro comprador do meu livro! /Ashok ”

RLH: haverá um pacote livro / livro? A APN não é um pacote devido aos diferentes canais de distribuição. Mas você pode ser capaz de fazer uso do preço descontado como indicado acima. Apanhei os dois. A ler o Livro agora. 🙂

MHo este livro é simplesmente esmagador!,JOB-2017-11-14 22: 15: 55

Parabéns também! Passei rapidamente pelo cot, o que parece muito promissor. É bom ver que todas essas extensões e funcionalidades recentemente adicionadas ao núcleo como coroutinas, TclOO, threads, conectividade de banco de dados, etc. estão todos cobertos pelo livro. A APN agradece, e essa foi de fato uma das principais motivações por trás de escrever o livro.

sistemas alguém comprou o ebook via gumroad, eu pesquisei gumroad e as opiniões são realmente ruim., APN quando você diz críticas, eu presumo que você quer dizer Gumroad e não o livro: -) Estou surpreso que você viu tantas críticas negativas de gumroad porque eu escolhi com base nas críticas positivas que eu tinha visto. (Também porque eles cuidam do IVA da UE sem que eu tenha que arquivar individualmente.) Eu acho que a maioria das críticas negativas de gumroad são da perspectiva do vendedor (que seria eu), não do comprador. pessoalmente, eu não tive problemas com a venda através deles. Cerca de uma centena de cópias de e-book já baixaram e não ouviram falar de quaisquer reclamações de compradores.,Sim 100% eu quis dizer gumroad, não o livro 🙂

DPG este livro é ótimo! Eu tenho a versão física porque eu sou apenas físico assim;) este livro tem um bom índice, o que é importante para as pessoas do livro físico. Obrigado, agradeço. No entanto, tais comentários na página Amazon do livro seria apreciado ainda mais, dica, dica 🙂 RPG feito! Óptimo! Obrigado.

sistemas pode por favor disponibilizar uma versão epub do ebook. Infelizmente, a APN não., Eu tentei produzir ambos os formatos epub e mobi originalmente, mas não achei os resultados aceitáveis a forma como tabelas e figuras foram exibidas. Deixa uma má impressão sobre o livro.aplsimple-2018-09-20 04: 35: 56

querido Ashok, encontrei algumas pequenas questões no seu livro. Abaixo eles estão listados, um texto original é citado, um comentário começa com” -“.obrigado pela lista Alex. Integrei a maioria das suas correcções na Errata acima. Os restantes estão abaixo com os meus comentários.4., Não há saídas de alguns comandos:

Página 373: – deve ser:

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

Página 388: – deve ser:

APN Isso é por design. Comandos que são digitados na prompt interativa, e scripts como eles podem ser armazenados em um arquivo. O primeiro é mostrado com um prompt % e o resultado de cada comando é impresso para fins pedagógicos. Para este último, não é mostrada nenhuma linha de comandos % e só é mostrado o resultado do último comando. A saída intermediária não é mostrada porque adiciona somente ao clutter e é de interesse limitado. Mencionei esta diferença na Secção 1.3.,1 (convenções) mas é claro que provavelmente não é justo de mim esperar que os leitores tenham lido que: -)

5. Page 379 (bottom):

não há definição de classe BillPay e não é bom porque o exemplo não funcionaria em CLI. Você pode modificá-lo como:

eu menciono no texto, “se você tivesse uma classe de BillPay definida”, mas sua maneira é provavelmente melhor.6. O problema é que você omite a linha de comandos do % tclsh em muitos exemplos ao longo do livro.

não há problema quando não há saída de comando ou a saída é mostrada na mesma linha.,

no entanto, se houver o”==> ” Saída então a entrada correspondente deve ser marcada (e realmente muito frequentemente marcada!) com “%”.caso contrário, um leitor pode ficar perplexo com que Comando ouputa isto. Também é uma questão de consistência.

ver, por exemplo, secções 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.

APN ver a minha explicação acima para a distinção entre programa e interactivo.Obrigado mais uma vez!,

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

Deixe-me lançar-me de https://groups.google.com/forum/#!forum/comp.lang.tcl

eu tenho aqui em Voronezh, obl., Russia, your book (printed in USA, Middletown, de, 25 July 2018) in a month after request. Continuamente fascinado pelo livro, esp. ao resolver uma questão de vez em quando.leva alguns comentários. O livro foi obtido indiretamente da Amazônia, ou seja, no início tinha sido enviado para a Europa e só depois disso para a Rússia., Não houve entrega direta da Amazônia para a Rússia talvez por causa dessas sanções, você sabe:) a entrega tinha levado um mês, dinheiro cerca de 2500 rublos (~$40).o livro é incrível. Bible of Tcl indeed and Ashok P. Nadkarni being Tcl apostle. Não preste muita atenção aos seus erros de digitação e pequenas desvantagens. Não são nada comparados com os seus bens. Além disso, em minha opinião, Ashok ficaria grato a todos vocês por apontar para as desvantagens o que quer que sejam:)

esperançosamente esta informação ajudaria alguém.,

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

Aqui

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

é o utilitário para executar os exemplos de código de “O Tcl Linguagem de Programação”, o livro. Você também pode ver um texto ch14_ tcloo.txt contendo a saída do utilitário.

tudo o que você precisa para usar o utilitário é

a característica especial do utilitário é que você não precisa apagar as indicações “%” das amostras do livro depois de colá-las. Você também pode adicionar comentários, seu próprio código, debugs e salvar tudo em chnn*separado.arquivos tcl que torna o utilitário bastante útil ao ler os capítulos do livro.,

Ver detalhes nas amostras / OOtcl_book.tcl que contém as amostras do rascunho do Capítulo 14 “Programação Orientada a objetos” disponível aqui:

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

As amostras são numeradas de acordo com o rascunho que não é o mesmo que o livro. Você pode clonar o utilitário para outros capítulos do livro.seria bom incluir outras amostras no booksum.rar, no entanto, há muito sentido em comprar o livro e brincar pessoal com a sua gigantesca loja de amostras.

Este utilitário permite ter um resumo conveniente do capítulo lido após essas jogadas de código., A leitura de seus próprios resumos é muitas vezes o melhor modo de atualizar seu conhecimento.

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

Atualizada (descrito acima)

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

seria permitir colar um Tcl exemplo que não tem o bom avanço. As atualizações correspondentes foram emprestadas de

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

a correção da indentação de código é importante quando você copia de um arquivo pdf em vez de uma página html. Os telespectadores de pdf (pelo menos aqueles que eu testei) removem a indentação para copiar um excerto de código., Alguns telespectadores poderiam até mesmo distorcer o código resultante por causa de%,→, Ø, títulos de página etc.

Adobe pdf reader (in Windows) and Okular document viewer (in Linux) both allow to copy the code snippets of “the Tcl Programming Language” without distortions.

Leave a Comment