Publisher Wiley-IEEE Press; 1st edition (October 11, 2022) Language English Hardcover 224 pages
Programming and GUI Fundamentals: Tcl-Tk for Electronic Design Automation (EDA) [L1 ], delivers a comprehensive exploration of the major design challenges and potential present in application and tool development with Tcl-Tk. Accessibly written and easy-to-understand, the book can be used by students at a variety of levels, as well as researchers and working professionals.
The authors present the fundamental concepts of Tcl programming and graphic user interface (GUI) development using images, and photographs, assisting with concept understanding and retention. They describe real-time system designs and offer students and designers the opportunity to learn about critical concepts in scripting and GUI development.
Readers will learn to design their own GUI, place and package widgets on the GUI, and allow EDA professionals, chip designers and students to code and design in TCL-TK. They will also benefit from:
Perfect for undergraduate and graduate students studying programming or computer science, as well as professionals working on electronic design automation and chip design, Programming and GUI Fundamentals: Tcl-Tk for Electronic Design Automation (EDA) is also an indispensable resource for programming professionals seeking to upskill.
CGM 18-Oct-22 - I've now had the opportunity to review this book, and I'm sorry to say that it's not good. The English is poor, the explanations are poor, the coverage is poor. The only EDA-related content is the last chapter, which has 25 pages introducing the use of Tcl in the Vivado Tool. I'm not qualified to review that part; perhaps it's worth £90 on its own, the rest of the book certainly is not.
The blurb claims "Comprehensive explorations of the TCL data structure" but does not mention dicts anywhere. The section on Tk covers the canvas, but skips the text widget entirely. expr is used extensively in the examples with un-braced arguments, which is considered by most Tcl-ers to be unwise.
There are multiple clear typos, e.g.
There are many confusing mis-statements, e.g.
I could go on, but for anyone genuinely familiar with Tcl that might be regarded as "cruel and unusual punishment".
Don't waste your money on this book. Even if you get given it for free, don't waste your time trying to learn Tcl from it.