Programação OOP vs procedimento - página 25

 

1.Alguns incluem aulas baseadas no artigo. Só não entende por que usar classes em vez de apenas fazer um arquivo de inclusão com funções que podem ser chamadas?

2.eu tenho uma pergunta, para melhorar a velocidade de otimização, é melhor dividir os arquivos de inclusão em vários ou colocar tudo em um só?

3. tenho a sensação de que se eu chamar o indicador em um arquivo de inclusão, em vez de em um Expert Advisor, a velocidade de otimização é mais rápida...?

 
forexman77:

1.Alguns incluem aulas baseadas no artigo. Só não entende por que usar classes em vez de apenas fazer um arquivo de inclusão com funções que podem ser chamadas?

2.eu tenho uma pergunta, para melhorar a velocidade de otimização é melhor dividir os arquivos de inclusão em vários ou colocar tudo em um só?

3.eu tenho a sensação de que se eu chamar o indicador em um arquivo include, em vez de em um EA, a velocidade de otimização é mais rápida...?

1. As aulas serão necessárias quando o polimorfismo, ou seja, chamadas de diferentes funções com propósito similar, for necessário. O exemplo mais simples é quando um bloco recebe um ponteiro para um pedido e nós precisamos obter seu bilhete. Levando em conta ordens reais e históricas, bem como MT4 e MT5 - temos quatro funções diferentes com as quais podemos trabalhar.

Em caso de abordagem processual - precisamos ter um certo interruptor que chamará a função necessária, dependendo do tipo de ordem. No caso do OOP - chamamos apenas a função para obter o bilhete. A função necessária será chamada automaticamente. Entretanto, no caso do OOP - precisamos do trabalho preliminar para definir a hierarquia de classes e funções.

2. a otimização é realizada de acordo com o módulo executável pronto. Portanto, não importa se o código fonte está dividido em arquivos ou se está amontoado em um grande arquivo. A divisão em arquivos é apenas a escolha do programador, pois é conveniente para ele.

3. Não há absolutamente nenhuma diferença. Pessoalmente, nunca chamo nenhum indicador, preferindo calcular seus valores diretamente dentro de um Consultor Especialista.

 
George Merts:

1. As aulas serão necessárias quando o polimorfismo - ou seja, a chamada de funções diferentes com propósito semelhante - for necessário. O exemplo mais simples - um bloco recebe um ponteiro para um pedido, precisamos receber seu bilhete. Levando em conta ordens reais e históricas, bem como MT4 e MT5 - temos quatro funções diferentes com as quais podemos trabalhar.

Em caso de abordagem processual - precisamos ter um certo interruptor que chamará a função necessária, dependendo do tipo de ordem. No caso do OOP - chamamos apenas a função para obter o bilhete. A função necessária será chamada automaticamente. Entretanto, no caso do OOP - precisamos do trabalho preliminar para definir a hierarquia de classes e funções.

2. a otimização é realizada de acordo com o módulo executável pronto. Portanto, não importa se o código-fonte está dividido em arquivos ou amontoado em um grande arquivo. A divisão em arquivos é inteiramente a escolha do programador para fazer isso ele mesmo.

3. Não há absolutamente nenhuma diferença. Pessoalmente nunca chamo nenhum indicador, preferindo calcular seus valores diretamente dentro de um Expert Advisor.


Estou vendo. Obrigado. Naturalmente, tudo isso vem a calhar porque podemos embrulhar muito código em arquivos e aulas e deixar apenas algumas linhas no Expert Advisor.

Separadamente, é mais fácil verificar fragmentos de código em busca de erros, adicionar algo novo, etc. O código torna-se mais fácil de entender, especialmente para o µl5.

 
Реter Konow:
Só não está claro por que tantos jardineiros locais se tornaram escavadores convencidos e fazem um buraco em seu próprio terreno sob uma árvore).

Eles também devem ter decidido construir uma casa em seu terreno. O que há de errado com isso?

Sim, é claro, até mesmo muitos dos grandes canais que a humanidade agora utiliza são cavados com uma pá. Mas naquela época, simplesmente não existiam escavadeiras. Então por que cavar um poço com uma pá agora que há escavadeiras?

 
Nikolai Semko:

Eles também devem ter decidido construir uma casa em seu terreno. O que há de errado com isso?

Sim, é claro, mesmo muitos dos grandes canais que a humanidade agora desfruta são cavados com uma pá. Mas naquela época, simplesmente não existiam escavadeiras. Então por que cavar um poço com uma pá agora que há escavadeiras?


A questão é que o que você quer dizer com "pá" não é de forma alguma o que eu quero dizer com programação "processual". Não estou falando disso de forma alguma, pode-se dizer. Estou dizendo que os métodos de resolução de problemas que algumas pessoas usam aqui são muito fracos em si mesmos, então que diferença faz - escavadeira ou pá, se ambas não são usadas eficazmente?


É uma questão de profissionalismo, e sua ausência não pode ser substituída por uma ferramenta.


E se você tiver profissionalismo, você pode construir montanhas usando métodos processuais. Acredite em mim.

 
Реter Konow:

A questão é que o que você quer dizer com "pás" não é de forma alguma o que eu quero dizer com programação "processual". Não estou falando disso de forma alguma, pode-se dizer. Estou dizendo que os métodos de resolução de problemas que algumas pessoas usam aqui são muito fracos em si mesmos, então que diferença faz - escavadeira ou pá, se ambas não são usadas eficazmente?


É uma questão de profissionalismo, e sua ausência não pode ser substituída por uma ferramenta.


E se você tiver profissionalismo, você pode construir montanhas usando métodos processuais. Acredite em mim.


Não discordo, mas prefiro gastar minha energia para me tornar um operador de escavadeira profissional do que um escavador profissional.

E eu não sei o que você quer dizer com programação "procedural", mas sei que o OOP é um desenvolvimento evolutivo da programação procedural.

 
forexman77:

1.Alguns incluem aulas baseadas no artigo. Só não entende por que usar classes em vez de apenas fazer um arquivo de inclusão com funções que podem ser chamadas?

2.eu tenho uma pergunta, para melhorar a velocidade de otimização é melhor dividir os arquivos de inclusão em vários ou colocar tudo em um só?

3. tenho a sensação de que se eu chamar o indicador em um arquivo de inclusão, em vez de em um Expert Advisor, a velocidade de otimização é mais rápida...?

O mistério é claro - é um artigo :-) há código por causa do código e do volume do próprio artigo... "não leia o jornal antes de comer" :-)


 
Реter Konow:

A questão é que o que você quer dizer com "pás" não é de forma alguma o que eu quero dizer com programação "processual". Não estou falando disso de forma alguma, pode-se dizer. Estou dizendo que os métodos de resolução de problemas que algumas pessoas usam aqui são muito fracos em si mesmos, então que diferença faz - escavadeira ou pá, se ambas não são usadas eficazmente?


É uma questão de profissionalismo, e sua ausência não pode ser substituída por uma ferramenta.


E se você tiver profissionalismo, você pode construir montanhas usando métodos processuais. Confie em mim.


Em geral, Peter, tenho a sensação de que você olha para sua fossa, escavada com uma pá, e olha para a fossa do vizinho, escavada com uma escavadeira. Você compara e vê que sua trincheira é maior e tem bordas mais planas. E você conclui que é melhor cavar com uma pá. Você pode imaginar se você aprendeu a cavar com uma escavadeira. e você pode até mesmo subir as bordas com uma pá.

 
Nikolai Semko:

E, em geral, Peter, tenho a sensação de que você olha para sua fossa, escavada com uma pá, e você olha para a fossa de seu vizinho, escavada com uma escavadeira. Você compara e vê que sua trincheira é maior e tem bordas mais planas. E você conclui que é melhor cavar com uma pá. Você pode imaginar se aprendeu a cavar com uma escavadeira... ...e você pode até mesmo sair pelas bordas com uma pá.

Nikolai, se você comparar as ferramentas, eu não estava cavando com uma pá de forma alguma. É uma ferramenta diferente, muito mais fria. Ainda não descobri como chamá-la, mas é bem possível que você não consiga acompanhar uma escavadeira. O futuro dirá...


Em geral, eu respeito uma escavadeira como ferramenta, mas não tive tempo para estudá-la. Outra idéia tomou conta).

 
Реter Konow:

Nikolai, se você comparar as ferramentas, eu não estava cavando com uma pá de forma alguma. É uma ferramenta diferente, muito mais fria. Ainda não descobri como chamá-la, mas é bem possível que eu também não consiga acompanhar uma escavadeira. O futuro dirá...

Em geral, eu respeito uma escavadeira como ferramenta, mas não tive tempo para estudá-la. Outra idéia tomou conta).

Bem, então o tema deve soar de maneira diferente. Algo como: "Um novo conjunto de ferramentas na programação" ou "Um novo paradigma de programação"...
Se é verdade que você criou algo mais legal do que o OOP, então você vai autografar o seu quando se tornar famoso?