Блог им. neophyte

Вопрос дилетанта

Вопрос дилетанта

Это фрагмент жестко структурированной части кода SWT-робота.
Примерно 2% от общего объема программы. 
Робот научился делать примерно это (тест 20 месяцев на графике минутного масштаба):

Вопрос дилетанта

Я ни разу ни программист, дилетант и чайник, которого часто ставят в тупик простейшие задачи. Спасает только скрупулезность, развитое логическое мышление и то, что я понимаю, что стоит за кодом, т.е. хорошо знаю идею положенную в основу программы.
Вопрос к мастерам, пишущим программы для алготрейдинга? Может ли квалифицированный специалист, имея панель управления и зная назначение параметров настройки, по кодам такого типа и объема восстановить суть того, что делается? Имея только код, без комментариев, самое обще представление об идее и не зная сути алгоритма?
8 комментариев
Может специалист любой квалификации, вопрос времени; скрупулезность и развитое логическое мышление могут заменить опыт в разборе кода.
avatar
канеш. а действительно большой спец может понять смысл даже в скомпилированном коде (это когда уже только единички с нулями).
avatar
вижу пост изменился. код (исходник) это и есть алгоритм. код это не шифр а язык на котором программер объясняется с компилятором который потом это все превратит в «единички и нули» (скомпилирует его). Скомпилированный код понять уже сложнее его «понимание» называется реверсингом. Эти самые единички и нули «Дебагер» превращает в код ассемблера, это более сложный язык для понимания и спецов по нему очень и очень мало.
avatar
Виктор, программист передает компилятору сообщение. Это я понимаю. Я наверное некорректно сформулировал вопрос, я подумаю над формулировкой.
Скорее всего, что программист сможет восстановить формально логическую суть кода, но «физический» смысл операций может остаться за рамками понимания.
avatar
Николай Скриган, скорее наоборот. если он разберется с кодом он поймет и его «физический смысл», нельзя «разобраться в коде» и не понять его. но у него могут остаться вопросы в некоторых местах. например что делает именно этот кусок кода (его часть) и почему именно так? скажем так. я пару раз писал программы используя куски непонятного мне кода (непонятная мне математика, матрицы итд) но я точно знал что они делают (тот самый физический смысл). и я видел как они работают, как с ними обращаться, что им скармливать поэтому в целом все работало.
avatar
Имея только код
а больше и не нужно.

всё остальное для удобства. я разве что пробелы и переносы использовал для упрощения чтения кода.
avatar
откройте документацию языка mql5 и разбирайтесь, любой может разобраться, весь вопрос сколько часов на изучение потребуется
avatar
Чем бы Дитя не тешилось), лиж бы не плакало…

теги блога neophyte

....все тэги



UPDONW
Новый дизайн