Cobol: Do Básico ao Avançado

Sobre esse livro
Reconhecimento
1. Histórias e controvérsias

Evolução
O COBOL no mercado
O momento decisivo
Críticas e controvérsias

2. Estrutura da linguagem

Linha de programa
Linhas de comentário
Palavras reservadas
Nomes definidos pelo programador
Divisões, seções, parágrafos e sentenças
O uso do ponto
Literais e constantes figurativas
Construção e execução de um programa
Alguns comentários sobre padrões e convenções

3. Identification Division

Nome do programa
Nome do programador
Data de codificação
Comentários sobre o programa
Exemplo completo

4. Environment Division

Substituição do ponto decimal
Declaração de arquivos
Declarando o file status
Exemplo completo

5. Data Division

Dados estruturados
Dando nomes às variáveis
Tipos de dados
Detalhamento de arquivos convencionais
Variáveis e constantes de trabalho
Exemplo completo

6. Procedure Division

Parágrafos e sentenças
Construindo o primeiro programa
Abertura de arquivos
Leitura de arquivos
Testando condições
Atribuindo valores a variáveis
Gravação de registros em arquivos de saída
Operações aritméticas
Desvios incondicionais
Fechando arquivos
Exibindo a mensagem final
Encerrando a execução do programa
Conclusão

7. Programação estruturada

Sequência
Seleção
Repetição
O diagrama estruturado
Estruturando o primeiro programa
Boas práticas na programação estruturada

8. Reuso de código

Reuso de código em tempo de compilação
Reuso de código em tempo de execução
Chamando subrotinas
Construindo subrotinas

9. Tabelas internas, matrizes e vetores

Construindo tabelas internas
Definindo valores iniciais para tabelas internas
Carregando tabelas internas
Subscritos e indexadores
Pesquisando em tabelas internas

10. Gerando relatórios

Especificando o relatório
Iniciando a construção do programa
Definindo variáveis de apoio
Codificando o layout do relatório
Codificando o programa
O programa completo

11. Ordenando arquivos

Conceitos sobre a classificação de arquivos
Classificando todos os registros de um arquivo
Classificando apenas alguns registros
Merge
Quebra de um nível
Quebra de múltiplos níveis
Agrupamento
Balance-line

12. Trabalhando com arquivos indexados

Fundamentos
Declarando arquivos indexados
O uso do file status em arquivos indexados
Detalhando arquivos indexados
Lendo arquivos indexados em modo randômico
Gravando, alterando e apagando registros
Lendo arquivos indexados em modo sequencial

13. Operações com strings

Substrings
Concatenando strings
Separando strings
Pesquisando substrings
Substituindo substrings
Processamento de strings na prática

14. Funções intrínsecas

O uso de funções intrínsecas
Obtendo o caracter correspondente a um inteiro
Maiúsculas e minúsculas
Invertendo o conteúdo de strings
Eliminando espaços em strings
Outra forma de obter data e hora correntes
Somando dias a datas
Calculando a diferença entre datas
Ainda sobre o bug do milênio
Obtendo informações sobre o programa
Inteiros de números decimais
Calculando fatoriais
Resto e módulo de divisão
Raiz quadrada
Somatórios
Logaritmos
Valores máximos e mínimos
Medidas de posição e dispersão
Gerando números aleatórios
Calculando o valor presente
Calculando o valor de parcelas fixas

15. Tipos de dados adicionais

A cláusula USAGE
Campos decimais zonados
Campos decimais compactados
Campos binários
Campos (quase) booleanos

16. Práticas e recursos a evitar

O controverso GO TO
O inútil GO TO DEPENDING ON
O famigerado ALTER
O transtorno das SECTIONS
As feias DECLARATIVES

17. Onde aprender mais

Manuais
Bibliografia


Anterior Conteúdo Próxima