OberonCore
https://forum.oberoncore.ru/

Вопросы оформления исх-го текста
https://forum.oberoncore.ru/viewtopic.php?f=27&t=1654
Страница 1 из 1

Автор:  Александр Ильин [ Пятница, 12 Июнь, 2009 13:37 ]
Заголовок сообщения:  Вопросы оформления исх-го текста

Модератор: перенесено. Инициирующее сообщение: viewtopic.php?p=30673#p30673
Геннадий Тышов писал(а):
10. Завершающие end писать на уровне отступа вложенного содержания.
В приведённом примере данное правило нарушено дважды: для блока finally и для процедуры в целом.

Автор:  Александр Ильин [ Пятница, 12 Июнь, 2009 13:40 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
9. Код писать максимально без пробелов в операторах (в отличии от табличного стиля), Можно при поиске найти не только переменную, но и присвоение ей значения (F:=2; , но не F := 2; ), можно найти фрагменты выражений.
С каких пор вдруг "F :=" стало найти труднее, чем "F:="?

Автор:  ==== [ Пятница, 12 Июнь, 2009 14:06 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Александр Ильин писал(а):
В приведённом примере данное правило нарушено дважды: для блока finally и для процедуры в целом.
Это правило имеет рекомендательный характер и здесь из него исключение.

Александр Ильин писал(а):
С каких пор вдруг "F :=" стало найти труднее, чем "F:="?
При написании образца для поиска необходимо знать количество пробелов, а это не всегда известно и может быть различно. Отказ от пробелов снимет эту проблему и позволит находить все случаи присвоения значения переменной.

Автор:  Александр Ильин [ Пятница, 12 Июнь, 2009 14:17 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
Александр Ильин писал(а):
В приведённом примере данное правило нарушено дважды: для блока finally и для процедуры в целом.
Это правило имеет рекомендательный характер и здесь из него исключение.
А, понятно. Остальные правила тоже носят рекомендательный характер? Если можно, список исключений тоже опубликуйте, пожалуйста.

Геннадий Тышов писал(а):
Александр Ильин писал(а):
С каких пор вдруг "F :=" стало найти труднее, чем "F:="?
При написании образца для поиска необходимо знать количество пробелов, а это не всегда известно и может быть различно. Отказ от пробелов снимет эту проблему и позволит находить все случаи присвоения значения переменной.
Точно также эту проблему снимет правило "использовать только один пробел", а читать будет легче.

Автор:  Geniepro [ Пятница, 12 Июнь, 2009 14:31 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
Александр Ильин писал(а):
С каких пор вдруг "F :=" стало найти труднее, чем "F:="?
При написании образца для поиска необходимо знать количество пробелов, а это не всегда известно и может быть различно. Отказ от пробелов снимет эту проблему и позволит находить все случаи присвоения значения переменной.

Я использую разное количество пробелов, типа вот так:
Код:
            BasicEffect effect    = new BasicEffect(graphics.GraphicsDevice, null);
            effect.World          = world;
            effect.Projection     = projection;
            effect.View           = view;
            effect.TextureEnabled = true;
            effect.Texture        = texture;
И что мне теперь, убиться при поиске? :lol:

Автор:  ==== [ Пятница, 12 Июнь, 2009 14:38 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Александр Ильин писал(а):
А, понятно. Остальные правила тоже носят рекомендательный характер? Если можно, список исключений тоже опубликуйте, пожалуйста.
Да, все правила имеют рекомендательный характер, каждый должен наработать свою практику.

Александр Ильин писал(а):
Точно также эту проблему снимет правило "использовать только один пробел", а читать будет легче.
Я писал (в отличии от табличного стиля), т.е. не так:
Код:
a1234:=b;
a123 :=b;
a12  :=b;
a1   :=b;
a    :=b;

Автор:  Geniepro [ Пятница, 12 Июнь, 2009 14:46 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Geniepro писал(а):
И что мне теперь, убиться при поиске? :lol:
Нет-нет-нет! Убиваться не надо!
Ведь в нормальных IDE (как например в Visual Studio) при поиске можно испоьлзовать wild cards и regular expressions. например, есть у нас такие строки:
Код:
            world= Matrix.Identity;
            world = Matrix.Identity;
            world  = Matrix.Identity;
            world   = Matrix.Identity;
Как нам найти все эти случаи, не зная заранее количество пробелов? Вводим в строке поиска регэксп world[ ]*= и всё сразу же находится! :lol:

Автор:  Александр Ильин [ Пятница, 12 Июнь, 2009 14:54 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Geniepro писал(а):
Geniepro писал(а):
И что мне теперь, убиться при поиске? :lol:
Нет-нет-нет! Убиваться не надо!
Вот и поговорил : )

Автор:  ==== [ Пятница, 12 Июнь, 2009 14:55 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Geniepro писал(а):
Ведь в нормальных IDE (как например в Visual Studio) при поиске можно испоьлзовать wild cards и regular expressions.

Не всегда такие системы используются, и еще надо знать о их возможностях.
Так же я писал можно найти фрагменты выражений, вы же не будете во всех возможных местах образца фрагмента вставлять world[ ]*

Автор:  Geniepro [ Пятница, 12 Июнь, 2009 18:38 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
Так же я писал можно найти фрагменты выражений, вы же не будете во всех возможных местах образца фрагмента вставлять world[ ]*

Ну как вариант можно написать скриптик-макрос, который будет брать искомое Вами выражение и превращать его в регэксп. В принципе это нетрудная задачка...

Автор:  ==== [ Пятница, 12 Июнь, 2009 18:47 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Geniepro писал(а):
В принципе это нетрудная задачка...
А, вы, будьте проще - не пишите пробелы. При этом помогает синтаксическая раскраска программного кода редактором.

Автор:  Geniepro [ Суббота, 13 Июнь, 2009 18:03 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
А, вы, будьте проще - не пишите пробелы. При этом помогает синтаксическая раскраска программного кода редактором.
Нет, это не проще, и раскраска синтаксиса тут нисколько не помогает.
Код читать труднее, значит труднее понять его и найти в нём ошибки...

Автор:  ==== [ Суббота, 13 Июнь, 2009 18:21 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Geniepro писал(а):
Нет, это не проще, и раскраска синтаксиса тут нисколько не помогает.
Код читать труднее, значит труднее понять его и найти в нём ошибки...
Я не говорил, что проще понять. Говорилось:
"Можно при поиске найти не только переменную, но и присвоение ей значения (F:=2; , но не F := 2; ), можно найти фрагменты выражений.",
"При написании образца для поиска необходимо знать количество пробелов, а это не всегда известно и может быть различно. Отказ от пробелов снимет эту проблему и позволит находить все случаи присвоения значения переменной."

Раскраска помогает, если редактор позволяет и настроен на различные цвета идентификаторов, констант и других синтаксических элементов.

Автор:  Geniepro [ Суббота, 13 Июнь, 2009 19:34 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
"При написании образца для поиска необходимо знать количество пробелов, а это не всегда известно и может быть различно. Отказ от пробелов снимет эту проблему и позволит находить все случаи присвоения значения переменной."

Раскраска помогает, если редактор позволяет и настроен на различные цвета идентификаторов, констант и других синтаксических элементов.

Эта проблема не стоит того, что бы ради неё отказываться от пробелов.

Мешанина цветов тоже ничуть не помогает при чтении кода в данном случае... Отличать синтаксические структуры от переменных/типов и т.д. -- это полезно, а разделять цветами левую и правую части выражения с помощью цветов -- что-то не очень помогает...

Автор:  Валерий Лаптев [ Понедельник, 15 Июнь, 2009 11:38 ]
Заголовок сообщения:  Re: Вопросы оформления исх-го текста

ВСЕ (подчеркиваю, ВСЕ) проблемы снимаются при наличии семантического (структурного) редактора. Нет ТЕКСТА, есть семантическое дерево программы и вся сопутствующая узлам информация.
Блин, обязательно сделаю!!!!!

Автор:  Valery Solovey [ Понедельник, 15 Июнь, 2009 11:46 ]
Заголовок сообщения:  Re: Вопросы оформления исх-го текста

Семантический редактор - это представление форт-программы не с помощью стека, а с помощью дерева?

И переменные не надо будет именовать и вообще заводить (сами в нужных местах подставятся)?

Автор:  Валерий Лаптев [ Понедельник, 15 Июнь, 2009 12:23 ]
Заголовок сообщения:  Re: Вопросы оформления исх-го текста

Про форт-программы мы тут и не вспоминаем. Речь идет о семантическом редакторе для императивного языка типа КП

Автор:  Alexey Veselovsky [ Понедельник, 15 Июнь, 2009 13:48 ]
Заголовок сообщения:  Re: О "свободе" программирования, goto и т.п.

Геннадий Тышов писал(а):
Geniepro писал(а):
Ведь в нормальных IDE (как например в Visual Studio) при поиске можно испоьлзовать wild cards и regular expressions.

Не всегда такие системы используются, и еще надо знать о их возможностях.
Так же я писал можно найти фрагменты выражений, вы же не будете во всех возможных местах образца фрагмента вставлять world[ ]*


Эмм... А когда такое не доступно то? Уж регэкспы то есть в любом редакторе. И даже если такого редактора, то всегда есть grep.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/