Menu principal
[Fechar]
Introdução
Divisões
Identification Division
Environment Division
Data Division
Procedure Division
Comandos CICS
VSAM - File Status
Quadros importantes
SQL - Structured Query Language
Outros programas
Rotinas prontas
Palavras reservadas
Introdução ao Oracle
Sites de busca
Sites interessantes
Meu e-mail
Linguagem de programação COBOL - SORT
Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF.
SORT
Com frequência, os registros em arquivos devem ser classificados em sequências específicas para atualização, respostas a solicitações ou geração de relatórios.
Um arquivo-mestre de folha de pagamento, por exemplo, pode ser atualizado por ordem do número de Seguridade Social, enquanto os cheques de pagamento produzidos pelo arquivo precisam estar em ordem alfabética.
Classificar ou ordenar, é um rotina comum usada para colocar os registros em uma ordem específica de forma que o processamento sequencial possa ser realizado.
São utilizadas duas técnicas para classificar os arquivos processados por programas COBOL. Uma é usar um programa utilitário de classificação ou um programa de classificação de um sistema de gerenciamento de banco de dados.
Esses programas de classificação são completamente separados, ou externos, do programa COBOL, e seriam executados em primeiro lugar se os registros precisassem estar em uma sequencia diferente daquela na qual aparecem no arquivo.
Para esses tipos de programas de classificação, voce simplesmente indicaria os campos-chaves pelos quais os registros devem ser ordenados.
Como alternativa, a linguagem COBOL tem o comando SORT, que permite classificar os arquivos como parte de um programa COBOL.
Sort
Os dois códigos principais utilizados na representação de dados em um computador são o EBCDIC (uma abreviação para Extended Binary Coded Decimal Interchange Code), usado principalmente em mainframes, e o ASCII (umaabreviação para American Standard Code for Information Interchange), usado largamente em PCs.
A sequência de caracteres, do menor ao maior, chamada
sequência de intercalação
, é um tanto diferente no EBCDIC e no ASCII.
Sequência de intercalação do Menor para o Maior
EBCDCI
ASCII
Spaces
Spaces
Caracteres especiais
Caracteres especiais
Letras minúsculas a-z
Inteiros 0-9
Letras maiúsculas A-Z
Letras maiúsculas A-Z
Inteiros 0-9
Letras minúsculas a-z