ООП vs процедурное программирование - страница 3

 
George Merts:

Критерий сравнения ?

Я утверждаю, что ООП необходимо для простоты поддержки и внесения изменений в готовый код. Ты, как я понял (давай на "ты"), утверждаешь, что в твоем коде это не сложнее (а может быть, и даже проще). Как будем сравнивать-то ?

Одна твоя фраза про то, что "ты все помнишь" уже вносит неравнозначность. Скажем, торговый процессор у меня состоит из 39 файлов, и 270кб кода. Если разработчики внесут изменения в протоколы взаимодействия с торговым сервером - я, боюсь, без структурирования и ООП-системы классов мне будет очень сложно найти все места, на которые должно повлиять это изменение, и модифицировать код, причем так, чтобы во-первых, не затронуть блоки, работающие в МТ4, а во-вторых, чтобы написанные ТС - "не почувствовали" этого изменения.

Вся ООП-система ограничивает для меня возможности внесения ошибок именно потому, что я все не помню. А помнил бы все, как ты - вероятно, и городить все эти виртуальные интерфейсы было бы ни к чему...

Ты или Вы не важно...

Все наше обсуждение не переходит на конкретную задачу. Поэтому все остается пустой "болтовней". 270 кб кода - это совсем не много, если это твой код. Ты его помнишь и знаешь. Если ты плохо знаешь свой код, то естественно, будут сложности его модификации. Переход на другую платформу для меня вовсе не проблема именно потому, что не использую ООП и прекрасно знаю весь свой код. Хотя кода у меня в разы больше. Опиши пожалуйста конкретные сложности которые у тебя возникают, когда ты хочешь переписать код на MQL5.

 
Alexey Volchanskiy:

Вообще-то WL умирает, полтора года нет новых версий. И, как говорит вика

Тестирование происходит на 1 ядре, делая процесс долгим на современных компьютерах с множеством ядер.

Да этих парней, на мой взгляд, подвела их параноидальная подозрительность и бескомпромиссная борьба с пиратством.

Помню, по ихней акции "для жителей России" - скачал себе WLD,  там надо было свои данные написать. Ну, написал свою фамилию... Эти параноики мне ответили, что, мол, не дадим тебе ключа, потому, что ты "рожей не вышел". Мол, русские фамилии другие, а ты нам лапшу на уши не вешай...  Пришлось им написать отдельное письмо на русском, объяснить, что мой прадед по отцу родился в Риге, соответственно, и фамилия "закордонная", а сам я - исконно русский родился здесь... Извинились, прислали ключ...

Но, комьюнити у них года три назад было, на мой взгляд, более развито, чем комьюнити МТ. Правда, сейчас, как я вижу, МТ все более отвоевывает себе "часть пирога".

 
Реter Konow:

Ты или Вы не важно...

Все наше обсуждение не переходит на конкретную задачу. Поэтому все остается пустой "болтовней". 270 кб кода - это совсем не много, если это твой код. Ты его помнишь и знаешь. Если ты плохо знаешь свой код, то естественно, будут сложности его модификации. Переход на другую платформу для меня вовсе не проблема именно потому, что не использую ООП и прекрасно знаю весь свой код. Хотя кода у меня в разы больше. Опиши пожалуйста конкретные сложности которые у тебя возникают, когда ты хочешь переписать код на MQL5.

Это мой код. Но я его, как ни странно, помню весьма плохо. Выше по теме - я выкладывал свой код, можешь видеть, сколько там комментариев, и я не раз сталкивался, что этого бывает мало, периодически натыкаюсь на места, которые приходится долго разбирать, чтобы понять тонкости работы. При этом приятно, когда эти тонкости - уже заранее описаны в комментариях.

Насчет "сложностей, которые возникают" - не понял. У меня нет "кода под MQL4 или под MQL5" - мой код един, совершенно одинаков для обоих платформ (разница только внутри платформозависимых классов, которые давно написаны, и меняются редко). Все, что я пишу - сразу работает как под МТ4, так и под МТ5

 
George Merts:

Это мой код. Но я его, как ни странно, помню весьма плохо. Выше по теме - я выкладывал свой код, можешь видеть, сколько там комментариев, и я не раз сталкивался, что этого бывает мало, периодически натыкаюсь на места, которые приходится долго разбирать, чтобы понять тонкости работы. При этом приятно, когда эти тонкости - уже заранее описаны в комментариях.

