OberonCore https://forum.oberoncore.ru/ |
|
#024 Распол-е модулей System. Актуально ли брать из корня? https://forum.oberoncore.ru/viewtopic.php?f=134&t=6560 |
Страница 3 из 4 |
Автор: | Trurl [ Понедельник, 24 Февраль, 2020 23:29 ] |
Заголовок сообщения: | Re: Распол-е модулей System. Все еще актуально брать из корн |
Борис Рюмшин писал(а): То есть исключение для System, так или иначе, оставлять в каком-то виде надо. А можно просто избавиться от System и никаких исключений не надо. |
Автор: | Евгений Темиргалеев [ Вторник, 25 Февраль, 2020 00:28 ] | ||
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн | ||
Trurl писал(а): Иван Денисов писал(а): Ну они (Std, Host и др.) там изначально есть... Есть, но это не подсистемы. Цитата: DevRBrowser. This tool module allows to list all subsystems as folds (-> StdFolds).
|
Автор: | Trurl [ Вторник, 25 Февраль, 2020 09:53 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Да, если покопаться в документации, можно обнаружить, что слово "subsystem" употребляется в двух значениях: набор взаимосвязанных компонентов и каталог в каталоге BlackBox. Иногда даже в одном предложении. Цитата: Modules which belong to no subsystem, ... are stored in a special subsystem called System.
|
Автор: | Евгений Темиргалеев [ Вторник, 25 Февраль, 2020 11:00 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Путаница с терминологией свидетельствует о недоработанности темы в эталонной версии. |
Автор: | Info21 [ Вторник, 25 Февраль, 2020 11:06 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Trurl писал(а): Да, если покопаться в документации, можно обнаружить, что слово "subsystem" употребляется в двух значениях: набор взаимосвязанных компонентов и каталог в каталоге BlackBox. Иногда даже в одном предложении. Никакой путаницы нет, если смысл "belong"=иметь привязку к подсистеме в виде префикса в имени модуля. (Если не глючит мозг.)
Цитата: Modules which belong to no subsystem, ... are stored in a special subsystem called System. |
Автор: | Иван Денисов [ Вторник, 25 Февраль, 2020 13:03 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Чтобы убрать терминологическую путаницу пару лет назад ввели слово "расширение". Не каждая подсистема является расширением ББ. Некоторые подсистемы - это необходимые для работы ББ коллекции модулей. Так что Std - это подсистема, но не расширение. Также расширение не обязательно является подсистемой, а иногда это один модуль. Это уже сложилось от практики распространения кода. Так что получается, отсюда и задача #023 возникла, что для таких расширений хорошо бы иметь обособленные ресурсы. Так что вот такая данность. Без пакетного менеджера это очень неудобно, но уже так делают, и похоже придется делать для этого поддержку. |
Автор: | Trurl [ Вторник, 25 Февраль, 2020 15:21 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Info21 писал(а): Никакой путаницы нет, если смысл "belong"=иметь привязку к подсистеме в виде префикса в имени модуля. (Если не глючит мозг.) О! Получаем еще одно определение. Подсистема - множество модулей, имеющих одинаковый префикс в имени. |
Автор: | adimetrius [ Вторник, 25 Февраль, 2020 16:59 ] |
Заголовок сообщения: | Re: Распол-е модулей System. Все еще актуально брать из корн |
Борис Рюмшин писал(а): Если модуль создан в System/Mod, то его компиляция происходит в System/*. Борис, вы понимаете меру "революционности" этого предложения? 1) В настоящее время понятие модуля вообще не завязано на понятие файла. А это предложение завязывает его на понятие файла, да еще и каталога. Отсюда будет уже недалеко до отличий include <> и include "". 2) Сейчас принадлежность модуля к подсистеме - это "функция от его имени"; а это предложение делает его "функцией от имени модуля и расположения файла". К тому же, не стоит забывать о плоских файловых системах. Хотя сейчас ББ на таких и не перенесен. Это действительно все запутает. Не надо так, пож. |
Автор: | adimetrius [ Вторник, 25 Февраль, 2020 17:10 ] |
Заголовок сообщения: | Re: Распол-е модулей System. Все еще актуально брать из корн |
Борис Рюмшин писал(а): Цитата: ...когда дети делают модуль Vasya... Детей (и "детей") бы, конечно, научить, как правильно. Согласен, но пока они учатся, да покамест научатся... А вот, кстати, пока я над вашими словами размышлял, появилась такая идея: System - это ведь особая подсистема, и всяким Vasyaм и прочим детям туда негоже что-либо складывать. И можно проконтролировать это на уровне интерфейса: Скажем, команда DevCompiler.Compile, обнаружив модуль без префикса, отказывается его компилировать и выдает соответствующую ошибку: мол, вам в калашный ряд не положено. А для суровых Systemщиков есть команда DevCompiler.CompileSystem, которая, как сейчас, готова компилировать любой модуль. Соответственно в меню на ^K привязана только ограниченная команда, и вуаля - риск от детей и учащихся сведен к нулю. Это решение в десяток строк, и вообще не затронет внутренностей компилятора, только его frontend. |
Автор: | adimetrius [ Вторник, 25 Февраль, 2020 17:11 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Trurl писал(а): Info21 писал(а): Никакой путаницы нет, если смысл "belong"=иметь привязку к подсистеме в виде префикса в имени модуля. (Если не глючит мозг.) О! Получаем еще одно определение. Подсистема - множество модулей, имеющих одинаковый префикс в имени. Прекрасное, кстати, определение! |
Автор: | Info21 [ Среда, 26 Февраль, 2020 14:47 ] |
Заголовок сообщения: | Re: Распол-е модулей System. Все еще актуально брать из корн |
adimetrius писал(а): Борис Рюмшин писал(а): Цитата: ...когда дети делают модуль Vasya... Детей (и "детей") бы, конечно, научить, как правильно. |
Автор: | Info21 [ Среда, 26 Февраль, 2020 14:49 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Вся дискуссия несколько, на мой взгляд, схоластическая. |
Автор: | Борис Рюмшин [ Пятница, 28 Февраль, 2020 15:38 ] |
Заголовок сообщения: | Re: Распол-е модулей System. Все еще актуально брать из корн |
adimetrius писал(а): Борис, вы понимаете меру "революционности" этого предложения? 1) В настоящее время понятие модуля вообще не завязано на понятие файла. ,,, Это всё вообще не имеет отношения к проблеме. |
Автор: | Борис Рюмшин [ Пятница, 28 Февраль, 2020 15:40 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Иван Денисов писал(а): Чтобы убрать терминологическую путаницу пару лет назад ввели слово "расширение". Надо сделать, наверно, оговорку: в Центре ввели. Речь вообще говоря о компонентной системе (BlackBox Component Builder), хоть и не доведённой до ума. Какие тут "расширения"? |
Автор: | Борис Рюмшин [ Пятница, 28 Февраль, 2020 15:43 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Info21 писал(а): Вся дискуссия несколько, на мой взгляд, схоластическая. Уже да. |
Автор: | Иван Денисов [ Пятница, 28 Февраль, 2020 17:31 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Борис Рюмшин писал(а): Иван Денисов писал(а): Чтобы убрать терминологическую путаницу пару лет назад ввели слово "расширение". Надо сделать, наверно, оговорку: в Центре ввели. Речь вообще говоря о компонентной системе (BlackBox Component Builder), хоть и не доведённой до ума. Какие тут "расширения"? Ввели не в Центре, хватит уже Центр ругать! Ввели мы с Йозефом, мы "ось зла" всего Блэкбокс сообщества, по видимому Расширение extension - это понятный термин, как расширение функциональности системы за счёт некоторых дополнительных модулей. Компонент - это модуль. Подсистема - набор модулей с одинаковым префиксом, следовательно лежат в одной папке. А расширение может быть как одним модулем, как набором модулей, или полноценной подсистемой. |
Автор: | Иван Денисов [ Пятница, 28 Февраль, 2020 17:37 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Предлагаю пока не менять механизм. Тем более это в учебным материалах уже зафиксировано. Например в книге А.М. Болотнова. А.М. Болотнов стр. 52 писал(а): В папке BlackBox могут содержаться две папки Code и Sym, не входящие ни в какую подсистему. В них хранятся кодовые и сим- вольные файлы модулей, имена которых не следуют соглашениям BlackBox. Думаю, что у Варфорда, Фёдора Васильевича и Ильи Евгеньевича тоже это где-то зафиксировано в учебных материалах. |
Автор: | Борис Рюмшин [ Пятница, 28 Февраль, 2020 21:24 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Иван Денисов писал(а): Ввели не в Центре, хватит уже Центр ругать! Ввели мы с Йозефом, мы "ось зла" всего Блэкбокс сообщества, по видимому Ну это вы для себя ввели значит)) Иван Денисов писал(а): Расширение extension - это понятный термин, как расширение функциональности системы за счёт некоторых дополнительных модулей. Понятный кому? А какая функциональность у системы до расширения? Цитата: Компонент - это модуль. Нет. Компонент может состоять из одного модуля, но это не одно и то же. Цитата: Подсистема - набор модулей с одинаковым префиксом, следовательно лежат в одной папке. Да, и это термин чисто для BlackBox. Цитата: А расширение может быть как одним модулем, как набором модулей, или полноценной подсистемой. Компонент может быть всем этим. В ГОСТе (номер может Евгений Эдуардович напомнить) есть определения системы и компонентов системы. |
Автор: | Trurl [ Суббота, 29 Февраль, 2020 10:21 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Все же упрощения не получается. Если не брать из корня, значит надо туда не класть. Надо переделывать компилятор, чтобы Math компилировалось в SystemMath. Где-то находим, а где-то теряем. Дальше, что делать с Zadacha123? adimetrius писал(а): Скажем, команда DevCompiler.Compile, обнаружив модуль без префикса, отказывается его компилировать и выдает соответствующую ошибку: мол, вам в калашный ряд не положено. А для суровых Systemщиков есть команда DevCompiler.CompileSystem, которая, как сейчас, готова компилировать любой модуль. Вот это и есть упрощение?
|
Автор: | adimetrius [ Суббота, 29 Февраль, 2020 15:35 ] |
Заголовок сообщения: | Re: #024 Распол-е модулей System. Актуально ли брать из корн |
Trurl писал(а): Надо переделывать компилятор, чтобы Math компилировалось в SystemMath. Отказ от Code и Sym в корневой папке ББ реализуется поправкой в StdDialog.GetSubLoc, поправками в DevCPM.NewObj, .NewSym и еще парой подобных в DevCPM. Дальше, что делать с Zadacha123? adimetrius писал(а): Скажем, команда DevCompiler.Compile, обнаружив модуль без префикса, отказывается его компилировать и выдает соответствующую ошибку: мол, вам в калашный ряд не положено. А для суровых Systemщиков есть команда DevCompiler.CompileSystem, которая, как сейчас, готова компилировать любой модуль. Вот это и есть упрощение?[/quote]Мой текст отвечает на "Дальше, что делать с Zadacha123?". А вопрос "Вот это и есть упрощение?" мне непонятен. |
Страница 3 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |