Usando a linguagem REXX

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 99060
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
REXX é uma linguagem de estilo de "lote" OS/2 que é relativamente fácil de aprender e muito mais poderoso do que a linguagem em lotes MS-DOS. Principais recursos incluem o usuário e arquivo de entrada e saída, aritmética, seqüência manipulação, melhor controle de fluxo de programa e tratamento de erro. Este artigo (e várias aqueles relacionados na Base de dados de Conhecimento) fornece uma breve introdução a REXX.
Mais Informações
REXX é um OS/2 "lote" estilo idioma muito mais poderosas que o MS-DOS em lotes idioma e, portanto, podem ser usados para atender requisitos de arquivo em lotes administrativas impossíveis com o MS-DOS. Porque muitos de seus recursos siga matemática padrão e as convenções de programação pode ser facilmente aprendeu se você tiver qualquer familiaridade com programação em geral. Para aqueles que não possuem qualquer plano de fundo programação, mas sabe a linguagem em lotes MS-DOS, ele é um bom caminho em direção ao aprendizado de linguagens mais sofisticadas, como BASIC, PASCAL, C e Assembler.

Aviso de isenção de responsabilidade: Este artigo é fornecido para os usuários capazes de desenvolver programas com as informações apresentadas; não é um tratamento abrangente de idioma, mas em vez disso, uma referência rápida para ajudar alguém a escrever rotinas simples. A Microsoft não é possível oferece suporte a esforços programação além da reprodução e enviar problemas com a implementação de linguagem propriamente dito. Se você precisar de mais assistência, consulte referências REXX como "A REXX linguagem, uma abordagem prática à programação" por M. f. Cowlishaw, Prentice Hall, Englewood Cliffs, 1985.

Vantagens principais do REXX sobre arquivos em lotes são sua capacidade de ler e gravar arquivos, usuário de captura de entrada, faça manipulação de seqüência de caracteres significativos, manipular aritmética, controlar o fluxo do programa a um grau muito maior e potencialmente manipular erros mais normalmente.

Um arquivo de comando REXX, como um arquivo em lotes, possui uma terminação .cmd no seu nome de arquivo. Ele se distingue de um arquivo de comando do MS-DOS por um asterisco barra Iniciar na linha 1 coluna 1 do arquivo. Essa combinação de asterisco barra também significa o início de um comentário REXX e, portanto, deve ter um delimitador de término asterisco barra correspondente. Nenhum texto específico é necessário entre os delimitadores para sinalizar OS/2 que este é um arquivo REXX. Infelizmente, o asterisco barra e asterisco barra não podem aparecer nesses artigos porque alguns programas usados para distribuí-las interpretam esses pares de caracteres e modificar sua saída de acordo.

Símbolos matemáticos + -* / = (e) se comportam exatamente como você esperaria-los em convenções padrão de matemática. Um double * é usado para elevar um número a uma potência. Uma avanço dupla-barra é usada para retornar o restante de uma divisão (exemplo: 7 / / 3 = 1) e o % é usado para indicar a parte de número inteiro de divisão (exemplo: 7 % 3 = 2). Um double & significa ORing exclusivo.

A lógica de símbolos < > e = possuem os significados esperados. Uma condição TRUE é representada por 1, FALSE por 0. O \ chave representa não lógico, a barra vertical (|) é lógico ou e & é lógico and. <>Dois símbolos juntas representam 'não igual' como faz \ =.

REXX variáveis são atribuídas dinamicamente e seus nomes devem começar com uma letra ou! ou? ou o sublinhado. Os números são aceitáveis, desde que não são o primeiro caractere. Uma matriz pode ser representada por um nome de variável seguido por um período, como 'array_var.' e elementos individuais são representados por que segue o período, como 'array_var.0'.

Em REXX uma seqüência de caracteres é qualquer seqüência de caracteres entre aspas simples ou duplas, se uma aspa simples ou dupla precisa aparecer em uma seqüência, em seguida, usar a alternativa cotação marca para incluir a seqüência de caracteres (aspas simples ao redor de uma seqüência contendo um double cotação e vice-versa) ou clique duas vezes nas aspas da seguinte maneira: "Este é uma maneira de incluir""aspas" "em uma seqüência delimitada por aspas duplas".

Um double barra vertical (|) é o símbolo de concatenação de seqüência de caracteres em REXX. Na maioria dos casos concatenação também é executada quando as variáveis são separadas por espaços em uma lista.

As listagens mais abrangentes dos comandos REXX que podem ser usados em OS/2 versão 1.3 estão disponíveis por categoria nos artigos separados. Alguns comandos REXX comumente usados são discutidos abaixo.

Use EXIT para finalizar qualquer procedimento REXX, use ENTER para finalizar uma sub-rotina.

São as principais instruções condicionais no REXX se e SELECT. Exemplos são fornecidos a seguir:
IF condition THEN   { THEN is required }     actionELSE                {needed only if an other_action is used}     other_actionSELECT     WHEN condition1 THEN action1     WHEN condition2 THEN action2     .     .     .     WHEN condition_n THEN action_n     OTHERWISE other_actionEND				
a ação pode ser um loop DO... END (veja abaixo) ou outro REXX construções. Para SELECT, somente uma condição (ou o OTHERWISE) é executado. Se houver uma possibilidade de que nenhum dos WHENs será selecionada, o OTHERWISE será necessária.

Se você precisar testar uma condição em que nenhuma ação é necessária (devido a restrições a lógica que você está tentando implementar) use a instrução NOP (NOoPeration).

O comando é a construção de loop em REXX. FAZER loops são finalizados com a instrução END. Há qualificadores variáveis que podem ser aplicados da seguinte maneira:
     DO n  (loop 'n' number of times)     DO var = startvalue TO endvalue     DO FOREVER     DO WHILE condition     DO UNTIL condition				
DO UNTIL faz uma iteração, independentemente do valor da condição. Para sair um loop usar o comando DEIXE como "IF i = DEIXE THEN 5". Para sair um loop e a ramificação para um rótulo específico usar o comando sinal (se i = 5 THEN sinal rótulo). Para ignorar o restante das instruções em um loop para um ciclo de usar o comando ITERATE (IF condição THEN ITERATE).

SAY é praticamente equivalente para MS-DOS ECHO, exceto que a avaliação da expressão é permitida. Exemplo: SAY 3 * 4 colocaria 12 na tela.

PULL uppercases tudo o que ele lê, use o PARSE PULL de mensagens para manter a diferenciação entre maiúsculas e minúsculas. Se vários argumentos forem especificados, PULL separa cada palavra na entrada de backup para o número de argumentos fornecido e ignora o resto da entrada. Se menos do que o número de argumentos é fornecido na entrada, as variáveis restantes são nulas. Se um único argumento for especificado, somente a primeira palavra é salvo.
2.1 2.10 2.10a 2.1a 2,20 2.2

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 99060 - Última Revisão: 07/30/2001 13:49:00 - Revisão: 1.0

  • kbmt KB99060 KbMtpt
Comentários