Training
APL2000 Training: APL Programming Course
The APL Programming Course introduces a major portion of the APL programming language. Classes are conducted in a lecture/laboratory mode, with emphasis on interactive exercises.
Objectives
Upon completion of this class, the student should be able to:
- Sign on and off of APL
- Understand APL terminology
- Understand the grammar of the language
- Read and write APL expressions using most of the primitive functions
- Organize and manipulate data in an array-like fashion
- Create, edit, and debug APL programs
- Distinguish and use APL operators
- Be aware of and find further information on the additional facilities available in the language and its host system
Prerequisites
Working knowledge of fundamental programming concepts and terminology. No prior knowledge of APL is assumed.
Instructor
Kevin R. Weaver has been involved with APL since 1967, while APL was still under development at IBM. He has taught APL to all levels—high school and college students as well as business executives. As one of the initial employees of STSC, Inc., he functioned in various capacities including VP-Sales/Eastern Region and VP-International. He has published numerous APL-related articles in several of the international proceedings, and was the program chairperson for APL '85 in Seattle, WA. Kevin has a mathematics education degree from Bloomsburg State College, and extensive graduate work while at Bucknell University.
Contact
For more information, contact Sonia Beekman:
- Phone: (301)208-7150
- Fax: (301)208-7151
- E-mail: Sonia@APL2000.com
Course Outline
- An Introduction to APL
- History
- Attributes of the Language
- Major Subdivisions
- Terminology
- Getting Started in APL
- Initiating and Terminating APL
- The Use of Some Familiar Functions Interactively
- Establishing APL Expressions
- Data Representation
- Numeric
- Character
- Mixed
- Names and their Specifications
- The Grammar of APL
- Order of Evaluation
- Use of Parenthesis and Blanks
- Data Representation
- Working with Vectors
- Vector Notation
- The
]DISPLAY
Facility - Functions that Produce Vectors
- Functions that Manipulate Vectors
- The Scalar Functions
- Scalar Conformity
- Introduction to Operators
- Programming in APL (The Defined Function)
- Defined Function Types and Headers
- Commenting
- Local verses Global
- Editing
- Working in the APL Environment
- Nature of the Workspace
- Nature of the Libraries
- Methods of Communication
- Working with Arrays
- The Array Concept
- An Array-Oriented Function Classification
- Array Inquiry Functions
- Array Rearrangement Functions
- Data Transformation Functions
- Data Replacement
- The Primitive Operators
- The Operator-Function Relationship
- The Slash Operator
- The Back Slash Operator
- The Diresis Operator
- The Period Operator
- Working with Data
- Comparing Data
- Searching Data
- Sorting Data
- Rearranging Data
- Computing with Data
- Generating Test Data
- Formatting Data
- Program Control
- Forms of Branching
- Forms of Sequence Control
- Labels
- Expanding Your APL Horizon - An Overview
Copyright © 2024 APLNow LLC. All rights reserved.