język programowania Tcl jest obszernym przewodnikiem po Tcl, obejmującym Tcl 8.6.
Zobacz oficjalną stronę książki, aby uzyskać więcej informacji i szczegółowy spis treści.
wersja ebooka (Format PDF) jest dostępna w serwisie Gumroad .
wersja drukowana jest dostępna w Amazon w USA/Kanadzie oraz na ich europejskich stronach , w tym w Wielkiej Brytanii , Niemczech , Francji, Hiszpanii i Włoszech . Jeśli podoba Ci się książka, pozytywne recenzje na Amazon są mile widziane.,
wsparcie
wszelkie błędy lub inne uwagi dotyczące książki prosimy przesyłać na adres apnmbx-wits w yahoo.
Errata
Strona 19, środek strony, (od Gregora E.)
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe
powinna być
C:\temp>ftype TclApp=C:\Tcl\bin\tclsh.exe "%1" %*
strona 61, dół strony, (od Alexa P.)
wartości wypisane przez EIAS powinny być wartościami przepisanymi autor: eias
strona 83, tabela 4.7 5 wiersz, (od Alex p.)
zawiera 1, false, no … powinno być … includes 0, false …
strona 97, dół strony, (z Saurabh G.)., W przykładzie kodu
regexp {(?ic)RE} STRING
powinno być
regexp {(?in)RE} STRING
strona 162, dół strony, (od Gregor E.). Opis składni dict for powinien być
dict for {KEYVAR VALUEVAR} DICTIONARY SCRIPT
strona 297, dół strony, (od Alexa P.). Warunek if {$i > = 4} … powinno być if {$i > = 3}….
strona 298, Góra strony, (od Alex P.). if {$i = = 2}… powinno być if {$i = = 1}….
strona 298, środek strony, (od Alex P.). wartość zwracanego kodu 1 / return powinna być wartością zwracanego kodu 2 / return.,
strona 300, Góra strony, (od Alex P.). …omówione jest 2 lub błąd… powinno być …omówione jest 1 lub błąd…”.
strona 308, Góra strony, (od Alex P.). close $ chan powinno być close $result.
strona 312, środek strony, (od Alex P.). – errorstack ERRORSTACK? a powinno ?- errorstack ERRORSTACK?.
strona 320, dół strony, (od Alex P.). składnia przestrzeni nazw ?Przestrzeń nazw? czy powinny być dzieci przestrzeni nazw ?Przestrzeń nazw?
strona 355, w skrypcie na dole strony, (od Alexa P.), zmienna geom_term_geom powinna być geom_term.
strona 355, dół strony, (od Alex P.,), albo seq_arith albo seq_geom powinno być albo seq:: arith_term albo seq:: geom_term.
strona 362, w skrypcie na górze strony, platform:: identity powinna być platform:: identify.
strona 362, w skrypcie u góry strony, pakiet ifneeded binpkg… powinien być package ifneeded $nazwa_pakietu….
strona 378, ostatnia linijka strony, (od Alex P.). Linia ta jest dostępna dla wszystkich kont oszczędnościowych, ale tylko dla wybranych kont czekowych. powinno być, że instrument ten jest dostępny dla wszystkich rachunków sprawdzających, ale tylko dla wybranych rachunków oszczędnościowych.,
strona 393, Góra strony, (od Alex P.). … Command self class command powraca … powinno to być polecenie własnej klasy ….
strona 416, Góra strony, (od Alex P.). Działa przekierowanie<<… powinno być przekierowanie >>….
strona 601, Góra strony, (od Alex P.). Blok składniowy foreach,
Page 451, 1st, 2nd i 3rd procs może być bardziej biurokratyczny zgodnie z poprzednią przestrzenią nazw eval:: biurokrata …, tj.,
proc ::bureacrat ...
może być
proc ::bureaucrat ...
strona 450, środek strony, zdanie podczas implementacji opartej na TclOO … wygląda trochę niekompletnie. Być może tak jest: w przeciwieństwie do implementacji opartej na TclOO … lub podczas implementacji opartej na TclOO … zapewnia niejawny kontekst dla kanału, przestrzeń nazw nie jest utrzymywana …
dyskusja
JJM-2017-07-25-dostałem książkę w mailu, wygląda naprawdę świetnie. Dobra robota.
arjen – 2017-07-06 19:35:22
Gratulacje!, Jest to mile widziany dodatek do biblioteki Tcl i obszerny:)
bll 2017-7-6 wygląda bardzo obszernie. Nie mogę się doczekać, żeby to przeczytać.
ALX 2017-07-09 17:45 rok! Pierwszy! :- ) „Cóż, dzięki za Szybki zakup! Jesteś pierwszym nabywcą mojej książki! / Ashok”
RLH: będzie pakiet książek/ebooków? APN nie pakiet ze względu na różne kanały dystrybucji. Ale możesz być w stanie skorzystać z obniżonej ceny, jak wspomniano powyżej. Mamy ich obu. Czytam książkę. 🙂
MHo ta książka jest po prostu przytłaczająca!,
praca-2017-11-14 22: 15: 55
gratulujemy! Szybko przeszedłem przez TOC, który wygląda naprawdę obiecująco. Dobrze widzieć, że wszystkie te rozszerzenia i funkcjonalności Ostatnio dodane do rdzenia jak coroutines, TclOO, wątki, łączność z bazą danych, itp. wszystkie są objęte książką. APN dzięki, i to była rzeczywiście jedna z głównych motywacji za pisanie książki.
Czy ktoś kupił ebooka przez gumroad, wygooglowałem gumroad i opinie są naprawdę złe.,
APN kiedy mówisz recenzje, zakładam, że masz na myśli Gumroad, a nie książkę : -) dziwię się, że widziałeś tyle negatywnych opinii o gumroad, ponieważ wybrałem go na podstawie pozytywnych opinii, które widziałem. (Również dlatego, że zajmują się podatkiem VAT UE bez konieczności składania przeze mnie indywidualnego wniosku.) Myślę, że większość negatywnych opinii o gumroad jest z punktu widzenia sprzedającego (czyli mnie), a nie kupującego. osobiście nie miałem problemów ze sprzedażą za ich pośrednictwem. Do tej pory pobrano około stu kopii e-booków i nie słyszano o żadnych skargach od kupujących.,
Systemy tak w 100% chodziło mi o gumroad, a nie książkę:)
DPG ta książka jest świetna! Mam wersję fizyczną, bo jestem po prostu fizyczny;) ta książka ma dobry indeks, co jest ważne dla osób fizycznych książek. APN dzięki, doceniam. Jednak takie komentarze na stronie Amazon książki byłyby jeszcze bardziej doceniane, podpowiedź, podpowiedź: -) DPG zrobione! APN Super! Dziękuję.
Czy możesz udostępnić wersję epub ebooka. APN niestety nie., Próbowałem początkowo produkować zarówno formaty epub, jak i mobi, ale nie znalazłem wyników akceptowalnych w sposób wyświetlania tabel i rysunków. Po prostu pozostawia złe wrażenie na książce.
aplsimple – 2018-09-20 04:35:56
drogi Ashok,
znalazłem kilka drobnych problemów w Twojej książce. Poniżej są wymienione, oryginalny tekst jest cytowany, komentarz zaczyna się od „-„.
APN dzięki za listę Alex. Większość twoich poprawek zintegrowałem z powyższą Erratą. Pozostałe są poniżej z moimi komentarzami.
4., Nie ma wyjścia niektórych poleceń:
strona 373: – powinna być:
% oo::class create CheckingAccount { ... ==> ::SavingsAccount
strona 388: – powinna być:
APN to jest z założenia. Polecenia, które są wpisywane w interaktywnym monicie i skrypty, ponieważ mogą być przechowywane w pliku. Pierwsza jest wyświetlana z wierszem%, a wyjście każdego polecenia jest drukowane w celach pedagogicznych. W przypadku tego ostatniego nie jest wyświetlany znak % prompt i wyświetlane jest tylko wyjście ostatniego polecenia. Wyjście pośrednie nie jest pokazane, ponieważ tylko dodaje do bałaganu i ma ograniczone zainteresowanie. Wspomniałem o tej różnicy w punkcie 1.3.,1 (konwencje), ale oczywiście to chyba nie fair z mojej strony oczekiwać, że czytelnicy to przeczytali: -)
5. Strona 379 (dół):
nie ma definicji klasy BillPay i nie jest to dobre, ponieważ przykład nie działa w CLI. Możesz go zmodyfikować w następujący sposób:
wspominam w tekście, „gdybyś miał zdefiniowaną klasę BillPay” , ale twój sposób jest prawdopodobnie lepszy.
6. Problem polega na tym, że pomijasz znak zachęty % tclsh w wielu przykładach w całej książce.
nie ma problemu, gdy nie ma wyjścia polecenia lub wyjście jest wyświetlane w tej samej linii.,
Jeśli jednak istnieje wyjście”= = >”, to odpowiednie wejście powinno być zaznaczone (i to bardzo często!) z „%”.
w przeciwnym razie czytelnik może być zakłopotany tym, jakie polecenie to uruchamia. To także kwestia konsekwencji.
patrz np. sekcje 14.4.3, 14.6, 14.7, 14.9.1, 14.10, 14.11.3.3.
APN Zobacz moje wyjaśnienie powyżej dla rozróżnienia między interaktywnymi a skryptami.
Pozdrawiam, Alex Plotnikov
APN jeszcze raz dzięki!,
aplsimple – 2018-09-20 12:48:56
Pozwól mi odświeżyć się zhttps://groups.google.com/forum/#!forum/comp.lang.tcl
dotarłem tutaj w Woroneżu obl., Rosja, Twoja książka (wydrukowana w USA, Middletown, DE, 25 lipca 2018) W miesiąc po złożeniu wniosku. Nieustannie zafascynowany książką, esp. podczas rozwiązywania pytania od czasu do czasu.
trzeba kilka komentarzy. Książka została otrzymana pośrednio od Amazona, tzn. początkowo została wysłana do Europy, a dopiero później do Rosji., Nie było bezpośredniej dostawy Amazona do Rosji może z powodu tych sankcji, wiecie:) dostawa trwała miesiąc, pieniądze około 2500 rubli (~ $40).
książka jest niesamowita. Biblia TCL i Ashok P. Nadkarni jako apostoł Tcl. Nie zwracaj uwagi na jego literówki i drobne wady. Są niczym w porównaniu z jego dobrami. Co więcej, Ashok byłby wdzięczny wam wszystkim za wskazanie wad, jakie są:)
mam nadzieję, że ta informacja komuś pomoże.,
aplsimple – 2018-09-23 14:48:07
tutaj
https://aplsimple.github.io/en/tcl/booksum
jest narzędziem do wykonywania próbek kodu książki „język programowania Tcl”. Możesz również wyświetlić tekst ch14_tcloo.txt zawierający wyjście narzędzia.
wszystko, czego potrzebujesz, aby użyć narzędzia, to
specjalna funkcja narzędzia polega na tym, że nie musisz usuwać monitów „%” próbek książki po ich skopiowaniu. Możesz także dodawać komentarze, własny kod, debugować i zapisać wszystkie w osobnym chNN*.pliki tcl, co sprawia, że narzędzie jest raczej przydatne podczas czytania rozdziałów książki.,
zobacz szczegóły w samples/OOtcl_book.tcl, który zawiera próbki szkicu rozdziału 14 „Programowanie obiektowe” dostępne tutaj:
http://www.magicsplat.com/articles/oo.html
próbki są numerowane według szkicu, który nie jest taki sam jak książka. Możesz sklonować narzędzie do innych rozdziałów książki.
miło byłoby dołączyć inne próbki do booksum.rar, jednak istnieje wiele sensu w zakupie książki i osobiste zabawy z jego gigantyczny sklep próbek.
To narzędzie pozwala na wygodne podsumowanie przeczytanego rozdziału po odtworzeniu kodu., Czytanie własnych podsumowań jest często najlepszym sposobem odświeżenia wiedzy.
aplsimple – 2018-09-24 16:36:08
Zaktualizowano (opisane powyżej)
https://aplsimple.github.io/en/tcl/booksum
pozwala na wklejenie próbki Tcl, która nie ma odpowiedniego wcięcia. Odpowiednie aktualizacje zostały zapożyczone z
https://wiki.tcl-lang.org/15731
korekta wcięcia kodu jest ważna podczas kopiowania i wklejania z pliku pdf, a nie ze strony html. Przeglądarki plików pdf (przynajmniej te, które przetestowałem) usuwają wcięcia podczas kopiowania fragmentu kodu., Niektórzy widzowie mogą nawet zniekształcić wynikowy kod z powodu%,→, Ø, tytułów stron itp.
Adobe pdf reader (w systemie Windows) i Okular document viewer (w Linuksie) umożliwiają kopiowanie fragmentów kodu „języka programowania Tcl” bez zniekształceń.