OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Четверг, 18 Апрель, 2024 05:26

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 71 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
СообщениеДобавлено: Четверг, 08 Апрель, 2010 12:30 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Не стоит ли чуть-чуть ослабить ригёр и разрешить вписывать нечто (кроме составных инструкций) после THEN, ELSE, DO, UNTIL, BEGIN ...? Там нередко удобно воткнуть какой-нибудь ассёртик и т.п. мелочевку, чтоб под рукой не болталась.

Это вроде можно. Но я против:
Programming Conventions писал(а):
10 White space
...
Bad
Код:
   BEGIN i := 0;
      j := a + 2;
      ...

   REPEAT i := 0;
      j := a + 2;
      ...
Info21 писал(а):
Маленький IF или WHILE в одну строку.
Как определять маленький? С эстетической т.з. - который влезает в одну строку текста
Цитата:
*The contents of IF, WHILE, REPEAT, LOOP, FOR, CASE constructs is one level further indented if it does not fit on one line.
но парсер к TextSetters отношения не имеет. Т.что на мой взгляд это не реализуемо естественным образом.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 08 Апрель, 2010 12:40 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
... на мой взгляд это не реализуемо естественным образом.
То есть вывод, что устойчивость имеет место. Вроде.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 08 Апрель, 2010 22:20 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Programming conventions писал(а):
*The contents of IF, WHILE, REPEAT, LOOP, FOR, CASE constructs is one level further indented if it does not fit on one line.
Кстати, реализация этого принципа сделает компилируемость программ зависимой от используемого шрифта.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Апрель, 2010 10:12 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Programming conventions писал(а):
*The contents of IF, WHILE, REPEAT, LOOP, FOR, CASE constructs is one level further indented if it does not fit on one line.
Кстати, реализация этого принципа сделает компилируемость программ зависимой от используемого шрифта.
Да ну.

Wrapping строки роли не играет -- это всё равно одна строка, при любом самом толстом шрифте.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Апрель, 2010 10:32 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Info21 писал(а):
Wrapping строки роли не играет -- это всё равно одна строка, при любом самом толстом шрифте.
Я думал, что "fit on one line" = ~"wrapping".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Апрель, 2010 11:26 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Александр Ильин писал(а):
Info21 писал(а):
Wrapping строки роли не играет -- это всё равно одна строка, при любом самом толстом шрифте.
Я думал, что "fit on one line" = ~"wrapping".
Озвученная проблема, как я понимаю, была в том, что при изменении шрифта строка может переползти (wrapping). Но литеры конца строки там не будет, и компилятор с проверкой отступов это пропустит.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Апрель, 2010 11:46 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Но литеры конца строки там не будет, и компилятор с проверкой отступов это пропустит.
А в такой проверке есть смысл?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 09 Апрель, 2010 12:31 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
Info21 писал(а):
Но литеры конца строки там не будет, и компилятор с проверкой отступов это пропустит.
А в такой проверке есть смысл?
Я запутался, что тут обсуждается. Хрен с ним.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 14 Апрель, 2010 17:09 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
viewtopic.php?p=45098#p45098
Цитата:
Составные операторы IF (без ELSIF), WHILE, REPEAT, содержащие только простые (присв.; вызов процедуры; RETURN, EXIT) разрешается записать в одну строку. (Имеется ввиду введённая строка - до явного разрыва по enter, а не сформированная по ширине страницы наборщиком TextSetters.Setter).
Сделана проверка отступов для RETURN, EXIT


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 14 Апрель, 2010 18:14 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
http://forum.oberoncore.ru/viewtopic.php?p=45098#p45098
Цитата:
Составные операторы IF (без ELSIF), WHILE, REPEAT, содержащие только простые (присв.; вызов процедуры; RETURN, EXIT) разрешается записать в одну строку. ...
Здорово, обязательно попробую, только не сразу.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 15 Апрель, 2010 20:31 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
14.04.2010:
В примере в определении типа A6 идут три строки вообще без отступа -- в старой версии тоже -- в чем там смысл? Или это не решается?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Четверг, 15 Апрель, 2010 20:57 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Связано со способом решения. Решается - надо думать, но и не просто, и раздувает парсер... viewtopic.php?p=45118#p45118
Евгений Темиргалеев писал(а):
Определённые терминалы в грамматике размечаются исходя из соображений расстановки отступов и соотв-е проверки вносятся в парсер...
1) Отступы проверяются только для помеченных терминалов, а не для всех строк. С последним были какие-то проблемы (простоты реализации)... Т.е. для некоторых частей проверки нет вовсе и их можно лепить как угодно.
...
Для учебных целей - научить ставить отступы, думаю, это приемлемо. Т.к. вычурные непроверяемые варианты будут в глаза бросаться, чтобы их получить, надо специально извратиться.

