1 função para n rotinas

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

1 função para n rotinas

Mensagem por Netavin »

Boa tarde amigos!
Usualmente eu costumo fazer uma função para cada rotina. Detalhando:
Na inclusão de dados, para críticar o CPF, eu faço a função específica; Para a rotina de alteração de dados, eu faço outra função para criticar o CPF novamente. Poderia-se usar a mesma função para as rotinas cidadas, ou é correto fazer da maneira que faço ?

Grato!

Neetavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Avatar do usuário
sygecom
Administrador
Administrador
Mensagens: 7131
Registrado em: 21 Jul 2006 10:12
Localização: Alvorada-RS
Contato:

Mensagem por sygecom »

Claro que pode, para que refazer tudo a mesma coisa !!! Eu por exemplo uso as mesmas telas para Cadastro,altereção e Exclusão.
Leonardo Machado
xHarbour.org + Hwgui + PostgreSql
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Não só poderia como deveria.
É exatamente o que acontece com as mais variadas lib´s que usamos.
Imagine ter de escrever rotinas para mostrar caixas na tela, cada uma com tamanho e cores diferentes ?
Em meu sistema de balcão possuo uma rotina de consulta de clientes, apenas consulta. Na rotina de venda, para consultar os clientes, uso a mesmissima rotina de clientes, apenas mudando alguns parametros.
Espero que esta panoramica tenha lhe ajudado.
[]´s
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Re: 1 função para n rotinas

Mensagem por Maligno »

Netavin escreveu:Usualmente eu costumo fazer uma função para cada rotina.
Só pra ficar claro: função e rotina são a mesma coisa.
Na inclusão de dados, para críticar o CPF, eu faço a função específica; Para a rotina de alteração de dados, eu faço outra função para criticar o CPF novamente. Poderia-se usar a mesma função para as rotinas cidadas, ou é correto fazer da maneira que faço ?
Nos primórdios da computação, não existia o conceito de programação procedural. Imagina a dificuldade. Sua forma de trabalho é quase a mesma que se utilizada àquela época. Então, trata-se de um desperdício muito grande que dificulta demais não só o desenvolvimento como também, e principalmente, a manutenção.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
ANDRIL
Usuário Nível 5
Usuário Nível 5
Mensagens: 1298
Registrado em: 06 Jul 2004 00:44
Contato:

Mensagem por ANDRIL »

Use parametros para setar a funcao para suas necessidades. Se vc tiver uma função de cadastro tbem podera usa-la para alteracao, consulta usando a mesma tela assim economizando mao de obra, codigo e aborrecimento com manutenção.

A programação modular e justamente isso, poder criar "caixas pretas" funcoes que se aplicam em varias partes do seu sistema, apenas aceitando paramentros diferentes.

Como o Maligno disse a manutenção ficara mais facil dessa forma e padronizada ainda mais se colocar suas funcoes todas em arquivos que vc consiga identifica-los rapidamente. Exemplo: FUNCOES.PRG

Ate+
Clipper 5.2e / Blinker 5.1 / Harbour 3.2 / GTwvg
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

Aliás, o mote do paradigma OOP é justamente a alta capacidade de componentização do conhecimento codificado. Infelizmente, no Clipper procedural, só se pode utilizar funções.
[]'s
Maligno
---
Não respondo questões técnicas através de MP ou eMail. Não insista.
As dúvidas devem ser postadas no fórum. Desta forma, todos poderão
se beneficiar das respostas.

---
Se um dia precisar de uma transfusão de sangue você perceberá como
é importante a figura do doador. Procure o hemocentro de sua cidade e
se informe sobre a doação de sangue, plaquetas e medula óssea. Doe!
Avatar do usuário
Netavin
Usuário Nível 3
Usuário Nível 3
Mensagens: 306
Registrado em: 28 Fev 2007 08:37
Localização: Cacoal-RO

1 função para n rotinas

Mensagem por Netavin »

Bom dia amigos!
Então tá certo. Entendi perfeitamente.
Obrigado a todos.

[]´s

Netavin
TK90 / TK95 / APPLE IIe / 286 / 386 / 486 / 586 / AMD Atlhon
" Sem saber que era impossível, foi lá e fez !! "
Responder