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!!
Quero entender a lógica do clipper!!
Moderador: Moderadores
-
Stanis Luksys
- Colaborador

- Mensagens: 1329
- Registrado em: 18 Jun 2005 03:04
- Localização: São Paulo
- Contato:
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.
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.
Stanis Luksys
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
sites.google.com/hblibs
Apoiar e se utilizar de projetos opensource não é uma questão de boicote, mas sim de liberdade.
Utilize, aprimore e distribua.
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
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.
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.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
-
diogenes_varela
- Usuário Nível 3

- Mensagens: 206
- Registrado em: 04 Nov 2006 19:33
- Localização: Brasília - DF
Re: Quero entender a lógica do clipper!!
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.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?
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.
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.
o que são esses arquivos .ntx, .cdx????
A maioria dos programas faz isso, que nada mais é do que "preparar" o sistema operacional para utilizar o programa da melhor forma.por que preciso configurar os arquivos autoexec.bat e config.sys para poder usar o clipper???
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!
Os computadores não sabem o que fazem. Nós, na maioria das vezes, também não...
E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
E disse ao Programador: "Todos os teus programas terão erros e irás corrigi-los até ao fim dos teus dias". Gen. 1:9
