Visualizando o fluxo de controle de programa para um arquivo PL/I

O fluxo de controle do programa fornece uma visualização gráfica do fluxo lógico dentro de um programa PL/I. É possível usar esse recurso para identificar problemas de lógica em potencial ou localizar código que não está sendo usado.

Sobre esta Tarefa

Editores Suportados:
  • Editor PL/I
  • Editor LPEX do z Systems ®

É possível executar análise de programa em um arquivo PL/I enquanto ele estiver no modo de edição. Depois de iniciar a análise, a visualização Fluxo de controle do programa é aberta com um gráfico hierárquico das partes dentro do arquivo do programa. Cada nó representa uma instrução chamável, como um programa, pacote ou procedimento. O exemplo a seguir mostra vários procedimentos. Para navegar de um nó para outro, clique no nó na árvore. O código correspondente é visível e destacado no arquivo.

Figura 1. Exemplo de diagrama de fluxo de controle de programa
Dados de análise de programas da amostra do Global Mart
Restrição: nas plataformas Windows, é possível salvar diagramas no formato SVG (Scalable Vector Graphics) ou PNG (Portable Network Graphics). No macOS, você pode salvar diagramas no formato SVG.

Procedimento

  1. Abra um arquivo PL/I no editor.
  2. Clique com o botão direito no arquivo para abrir o menu.
  3. Clique em Show In > Program Control Flow.
    A visualização Fluxo de controle do programa é aberta com um diagrama que mostra o programa e os pacotes e procedimentos associados no arquivo. Uma breve descrição sobre o nó é fornecida ao passar o mouse sobre ele. A descrição inclui o tipo de nó, o nome e o número da linha dentro do arquivo.

    Se houver um comentário no código associado ao nó, o comentário também será exibido. É possível rolar pelos comentários ou clicar na caixa de comentários para editá-los. Para fechar a caixa de comentários, clique fora da caixa ou passe o mouse sobre outro nó.

  4. Para focar o diagrama de árvore em um fluxo específico, clique com o botão direito em um nó de seleção no diagrama. Esta ação é útil quando o programa é grande, porque é possível focar em um parágrafo único. Clique em uma das opções a seguir.
    • Mostrar fluxo de controle do programa a partir daqui: exibe o código que é chamado a partir do nó selecionado.
    • Mostrar fluxo de controle do programa aqui: exibe o código que chama o nó selecionado.
    • Mostrar fluxo de controle do programa daqui para: exibe o diálogo Mostrar fluxo de controle do programa daqui para, que consiste no nome do "nó de origem", em uma lista dos nós que são válidos para serem selecionados (nós que são chamados pelo "nó de origem" direta ou indiretamente) e em um campo de texto para você pesquisar o "nó de destino".
    • Mostrar tudo: exibe todos os procedimentos no código.

Navegando no diagrama de fluxo

Sobre esta Tarefa

Recursos na área de controle do diagrama fornecem aumento do zoom, diminuição do zoom e retorno ao tamanho original. O recurso de salvamento cria um bitmap do diagrama que você especifica onde salvar.

Procedimento

  • Para localizar um nó pelo nome, use o campo de procura na área de controle do diagrama. No campo de procura, digite o nome parcial ou completo do programa, pacote ou procedimento.
  • Para navegar no diagrama, use a área de controle do diagrama.
    • Ícone de seta para baixo: Mover para o próximo nó do diagrama.
    • Ícone de seta para cima: Mover para o nó anterior no diagrama.
    • Zoom em ícone: Amplie o diagrama.
    • Ícone de zoom out: Reduzir o diagrama.
    • Ícone do zoom de reset: Reconfigure o diagrama para o tamanho original.
    • Zoom para ícone fit: Amplie ou reduza o diagrama para ajustá-lo ao tamanho da exibição Fluxo de controle do programa.
    • Ícone Atualizar: Atualizar o diagrama.
      Restrição: Refresh não ajusta o diagrama quando um arquivo é fechado, alterado para que ele não corresponda mais ao diagrama, e depois reaberto. Se um arquivo PL/I for fechado sem também fechar a visualização Fluxo de controle do programa, a seleção de Atualizar não atualizará o diagrama. Para atualizar o diagrama, selecione Show In > Program Control Flow.
    • Salvar como ícone: Criar um bitmap do diagrama que você especifica onde será salvo.