OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 01:25

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




Начать новую тему Ответить на тему  [ Сообщений: 66 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
СообщениеДобавлено: Суббота, 29 Февраль, 2020 15:58 
Аватара пользователя

Зарегистрирован: Четверг, 08 Октябрь, 2009 15:00
Сообщения: 3774
Основная мотивация этой задачи, как я понял, была упросить код. А если надо еще в куче мест что-то менять, то получается что и упрощения нет. Вот такие дела. Давайте поэтому пока не будем трогать это.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Суббота, 29 Февраль, 2020 16:26 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Проясню про упрощение:

1) как писал ОП, упрощение будет в инструментальных средствах. Это существенно, кмк
2) в указанных мною местах нужно будет произвести изменения. Упрощающие изменения, а не усложняющие: нужно убрать создание особого случая.

И при работе с детьми/учениками: гораздо проще объяснить правило (все подсистемы хранятся в папках), чем добавлять к нему исключение (правда, System хранится вот как: коды и символы - в корне, ресурсы и доки - в System).

Поддерживаю ОП и предлагаю сделать единообразно для всех подсистем.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Воскресенье, 01 Март, 2020 11:15 
Аватара пользователя

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

Объяснять детям про правильную структуру имени модуля и папок -- это геморрой.

Можно предположить, что сохранение новых вариантов модулей из System в особых папках Code, Sym -- это отчасти наследие тех времен, когда не было серверного режима, позволяющего тестировать новинки в отдельной рабочей папке, не трогая оригиналы.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 02 Март, 2020 05:10 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
Info21 писал(а):
Возможность быстро слепить модуль x вне всяких подсистем удобна. Она должна остаться.
Объяснять детям про правильную структуру имени модуля и папок -- это геморрой.
Т. е. дети за модулем Abc идут в Mod/ ?
Если они будут ходить за этим же модулем Abc в System/Mod/ это что-то изменит принципиально?


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

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Про геморрой.

Детям на следующем занятии нужно будет продолжить работать над сегодняшним модулем. Поэтому, хочешь-не хочешь, им приходится объяснять, куда сохранить, чтобы в след раз открыть.

Но разгеморроить можно вот так:

1) Во-первых, не обязательно жеж сохранять модуль в подсистемную папку. Главное - чтобы дети могли его найти потом. ПОэтому хоть в корневую. Допустимо, но не оч хорошо - разводит бардак.
2) Во-вторых, можно сделать собственную команду "Сохранить", которая, если документ безымянный и в нем текст и в тексте модуль - сохраняет его как надо.
3) Чтобы открыть сохраненный модуль, научить детей использовать Info->Source.
Т.е. полностью отвязать детей от файлов.
А, возможно, и не только детей )


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Понедельник, 02 Март, 2020 12:42 
Аватара пользователя

Зарегистрирован: Суббота, 16 Февраль, 2008 02:47
Сообщения: 660
Info21 писал(а):
Возможность быстро слепить модуль x вне всяких подсистем ... должна остаться.

Она не может остаться в части "вне подсистем", т.к. ее нет: любой модуль - часть подсистемы; модуль х - попадает в подсистему System, и к нему прилагаются все Systemные правила про System/Mod/, Code/, Sym/. x.ocf падает в Code/

Если сделать, примерно как я выше предлагал: меню
Код:
"Compile" "K" "DevCompiler.CompileRestricted"    (* не компилирует в подсистему System *)
"Compile Any" "" "DevCompiler.Compile"

то можно и модуль х слепить, и несмышленых от них самих защитить.

Но в папках и папочных правилах, кмк, следует навести единообразие: долой Code/ и Sym/.


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

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


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

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


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

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