Стайлер в торговом терминале MetaTrader 5 - страница 2

 
Renat :

Единый стайлинг важен для MQL5.community, так как мы собираем огромную базу исходников в Code Base. Это означает, что эти исходники будут читаться огромным количеством сторонних разработчиков и пользователей.


Чтобы не создавать невнятного скопища непонятного кода, все публикуемые скрипты будут автоматически:

  1. чиститься стайлером
  2. проверяться на корректность
  3. генерировать стандартные скриншоты для индикаторов

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

Не принимайте поспешных решений!

1. Стайлером может воспользоваться любой человек в редакторе. Незачем изменять код перед публикацией -- если пользователь захочет -- он это сделает уже в редакторе.

2. Я не согласен с тем, что текущий стиль достоин стать единым для MQL5.


Pegasmaster писал(а) >>

if ( ...
{
   for (
   {


   }
}

По-моему, это и есть классика стиля. Точно не помню, но в книге Ван Тассела про стиль было достаточно всё понятно написано.

Вот. Присоединяюсь.

 
TheXpert :

Не принимайте поспешных решений!

1. Стайлером может воспользоваться любой человек в редакторе. Незачем изменять код перед публикацией -- если пользователь захочет -- он это сделает уже в редакторе.

2. Я не согласен с тем, что текущий стиль достоин стать единым для MQL5.


+1000!
 
Renat :

Пару тысяч скриптов в MQL4 Code Base прошли через руки наших редакторов, которые выразились бы об используемых стилях гораздо жестче.

Всё понятно.

 

Нервы

нужно

беречь


 

Я не понимаю в чем проблема?!

не ужели сложно сделать пользовательские стили оформления и плюс к ним добавить неудаляемый "Стандарт MQL5" и ОБЯЗАТЬ всех публикующих свои коды в кодебазе ПЕРЕД публикацией САМОСТОЯТЕЛЬНО выполнять форматирование по стандартному стилю.

Но в тех кодах которые я пишу для позвольте мне оформлять текст как МНЕ удобно.

Ну пожалуйста! Ну что вам стоит? Всего навсего - универсальную настройку стулера! :))))))))))))))

 
coaster :


Это меня удивило. Всегда считал, что ошибка в установке данного т.н. "элемента оформления" может кардинально изменить код. А оказывается, что это и не элемент кода вовсе. Пример:

 Компилятор сказал: "всё ОК!". А программа не идёт. Где ошибка? В оформлении? Или в коде?

Может. Но на своем опыте знаю, что два стиля прекрасно могут уживаться друг с другом. На MQL5 я постоянно пользуюсь стайлером (и не жалуюсь), на Java я пользуюсь встроенным стилем IDE. Например:

    public static int searchStringInArray(ArrayList<String> array, String match) {
        int found = 0;
        match = match.trim();
        for (String s : array) {
            int pos = s.indexOf(match);
            if (pos >= 0) {
...
                found++;
            }

        }
        return found;
    }
Вопрос размещения скобок ( вплотную к охватываемом коду или на один символ ближе к левому краю)  не является принципиальным.
 
Renat :


Программисты пишут код не для себя, хотя ошибочно думают, что для себя. Знакомо ведь?


Так и я о том же! На вкус и цвет фломастеры разные... :)

 

Единый стиль на MQL5.Community  - пусть будет это его визитной карточкой. 

но Просто сделайте возможность в едиторе делать личные настройки по стилю.

 

А то вот в экспертах, когда создаёшь новый, немного раздражает когда начинаешь чистить его пробелы и сносить скобки .

 

пардон, не понятно за что копья ломаются... если про публикацию на сайте - одно, если это дополнительная фишка в эдиторе будет - совсем другое. при публикации на сайте - не вижу смысла применять "нестандартное форматирование", если же это организовать в эдиторе - очень положительная идея, заключающая в том, что дает понятие новичку о форматировании текста кода, который ВООБЩЕ еще не представляет, что текст нужно форматировать. для тех, же кто знает что такое форматирование - очень большое подспорье в работе, причем будет выбор, каким стилем пользоваться. кажущаяся незначительность вопроса - ошибочна. допустим получил программист ужастный код .... со своей стороны я смотрю - ОЧЕНЬ не мое форматирование и принимаю решение, что форматирование кода для его понимания у меня займет больше времени, я принимаю решение - не связываться... вопрошающий остается без ответа... если же будет возможность в эдиторе отформатировать поступивший текст, то работа начнется именно над поставленным вопросом, а не над недовольством форматирования кода. дополнительные стили при публикации - нет, дополнительные стили в эдиторе - да!

Документация по MQL5: Общие функции / PrintFormat
Документация по MQL5: Общие функции / PrintFormat
  • www.mql5.com
Общие функции / PrintFormat - Документация по MQL5
 
я что то не могу понять про что речь в этой ветке? о просьбе о возможности или про то как кому удобно?

Вы просто скажите что ничего менять не будете. и всё. Ветка тихо умрёт.

 

Или вы скрытое голосование проводите?

 
Очень часто приходилось видеть коды новичков. Это тихий ужас. Как говорится закрываешт глаза и идёш на ощуп напролом.
 
sergeev :
я что то не могу понять про что речь в этой ветке? о просьбе о возможности или про то как кому удобно?

Вы просто скажите что ничего менять не будете. и всё. Ветка тихо умрёт.

Вот и я о том же!

Первый вопрос мой был: ПОЧЕМУ сделали ИМЕННО ТАК? ответ на него я получил - МК решили ввести СВОЙ стандарт оформления исходных кодов. не вопрос - это их право.

Второй мой вопрос был: а можно ли (не трогая "стандарт МК") ДОБАВИТЬ свой собственный стандарт для внутреннего моего личного (как пользователя) употребления?

На него ответа нет.


Если стулеру приделают возможность настраивать форматирование - я (и наверно не я один) с громадным удовольствием воспользуюсь этой фишкой.

Если нет - я просто навсегда забуду что в МТ5 есть такой пункт меню и буду и дальше всякий "не мой" код причесывать Astyle-ом для себя. даже коды скачанные из кодебазе по стандарту МК ;)

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