Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
É claro que você pode! Mas como isso seria feio?
Na biblioteca TypeToBytes sem macros, isso não seria apenas assustador, mas também não seria conveniente. Ou seja, a biblioteca poderia ser simplesmente jogada fora.
Acho que tudo se resume à proficiência na linguagem. Quando eu não conhecia/entendia a OOP, eu não a usava. Tudo mudou.
E o que o nível de proficiência tem a ver com isso? Estamos falando de uso, e isso é depuração de código, o que é mais difícil com macros...
As macros são usadas onde a depuração não é necessária - em código limpo.
O compilador sempre recebe código limpo sem macros. Se você pudesse obter esse código limpo (salvá-lo em um arquivo), você o veria.
Os desenvolvedores podem fazer isso, mas é improvável que o façam (a opção -E em C++).
As macros são usadas quando a depuração não é necessária - código limpo.
O compilador sempre recebe código limpo sem macros. Se você pudesse obter esse código limpo (salvá-lo em um arquivo), você o veria.
Os desenvolvedores podem fazer isso, mas é improvável que o façam (tecla -E em C++).
Você realmente não me entendeu ou é teimoso como costuma ser ao se comunicar com desenvolvedores, defendendo seu verdadeiro ponto de vista? Acima, eu escrevi para você que eu aderi à opinião de programadores que estão muito à nossa frente nessa esfera, e também escrevi especificamente dois problemas - um menor relacionado à inconveniência de ler o código, o segundo problema sério na depuração do código, se você realmente não entendeu, então examine o código em que as macros são usadas com um depurador....
esse é o fim desse jalivar desnecessário.
Você realmente não me entendeu ou é teimoso como costuma ser ao se comunicar com desenvolvedores, defendendo seu verdadeiro ponto de vista? Acima, eu escrevi que concordo com a opinião de programadores que estão muito à nossa frente nessa esfera, e também escrevi especificamente dois problemas - um menor relacionado à inconveniência de ler o código, o segundo problema sério na depuração do código, se você realmente não entende, então examine o código em que as macros são usadas com um depurador....
Respeito totalmente seu ponto de vista e os argumentos são claros. Infelizmente, o metaeditor.exe não tem a opção -E. E ele poderia criar um código limpo que poderia ser lido e depurado com total conveniência.
Enquanto escrevo algo não trivial, crio um código extremamente ruim. Percebo que a primeira coisa é fazer com que ele funcione (e os erros dos próprios desenvolvedores são detectados nesse estágio). Nem sempre é óbvio como abordá-lo melhor do ponto de vista arquitetônico. Há redesenhos sérios, pois há pouca percepção de alguns pontos no início do trabalho. Após a depuração, o código torto é transformado em um código mais lógico. Novas funções e macros podem ser criadas. O objetivo é tornar tudo lógico e remover quaisquer repetições de lógica/código. O código fica bonito, conciso e lógico.
A depuração é realmente difícil quando se trata de modelos. Os modelos são um pré-processador complicado. E é extremamente difícil de depurar. Por exemplo, ao escrever um supermodelo TypeToBytes, a depuração era quase impossível. Tampouco era possível escrever um código errado e depois penteá-lo para fora. Era preciso manter tudo na cabeça e saber muito bem o que estava acontecendo e onde. Uma espécie de autoexame para compreensão.
É por isso que há situações em que você não pode prescindir dos modelos e do pré-processador. E os defensores do código puro provavelmente não imaginavam essas situações.
Preço_Comparar:
Autor: fxsaber
Interessante.
Por que seu EPSILON está definido com esse valor?
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Альтернативные реализации стандартных функций/подходов
fxsaber, 2016.09.02 10:58
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Implementações alternativas de funções/abordagens padrão
fxsaber, 2016.09.02 10:58 AM.
Agora funciona sempre corretamente, mas é mais rápido que o original em apenas 10%Por que as macros de pré-processador são ruins e quais são as alternativas?
Por que as macros do pré-processador são ruins e quais são as alternativas?
Não são as macros que são ruins, mas seu uso analfabeto.
O mal não são as macros, mas seu uso analfabeto.
Esse é o ponto, as macros não estão protegidas contra o uso indevido.
Elas surgiram quando não havia classes, modelos ou constantes.
Agora, seu uso não faz sentido.