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/