IA+1 Launching the Analyst IA+1 Version+8 Overview IA+1 Getting Started with Icon IA+1 Programming Tips IA+1 Memory Monitoring IA+1 Benchmarking Expressions IA+1 What's Coming Up IA+2 Expression Evaluation IA+2 Syntactic Pitfalls IA+2 Memory Monitoring IA+2 Programming Tips IA+2 Benchmarking Expressions IA+2 From the Wizards IA+2 What's Coming Up IA+3 Program Readability IA+3 Writing Portable Icon Programs IA+3 String Scanning IA+3 Generators IA+3 Programming Tips IA+3 From the Wizards IA+3 What's Coming Up IA+4 Programs that Write Programs IA+4 Writing Scanning Expressions IA+4 Large Integers IA+4 Memory Utilization IA+4 From the Wizards IA+4 Programming Tips IA+4 Thanks and Credits IA+4 Feedback IA+4 What's Coming Up IA+5 String Scanning Examples IA+5 Pattern Matching IA+5 Gedanken Debugging IA+5 Programming Tips IA+5 Subscription Renewal IA+5 What's Coming Up IA+6 Modeling String Scanning IA+6 Pointer Semantics IA+6 Evaluation Sandwiches IA+6 Program Termination IA+6 Programming Tips IA+6 What's Coming Up IA+7 String Synthesis IA+7 Variant Translators IA+7 Result Sequences IA+7 Procedure Libraries IA+7 Corrections IA+7 Programming Tips IA+7 What's Coming Up IA+8 String Synthesis IA+8 An Imaginary Icon Computer IA+8 Augmented Assignment Operations IA+8 The Icon Compiler IA+8 Programming Tips IA+8 What's Coming Up IA+9 Bogus Expressions IA+9 A String Evaluator IA+9 String Allocation IA+9 Type Inference in the Icon Compiler IA+9 Programming Tips IA+9 What's Coming Up IA+10 Getting to the System IA+10 Procedural Encapsulation IA+10 The Anatomy of a Program IA+10 Writing Bullet-Proof Programs IA+10 Programming Tips IA+10 What's Coming Up IA+11 Data Representation: A Case Study IA+11 Modeling Icon Functions IA+11 Command-Line Arguments IA+11 Programming Tips IA+11 From Our Readers IA+11 What's Coming Up IA+12 Exercises IA+12 Anatomy of a Program IA+12 Inside the Icon Compiler IA+12 Programming Tips IA+12 Looking Ahead IA+12 Reader Feedback IA+13 Face Lift for the Analyst IA+13 Solutions to Exercises IA+13 An Introduction to X-Icon IA+13 Programming Tips IA+13 What's Coming Up IA+14 Reader Feedback IA+14 Arrays IA+14 Idiomatic Programming IA+14 Multi-Thread Icon IA+14 What's Coming Up IA+15 Idiomatic Programming IA+15 Monitoring Icon Programs IA+15 Programming Tips IA+15 What's Coming Up IA+16 Program Visualization IA+16 Sparse Arrays IA+16 What's Coming Up IA+17 Lost Languages+-- SL5 IA+17 Drawing in X-Icon IA+17 Subscription Renewal IA+17 What's Coming Up IA+18 Lost Languages+-- Rebus IA+18 Text in X-Icon IA+18 Anatomy of a Program IA+18 From the Wizards IA+18 Subscription Renewal IA+18 What's Coming Up IA+19 Lost Languages+-- Seque IA+19 Handling Events in X-Icon IA+19 Anatomy of a Program IA+19 Programming Tips IA+19 What's Coming Up IA+20 Exercises IA+20 Icon Made Difficult IA+20 Dealing with Windows in X-Icon IA+20 Solutions to Exercises IA+20 Programming Tips IA+20 What's Coming Up IA+21 Returning Multiple Values IA+21 Graphic Contexts in X-Icon IA+21 Procedures with Memory IA+21 What's Coming Up IA+22 Procedures with Memory IA+22 Color in X-Icon IA+22 Programmer-Defined Control Operations IA+22 What's Coming Up IA+23 Programmer-Defined Control Operations IA+23 Color in X-Icon IA+23 Meta-Variant Translators IA+23 Programming Tips IA+23 What's Coming Up IA+24 Handling Images in X-Icon IA+24 From the Library IA+24 Turtle Graphics IA+24 Programming Tips IA+24 A Word of Thanks IA+24 Reflections IA+25 From the Library IA+25 Anatomy of a Program IA+25 From the Wizards IA+25 Programming Tips IA+25 What's Coming Up IA+26 Random Numbers IA+26 Trivia Quiz IA+26 Lindenmayer Systems IA+26 Answers to the Trivia Quiz IA+26 Cheap Tricks IA+26 Programming Tips IA+26 What's Coming Up IA+27 Lindenmayer Systems IA+27 Static Analysis of Icon Programs IA+27 Programming Tips IA+27 What's Coming Up IA+28 String Invocation IA+28 Random Number Generators IA+28 Lindenmayer Systems IA+28 Dynamic Analysis of Icon Programs IA+28 What's Coming Up IA+29 New Area Code IA+29 Procedure and Operator Values IA+29 Applications of String Invocation IA+29 Curiosity or Problem? IA+29 From the Library IA+29 Dynamic Analysis of Icon Programs IA+29 Subscription Renewal IA+29 What's Coming Up IA+30 Substriction Renewal IA+30 The Versum Problem IA+30 From the Wizards IA+30 Bogus Expressions IA+30 Dynamic Analysis IA+30 Programming Tips IA+30 What's Coming Up IA+31 Visual Interfaces IA+31 The Versum Problem IA+31 A Word of Thanks IA+31 Random Numbers Revisited IA+31 What's Coming Up