OberonCore
https://forum.oberoncore.ru/

Как создать каталог?
https://forum.oberoncore.ru/viewtopic.php?f=23&t=5103
Страница 2 из 2

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 12:50 ]
Заголовок сообщения:  Re: Как создать каталог?

ilovb писал(а):
С чего ты взял, что мне надо чтобы мое изделие работало на утюгах? Мне и не нужно чтобы оно работало где то кроме Mac/Linux/Windows с обычной файловой системой. Да даже и за пределами очень сложно представить себе ФС без каталогов. Разве что на отладочной плате Spartan 3.
Я нне собираюсь обсуждать то, что тебе надо. Я тебе говорю, что ББ спроектирован так, чтобы максимально избежать особенностей целевой ОС. Вот такая идеология. Разработчики ББ прекрасно понимали, что такое каталоги; озабоченность конкретных разработчиков по поводу отсутствия N² фичей в рамках этой идеологии не рассматривается, а вместо этого даны средства для создания всего, чего нужно.

Потом, есть же ещё понятие унаследованного софта. В который залезать возбуждёнными руками не стоит. Но мы можем изменить его работу, просто подменив директорию - и подкаталоги начнут создаваться автоматически. Ты про это не подумал?
Другой вариант - что если задача управлением каталогами, которую ты решил отдельным модулем, окажется сложнее или требования изменятся? Опять влезать в написанный код и подвергать систему опасности.

Автор:  ilovb [ Вторник, 13 Май, 2014 13:03 ]
Заголовок сообщения:  Re: Как создать каталог?

Приведи, плиз, конкретный пример, когда управление каталогами станет проблемой. Отвечать на фантазии нет желания.

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 13:07 ]
Заголовок сообщения:  Re: Как создать каталог?

Сначала скажи, что такое каталог. Без ссылок на википедию.

Автор:  ilovb [ Вторник, 13 Май, 2014 13:10 ]
Заголовок сообщения:  Re: Как создать каталог?

Это иерархическая организация файлов в ФС.

Автор:  ilovb [ Вторник, 13 Май, 2014 13:32 ]
Заголовок сообщения:  Re: Как создать каталог?

А пока Иван консультируется у Джорджа Мартина, я покажу как переписать функцию создания каталога на системе без каталогов в ФС:

Код:
PROCEDURE CreateDir(IN path: ARRAY OF CHAR);
BEGIN
END CreateDir;

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 13:53 ]
Заголовок сообщения:  Re: Как создать каталог?

ilovb писал(а):
Это иерархическая организация файлов в ФС.

Во, как удачно ты сказал :)

К. Пфистер ещё в 1992 году замечал (см. Inside Ethos), что файлы в ФС могут быть организованы не только в виде дерева, но и в виде более общего ориентированного графа (например, семантическая ФС). Если упираться только в иерархию, то непременно возникнут проблемы, а решать их будут костылями в виде симлинков. Наверняка именно по этой причине, в его Ethos управление иерархическим пространством имён подкаталогов сделано как расширение, в модуле Directories. Ну а дальше эта схема естественным образом перекочевала в BlackBox, но уже без Directories - это блюдо готовьте сами, если нужно :)

Автор:  ilovb [ Вторник, 13 Май, 2014 13:57 ]
Заголовок сообщения:  Re: Как создать каталог?

Ну и перечитай ветку с начала. Где Directories? Это должно быть из коробки.

Я уже говорил что в V4 есть такой модуль: http://sourceforge.net/p/oberon/oberonv ... force=True

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 14:07 ]
Заголовок сообщения:  Re: Как создать каталог?

ilovb писал(а):
Ну и перечитай ветку с начала. Где Directories?
Стоит ли про это говорить, если расширение для создания пустого каталога создаётся за 30 секунд?

Автор:  ilovb [ Вторник, 13 Май, 2014 14:12 ]
Заголовок сообщения:  Re: Как создать каталог?

По твоему все управление каталогами сводится к созданию пустого каталога?

Но модуль написать не проблема, да (только на это таки нужно время) Претензия была к искоробочной среде и нарушению принципа наименьшего удивления.

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 14:26 ]
Заголовок сообщения:  Re: Как создать каталог?

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

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

Автор:  ilovb [ Вторник, 13 Май, 2014 14:54 ]
Заголовок сообщения:  Re: Как создать каталог?

Иван Кузьмицкий писал(а):
Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".


Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку.

ps Есть желающие сказать это четвертый раз и нарваться на грубость?

Автор:  Пётр Кушнир [ Вторник, 13 Май, 2014 15:23 ]
Заголовок сообщения:  Re: Как создать каталог?

ilovb писал(а):
Это должно быть из коробки.


Бгг.

Автор:  Иван Кузьмицкий [ Вторник, 13 Май, 2014 15:55 ]
Заголовок сообщения:  Re: Как создать каталог?

ilovb писал(а):
Иван Кузьмицкий писал(а):
Чтобы не удивляться, надо просто внимательно читать доку. Особенности инструмента неплохо бы знать - например, что понятия "файловый каталог" в нём нет, а есть виртуальный "локатор".


Для особо занятых и не читающих ветку повторяю третий раз. Я знаю что такое локатор и читал доку.

ps Есть желающие сказать это четвертый раз и нарваться на грубость?
Очевидно, ты не понял доку, хоть и читал. Вопрос в другом - ты вообще кому тут претензии выставляешь? Раз ББ плохой, так никто же тебя не заставляет его юзать. Не нравится комплектация - собери свой, с нужными тебе фичами и продвигай как ББ адвансед.

Автор:  ilovb [ Вторник, 13 Май, 2014 16:20 ]
Заголовок сообщения:  Re: Как создать каталог?

Иван Кузьмицкий писал(а):
Очевидно, ты не понял доку, хоть и читал.

Ты идиот? (я предупреждал...)

Тебе пришлось курить Пфистера чтобы понять то, что было понятно с начала ветки. Слоупок однако.

ps И в своей сборке я конечно сделаю такой модуль. Мастурбацией на чистоту арийской расы только ты занимаешься.

Автор:  Борис Рюмшин [ Вторник, 13 Май, 2014 16:37 ]
Заголовок сообщения:  Re: Как создать каталог?

Разборки по ЛС друг с другом, хоть матом. А тут пока остыньте.

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