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; ![]() |
Автор: | ==== [ Пятница, 12 Июнь, 2009 14:38 ] |
Заголовок сообщения: | Re: О "свободе" программирования, goto и т.п. |
Александр Ильин писал(а): А, понятно. Остальные правила тоже носят рекомендательный характер? Если можно, список исключений тоже опубликуйте, пожалуйста. Да, все правила имеют рекомендательный характер, каждый должен наработать свою практику.Александр Ильин писал(а): Точно также эту проблему снимет правило "использовать только один пробел", а читать будет легче. Я писал (в отличии от табличного стиля), т.е. не так:Код: a1234:=b;
a123 :=b; a12 :=b; a1 :=b; a :=b; |
Автор: | Geniepro [ Пятница, 12 Июнь, 2009 14:46 ] |
Заголовок сообщения: | Re: О "свободе" программирования, goto и т.п. |
Geniepro писал(а): И что мне теперь, убиться при поиске? Нет-нет-нет! Убиваться не надо!![]() Ведь в нормальных IDE (как например в Visual Studio) при поиске можно испоьлзовать wild cards и regular expressions. например, есть у нас такие строки: Код: world= Matrix.Identity; Как нам найти все эти случаи, не зная заранее количество пробелов? Вводим в строке поиска регэксп world[ ]*= и всё сразу же находится! world = Matrix.Identity; world = Matrix.Identity; world = Matrix.Identity; ![]() |
Автор: | Александр Ильин [ Пятница, 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/ |