OberonCore https://forum.oberoncore.ru/ |
|
Фиксированное число строк в процедурах https://forum.oberoncore.ru/viewtopic.php?f=27&t=1795 |
Страница 1 из 1 |
Автор: | Algo [ Четверг, 03 Сентябрь, 2009 15:28 ] |
Заголовок сообщения: | Фиксированное число строк в процедурах |
А что, если действительно, применить в языке драконовские меры: 1. Ограничить допустимое количество строчек в теле процедуры, скажем, до 40. 2. Ограничить длину строки в 80 символов. Предлагаю, потому что, ИМХО, склонность такая у многих есть - длинные процедуры писать. Да и сам срываюсь . |
Автор: | Madzi [ Четверг, 03 Сентябрь, 2009 15:33 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Algo писал(а): А что, если действительно, применить в языке драконовские меры: 1. Ограничить допустимое количество строчек в теле процедуры, скажем, до 40. 2. Ограничить длину строки в 80 символов. Предлагаю, потому что, ИМХО, склонность такая у многих есть - длинные процедуры писать. Да и сам срываюсь . Используйте Pow! Там даже есть такая ошибка. "Размер (модуля/процедуры) слишком большой." |
Автор: | Валерий Лаптев [ Четверг, 03 Сентябрь, 2009 15:34 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Тогда это должно быть настраиваемым параметром среды - компилятора. Как длина идентификатора. Правда, тогда надо думать, как объединять в один модуль несколько процедур. Становится понятно, что программа - это не тест из строк. А гипертекст. |
Автор: | Algo [ Четверг, 03 Сентябрь, 2009 15:42 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Валерий Лаптев писал(а): Тогда это должно быть настраиваемым параметром среды - компилятора. Как длина идентификатора. Правда, тогда надо думать, как объединять в один модуль несколько процедур. Становится понятно, что программа - это не тест из строк. А гипертекст. Как настраиваемый параметр не пойдёт: а) будут легко менять на 240, б) возможны проблемы при открытии в разных средах. Речь именно о жёстком ограничении в компиляторе, сделанном из общих соображений "лёгкости восприятия". Книги же не делают 1x1м, да и свитки не в моде. Не понял в чём проблема объединения нескольких процедур в модуль. Я говорил об ограничении только тела процедур. |
Автор: | Comdiv [ Четверг, 03 Сентябрь, 2009 16:37 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Бывают такие CASE, что в 40 строк при нормальном форматировании не влезут. Зато их можно будет слепить гармошкой, чтобы поместилась в нужное кол-во строк. |
Автор: | Algo [ Четверг, 03 Сентябрь, 2009 16:48 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Comdiv писал(а): Бывают такие CASE, что в 40 строк при нормальном форматировании не влезут. Зато их можно будет слепить гармошкой, чтобы поместилась в нужное кол-во строк. Ок . Модифицируем требования: Запрещаем неправильное форматирование (число операторов, записанных в одну строку), но разрешаем процедуры, целиком состоящие из многострочных вложенных IF-фов и CASE-ов, с ограничением длины каждого блока. |
Автор: | Валерий Лаптев [ Пятница, 04 Сентябрь, 2009 09:20 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Algo писал(а): Как настраиваемый параметр не пойдёт: а) будут легко менять на 240, б) возможны проблемы при открытии в разных средах. Речь именно о жёстком ограничении в компиляторе, сделанном из общих соображений "лёгкости восприятия". Книги же не делают 1x1м, да и свитки не в моде. Не понял в чём проблема объединения нескольких процедур в модуль. Я говорил об ограничении только тела процедур. Да, программа - это набор страниц. Ограничиваем разменр одной страницы. Хорошая метафора. |
Автор: | Валерий Лаптев [ Пятница, 04 Сентябрь, 2009 09:22 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Comdiv писал(а): Бывают такие CASE, что в 40 строк при нормальном форматировании не влезут. Зато их можно будет слепить гармошкой, чтобы поместилась в нужное кол-во строк. Как правило, case - это реализация "в лоб". Casы можно по-другому реализовать. См. разнообразная реализация конечных автоматов без всяких casoв. |
Автор: | Alexey Veselovsky [ Пятница, 04 Сентябрь, 2009 13:18 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Валерий Лаптев писал(а): Algo писал(а): Как настраиваемый параметр не пойдёт: а) будут легко менять на 240, б) возможны проблемы при открытии в разных средах. Речь именно о жёстком ограничении в компиляторе, сделанном из общих соображений "лёгкости восприятия". Книги же не делают 1x1м, да и свитки не в моде. Не понял в чём проблема объединения нескольких процедур в модуль. Я говорил об ограничении только тела процедур. Да, программа - это набор страниц. Ограничиваем разменр одной страницы. Хорошая метафора. Спасибо Однако сейчас программа это реально свиток, а хотелоcь бы как раз разбить на страницы. А модуль, если угодно, это глава. |
Автор: | Alexey Veselovsky [ Пятница, 04 Сентябрь, 2009 19:44 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Вообще, возможно следует обдумывать не просто язык, но сразу комплекс инструментов для написания программ. В частности видимо следует в описание этого комплекса ввести критерии которым должно соответствовать отображение исходного текста на экране/бумаге/чем-то там ещё. Чтобы хоть как-то унифицировать это дело. |
Автор: | Axcel [ Суббота, 05 Сентябрь, 2009 08:53 ] |
Заголовок сообщения: | Re: Фиксированное число строк в процедурах |
Alexey Veselovsky писал(а): Вообще, возможно следует обдумывать не просто язык, но сразу комплекс инструментов для написания программ. В частности видимо следует в описание этого комплекса ввести критерии которым должно соответствовать отображение исходного текста на экране/бумаге/чем-то там ещё. Чтобы хоть как-то унифицировать это дело. Похоже на Delphi, т.е. я не имею ввиду ограничение количества строк, но ощущение не самостоятельности языка относительно IDE у меня есть, хотя это возможно лишь "ощущение" . |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |