or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $4.40 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk [Paperback]

Mark Harrison (Author), Michael McLennan (Author)
4.4 out of 5 stars  See all reviews (16 customer reviews)

List Price: $54.99
Price: $40.28 & this item ships for FREE with Super Saver Shipping. Details
You Save: $14.71 (27%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 11 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Sell Back Your Copy for $4.40
Whether you buy it used on Amazon for $4.95 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $4.40.
Used Price$4.95
Trade-in Price$4.40
Price after
Trade-in
$0.55

Book Description

0201634740 978-0201634747 December 18, 1997 1
The Tcl scripting language and the Tk toolkit together create a programming environment for creating graphical user interfaces. There is increasing interest in using Tcl/Tk in university classes in order to free students to concentrate on algorithms, etc., rather than spending lots of time on implementation in a lower level language. Anyone who has read Ousterhout's definitive description of the language and wants to learn more about Tcl/Tk will find this book the perfect next step. Based on the authors' extensive experience building and deploying mission-critical Tcl software and teaching others to do the same, this book offers a wealth of practical information on how to exploit the full potential of this remarkable programming environment. Using real programs as examples, the book demonstrates Tcl and Tk concepts. It shows readers how to build Tcl applications effectively and efficiently through plenty of real-world advice, offers valuable design strategies, and points out pitfalls that readers should avoid. It clarifies the more confusing aspects of Tcl/Tk and thoroughly explains Tcl features that have no counterpart in conventional programming languages.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk + Tcl and the Tk Toolkit (2nd Edition) + Practical Programming in Tcl and Tk (4th Edition)
Price For All Three: $123.98

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Tcl and the Tk Toolkit (2nd Edition) $38.36

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Practical Programming in Tcl and Tk (4th Edition) $45.34

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details



Editorial Reviews

From the Inside Flap

Preface It's easy to get started with Tcl/Tk. Just follow the steps in Appendix A to obtain the wish program and start it up. Then type in a few lines of code, like this:

% button .b -text "Hello, World!" -command exit => .b

% pack .b You'll see the Hello, World! button appear as soon as you enter the pack command. On Windows 95, it will look like this:

You don't have to edit any makefiles or fight with a compiler. You don't need to know everything about the X window system or the Microsoft Foundation Classes. You don't need to wade through pounds of confusing documents to find symbols, such as XA_FONT_NAME. Instead, you type a few lines of Tcl code and immediately see the results.

As you learn more about the Tk widgets, you can write lots of simple programs. With a text widget and 100 lines of Tcl code, you can put together a program for sending electronic mail (e-mail) messages. With a canvas widget and 200 lines of Tcl code, you can create a simple drawing editor.

A few other Tcl/Tk books will help you get started. John Ousterhout's Tcl and the Tk Toolkit starts with a complete overview of the Tcl language and then goes on to describe each of the Tk widgets. The book even describes how to add new functionality to Tcl/Tk by integrating your own C code into the wish program. Brent Welch's book Practical Programming in Tcl and Tk is another good source of Tcl/Tk code examples.

After reading one of the introductory Tcl/Tk books, you will be well acquainted with the nuts and bolts. But you may not have a good understanding of how they fit together to make an application.

We wrote this book to pick up where the others leave off. We assume that you understand some of the Tcl language and that you've written a few simple Tcl/Tk programs. If not, you can pick it up as you read along. But instead of explaining the basics, we focus on areas that are commonly misunderstood-such as the pack command, the bind mechanism, and the canvas widget. We not only explain how these things work but also show how you can use them to build powerful applications.

We explain how the packer works and then show how you can use it

to create a tabbed notebook that displays "pages" of widgets. We explain how binding tags work and then show how you can use

them to handle the modes in a drawing editor. We explain how the canvas works and then show how you can use it

to build a progress gauge, a color wheel, and a calendar.

Along the way, we describe the lessons that we've learned from developing many thousands of lines of Tcl/Tk code. We show you software architectures and programming techniques that will make your Tcl/Tk code easier to maintain. For example, we show how to

Create client/server applications Package Tcl/Tk code into libraries of reusable components Use lists and arrays as data structures Handle common quoting problems

Above all else, we try to present a holistic view of application development. In Chapter 1, we show you how to go about designing an application--from the initial concept to a working prototype to a finished product. Throughout the book, we develop several useful applications: a desktop calculator, a drawing editor, and a daily calendar that will store all of your appointments. In Chapter 8, we show you how to add polish to your finished applications and how to deliver them to customers.

In the course of this book, we develop more than two dozen useful components, including a toolbar, a paned window, a balloon help facility, and a confirmation dialog. We provide complete source code for these components in the software that accompanies this book. You can download this software from the site awl/cp/efftcl/efftcl.html. We encourage you to study these examples and to use them to build your own Tcl/Tk applications!

All of the examples in this book have been carefully designed to work with all recent versions of Tcl/Tk, including: Tcl 7.5 / Tk 4.1 Tcl 7.6 / Tk 4.2 Tcl 8.0 / Tk 8.0

The examples should work with later releases as well. Most of our experience with Tcl/Tk comes from UNIX-based systems, so you will see a lot of references to UNIX throughout the book. But Tcl/Tk is not limited to UNIX systems. The Tcl 8.0 / Tk 8.0 release works cross-platform on UNIX, Windows 95/NT/3.1, and Macintosh systems. Almost all of our examples work identically on all three platforms. (Of course, some examples rely on such programs as /usr/lib/sendmail, which are available only on a UNIX system. Those examples will not work cross-platform without some modification.) Throughout the book, we've included screen snapshots from the various platforms to highlight the cross-platform capability. Acknowledgments Many people have made this book possible. Thanks to John Ousterhout and his team at Sun Microsystems for creating such a marvelous toolkit. Thanks to Mike Hendrickson and the staff at Addison Wesley Longman for their encouragement and support in producing this book. Thanks to Brian Kernighan for nudging us in the right direction and for his careful reviews and helpful comments. Thanks to Don Libes, Jeff Korn, Jeffrey Hobbs, and Jim Ingham for uncovering a number of weak spots in our material. Thanks to Evelyn Pyle for her meticulous proofreading and for smoothing out the wrinkles in our grammar. And thanks to all of the other reviewers who have made this work stronger: Ron Hutchins, Raymond Johnson, Steve Johnson, Oliver Jones, Joe Konstan, David Richardson, Alexei Rodriguez, and Win Treese.

Mark Harrison would like to thank his many colleagues at DSC Communications Corporation for their involvement and for their practical suggestions about incorporating Tcl into mission-critical products. In particular, Mark Ulferts and Kris Raney were especially helpful in this regard.

Michael McLennan would like to thank Sani Nassif for getting him started with Tcl/Tk; George Howlett for teaching him much of what he knows about software; John Tauke for making Tcl/Tk development a legitimate business activity at Bell Labs; Kishore Singhal, Prasad Subramaniam, and the management at Bell Labs for supporting this work; Joan Wendland, his friend and mentor; and Maria, Maxwell and Katie, for making him smile.

Mark Harrison
Michael McLennan
September 1997 0201634740P04062001

From the Back Cover

You need a graphical user interface, and it needs to run on multiple platforms. You don't have much time, and you're not a wizard with X/Motif, the Win32 GUI, or the Mac GUI. The project seems impossible, but with Tcl/Tk it's simple and fun.

The Tcl scripting language and the Tk toolkit create a powerful programming environment for building graphical user interfaces. With two lines of code you can create a simple button; with two hundred lines of code, a desktop calculator; and with a thousand lines of code, an industrial-strength groupware calendar and appointment minder. Your applications run on all of the major platforms: UNIX, Windows 95/NT, and Macintosh. You can even embed your programs in a Web page to make them available online.

Mark Harrison and Michael McLennan, two noted Tcl/Tk experts, combine their extensive experience in this practical programming guide. It is ideal for developers who are acquainted with the basics of Tcl/Tk and are now moving on to build real applications.

Effective Tcl/Tk Programming shows you how to build Tcl/Tk applications effectively and efficiently through plenty of real-world advice. It clarifies some of the more powerful aspects of Tcl/Tk, such as the packer, the canvas widget, and binding tags. The authors describe valuable design strategies and coding techniques that will make your Tcl/Tk projects successful. You will learn how to:

  • Create interactive displays with the canvas widget
  • Create customized editors with the text widget
  • Create new geometry managers, like tabbed notebooks or paned windows
  • Implement client/server architectures
  • Handle data structures
  • Interface with existing applications
  • Package Tcl/Tk code into reusable libraries
  • Deliver Tcl/Tk applications that are easy to configure and install
  • Embed applications in a Web page
  • Build applications that will run on multiple platforms

Throughout the book, the authors develop numerous applications and a library of reusable components. Learn from their approach, follow their strategies, and steal their code for your own applications! But don't bother retyping all of the examples.



0201634740B04062001

Product Details

  • Paperback: 432 pages
  • Publisher: Addison-Wesley Professional; 1 edition (December 18, 1997)
  • Language: English
  • ISBN-10: 0201634740
  • ISBN-13: 978-0201634747
  • Product Dimensions: 9.1 x 7.4 x 0.8 inches
  • Shipping Weight: 1.4 pounds (View shipping rates and policies)
  • Average Customer Review: 4.4 out of 5 stars  See all reviews (16 customer reviews)
  • Amazon Best Sellers Rank: #199,957 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

16 Reviews
5 star:
 (10)
4 star:
 (3)
3 star:
 (3)
2 star:    (0)
1 star:    (0)
 
 
 
 
 
Average Customer Review
4.4 out of 5 stars (16 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

17 of 18 people found the following review helpful:
5.0 out of 5 stars One of a small set of "must read" books., April 19, 2000
By 
Ron Benn (Markham, Ontario Canada) - See all my reviews
This review is from: Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk (Paperback)
If you were forced to identify the best Tcl/Tk book ever written, this would be it. The examples are not just toys. They are useful in their own right. The breadth covered is extensive. Each topic covered is the best I have yet seen. With this book, you can probably even omit reading Ousterhout. It is hard to provide code and then to describe the code in a useful way but this book accomplishes it, with no nonsense. I keep three copies, one at home, one at work, and one in my brief case. McLennon created [incr Tcl] and his intro to it in "Tcl/Tk Tools" is also good. I wish he had written "[incr Tcl] from the Ground Up" as his style is more concise than Chad Smith.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


14 of 15 people found the following review helpful:
4.0 out of 5 stars please note--this is a Tk book., April 8, 2003
By 
MikeO (Minneapolis, MN United States) - See all my reviews
This review is from: Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk (Paperback)
TCL users look to the Welch or Ousterhout for a good TCL reference.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


13 of 14 people found the following review helpful:
5.0 out of 5 stars Technically and pedagogically high level, January 2, 2000
This review is from: Effective Tcl/Tk Programming: Writing Better Programs with Tcl and Tk (Paperback)
The best Tk book existing. Even if one programs with Perl/Tk or Python/Tk, still this is THE book for how to use Tk. With this book one can complete ones Tk-GUIs, so that they do, what one initially wished them to to. The book is a good example of how to write a good computer book.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews











Only search this product's reviews




Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 
(3)
(3)
(1)

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject