OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 19 Апрель, 2024 05:45

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




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 10:55 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Wlad писал(а):
Так шо, если мы не хотим уходить за пределы языка ПРИДЁТСЯ вводить соглашение по именованию "модуля выразителя-представителя" подсистемы для клиентов подсистемы...

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 11:02 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Сергей Губанов писал(а):
Минимальная модификация компилятора: стирать "избранные" символьные файлы сразу после компиляции подсистемы.

Ключ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 11:04 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Я бы предложил обратный сценарий - по умолчанию все скрыто.
Для открытия интерфейса какого-то модуля наружу подсистемы нужно скопировать его sym-файл в отдельный каталог подсистемы, например, я уже предлагал - Face.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 11:07 

Зарегистрирован: Суббота, 26 Ноябрь, 2005 10:37
Сообщения: 875
Откуда: Россия, Владивосток
Илья Ермаков Это подойдёт для системных подсистем (мда...), дял остальных не шипко удобно. Да и каталог тогда уж Export назвать. А копировать руками?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 11:09 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
Илья Ермаков писал(а):
Для открытия интерфейса какого-то модуля наружу подсистемы нужно скопировать его sym-файл в отдельный каталог подсистемы, например, я уже предлагал - Face.

Не начнётся "цепная реакция" "тянучки", чего надо будет переписать в этот каталог? :о)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 14:16 

Зарегистрирован: Понедельник, 29 Январь, 2007 19:00
Сообщения: 370
Откуда: Украина, Запорожье
Илья Ермаков писал(а):
Я бы предложил обратный сценарий - по умолчанию все скрыто.
Для открытия интерфейса какого-то модуля наружу подсистемы нужно скопировать его sym-файл в отдельный каталог подсистемы, например, я уже предлагал - Face.

Найдутся те, кто для "удобства" скопирует все sym-файлы в этот каталог.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пятница, 01 Июнь, 2007 14:22 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
PGR писал(а):
Найдутся те, кто для "удобства" скопирует все sym-файлы в этот каталог.

Именно это я и имел в виду, когда спросил про "цепную реакцию"!
Конечно, "правильно проектировать" - далёкая, идеальная цель, а люди работают сейчас, здесь и - разныя по уровню подготовки. Нужна "линейка для бития по руцях", что бы это соглашение соблюдалось. Причём - на уровне языка. Соглашения (принятые законы) для того и служат, что бы быть постоянным предметом нарушения... :о)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 12 Июнь, 2007 12:01 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
PGR писал(а):
Илья Ермаков писал(а):
Я бы предложил обратный сценарий - по умолчанию все скрыто.
Для открытия интерфейса какого-то модуля наружу подсистемы нужно скопировать его sym-файл в отдельный каталог подсистемы, например, я уже предлагал - Face.

Найдутся те, кто для "удобства" скопирует все sym-файлы в этот каталог.

Насколько я понял, чтобы инфа о неэкспортруемых типах была доступна kernel'у она должна храниться в бинарнике. Это никого не смущает.
Может тогда и внутри-подсистемные интерфейсы включать прямо в бинарник (в спец. раздел), тогда
1) загрузчик и компилятор будут знать о них всё что надо
2) вне подсистемы они невидимы
3) поскольку эти интерфейсы, по определению, зависят от реализации, то и их возможная аннуляция при изменении тоже логична
4) копировать в Face уже просто нечего.
Такая схема, кажется, должна быть столь же стойкой, как и внутреняя реализация одного модуля.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вторник, 12 Июнь, 2007 12:56 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
А ведь неплохой вариант!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Четверг, 14 Июнь, 2007 16:30 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
Илья Ермаков писал(а):
А ведь неплохой вариант!

Понял чем плох этот вариант. Компилятору ведь нужно явное указание какой экспорт "для своих", а какой "для всех".
Кажется в этой схеме не обойтись без "++" и "--" (т.е. явного изменения языка).


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

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


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

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


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

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