OberonCore
https://forum.oberoncore.ru/

MODULE ... IN ...;
https://forum.oberoncore.ru/viewtopic.php?f=22&t=1095
Страница 2 из 4

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 16:37 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
Чем дальше - тем интереснее :) Значит каталоги создают бардак. А я всегда думал, что они наоборот - структурируют.

1. Берём исходники любого опен-сорсного софта и наблюдаем это самый бардак.
2. В A2 помимо каталогов существуют и другие способы "запихнуть" файлы. -- zip, tar архивы, которые при желании можно монтировать как файловые системы, либо открывать файловые стримы прямо из них.
3. При импорте придётся ещё и полный путь к модулям указывать? Или делать переменную окружения PATH ??? :mrgreen: Как в этом случае гарантировать уникальность имени модуля?

Vlad писал(а):
Ладно. А как этот "Файловый менеджер A2" обеспечивает атомарность операци "move" над группой файлов?

Код надо смотреть.

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 16:42 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
А я всегда думал, что они наоборот - структурируют

И вообще по большому счёту структурируют не каталоги, а структурирует голова. :D
Бардак можно получить как с каталогами так и без них.

ЗЫ. Немаловажный фактор ещё и глубина вложенности этих самых каталогов. Не плохо-бы её ограничивать... :)

Автор:  Vlad [ Четверг, 24 Июль, 2008 17:02 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
1. Берём исходники любого опен-сорсного софта и наблюдаем это самый бардак.


Без каталогов было бы лучше? :)

Ярослав Романченко писал(а):
2. В A2 помимо каталогов существуют и другие спосообы "запихнуть" файлы. -- zip, tar архивы, которые при желании можно монтировать как файловые системы, либо открывать файловые стримы прямо из них.


Круто. Хотел бы я посмотреть как это будет работать с каким-нибудь solid rar'ом :) И на переименвание тоже :)

Ярослав Романченко писал(а):
3. При импорте придётся ещё и полный путь к модулям указывать?


Да.

Ярослав Романченко писал(а):
Или делать переменную окружения PATH ???


Нет. "Свои" модули используют относительные пути. "Чужие" указываются в опциях компилятора.

Ярослав Романченко писал(а):
:mrgreen: Как в этом случае гарантировать уникальность имени модуля?


Называть его www именем конторы (так сделано в джаве и еще много где).

Автор:  Vlad [ Четверг, 24 Июль, 2008 17:04 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
И вообще по большому счёту структурируют не каталоги, а структурирует голова. :D


Расскажите это любителям языка Дракон ;)

Автор:  Ярослав Романченко [ Четверг, 24 Июль, 2008 17:40 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Vlad писал(а):
Без каталогов было бы лучше? :)

Ещё хуже :D

Vlad писал(а):
Хотел бы я посмотреть как это будет работать с каким-нибудь solid rar'ом :)

А зачем там здался rar, да ещё и solid? Я упоминал лишь tar и zip.

И вообще, появление каталогов влечёт уж очень много изменений. Стоит ли игра свеч?
И всё сказанно выше относится лишь к ФС системного раздела. А пользователь может монтировать себе любые разделы, с любыми поддерживаемыми ФС, и делать на них всё, что заблагорассудится...

Автор:  Vlad [ Четверг, 24 Июль, 2008 18:06 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Ярослав Романченко писал(а):
А зачем там здался rar, да ещё и solid? Я упоминал лишь tar и zip.


Я хотел сказать, что "маунтить архив" это конечно прикольная фича, но практической ценности в ней немного. Сравните с ФАРом, где можно ходить по архиву, но при этом доступны все архивные операции.

Ярослав Романченко писал(а):
И вообще, появление каталогов влечёт уж очень много изменений. Стоит ли игра свеч?


Применительно к A2 - не знаю. Применительно к языку программирования общего назначения - ИМХО стоит :)

Автор:  bohdant [ Четверг, 24 Июль, 2008 18:49 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Цитата:
Берём исходники любого опен-сорсного софта и наблюдаем это самый бардак

В точку! Куча каталогов и фиг что найдешь. Мейк файл тоже навороченый, плюс условная компиляция на все случаи жизни :)
Если уж тут вспоминали FAR, то я, что бы решить некоторые проблемы с поиском, делаю поиск всех файлов и отображаю на одной панели. Т.е. получаю "флэт систему" ;)

А если вернутся к начальной теме:
Код:
MODULE ... IN ...;

то это реализовано для того, что бы не заморачиваться с названиями. Если модуль называется IO, то используя данну фичу у нас не болит голова, что где то еще есть модуль IO.
Второе, не нужно думать в каком каталоге какой модуль лежит, используем либу Oberon, значит Oberon.IO.

Автор:  hothing [ Четверг, 24 Июль, 2008 20:30 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

:) ФС без каталогов - это аналог БД с одной таблицей. Кстати, видел реализацию ОС без ФС. Вместа ФС - БД (SQLite). Вроде отзывалась на TriаngleOS. Пробовал, в юзерфильности - очень даже.

UPDATE
Google is not found word "TriangleOS". Видать автор убрал из Инета, жаль.

Автор:  Борис Рюмшин [ Четверг, 24 Июль, 2008 21:47 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

hothing писал(а):
:) ФС без каталогов - это аналог БД с одной таблицей. Кстати, видел реализацию ОС без ФС. Вместа ФС - БД (SQLite). Вроде отзывалась на TriаngleOS. Пробовал, в юзерфильности - очень даже.

UPDATE
Google is not found word "TriangleOS". Видать автор убрал из Инета, жаль.

http://www.osrc.info/news.php?item.3789
Используйте Яндекс. :mrgreen:
http://yandex.ru/yandsearch?text=TriangleOS

Автор:  bohdant [ Четверг, 24 Июль, 2008 22:03 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Цитата:
UPDATE
Google is not found word "TriangleOS". Видать автор убрал из Инета, жаль.

Да и гугл ищет
Google: примерно 73 200 для TriangleOS.
вот вроде их сайт:
http://www.qikx.com/new/pagenew.t?page=user&member=wcools&subnav=blog&key2=572379&key=6434

А вот и загрузить можно:
http://www.wcools.nl/download.php?download=0

Автор:  Valery Solovey [ Пятница, 25 Июль, 2008 11:00 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

hothing писал(а):
:) ФС без каталогов - это аналог БД с одной таблицей.
БД с одной таблицей - это аналог ФС с одним файлом.

Автор:  Ярослав Романченко [ Пятница, 25 Июль, 2008 11:44 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Valery Solovey писал(а):
БД с одной таблицей - это аналог ФС с одним файлом.

Не совсем понятно...
этот один файл и является файлом БД?

Автор:  Valery Solovey [ Пятница, 25 Июль, 2008 13:33 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Я просто хотел сказать, что аналогия с БД, на мой взгляд, была слишком заужена. В БД с единственной таблицей присутствует только одна структура данных, а в ФС с единственной директорией может много чего храниться : ).

Автор:  Ярослав Романченко [ Пятница, 25 Июль, 2008 13:44 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Valery Solovey писал(а):
только одна структура данных

но при этом может быть много записей :)

FAT 32 -- по-моему типичный пример ФС с одной таблицей (если не считать её резервной копии).

Автор:  Илья Ермаков [ Пятница, 25 Июль, 2008 13:56 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

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

Автор:  Ярослав Романченко [ Пятница, 25 Июль, 2008 14:17 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Илья Ермаков писал(а):

В точку! :D

Автор:  Иван Горячев [ Понедельник, 04 Август, 2008 06:39 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Нашёл ещё одну интересную вещь - GETPROCEDURE. Отсюда вопрос - где можно посмотреть описание Active Oberon, соответствующее текущему моменту?

Автор:  bohdant [ Понедельник, 04 Август, 2008 13:42 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

По моему лучший способ узнавать о нововведениях - обновлять А2 через SVN и смотреть список изменений :)
А еще иногда сообщают здесь http://www.ocp.inf.ethz.ch/forum/index.php/board,4.0.html

Кстати GETPROCEDURE вроде вещь не новая.
Из свежих документов толко это я нашел:
http://www.ocp.inf.ethz.ch/wiki/Documentation/Language?action=download&upname=contexts.pdf

Автор:  Иван Горячев [ Понедельник, 04 Август, 2008 15:43 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

У них для доступа к SVN пароль просить надо. Для "просто посмотреть" - слишком сложная процедура

Автор:  Ярослав Романченко [ Понедельник, 04 Август, 2008 16:14 ]
Заголовок сообщения:  Re: MODULE ... IN ...;

Иван Горячев писал(а):
У них для доступа к SVN пароль просить надо. Для "просто посмотреть" - слишком сложная процедура

На oberoncore.ru процедура доступа к SVN не менее сложная :D

Страница 2 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/