Synergy Language Essentials
Hiring New Programmers? Have existing DIBOL programmers who are unfamiliar with the many added features of the Synergy Language? Here's the perfect opportunity to start them out right.
Class Description
Discover the Synergy Language Essentials through lecture and applied examples. A hands-on lab exercise follows each major topic to reinforce learning. Students will use Synergy Language elements to enhance an ongoing sample application. As the class progresses, students will use more sophisticated methodologies to implement the required software solution.
This class also focuses on optimization techniques that will simplify migration to multiple platforms (including Windows). Concepts will be explained in the context of actual programming examples distributed to each student.
A strong emphasis in real-world business programming will foster learning that is both practical and team oriented. In addition to the elements of the Synergy Language, students will be exposed to standards and methodologies.
Requirements
It is expected that students attend all five days of the class, unless prior arrangements are made with the instructor. Laptops used during the class must be loaded with the latest supported version of Synergy/DE and Professional Series Workbench.
Who Should Attend?
Students should be comfortable programming in a 3GL computer language, preferably a business language.
Class Length
The class lasts five full days. Additional independent
computer lab time may be available depending on class location.
The class will begin each day at 9:00 AM PST and end at approximately 5:00 PM PST, with an hour for lunch. Students are responsible for meals and lodging -- Synergex can provide recommendations for nearby restaurants and hotels.
Tuition & Notes
- $1800 per person
- Synergex reserves the right to cancel this class two weeks before it is scheduled to begin if minimum enrollment requirements are not met.
Class Outline
- Introduction
- Product overview
- Language components
- Program organization
- The Data Division
- Data types
- Identifiers and literals
- Records, fields & data overlays
- Arrays and ranged-variables
- Groups & shared data
- Assignment Statements
- Implicit & explicit formatting
- SETting & CLEARing variables
- Casting functions
- System date and time function
- Expressions
- Numeric arithmetic
- String arithmetic
- Internal Subroutines
- Labels
- Definition
- Calling internal subroutines
- Returning from internal subroutines
- Terminal I/O
- Channels
- Terminal input/output statements
- Synergy Windows
- Windowing concepts
- Low-level window subroutines
- Compiler Directives
- Directives
- Including code segments
- Simple text replacement macros
- Conditional compilation
- Parametric macros
- External Subroutines
- Subroutine arguments
- Calling external subroutines
- Shared data
- Recursion
- Logic Control
- Conditional statements
- Iterative statements
- Selection statements
- Dynamic Memory
- Memory handles
- Structure statement
- Manipulating dynamic memory
- Accessing dynamic memory
- External Functions
- Overview
- Writing external functions
- Calling external functions
- File I/O
- File types
- I/O modes and sub-modes
- Logical assignments
- Record locking
- I/O statements
- ISAM utilities
- Useful subroutines and functions
- Error Processing
- Trapping errors
- Fatal errors
- Useful subroutines and functions
- Libraries
- Object libraries (OLBs)
- Executable libraries (ELBs)
- Debugging Utilities
- Debugger
- Profiler
- Repository
- Utilities
- Structure contents
- Database
- Use in source code
Custom Classes
Custom classes can be held onsite at your facility. Please contact Synergex for details. Phone 800.366.3472, or 916.635.7300 or e-mail info@synergex.com.



