1. O que é o TSO
TSO — Time Sharing Option — é o subsistema do z/OS que permite que múltiplos usuários acessem o mainframe de forma interativa e simultânea. Antes do TSO, para fazer qualquer coisa no mainframe era preciso submeter um job em cartão perfurado e esperar horas pelo resultado. O TSO mudou isso nos anos 1970 e é o mecanismo de acesso interativo padrão até hoje.
Na prática, o TSO é um interpretador de comandos — análogo ao bash ou ao PowerShell, só que do z/OS. Você digita comandos e ele os executa. É poderoso, mas trabalhar puramente no TSO exige decorar muita sintaxe.
🦕 Analogia — TSO é como o terminal do Linux
Se você já usou um terminal Linux, o TSO é a mesma ideia: uma linha de comando onde você executa comandos do sistema. A diferença é que o "sistema" é o z/OS e os comandos têm sintaxe própria. Assim como ninguém usa o Linux só pela linha de comando hoje em dia (existe o ambiente gráfico), ninguém usa o TSO puro — existe o ISPF em cima.
2. O que é o ISPF
ISPF — Interactive System Productivity Facility — é uma interface de menus construída sobre o TSO. Em vez de decorar comandos TSO, você navega por telas e opções numeradas para fazer as mesmas coisas. É o "ambiente gráfico" do mainframe — claro que sem mouse, mas muito mais fácil de usar do que o TSO puro.
O ISPF oferece:
- Editor de texto para criar e modificar programas
- Gerenciador de datasets (criar, copiar, deletar)
- Utilitários de compilação e execução
- Acesso ao SDSF para monitorar jobs
- Janela de linha de comando TSO
3. TSO e ISPF — como se relacionam
O TSO roda por baixo; o ISPF é a casca por cima. Você sempre está em uma sessão TSO — o ISPF é apenas uma aplicação que roda dentro dela.
| Característica | TSO | ISPF |
|---|---|---|
| O que é | Interpretador de comandos do z/OS | Interface de menus sobre o TSO |
| Como se usa | Digitando comandos diretamente | Navegando por opções numeradas |
| Analogia | Terminal do Linux / cmd.exe | Windows Explorer / Finder |
| Necessidade | Base obrigatória | Camada de produtividade |
✅ Na prática
No dia a dia você vai usar o ISPF quase o tempo todo. Mas entender que existe o TSO por baixo é importante: quando você digita um comando na linha de comando do ISPF e precede com TSO, você está executando um comando TSO diretamente. E quando sai do ISPF com X, você cai no TSO puro.
4. O terminal 3270
O mainframe foi projetado para ser acessado por terminais de tela verde da IBM — os terminais 3270. Hoje ninguém usa o hardware físico; em vez disso, usamos emuladores de terminal 3270 no computador.
Os emuladores mais comuns em ambientes corporativos são:
- IBM Personal Communications (PCOMM) — o mais usado em bancos brasileiros
- Micro Focus Rumba
- x3270 / c3270 — opções open-source
- Vista TN3270
A tela do terminal 3270 tem 24 linhas × 80 colunas. Esse limite de 80 colunas explica por que o COBOL e o JCL têm restrições de colunas — o código foi criado para caber numa tela 3270.
💗 Campos protegidos vs não protegidos
Na tela 3270, alguns campos são protegidos (não editáveis — são rótulos e títulos) e outros são não protegidos (editáveis — são os campos onde você digita). A tecla Tab move o cursor de um campo editável para o próximo. Você nunca consegue colocar o cursor em um campo protegido — se tentar, o terminal emitirá um bipe.
5. Fazendo logon no TSO
O processo de logon varia um pouco de site para site, mas o fluxo típico é:
- Abrir o emulador 3270 e conectar ao endereço do mainframe
- A tela de logon do z/OS (VTAM) aparece, pedindo userid e password
- Após autenticação, o TSO inicia e você é levado automaticamente ao ISPF
A tela de logon típica do TSO parece algo assim:
💗 O campo Procedure
O campo Procedure define o procedimento de logon que inicializa sua sessão TSO. Na maioria dos ambientes corporativos ele já vem preenchido com um valor padrão (como IKJACCNT). Não altere a menos que o administrador do sistema instrua.
6. O ISPF Primary Menu
Após o logon, você cai diretamente no ISPF Primary Option Menu — a tela inicial do ISPF. Ela lista todas as opções disponíveis:
As opções que você vai usar no dia a dia:
| Opção | Nome | Uso |
|---|---|---|
| 1 | View | Ver arquivos sem poder editar (somente leitura) |
| 2 | Edit | Editar programas, JCL, arquivos de dados |
| 3 | Utilities | Gerenciar datasets: alocar, copiar, deletar, listar |
| 6 | Command | Executar comandos TSO diretamente |
| 10 | SDSF | Ver e gerenciar jobs e output |
✅ O número das opções pode variar
O ISPF Primary Menu é customizável por cada empresa. É comum o SDSF estar em posições diferentes (S, M, ou outra letra/número), e algumas organizações adicionam opções internas. O menu acima mostra a estrutura padrão da IBM, mas seu ambiente pode ter variações.
7. Primeiros passos
Para navegar no ISPF, você digita o número da opção no campo Option ===> e pressiona Enter. Para voltar à tela anterior, pressione PF3. Para voltar direto ao Primary Menu de qualquer lugar, pressione PF4 (ou digite = no campo de opção e pressione Enter).
🦕 Analogia — navegação como um menu de restaurante
Imagine o ISPF como um menu de restaurante de vários andares. Você está na recepção (Primary Menu), escolhe o andar (opção 2 = Edit, opção 3 = Utilities), e dentro de cada andar há um sub-menu. PF3 sobe um andar; PF4 volta para a recepção. O "atalho de caminho" (fast path, como =3.4) é como pedir direto ao garçom sem subir as escadas.
Nos próximos artigos você vai aprender cada área em detalhe. Mas já é possível explorar: entre na opção 2 (Edit), especifique um dataset existente e experimente navegar pelo editor. Use PF3 para voltar quando quiser.
⚠️ Não pressione PA1 (Attention) por acidente
No emulador 3270, a tecla PA1 envia um sinal de "Attention" ao mainframe que pode interromper sua sessão ou causar comportamentos inesperados. Em muitos emuladores ela está mapeada para uma tecla de fácil acesso. Consulte a documentação do seu emulador para saber onde ela está antes de começar a explorar as teclas.