2.1.2. OBJECT-COMPUTER

OBJECT-COMPUTER. [nome1]
   [MEMORY SIZE IS inteiro1 {WORDS|CHARACTERS}]
   [PROGRAM COLLATING SEQUENCE IS alfabeto1]
   [SEGMENT-LIMIT IS inteiro2]
   [CHARACTER CLASSIFICATION IS {nome2|LOCALE|USER-DEFAULT| SYSTEM-DEFAULT}] .

Este parágrafo não pode ser declarado em programas aninhados, uma vez que toda a CONFIGURATION SECTION é herdada do programa pai.

O parâmetro nome1 é usado apenas para fins documentacionais, mas não pode ser nenhuma das palavras reservadas do GnuCOBOL.

As sentenças MEMORY SIZE e SEGMENT LIMIT existem apenas para garantir a compatibilidade com outros compiladores, mas não têm nenhuma funcionalidade no GnuCOBOL.

A sentença PROGRAM COLLATING SEQUENCE permite que o programador defina o alfabeto que será usado em comparações de valores alfanuméricos. Se essa sentença não for declarada, por default, o programa utiliza o mesmo alfabeto do computador onde o programa é executado.

O parâmetro alfabeto1 precisa ser declarada mais adiante, no parágrafo SPECIAL-NAMES.

A sentença CHARACTER CLASSIFICATION permite que o programador indique que tipo de configuração regional o programa vai utilizar. Se a sentença for omitida, o programa, por default, utilizará a configuração regional do ambiente onde estiver sendo executado. Basicamente, a configuração indicada aqui afeta apenas o efeito provocado pelas funções intrínsecas UPPER-CASER e LOWER-CASE e pelas classes ALPHABETIC-LOWER e ALPHABET-HIGHER.

O parâmetro nome2, se declarado, deve ser definido mais adiante no parágrafo SPECIAL-NAMES, desta mesma seção.

A palavra chave LOCALE, se utilizada, fará com que o programa utilize a configuração regional ativa no momento em que o programa estiver sendo executado.

A palavra chave USER-DEFAULT, se utilizada, fará com o que o programa utilize a configuração regional configurada para o usuário que estiver executando o programa.

A palavra chave SYSTEM-DEFAULT, se utilizada, fará com que o programa utilize a configuração regional configurada para o sistema operacional onde o programa estiver rodando.