Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ждём, всё-таки, ответа на мой вопрос: "Что значит "замедлит выполнение программ"? При наличии такого сообщения программа не замедляется - она попросту перестаёт работать, наскольку я помню. О каком "замедлении работы" идёт речь?". Пояснения к этому вопросу, как видно из предыдущего сообщения, уже поняты :)
Или по вашему контроль должен быть только в момент креша? :)
Вообще-то никто не говорил про дополнительный "контроль" при выполнении программы.
В данном конкретном случае (и об этом уже говорилось в пояснении, которые было понятно всем) выход индекса за пределы массива приводит к "крэшу". Правильно? Почему бы после того, как терминал обнаружил, что программа дальше уже выполняться не может, - почему именно после этого момента терминал не может определить размер проблемного одномерного массива и отослать на печать это значение? Грубо говоря,
И не надо на каждом шаге выполнения программы определять размеры всех имеющихся массивов.Каждый индекс контролируется по отдельности, а вот сообщение об ошибке используется одно, мы это изменим. В сообщении об ошибке будет указываться положение открывающей "[" того индекса, в котором произошёл выход за пределы.
Вообще-то никто не говорил про дополнительный "контроль" при выполнении программы.
1. В данном конкретном случае (и об этом уже говорилось в пояснении, которые было понятно всем) выход индекса за пределы массива приводит к "крэшу". Правильно? Почему бы после того, как терминал обнаружил, что программа дальше уже выполняться не может, - почему именно после этого момента терминал не может определить размер проблемного одномерного массива и отослать на печать это значение? Грубо говоря,
2. И не надо на каждом шаге выполнения программы определять размеры всех имеющихся массивов.И как по твоему возможно первое без второго?
Пример кода, плиз, раз такой вумный. :) А конкретнее, впиши-ка реальное выражение вместо подчёркнутого "волшебного":
Имеем массив A[N0][N1][N2][N3]
в коде x=A[i][j][k][l]
На данный момент всё происходит так:
Пример кода, плиз, раз такой вумный. :)
Почему сразу "вумный"? Меня просят ответить на один вопрос, ...второй. - Я по мере возможности стараюсь донести мысль. А не задаю непрерывно встречные вопросы, уходя от ответа.
Поэтому: если нет желания чётко ответить на ранее поставленные вопросы - то беседа "ни о чём".
Что касается "впиши-ка реальное выражение вместо подчёркнутого "волшебного"" - я не знаю, как там оно всё происходит внутри. С помощью своего "грубого" кода я мысль донёс? - Донёс. Поэтому ожидаются либо объяснения, почему эта мысль не правильна, либо завершаем. Постоянно натыкаться на встречные вопросы - нет интереса.
Почему сразу "вумный"? Меня просят ответить на один вопрос, ...второй. - Я по мере возможности стараюсь донести мысль. А не задаю непрерывно встречные вопросы, уходя от ответа.
Поэтому: если нет желания чётко ответить на ранее поставленные вопросы - то беседа "ни о чём".
Что касается "впиши-ка реальное выражение вместо подчёркнутого "волшебного"" - я не знаю, как там оно всё происходит внутри. С помощью своего "грубого" кода я мысль донёс? - Донёс. Поэтому ожидаются либо объяснения, почему эта мысль не правильна, либо завершаем. Постоянно натыкаться на встречные вопросы - нет интереса.
Ну посмотри на код который Ильяс прислал. Нравится? (в смысле быстродействия?)
Всегда умиляет на наших mql45 форумах обилие противоречивых требований:
с одной стороны "почему мало скрытых проверок на проргамерские ошибки?" (ну конечно не в такой прямолинейной форме, а вполне по детски: "что за хрень в моей программе!!??? казнить метаквотов за неспособность внятно наставить меня на путь истинный!!!!"),
а с другой стороны: "почему так медленно, вот на С++ работает в ннннадцать раз быстрей, казнить метаквотов за неспособность написать быстрый компилятор!!!"
;)
--
На самом деле есть вариант удовлетворения и тех и других: директивы компилятора управляющие включением/отключением проверок различных типов ошибок. Но на это во первых
требуются большие и серьёзные "мета"усилия метаквотов, а во вторых
толпа "настоящих простых трейдеров" будет неустанно вопить: "нахрена нам этот навороченный до полных непоняток язык???!! лучче верните локи, хелп встроенный в редактор и уберите наконец эти ваши классы с глаз подальше - они нас, настоящих трейдеров, только пугают и запутывают!"