|  | T2am Object-Oriented Programming with [incr Tcl] Michael McLennan, Bell Labs Innovations for Lucent Technologies Who should attend: Programmers and managers who are using Tcl/Tk to build large, real-world applications. This tutorial assumes a working knowledge of Tcl/Tk. Some background in object-oriented programming is helpful, though not required. Tcl/Tk programming is deceptively simple. You can put together a "Hello, World!" program with just a few lines of code. But when you start to develop serious applications that require a few thousand lines of code, things can get out of hand. [incr Tcl] provides a set of object-oriented extensions for the Tcl language. It helps organize code into high-level building blocks that are easy to develop and maintain. [incr Tcl] has been around since 1993, so it has become the de facto standard for object-oriented Tcl programming. It is currently used by thousands of developers and distributed in dozens of commercial applications world-wide. This tutorial describes object-oriented programming in the context of [incr Tcl]. It presents fundamental concepts, including the class definition syntax, inheritance (is-a relation-ships), composition (has-a relationships), multiple inheritance, and public/protected/private member protection. Attendees will gain an understanding of how [incr Tcl] works, and how it can be used to improve their Tcl/Tk programs. Michael McLennan (M2, M5, T2, T5) has been a Tcl/Tk enthusiast since 1992, and is currently a Distinguished Member of Technical Staff at Bell Labs Innovations for Lucent Technologies. He has taught more than 60 Tcl/Tk courses, and is co-author of Effective Tcl/Tk Programming (Addison-Wesley) and Tcl/Tk Tools (O'Reilly & Associates). He also developed [incr Tcl], an object-oriented extension of Tcl/Tk. He has developed many other extensions and applications, including the cover application for John Ousterhout's book Tcl and the Tk Toolkit (Addison-Wesley). Michael received a PhD in 1990 from Purdue University.

| Conference Index Events Calendar USENIX home