Teachyourself REXX in 21 days
By: William F. Schindler, Esther Schindler..
Contributors: Schindler, Esther.
Edition: 1st ed.
Publisher: Sams Pub
Published: 1994
Place of publication: Indianapolis, Ind
Language: eng
Number of pages: 527
Subjects: REXX (Computer program language)
Notes: Includes index.
Table of contents: label: How To Use This Book; label: Special Features of This Book; label: Conventions Used in This Book; label: Day 1; label: Getting Started; label: History of REXX; label: Benefits of Using REXX; label: Ease of Use; label: Built-in Functions; label: Free with OS/2; label: Customizes and Extends OS/2; label: Comparing REXX Programs to Batch Files; label: Preparation; label: Developing REXX Programs; label: Design; label: Code; label: Test and Debug; label: Writing Your First REXX Program; label: Entering and Running HELLO.CMD; label: Understanding Errors; label: Summary; label: Q&A; label: Workshop; label: Quiz; label: Exercises; label: Day 2; label: REXX Ground Rules; label: A Simple REXX Program; label: Structure of a REXX Program; label: Program Comments (Lines 1, 3, 15); label: Instructions (Lines 3-9, 11, 15, 18-21); label: IF ... THEN ... ELSE (Lines 3, 5, 19); label: PARSE ARG (Line 4); label: DO ... END (Lines 6, 9); label: SAY (Line 7); label: PULL (Line 8); label: CALL (Line 11); label: EXIT (Line 15); label: A Procedure (Lines 18-21); label: Commands (Line 13); label: Indenting, Formatting, and Style; label: Entering and Running the Program; label: Summary; label: Q&A; label: Workshop; label: Quiz; label: Exercises; label: Day 3; label: Variables and Constants; label: Using Computer Memory; label: Strings; label: Numbers; label: Variables; label: Variable Names; label: Types of Data; label: Using Datatype; label: Summary; label: Q&A; label: Workshop; label: Quiz; label: Exercises; label: Day 4; title: Instructions, Expressions, and Operators; title: Instructions and Expressions; title: Keyword Instructions; title: Clauses; title: Expressions; title: Operators; title: Putting It All Together; title: Assignments; title: Assignment; title: Labels; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 5; title: Arithmetic; title: Arithmetic Operators; title: Addition; title: Subtraction; title: Negation; title: Multiplication; title: Division; title: Power; title: Order of Evaluation; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 6; title: Executing System Commands; title: Accessing OS/2's Commands; title: Using Variables with Commands; title: Replacing Commands with REXX Instructions; title: The Directory Function; title: The SAY Instruction; title: The SetLocal and EndLocal Functions; title: The PULL Instruction; title: Converting Existing Batch Files; title: Return Codes; title: Generating a Return Code; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 7; title: Basic Input/Output; title: Displaying Text and Numbers; title: Formatting Numbers; title: Getting Input; title: The PULL Instruction; title: The ARG Instruction; title: Usage and Help Messages; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; title: Week 1; title: in Review; title: The Week in Review--Week 1; label: Day 8; title: Making Decisions; title: Program Control; title: Using Relational and Logical Operators; title: Logical Operators; title: Relational and Logical Operator Precedence; title: The IF Instruction; title: Nesting IF Instructions; title: Formatting and Style Using IF; title: The ELSE Instruction; title: Nesting With the ELSE Instruction; title: Grouping Instructions; title: The SELECT Instruction; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 9; title: Manipulating Strings; title: Getting the Length; title: Making Conversions; title: Using the Translate Function; title: Using the Strip Function; title: Using the Reverse Function; title: Decimal and Hexadecimal Conversions; title: Concatenation; title: Using Relational Operators with Strings; title: A Last Word On Operator Precedence; title: Cutting Strings; title: Character-Based Substrings; title: Word-Based Substrings; title: Using the Substring Functions; title: Searching; title: Parsing Strings; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 10; title: Testing and Debugging; title: Techniques and Tools; title: Testing; title: Fertile Areas for Testing; title: The TRACE Instruction; title: Trapping Errors with SIGNAL; title: Syntax Trapping as a Programming Aid; title: Using PMREXX; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 11; title: Using Loops; title: Repeating a Group of Instructions; title: Types of Loops; title: A Basic Loop; title: Using WHILE and UNTIL; title: Counting Through a Loop; title: Infinite Loops; title: Exiting and Continuing Loops; title: DO Instruction Syntax; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 12; title: Compound Variables; title: Introducing Compound Symbols; title: Arrays; title: Multi-dimensional Arrays; title: Structures; title: Arrays and Structures; title: Associative Memory; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 13; title: Dealing with User Input; title: Prompts and Arguments; title: Help and Hand Holding; title: Using Sound; title: Using Color; title: Using Arguments; title: Checking Input; title: Defensive Programming; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 14; title: Using Subroutines; title: Introducing Subroutines; title: Using Arguments; title: Designing For Subroutines; title: Creating Your Own Subroutines; title: Controlling Visibility; title: Functions; title: Using Recursion; title: External REXX Procedures; title: Procedure Search Order; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; title: Week 2; title: in Review; title: The Week in Review--Week 2; label: Day 15; title: File Input/Output; title: Introducing Input/Output Streams; title: Reading and Writing Lines; title: Reading and Writing Characters; title: The STREAM Function; title: Accessing Other Devices; title: Techniques; title: Trapping Input and Output Errors; title: Creating Filters; title: Printing; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 16; title: Introducing RexxUtil Functions; title: RexxUtil and Other External Libraries; title: Registering External Functions; title: A Simple Menu; title: Processing Individual Keys; title: Positioning and Hiding the Cursor; title: Creating the Menu; title: Creating A User Input Dialog; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 17; title: More RexxUtil Functions; title: Drives, Directories, and Files; title: Getting Information About Drives; title: Making and Removing Directories; title: Getting Directory Listings; title: Searching for Text in Files; title: Deleting Files; title: Extended Attributes; title: Accessing and Modifying INI Files; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 18; title: Creating Workplace Shell Objects; title: Types of WPS Objects; title: Creating Font Palettes and Color Palettes; title: Creating Folders; title: Creating Shadows; title: Creating Program Objects; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 19; title: Manipulating Workplace Shell Objects; title: Deleting an Object; title: Enumerating WPS Objects; title: Finding Folders and the Desktop; title: Getting a List of Object IDs; title: Open on Command; title: Updating Settings; title: Icons and Backgrounds; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 20; title: Extending OS/2 Applications; title: REXX as a Macro Language; title: Extending the Enhanced Editor; title: Introducing EPM REXX Macros; title: Writing an EPM REXX Macro; title: Processing and Defining Keys; title: Creating Menus; title: Using the Mouse; title: Creating a Profile; title: Other Applications That Use REXX; title: LiveWire; title: DeScribe 4.1; title: AmiPro; title: Summary; title: Q&A; title: Workshop; title: Quiz; title: Exercises; label: Day 21; label: Interprocess Communications; label: Files as Semaphores; label: Named Pipes; label: Queues; label: Summary; label: Q&A; label: Workshop; label: Quiz; label: Exercises; label: Week 3; label: in Review; label: The Week in Review--Week 3; label: Appendix A; title: Installing REXX; title: Appendix B; title: Visual REXX Tools; title: Gpf GpfREXX; title: Hockware VisPro/REXX; title: Watcom VX-REXX; title: Appendix C; title: The Future of REXX; title: Understanding the Benefits of Object REXX; title: Simplifying WPS Access; title: Improved Development Tools; title: Summary; title: Appendix D; title: Standard Workplace Shell Objects; title: Appendix E; title: Key Codes Returned by SysGetKey; title: Key Codes for the Main Keyboard; title: Key Codes for the Function Keys; title: Key Codes for the Cursor Pad; title: Key Codes for the Numeric Keypad; label: Appendix F; label: Answers; label: Day 1, Getting Started; label: Day 2, REXX Ground Rules; label: Day 3, Variables and Constants; label: Day 4, Instructions, Expressions, and Operators; label: Day 5, Arithmetic; label: Day 6, Executing System Commands; label: Day 7, Basic Input/Output; label: Day 8, Making Decisions; label: Day 9, Manipulating Strings; label: Day 10, Debugging; label: Day 11, Using Loops; label: Day 12, Stem Variables; label: Day 13, Dealing with User Input; label: Day 14, Using Subroutines; label: Day 15, File Input/Output; label: Day 16, Introducing RexxUtil Functions; label: Day 17, More RexxUtil Functions; label: Day 18, Creating Workplace Shell Objects; label: Day 19, Manipulating Workplace Shell Objects; label: Day 20, Extending OS/2 Applications; label: Day 21, Interprocess Communications; label: Appendix G; label: Using the Enhanced Editor; label: Getting Set Up; label: Finding the Enhanced Editor; label: Creating An EPM Book; label: Starting EPM and Changing the Font; label: Enabling the Edit Ring; label: Saving the Settings; label: Programming With EPM; label: Creating a New File; label: Loading an Existing File; label: Saving a File to Disk; label: Exiting EPM; label: Using Syntax Expansion; label: Entering EPM Commands; label: Creating a Profile; label: EPM Keys Mini Reference; label: Appendix H; label: REXX Keyword and Function Reference