Excellence in NonStop Tandem Training & Professional Services since 1986
Polaris Learning Solutions Home Page Polaris Learning Solutions Home Page On-Site Courses Professional Services Pricing and Payment Terms Contact Us About Us Our Clients
PLT401 - TACL® A-Z - Everything you Wanted to Know About TACL
This course introduces you to the basic features of TACL® as a command interpreter, how to use the formats of the RUN command, how to build and use macros, and how to use the features of BUILTINs. The more advanced portions of the class will investigate TACL® as a full-feature programming language, introduce the user to IF-THEN-ELSE, CASE, and LOOP constructs, and explore the use of ROUTINEs and the #ARGUMENT builtin. The programming features of ROUTINEs, Exception Handling, and Process Control will also be explored. Other topics covered are use and handling of timestamps (both 3-word and 4-word timestamps), use of the Define Process environment, handling variable stacks, and how to edit variables by character and/or by line. This course is a VERY full 5 days with extensive and challenging lab exercises.

This course uses the 3-book set of textbooks from TACL101/201/301 and their labs and is priced at a 10% discount from those purchased individually.

Course Duration: 5 days (on-site)

Operations staff, system managers, and programmers who need tools to help their day-to-day productivity, or who want to use TACL® to automate tasks, or as a way to prototype new applications. People who have need to control other processes (such as PERUSE® or SCF®), or who need advanced knowledge of program control tools. This course is a very FULL 5 days, and will continue until end-of-business on the last day.


  • TACL® as the command interpreter
  • The RUN commands, and other commands
  • Basic macro building and handling
  • Using BUILTINs
  • Programming constructs - IF-THEN-ELSE, CASE, LOOP
  • How to use ROUTINEs
  • How to use #REQUESTER for file I/O
  • Handling errors or logic exceptions
  • Utility and other process control
  • Advanced ROUTINE processing


  • Tandem's Concepts & Facilities course -or- the Tandem NonStop Systems CBT -or- Introduction to Tandem for Operators (PLI201) -or- Introduction to Tandem for Programmers (PLI202).
  • The student is expected to be familiar with basic Tandem precepts and basic jargon. The student is not necessarily expected to have logged on to the system before, but this would be helpful.

Web site:



+1 972-898-3206
+1 972-898-3206
+1 972-898-3206

1892 FM 2481
Bluff Dale, TX  76433

  • Module 1 - What is TACL?
    • TACL – a short history
    • TACL - the command interpreter
    • Productivity features - history buffer, FC, etc.
    • Function Keys and ALIASes
  • Module 2 - Using the RUN command
    • The RUN command – the two formats and examples
    • Controlling Processes and using Runtime options
    • LAB
  • Module 3 - Variables, BUILTINS, and Expansions
    • All about Variables
    • Getting information with TACL's BUILTINS
    • Using BUILTINS
    • Expansions and side effects
    • LAB
  • Module 4 - Macros
    • Macro features
    • Subsitution rules and examples
    • Limitations of macros
    • LAB
  • Module 5 - LOGON process and basic file I/O
    • What happens at LOGON
    • LOAD vs. RUN – when and why
    • Formatting output
    • #INPUT and #INPUTV
    • Using #SET vs. #EXTRACT
    • LAB
  • Module 6 - ROUTINES:
    • ROUTINEs and Their Functions
    • Using ROUTINEs with #ARGUMENT
    • Parameter Pointer concept, Using #MORE and #REST
    • Using Multiple Alternatives
    • LAB
  • Module 7 - Programming Constructs:
    • CASE
    • LOOPS - do-while and do-until
    • Embedding #ARGUMENT in IF, CASE and LOOP constructs
    • LAB
  • Module 8 - FILE I/O - Using #REQUESTER:
    • Record at a time FILE I/O vs. FILETOVAR
    • Exclusion modes and options of #REQUESTER sessions
    • Using File I/O with Loops
    • LAB
  • Module 9 - Using STRUCTURES
    • Defining and Referencing TACL Structures
    • Redefining STRUCTURES
    • Using STRUCTURES for Handling 653x Screen Attributes
    • Using STRUCTURES and handling Data Movement
    • LAB
  • Module 10 - Parsing Variables:
    • Global Editing of variables
    • Using #JOIN and #SORT BUILTINs
    • Line and Character Editing
    • Processing a .CSV file
    • Formatting numbers for decimals and output
    • LAB
  • Module 11 - Process Control:
    • INLINE processing
    • Implicit & Explicit Servers
    • LAB
  • Module 12 - Exception Handling:
    • Features of Exception Handlers
    • Release Handler
    • Keep handler
    • LAB
  • Module 13 - Directories and Segments:
    • Use of Directories and Segment files
    • Building a Segment File
    • Directories and TACLLOCL, impact on the logon process
    • LAB
  • Module 14 - Handling Time:
    • Distinction between 3- and 4-word time BUILTINS
    • Computing time differences
    • Converting Dates to timestamps
    • Converting timestamps to Dates
    • LAB
  • Module 15 - Discussion of Recursion:
    • Recursion in MACRO files
    • Recursion in ROUTINE files
  • Module 16 - Define Process:
    • Passthrough mode
    • Wait and Nowait mode
    • Preparse and Macro options
    • LAB
For Web site issues, contact Webmaster .   Copyright © 2001-2009 Polaris Learning Solutions,    All rights reserved.