Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home
Education & Training  >  Find a course 

TACL programming I for NonStop servers


Education & Training
US & Canada

» Contact Us
» Register for a class
» Education Centers
» Onsite & Dedicated Training
» What's new
» Find a course
» Big Data
» Business Analysis & Project Management
» Cloud
» Data Center
» HP ExpertOne Customer
» HP ExpertOne Partner
» HP Integrity
» Graphic Solutions
» Linux
» Microsoft
» HP Networking
» HP NonStop
» HP OpenVMS
» HP Project Odyssey
» HP ProLiant
HP BladeSystem
» Security
» HP Storage
» HP Tru64
» Virtualization
» HP VISPEL-Video Training
» VMware
» HP Education Consulting
» Certification
» HP Virtual Rooms
» eLearning
» HP Software Education
Content starts here

At a glance

View schedule & enroll Sorted by: location or date
Course number U8636S
Length 3 days
Delivery method Virtual Instructor-Led Training (VILT)
Instructor-led training (ILT)
Onsite dedicated training (OST)
Price USD $1,500
CAD $1,800

Course overview

This 3-day lecture course teaches you the basics of writing support utilities in the Tandem Advanced Command Language (TACL). Through hands-on exercises, you will gain valuable experience in using the fundamental features of TACL programming. After completing this course, you will be able to write TACL macros and routines, use the TACL debugging facility, and write TACL code to interact with and control NonStop server processes using the Inline facility.


Concepts and facilities or familiarity with NonStop utility


System programmers

Ways to save

Course Objectives

To be able to write system management utility programs by learning to use the fundamental features of the TACL language

Benefits to you

  • Hands-on lab work
  • Variable editing
  • Writing TACL macros and routines
  • Inline processing

Course outline

  • Module 0 - overview
    • Course objective
    • Schedule
  • Module 1 - overview of TACL features
    • TACL as a command interpreter
    • Productivity tools and information aids
    • Built-ins
  • Module 2 - TACL variables
    • Obtaining information about variables using either
      commands or built-ins
    • Using commands or built-in functions to create,
      initialize, modify, and eliminate variables
    • The use of "frames" and variable management
    • Lab exercise (30 minutes): Learn and understand how to logon and use defined function keys
    • Practice using TACL interactively
  • Module 3 - editing variables
    • Performing variable file I/O
    • Performing global editing of a variable
    • Performing line editing of a variable
    • Performing character editing of a variable
    • Locating the position of a string within a variable
    • Extracting lines and characters from a variable
    • Lab exercise (1 hour): Exercising variable editing
  • Module 4 - writing functions: Macros
    • Macro functionality and syntax
    • Parameter substitution
    • Writing macros
    • Using nested macros
    • Lab exercise (30 minutes): Write a simple TACL macro
  • Module 5 - writing functions: #IF
    • Write functions that use the TACL #IF |THEN| |ELSE| construct
    • Making string comparisons
    • Using #IF NOT
    • Lab exercise (1 hour): Write a macro that accepts one or more arguments and uses #IF
  • Module 6 - writing functions: #LOOP
    • Using the #LOOP |DO| |UNTIL| construct
    • Using the #LOOP |WHILE||DO| construct
    • Lab exercise (1 hour): Write a macro that uses a #LOOP construct
  • Module 7 - writing functions: #CASE
    • Syntax and use of the #CASE construct
  • Module 8 - debugging TACL functions
    • Using the TACL debugging facility to aid in getting functions to work properly
    • Lab exercise (2 hours)
    • Start and stop the debugger
    • Set and clear breakpoints
    • Display and modify the contents of a variable
    • Single step through functions and resume execution
    • Write a function that makes use of the #CASE built-in
  • Module 9 - writing functions: Routines
    • Writing "Routine" type functions; using #ARGUMENT, #MORE and #REST
    • Describe the additional capabilities that routines offer that macros do not
    • Describe the use of the built-ins: #MYSYSTEM, #PROCESSORSTATUS, and #PROCESSORTYPE
    • Lab exercise (2 hours)
    • Modify TACL programs to use routine type functions
  • Module 10 - INLINE processing
    • Performing process I/O using the INLINE facility
    • Controlling the display of process output
    • Describe the use of #INLINEPREFIX, INLPREFIX, #INLINETO, and INLTO
    • Lab exercise (1 hour)
    • Use the INLINE facility to interface with the PERUSE utility
  • Onsite-delivery equipment requirements
    • NonStop operating system D30 or later for NonStop K-series servers, or any Gxx version for NonStop S-series servers
    • Pathway/TS (version D30 or later), NonStop TMF


Privacy statement Using this site means you accept its terms Feedback to Education & Training
© 2014 Hewlett-Packard Development Company, L.P.