OberonCore https://forum.oberoncore.ru/ |
|
К размышлению: разрешить заголовки процедур в декларациях https://forum.oberoncore.ru/viewtopic.php?f=29&t=6644 |
Страница 1 из 1 |
Автор: | Илья Ермаков [ Воскресенье, 02 Август, 2020 17:35 ] |
Заголовок сообщения: | К размышлению: разрешить заголовки процедур в декларациях |
Предлагаю уважаемым коллегам покрутить идею о том, чтобы разрешить объявлять ABSTRACT, EMPTY и предобъявления ^ в секции деклараций, до секции процедур. Это вообще не должно оказать никакого влияния на процесс компиляции (вроде бы). Но даст возможность ликвидировать текущее формалистическое насилие над смысловой группировкой. Когда декларация даже абстрактного интерфейса разорвана на два места (сам тип и его набор методов). А дать возможность определять и ^-предобъявления позволит в крупных модулях выполнить сначала предобъявление групп процедур, например - аналог interface-секции в других Pascal-языках. Но не обязательной. |
Автор: | adimetrius [ Среда, 12 Август, 2020 15:31 ] |
Заголовок сообщения: | Re: К размышлению: разрешить заголовки процедур в декларация |
Илья, я вот тут крутил-крутил вашу идею, и у меня вопрос: какую вы хотите решить задачу такими изменениями? Или конкретнее: про какую смысловую группировку говорите? Для чего может потребоваться делать секцию VAR или TYPE после нескольких ABSTRACT процедур? Дайте, пож, простой пример, как бы вы хотели. |
Автор: | Trurl [ Среда, 12 Август, 2020 22:32 ] |
Заголовок сообщения: | Re: К размышлению: разрешить заголовки процедур в декларация |
Кажется, эта тема всплывает регулярно. Но выделять ABSTRACT, EMPTY и предобъявления как-то вычурно. |
Автор: | Илья Ермаков [ Четверг, 13 Август, 2020 21:29 ] |
Заголовок сообщения: | Re: К размышлению: разрешить заголовки процедур в декларация |
adimetrius писал(а): Дайте, пож, простой пример, как бы вы хотели. Хотелось бы убрать смысловой разрыв, когда тип данных определён в одном месте, а его процедурный интерфейс - в другом. Хотелось бы так: Код: TYPE
View = POINTER TO ABSTRACT RECORD (Views.View) END; PROCEDURE (v: View) Restore (f: Views.Frame, l, t, r, b: INTEGER), NEW, ABSTRACT; PROCEDURE ^ (v: View) HandleCtrlMsg (f: Views.Frame; VAR msg: Views.CtrlMsg; VAR focus: Views.View), NEW; PROCEDURE ... TYPE Context = ... PROCEDURE ... |
Автор: | Илья Ермаков [ Понедельник, 19 Октябрь, 2020 22:13 ] |
Заголовок сообщения: | Re: К размышлению: разрешить заголовки процедур в декларация |
Подниму тему - к дальнейшему обсуждению. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |