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
Anterior | Conteúdo | Próxima |