Página 1 de 1

Quero entender a lógica do clipper!!

Enviado: 13 Jan 2007 14:48
por solon
Amigos,

Sou novato na lingugem e gostaria de entender um pouco a logica do clipper. o clipper é uma linguagem e ao mesmo tempo um BD por que to vendo que são geradas tabelas em DBF, como é que funciona isso alguem poderia me ajudar? o que são esses arquivos .ntx, .cdx???? por que preciso configurar os arquivos autoexec.bat e config.sys para poder usar o clipper???

Agradeço pela ajuda!!

Enviado: 13 Jan 2007 18:27
por Stanis Luksys
Olá amigo,

O Clipper é somente um compilador. Através de sintaxe xBase, ele gera e manipula arquivos de dados, que são os DBFs.

O Clipper está longe de trabalhar com o conceito de Banco de Dados como se conhece hoje. Para o Clipper cada tabela trabalha individualmente, e cabe ao programador relacioná-las como bem entender, em tempo de execução.

Seguindo os moldes deste tipo de banco, para se realizar consultas ou pesquisas de forma direta utilizamos indices, que são os arquivos NTX. Os arquivos CDX são uma implementação um pouco mais moderna para a mesma função, ou seja, são também arquivos índices.

A grande questão acho que fica por conta do "Banco de Dados". Eu penso que desenvolvendo em Clipper, o seu programa se torna o Gerenciador do Banco de Dados, pois é através dele que se obtém algum resultado naquele monte de tabelas DBF. Exatamente isso, entre outras coisas, o torna um tanto quanto ultrapassado, visto que hoje existem potentes Gerenciadores de Bancos Relacionias, como MySQL, PostgreSQL e outros tantos.

Não vejo sinceramente motivo algum para te encorajar a desenvolver aplicativos utilizando o Clipper, porém conhecer sua lógica e estrutura pode ser interessante, caso faça uso da nova leva de compiladores xBase que surgiram nesta década, como Harbour e xHarbour.

Bom, eu apenas disse algumas poucas palavras, mas alguém pode explicar melhor como o Clipper realmente funciona.

Espero que tenha esclarecido algo.

Enviado: 13 Jan 2007 21:21
por rochinha
Amiguinho

Voce já explicou tudo o que precisamos acrescentar é que o Clipper surgiu para encapsular o codigo xBase, que era na época em que apareceu como script de banco de dados( dBase II ) e que com o seu uso expandido tornou uma linguagem vindo a ser chamada de dBase III.

E porque encapsular?

Veja o Access, é um gerenciador de banco de dados e utiliza uma linguagem de scripts para gerar telas, views, relacionamentos, etc, mas voce não pode vender um aplicativo feito em Access pois o codigo fica aberto. Então voce tem de encapsular e no Access não existe isto e sim métodos de proteção que permitem voce criar arquivos de codigo para serem executados pelo RunTime produzio para ele.

Então surgiu o Clipper, Winter depois o Summer e por fim 5.0. No Brasil foi criada a sua versão nacional, o Joiner( poucos sabem disto e de que o TinyCobol e Mumps também são Brasucas ).

O que o Clipper faz?

Pega o seu codigo, script, chamados de .PRG acrescenta o seu Runtime e cria um executável que pode ser executado sozinho em qualquer lugar.

Se voce quer aprender como programar em xBase o Clipper é o melhor professor, pois é facil de usar e entender, mas profissionalmente não nos dá mais campo.

O Clipper, podemos entender como sendo uma ferramenta pura, nos faz entender o codigo e decifra-lo bem como conhecer cada resultado que é uma consequencia do que nós mesmos programamos nele.

Se o programa em Clipper der erro foi culpa do programador. O Clipper é um bebê e cabe ao programador(Pai) faze-lo andar.

Re: Quero entender a lógica do clipper!!

Enviado: 16 Jan 2007 20:30
por diogenes_varela
solon escreveu:o clipper é uma linguagem e ao mesmo tempo um BD por que to vendo que são geradas tabelas em DBF, como é que funciona isso alguem poderia me ajudar?
Vale a pena entender, porque o Clipper usa o mesmo princípio de qualquer linguagem: comandos, funções, operadores e variáveis. Nenhuma linguagem foge dessa rotina. O que muda é a sintaxe, isto é, como você vai escrever o que deseja que seja executado.

Outro exercício excelente que serve para qualquer outra linguagem são as condições. Quando um comando deve ser executado e porquê... Todas as linguagens fazem isso.

As tabelas são necessárias quando você deseja armazenar dados para que possam ser usadas posteriormente.

De modo geral, tudo em informática é uma tabela: as pastas e os arquivos ficam armazenados em uma enorme tabela. As mensagens postadas aqui também ficam armazenadas em uma grande tabela. E podem ser verificadas a qualquer momento.

Portanto, o que você treinar em Clipper será com certeza bastante útil caso passe a utilizar outras linguagens.

o que são esses arquivos .ntx, .cdx????
São arquivos indexados, isto é, em alguma ordem que você pode definir, como, por exemplo, em ordem cronológica (por datas) ou ordem alfabética (por nomes). É uma tabela nova com os mesmos dados constantes da principal, só que na ordem desejada.
por que preciso configurar os arquivos autoexec.bat e config.sys para poder usar o clipper???
A maioria dos programas faz isso, que nada mais é do que "preparar" o sistema operacional para utilizar o programa da melhor forma.

O Clipper pode ser usado sem nenhuma configuração no autoexec. Mas, a medida em que o seu programa for ficando maior, isso poderá ser necessário.

Só que acho que você deve aceitar a opinião dos colegas já calejados aqui do fórum e procurar uma linguagem mais atualizada, inclusive porque o clipper opera em 16 bits, atualmente quase inviável.

Espero ter ajudado!