Пример:
...
A1..A3 - ошибки "неправльный отступ"
A4..A5 - нормально
A6 - непроверяемое извращение
Т. что впаивание насовсем - вопрос. Может существует более корректное решение...


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 16 Апрель, 2010 11:22 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Евгений Темиргалеев писал(а):
A6 - непроверяемое извращение...
Как-то нехорошо. Начнут лепить вообще без отступов... Надо подумать.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 17 Апрель, 2010 03:02 
Аватара пользователя

Зарегистрирован: Пятница, 25 Ноябрь, 2005 12:02
Сообщения: 8500
Откуда: Троицк, Москва
Наконец-то получилось воткнуть им проверку отступов (были проблемы с сетью).

Пока в старшей ("элитной") группе.
Всё прошло на удивление гладко -- минут 5 хватило, чтобы вопрос исчез.
Просто забыли про это.

О двух младших ("обычных") группах доложу, когда до них доберусь (я там не сам веду, и бываю через раз).


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 08:24 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Вчера получил заказ. Книжка "Чистый код" Роберта Мартина. Нужно зачитывать цитаты оттуда на каждом занятии как молитвы... :)
Или как мантры... :)
Из предисловия Джеймса Коплиена:
Честность в мелочах - вовсе не мелочь! - датская народная мудрость.
Бог скрывается в мелочах. - архитектор Людвиг Мис ван дер Роэ.

В предисловии упоминаются Гюстав Флобер и Поль Валери, как мастера-приверженцев Бога в мелочах.
Рассказывается о "принципах 5S" - японских.
и САМОЕ ГЛАВНОЕ!!!!
В Bell Labs проводились исследования, в ходе которых выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок.
YESSSSSSS!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Держитесь, студиозы!!!!!!!!!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 09:37 
Аватара пользователя

Зарегистрирован: Вторник, 19 Сентябрь, 2006 21:54
Сообщения: 2449
Откуда: Россия, Томск
Валерий Лаптев писал(а):
В Bell Labs проводились исследования, в ходе которых выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок.
Цитату! Срочно!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 12:03 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Александр Ильин писал(а):
Валерий Лаптев писал(а):
В Bell Labs проводились исследования, в ходе которых выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок.
Цитату! Срочно!

страница 17, последний абзац.
Цитата:
В те времена, когда я работал в Исследовательской организации по производству программного обеспечения в Bell Labs, в ходе исследований выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок. Мы хотим, чтобы причиной качества была архитектура, язык программирования или что-то другое, столь же почтенное. Нас как людей, чей предполагаемый профессионализм обусловлен мастерским владением инструментами и методами проектирования, оскорбляет сама идея, что простое последовательное применение отступов может иметь такую ценность. Цитируя свою собственную книгу 17-тилетней давности (Advanced C++ - примечаение мое), скажу, что такой стиль отличает совершенство от простой компетентности.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 16:20 

Зарегистрирован: Понедельник, 28 Ноябрь, 2005 10:28
Сообщения: 1428
Валерий Лаптев писал(а):
В Bell Labs проводились исследования, в ходе которых выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок.


А размер обуви - один из самых статистически значимых признаков высокого интеллекта. ;-)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 17:58 

Зарегистрирован: Суббота, 07 Март, 2009 15:39
Сообщения: 3261
Откуда: Астрахань
Trurl писал(а):
Валерий Лаптев писал(а):
В Bell Labs проводились исследования, в ходе которых выяснилось, что последовательный стиль применения отступов является одним из самых статистически значимых признаков низкой плотности ошибок.

А размер обуви - один из самых статистически значимых признаков высокого интеллекта. ;-)

В смысле, чем больше нога, тем больше интеллект? :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 18 Апрель, 2010 18:16 

Зарегистрирован: Четверг, 23 Апрель, 2009 18:01
Сообщения: 219
Не нога, а размер обуви. Таким образом можно проапгрейдить интеллект, просто купив туфли на два размера больше.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 71 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB