Exspans Systems Inc Logo home
 
Forum
Sign up Calendar Latest Topics
 
 
 


Reply
  Author   Comment  
automan

Avatar / Picture

Moderator
Registered:
Posts: 136
Reply with quote  #1 
GAL provides a single simple language that enables a programmer to define and control the actions of systems and applications in context of each other. AutoMan implements a number of automation processors. These, like the scheduler, are proactive in that they specify events to occur, and reactive, like the message interceptors which act after an event has occurred. Each piece of GAL code is preceded by a header that is specific to a processor. For instance the header for a scheduled item is the AT statement, which specifies when something is to happen, and the header for a message event item is the MSG=xxxx statement which defines the message the code is for.

Beyond the header and certain keywords that specifically relate to the object being worked, the GAL code is the same in all instances. The same statements and constructs may be used throughout.

GAL provides a way of easily defining work, in a procedural manner, in relation to other pieces of work. Each piece of GAL code is a fragment of a complete program that monitors and controls the systems operations. GAL provides logical control and enables the checking of status by the IF clause. This enables the choice of different logical paths, depending on status and variables.

GAL provides full multitasking control through simple statements. New tasks are created by RUNning a command list asynchronously. A command list is a group of GAL statements that do not have a specific object related header. Tasks are sequenced by use of queues and events. Starting a task with a RUN command is fundamental to the language and so is available for use in every place that GAL run. So a task can be started in response to a message, text, command or scheduled operation.
0
automan

Avatar / Picture

Moderator
Registered:
Posts: 136
Reply with quote  #2 
Every piece of GAL code becomes a part of the overall systems control program. As each part has the ability to interact with every other part the fragments of GAL, distributed among scheduled work and event interceptions, become part of one coherent control process. By use of switches, queues and programmed logic, it is possible to create a self monitoring and correcting environment, that only calls for human intervention when absolutely needed.
0
automan

Avatar / Picture

Moderator
Registered:
Posts: 136
Reply with quote  #3 
GAL is a high performance interpreted language which was conceived with some attributes of Java in mind. It is intended to be transmitted and executed as both text programs and compiled object code. GAL instructions provide powerful program functions at any point in the execution of a sequence. GAL will start processes when required, respond to events and make queries and decisions. 

GAL enables the performance, tracing, monitoring and decision making at every part of a problem lifecycle.GAL incorporates user logic and powerful statements that can potentially affect any part of the operating environment.GAL provides a high level control background that keeps the OS constant, and working.GAL enables work sequencing into a coherent, predictable, orderly process.GAL enables you to initiate any logical sequence, watch it, respond to it and control it.GAL programs can be started at will, or by schedule, or in response to events.
0
Zamin

Avatar / Picture

Member
Registered:
Posts: 67
Reply with quote  #4 
I get that I can link all parts of my system automation to each other and build a single coherent control program to monitor and control the whole system, we have done it and achieved our goal of virtually unattended operations. What I don't get is why functions like CONFIG are considered to be part of the language, when they look more like tables of parameters.
0
automan

Avatar / Picture

Moderator
Registered:
Posts: 136
Reply with quote  #5 
Both the SSID and CONFIG may look like anomalies, but they are valid objects to query and test to determine the state of your systems. There are language constructs that invoke these objects both as queries and as action items.
0
Previous Topic | Next Topic
Print
Reply

Quick Navigation:


Create your own forum with Website Toolbox!