A COMMUNICATION SECTION, parte da DATA DIVISION, é usada para definir dados de comunicação entre programas e sistemas, especialmente em ambientes mainframe, teleprocessing ou CICS.

Embora seja menos comum nos dias atuais, continua disponível para cenários de integração com programas remotos, filas de mensagens ou sistemas de controle de terminais.

🧾 Estrutura geral

A COMMUNICATION SECTION é composta por:

  1. O cabeçalho obrigatório:

    COMMUNICATION SECTION.
  2.  Entradas de descrição de comunicação iniciadas com o nível especial CD:
    CD nome-do-canal.
  3. Campos de dados associados, que podem ser definidos em seguida, redefinindo implicitamente a entrada CD se necessário.

📌 Exemplo básico:

COMMUNICATION SECTION.

CD TRANS-CANAIS.
    01 DADOS-MSG.
       05 MSG-CODIGO     PIC 9(04).
       05 MSG-TEXTO      PIC X(100).

Neste exemplo:

  • CD TRANS-CANAIS é a descrição de comunicação

  • DADOS-MSG descreve os dados que serão transmitidos ou recebidos

  • Pode ser usado em ambientes que processam mensagens entre programas ou terminais

⚠️ Considerações técnicas

Recurso Detalhes
Indicador de nível Sempre começa com CD
Redefinição implícita Pode haver redefinições imediatas após a entrada de comunicação
Escopo Voltado a ambientes de teleprocessamento, CICS ou programas concorrentes
Suporte atual Pouco utilizado em compiladores modernos como GnuCOBOL, mais presente em COBOL IBM, Micro Focus e Fujitsu
Início obrigatório da seção Deve iniciar com COMMUNICATION SECTION. (com ponto final)

💡 Quando usar a COMMUNICATION SECTION?

  • Em programas multitarefa ou de comunicação interprocessual

  • Ao implementar protocolo de mensagens entre aplicações COBOL

  • Ao trabalhar com serviços de mensagens no mainframe

  • Para manter compatibilidade com sistemas legados que usam essa seção

🔁 Diferença para outras seções de dados

Seção Finalidade principal
WORKING-STORAGE Variáveis internas, fixas
LOCAL-STORAGE Variáveis locais por invocação
LINKAGE Dados recebidos via CALL
COMMUNICATION Dados para comunicação externa estruturada

 

✅ Conclusão

Apesar de ser raramente utilizada em sistemas modernos, a COMMUNICATION SECTION permanece disponível para atender aplicações COBOL que exigem comunicação estruturada entre programas ou terminais. Conhecer sua estrutura ajuda a entender e manter sistemas legados robustos, especialmente em ambientes como CICS, IMS ou filas MQ.