
Declarar variáveis públicas (globais).
PUBLIC [DYNAMIC | POINTER] <var>[(<tipo>|<número>)]
<var> representa a variável a ser declarada.
<tipo> representa o tipo da variável.
<número> representa o tamanho para variável pública do tipo cadeia.
A opção DYNAMIC pode ser especificada para uma variável caractere.
A opção POINTER pode ser especificada para uma variável pointer.
Para declaração de variáveis públicas que serão utilizadas em todos os fontes onde forem declaradas.
Para se declarar mais de uma variável basta separá-las por "," (vírgula).
As variáveis públicas para a OPUS são nomes externos, portanto toda variável pública deve ser declarada no programa principal, para que esta informação seja passada ao ligador.
Para se declarar o tipo da variável, deve-se usar um mnemônico correspondente ao tipo desejado. Os tipos válidos são Caractere, Data, Float, Numérico, Pointer e Lógico, e os mnemônicos são, respectivamente, a primeira letra de cada nome do tipo.
Se omitido <tipo>|<número> a linguagem criará a variável como sendo do tipo caractere de tamanho 127 ou o definido pelo comando $LEN.
Em fontes de procedimentos e funções pode-se substituir <número> por "*" (asterisco), declarando-se que a variável será do tipo cadeia de tamanho igual ao definido no programa principal.
public a && caracter tamanho 127
public b(10) && caracter tamanho 10
public c(C) && caracter tamanho 127
public d(N) && numérico
public e(L) && lógico
public f(F) && ponto flutuante
public g(P) && pointer
public pointer h
public dynamic i
PARAMETERS, PRIVATE, SET DECIMALS, STATIC, STORE, FTON( ) e NTOF( ).