Насчет "сложностей, которые возникают" - не понял. У меня нет "кода под MQL4 или под MQL5" - мой код един, совершенно одинаков для обоих платформ (разница только внутри платформозависимых классов, которые давно написаны, и меняются редко). Все, что я пишу - сразу работает как под МТ4, так и под МТ5

Я запутался. Выше ты говорил, что задача в том, чтобы код работал на обоих терминалах.
 
George Merts:

Да этих парней, на мой взгляд, подвела их параноидальная подозрительность и бескомпромиссная борьба с пиратством.

Помню, по ихней акции "для жителей России" - скачал себе WLD,  там надо было свои данные написать. Ну, написал свою фамилию... Эти параноики мне ответили, что, мол, не дадим тебе ключа, потому, что ты "рожей не вышел". Мол, русские фамилии другие, а ты нам лапшу на уши не вешай...  Пришлось им написать отдельное письмо на русском, объяснить, что мой прадед по отцу родился в Риге, соответственно, и фамилия "закордонная", а сам я - исконно русский родился здесь... Извинились, прислали ключ...

Но, комьюнити у них года три назад было, на мой взгляд, более развито, чем комьюнити МТ. Правда, сейчас, как я вижу, МТ все более отвоевывает себе "часть пирога".

Да, это реально круто
 
Реter Konow:
Я запутался. Выше ты говорил, что задача в том, чтобы код работал на обоих терминалах.
Ну, так она была выполнена, и сейчас - код един.
 
George Merts:

Это мой код. Но я его, как ни странно, помню весьма плохо. Выше по теме - я выкладывал свой код, можешь видеть, сколько там комментариев, и я не раз сталкивался, что этого бывает мало, периодически натыкаюсь на места, которые приходится долго разбирать, чтобы понять тонкости работы. При этом приятно, когда эти тонкости - уже заранее описаны в комментариях.

Насчет "сложностей, которые возникают" - не понял. У меня нет "кода под MQL4 или под MQL5" - мой код един, совершенно одинаков для обоих платформ (разница только внутри платформозависимых классов, которые давно написаны, и меняются редко). Все, что я пишу - сразу работает как под МТ4, так и под МТ5


Согласен на 100500! Сам часто читаю свои программы и иногда вхожу в ступор, что же я хотел тут сделать? Подумаю, понимаю, но время-то идет. Для заказчиков вообще комментирую чуть ли не каждую строчку.

А еще есть чел, просит к каждой программе делать code review (обзор кода) в видеоформате. Комментов ему как-то не хватает.

 
George Merts:
Ну, так она была выполнена, и сейчас - код един.
George Merts:

Ээээ... Не совсем понял суть.

Задача была - отделить ТС от терминала. Чтобы код без изменений - компилировался на обоих платформах. Сверхзадача - чтобы можно было, написав лишь классы работы с торговым сервером - перенести все написанные ТС на WealhtLab Developer.

//--------------------------------------------------


Я спрашивал о текущей задаче для того, чтобы сравнить ее решения по нескольким критериям и прийти к выводу о эффективности каждого. Ты уводишь разговор от практической части. Утверждая эффективность применения ООП, нужно уметь это доказывать на практике. Я же готов попробывать доказать свое мнение.

И так, в чем текущая задача? Надеюсь ты ее помнишь)

 
Alexey Volchanskiy:

Согласен на 100500! Сам часто читаю свои программы и иногда вхожу в ступор, что же я хотел тут сделать? Подумаю, понимаю, но время-то идет. Для заказчиков вообще комментирую чуть ли не каждую строчку.

А еще есть чел, просит к каждой программе делать code review (обзор кода) в видеоформате. Комментов ему как-то не хватает.

Это уже "клиника")))

Вообще, о какой эффективности ООП может идти речь, если люди не помнят свой код?))

 
Реter Konow:

Это уже "клиника")))

Вообще, о какой эффективности ООП может идти речь, если люди не помнят свой код?))


Я так понимаю, ты не программист? Тогда вспомни, где ты был 2017.07.05 14:55 GMT 00, с кем беседовал и о чем ))

Причина обращения: