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

 
Nikolay Ivanov:

O fato de todos os sistemas modernos utilizarem o OOP não é prova de superioridade ? Você simplesmente não está pronto para entender, faz perguntas simples e não pode aceitar uma resposta complexa... e acha que não há resposta... Bem, isso não está certo...


A mentalidade muda, sim, e a princípio parece que para quê? Mas quando o projeto se torna um monte de milhares de linhas de código, você começa a colher os benefícios)) e entender por que e para que tudo isso foi).


Se um projeto é difícil e caro de manter e atualizar, e caro e caro de estender, e outro é rápido e fácil, o primeiro morrerá - é uma seleção natural.

Há muitos milhares de linhas de código em meu programa também. A falta de entidades desnecessárias é uma salvação para mim. Eu não teria sido capaz de desenvolvê-lo de outra forma. É a prática mais pura.

Mas chega disso. Estou deixando esta linha.

 
Nikolay Ivanov:

1. O fato de todos os sistemas modernos usarem OOP não é prova de superioridade?

2. Você simplesmente não está pronto para entender, faz perguntas simples e não consegue entender a resposta complexa... e acha que não há resposta... Isso não está certo.


Quando sua mentalidade muda, sim, e no início você se pergunta para quê. Mas quando o projeto se torna um monte de milhares de linhas de código, você começa a colher os benefícios)) e entender por que e para que tudo isso foi).


Se um projeto é difícil e caro de manter e atualizar, e outro é rápido e fácil de implementar, o primeiro morrerá - esta é uma seleção natural.


1) Todos aqui são tão legais, que isso não será uma prova para eles, mas pelo contrário, a prova de que todos eles são tão legais de si mesmos, e todos ao redor são tristes otários - eles se apaixonaram pelo OOP.

2. Muito anedótico, mas eles não se dão conta disso.

 
Alexey Volchanskiy:


Similar a este tópico )) Há muito tempo atrás eu assinei a revista Popular Mechanics, havia uma página de humor

Um dia, Leo estava em pé de guerra. Então, ele está andando, todo descarado. Ele encontra uma raposa. Raposa, rápido, quem é o rei dos animais?

- Leva, é claro que você é!

Satisfeito, ele prosseguiu.

Ele encontrou a lebre, o mesmo resultado.

E o elefante estava quente, apenas acenou com a tromba das moscas e o leão voou para longe.

E você sabe o que ele disse ao elefante que partiu, sentado nos arbustos?

- E não fique bravo se não souber as respostas).


Sobre o ouriço:

"O ouriço está de pé na clareira, posando, flexionando seu bíceps: - Sou forte, sou corajoso, sou ágil, sou forte, sou corajoso, sou ágil...

Um urso passa - pontapeia-o uma vez, o ouriço voa atrás da árvore, levanta-se e sacode a si mesmo:

- Sou forte, corajoso, ágil... Mas eu sou fácil...

 
Реter Konow:

Mas já chega disso. Deixo este tópico.


O fato de você não confiar nos outros e querer entender por si mesmo é até bom, outros podem estar errados, algumas coisas são mais fáceis de entender por si mesmo


Dmitry Fedoseev:

1. todos aqui são tão legais que para eles não será uma prova, mas uma confirmação de que todos eles são tão legais de si mesmos, sabem como, e todos ao redor de otários tristes - caíram na OLP.

2) Muito anedótico, mas eles não se dão conta disso.


))) É engraçado como as pessoas que não entendem muito vendem consultores especialistas de mercado por $10K ou sinais com 2k assinantes e ganham muito dinheiro )

 
Dmitry Fedoseev:

Este não é o argumento principal.

Não há analogia de polimorfismo na programação de procedimentos.

Como isso não existe, se você mesmo mencionou anteriormente várias páginas de indicações de funções? Este é o próprio análogo do polimorfismo, e com possibilidades muito mais amplas, porque você pode mudá-lo dinamicamente.

 

Parece que você perdeu a conversa :-) os moderadores se agarraram a temas em chamas ... mas aqui é OOP vs.

A propósito, 99% dos @Peter Konow's usam OOP, mas ele não está ciente disso :-) OOP não é necessariamente "classe & modelo".

e vice-versa também...a presença de objetos e classes em um programa não é indicativa do OOP

 
Alexey Navoykov:

Como não, quando você mesmo mencionou as indicações de função algumas páginas antes? Este é o próprio análogo do polimorfismo, e com possibilidades muito mais amplas, pois pode ser mudado dinamicamente.

Isso foi ontem, enquanto eu tinha uma opinião melhor sobre a oposição. Recentemente surgiram apontadores para as funções na MQL, mas hoje se constatou que para todos os argumentadores eles não existem de todo. Acontece que eles não sabem sobre o que estão discutindo. Tenho certeza de que eles simplesmente perderam as palavras"polimorfismo" e "ponteiros" em seus olhos e ouvidos. Eles têm apenas um argumento - "você não citou nenhuma prova", mesmo que eles vejam 1000 provas aqui.

Você também pode mudar dinamicamente os indicadores para as classes, a única coisa mais simples com as funções é que você não precisa criá-las primeiro.

 
Реter Konow:

Por eficácia da solução, quero dizer a qualidade da solução na qual o mecanismo - e o software é sem dúvida um mecanismo - funcionará da maneira mais estável. O mecanismo deve ser claro, coerente e produtivo. A funcionalidade do motor deve implementar todas as tarefas atribuídas a ele. O mecanismo não aceita o supérfluo e, no desenvolvimento deste mecanismo, o supérfluo deve ser cortado.

Somente no seu caso este "desnecessário" é o controle de tipo e outras coisas fundamentais que se destinam a proteger o código de erros de programação acidentais. É por isso que seu código se torna muito pouco confiável. Não há estabilidade alguma. Mesmo que você o tenha depurado e limpo agora, mas outras modificações causarão erros difíceis de encontrar que são muito difíceis de limpar.

 

Não há dúvida de que o OOP contém muitas ferramentas adicionais que um desenvolvedor pode utilizar. Entretanto, deve-se entender o preço a ser pago pelo uso dessas ferramentas. Nomeadamente, você deve mergulhar no paradigma OOP e na estruturação do código correspondente a ele. Usando todo o conjunto de ferramentas OOP e criando muitos objetos. O principal preço está na complicação acentuada do código. Entretanto, a prática mostra que do ponto de vista da eficiência dos mecanismos criados eles devem ser simples e a presença de quaisquer entidades neles deve ser absolutamente comprovada pelo aumento da eficiência e nada mais.

 
Alexey Navoykov:

Somente no seu caso, este "extra" é um controle de tipo e outras coisas fundamentais para manter seu código a salvo de erros acidentais de programação. É por isso que seu código se torna muito pouco confiável. Não há estabilidade alguma. Mesmo que você o tenha depurado e limpo agora, mas outras modificações causarão erros difíceis de encontrar que são muito difíceis de limpar.

Pode ser. Veremos. Até agora, não houve tais dificuldades.
Razão: