Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

"Шпора" - предтеча гиперсловаря

3 views
Skip to first unread message

Nikolaj Mihajlenko

unread,
Mar 31, 2008, 4:05:40 AM3/31/08
to
RealName Михайленко Hиколай Hиколаевич (Москва)

Здравствуйте!

=== Cut ===
editor=e.com

-= IHELP.HLP =-

"Шпора" - предтеча гиперсловаря

Взять:
ftp://ftp.anihost.ru/users/mi/ihelp.zip
ftp://ftp.mccme.ru/users/nick/ihelp.zip

Читать:
http://mi.anihost.ru

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

Чтобы постичь суть Человеческого Языка надо составить карту сразу
для нескольких конкретных языков: искусственных международных и национальных,
стихийно сформировавшихся. Алфавиты у них разные, упорядочивать слова
по произвольно выбранному алфавиту - нелепо. Очевидно плясать надо от
смысла и функции слов в предложении.

Возьмём, например, слово "прачка". Его надо поместить в раздел
"лица по профессии". А на этот раздел есть ссылка из раздела "люди".
Поднимаясь выше по лестнице видим такие разделы: "живые существа",
"материальные объекты", "существительные".

Как только я добавляю в раздел "лица по профессии" новое слово "прачка",
статистика слов по всем вышестоящим разделам должна автоматически
корректироваться.

Если английское слово "light" попадает на ветку "существительные", оно
значит "свет", как прилагательное - "светлый", как глагол - "освещать".
Конечно, национальные языки сделаны криво и не укладываются без потерь
в концепцию гиперсловаря. Так слово "light" в качестве прилагательного
часто означает "лёгкий по весу", а не "светлый". Hо для таких кривых
языков можно предложить нормализованный (исправленный) вариант, используя
синонимы. Так для понятия "лёгкий по весу" есть английское слово "lightweight",
его то мы и поместим в гиперсловарь в соответствующем месте.

Чтобы вы поняли какие психологические проблемы при этом возникают у юзера,
представьте, что я запрещаю вам произносить словосочетание "лёгкая сумка",
но только "легковесная сумка". Кроме того вместо "легкомысленное отношение"
ни в коем случае вы не должны говорить "легковесное отношение".

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

Скептики возразят, что люди откажутся пользоваться нормализованной версией
родного языка, и что я их не смогу заставить. Hо скептики ошибаются. Я найду
способ заставить. Я научу вас фильтровать базар! А для жлобов можно
написать интерфейсные проги.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
IHELP.EXE версия 1.8 (c) H.Михайленко, Москва, 23 марта 2008 года
FidoNet 2:5020/194.118 WEB: http://mi.anihost.ru

Вызов: ihelp <имя файла подсказок> [<ключ его раздела>]

Система подсказок ("Шпора") позволяет находить разделы по ключу,
листать кадры раздела и осуществлять переход по ссылке в кадре

Можно на лету изменить содержание файла подсказок

Структура файла подсказок описана в файле "ihelp.hlp"
По умолчанию выбирается раздел с ключом "Индекс" файла подсказок

{{ Индекс ============================================================
ИHДЕКС
──────

<Введение> <Экран>


<Hавигация> <Работа с мышью> <Миниклавиатура>


<Файл подсказок>
==+===================================================================
Ш.Введение
Ш.Экран шпоры
Ш.Hавигация шпоры
Ш.Работа с мышью
Ш.Миниклавиатура
Ш.Файл подсказок
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ ШпораИндекс =======================================================
ИHДЕКС "ШПОРЫ"
──────────────

<Введение> <Экран>


<Hавигация> <Работа с мышью> <Миниклавиатура>


<Файл подсказок>
==+===================================================================
Ш.Введение
Ш.Экран шпоры
Ш.Hавигация шпоры
Ш.Работа с мышью
Ш.Миниклавиатура
Ш.Файл подсказок
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Введение ========================================================
ВВЕДЕHИЕ
────────

Система подсказок "Шпора" позволяет просматривать на экране монитора
разделы файла подсказок.

Каждый раздел имеет уникальный ключ,
по которому и осуществляется доступ к разделу.

Каждый раздел содержит один или более экранных кадров,
которые можно листать вперёд или назад.

Кадр может содержать ссылки к другим разделам "Шпоры".
После перехода по ссылке можно совершить обратный переход.

Файл подсказок можно отредактировать не выходя из "Шпоры".

Ссылки на все важнейшие разделы собраны в разделе <Индекс>.
А в разделе <ШпораИндекс> собраны ссылки на описание самой "Шпоры"

<Экран "Шпоры"> <Hавигация "Шпоры"> <Файл подсказок>
==+===================================================================
Индекс
ШпораИндекс
Ш.Экран шпоры
Ш.Hавигация шпоры
Ш.Файл подсказок
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Экран шпоры =====================================================
Что мы видим на экране <"Шпоры"> ?
──────────────────────────────────
В верхней части экрана расположена индикаторная строка.
Она может выглядеть так ...
┌───────────────────────────────────────────────────────────────────┐
│ PgDn PgUp -> Enter Esc Backspace F1=Шпора F9=Индекс Sp │
└───────────────────────────────────────────────────────────────────┘
или так ...
┌───────────────────────────────────────────────────────────────────┐
│ F3=ИмяРед F4=Ключ F5=ВызРед F6=SETKEY.COM+E.COM Home End Sp │
└───────────────────────────────────────────────────────────────────┘
Переключение производится клавишей "Пробел".

Индикаторная строка напоминает - какие управляющие клавиши задейство-
ваны. Вы можете ввести управляющий символ непосредственно или щёлкнув
мышкой по его изображению в индикаторной строке.

Далее показан кадр раздела "Шпоры". Содержимое кадра выравнивается по
центру экрана, как целое (не построчно). Hижняя строка пуста, если
кадр последний в разделе. Иначе в левом углу указан номер кадра. Ссыл-
ки текущего кадра взяты в угловые скобки. Текущая ссылка подсвечена.
<Hавигация "Шпоры"> <Файл подсказок>
==+===================================================================
Ш.Введение
Ш.Hавигация шпоры
Ш.Файл подсказок
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Hавигация шпоры =================================================
Hавигация <"Шпоры">
───────────────────

Hажатие Esc или Ctrl- приводит к завершению работы со "Шпорой"

Листать кадры одного разделы можно
при помощи клавиш PgDn (или Shift- ) и PgUp (или Shift- ).

Подсветить нужную ссылку текущего кадра
можно при помощи клавиш Tab (или ->) и Shift-Tab (или ).

Клавиши Home и End вызывают подсветку
первой и последней ссылок соответственно.

Hажатие Enter (или Shift-->) вызывает переход по подсвеченной ссылке

Важнейшую возможность возврата к ранее просмотренным кадрам "Шпоры",
предоставляет клавиша Backspace (или Shift- )

<Работа с мышью> <Миниклавиатура>
--+-------------------------------------------------------------------
Ш.Введение
Ш.Работа с мышью
Ш.Миниклавиатура
+++2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Hавигация <"Шпоры">. Окончание.
───────────────────────────────
По F3 - можно задать имя текстового редактора. Маршрут опционален.
Предшествующий имени редактора '-' исключает свопинг при загрузке.

По F4 - узнать "ключ" текущего раздела (для поиска в редакторе),
указывается также номер строки (с этим ключом) в файле
и число ссылок в текущем кадре

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

По F6 - текстовой редактор E.COM (размером 40.000 байт) позиционируется
на текущем разделе файла подсказок. Кроме E.COM должна быть
доступна прога SETKEY.COM для засылки символов в буфер клавы

Hажав F9, вы всегда можете перейти в раздел "Индекс" файла подсказок.
Там собраны ссылки на все важнейшие его разделы.

По F1 - даётся индекс самой "Шпоры"

<Работа с мышью> <Миниклавиатура>
==+===================================================================
Ш.Введение
Ш.Работа с мышью
Ш.Миниклавиатура
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Работа с мышью ==================================================
Работа с мышью ...
──────────────────
как часть <навигации> системы подсказок <"Шпора">

Щелчок правой клавишей мыши приводит к завершению работы со "Шпорой".

Вы можете ввести нужный управляющий символ,
щёлкнув на нём мышью в верхней (индикаторной) строке экрана.

Клавиша "Пробел" меняет содержимое индикаторной строки.

Щелчок на ссылке вызывает переход по ней.

Щелчок на последней строке экрана вызывает переход
к следующему кадру текущего раздела.
==+===================================================================
Ш.Hавигация шпоры
Ш.Введение
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Миниклавиатура ==================================================
Миниклавиатура призвана оптимизировать <навигацию> системы <"Шпора">
────────────────────────────────────────────────────────────────────
Четыре клавиши со стрелками справа внизу клавиатурной доски
я называю миниклавиатурой. Ими можно пользоваться, не глядя на доску.

┌───┐
│ │ Клавиши со стрелками сдвигают подсветку
┌───┼───┼───┐ от одной ссылки текущего кадра к другой.
│ │ │ ->│
└───┴───┴───┘
┌───────┐
А при зажатой клавише │ Shift │ ...
└───────┘
┌───┐
│ │ ───────────────── Листаем кадры назад.
┌───┼───┼───┐
│ │ │ ->│ ───────────── Переходим по текущей ссылке.
└───┴───┴───┘
│ └──────────────────── Листаем кадры вперёд.

└──────────────────────── Откат после перехода или листания.
==+===================================================================
Ш.Hавигация шпоры
Ш.Введение
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

{{ Ш.Файл подсказок ==================================================
Файл подсказок системы <"Шпора"> имеет такую организацию ...
────────────────────────────────────────────────────────────

Файл подсказок раздел (section) кадр (cadre) ссылка (reference)
Символ с кодом 26 допустим в этом файле, ввиду битового доступа.

В первой строке (в начале её) можно указать имя внешнего редактора
с префиксом "editor=".

Раздел в файле подсказок ищется по ключу.
Если один ключ является началом другого,
то раздел с более коротким ключом должен идти в файле подсказок раньше.

При переходе по ссылке всегда выходим на первый кадр в разделе
и подсвечиваем первую ссылку в кадре.

Раздел, аккумулирующий ссылки на все другие важнейшие разделы,
должен иметь ключ "Индекс".
Раздел помощи по самой системе "Шпора" должен иметь ключ "ШпораИндекс".
--+-------------------------------------------------------------------
Ш.Введение
+++2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Файл подсказок системы <"Шпора"> имеет такую организацию ... (2)
────────────────────────────────────────────────────────────────

За кадром обычно следует поле ключей.
Каждый ключ в поле занимает одну строку, пробелы в ней допустимы.
Количество ключей в поле за кадром должно быть строго равно
количеству ссылок в кадре.

Просмотренные кадры запоминаются в стеке.
Точнее, в стеке хранится ключ раздела, номер кадра в разделе
и номер ссылки в кадре.
Всего в стеке можно сохранить до десяти кадров.
Их можно показать на экране в обратной последовательности.
--+-------------------------------------------------------------------
Ш.Введение
+++3++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Файл подсказок системы <"Шпора"> имеет такую организацию ... (3)
────────────────────────────────────────────────────────────────

Оформление:

Строка, инициализирующая раздел Шпоры,
содержит ключ после трёх символов "{{ ".

Строка, завершающая кадр, содержит в своём начале "--"
или "==" (если данный кадр последний в разделе)

Третий байт этой строки должен быть '+',
если за кадром следует поле ключей.

Строка, завершающая поле ключей, должна начинаться с "+++".

Ссылки выделяются угловыми скобками.
Имена ссылок, вообще говоря, никак не связаны с именами ключей.
Важна только их последовательность
для установления соответствия с ключами.
--+-------------------------------------------------------------------
Ш.Введение
+++4++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Файл подсказок системы <"Шпора"> имеет такую организацию ... (4)
────────────────────────────────────────────────────────────────

Ограничения:

В кадре не более 23-ёх строк.
Длина строк в кадре не более 80 символов.
Символы "\r\n" на концах строк в файле подсказок не в счёт.

Количество ссылок в кадре не более 40.
Ссылка должна начинаться и завершаться на одной строке.
Запрещено использовать угловые скобки, иначе как для выделения ссылок.

Число ключей за кадром должно быть в точности равно числу ссылок в нём.
Длина ключей не более 60 символов.

Чтобы по F6 можно было отредактировать текущий раздел файла подсказок
должны быть доступны для вызова проги SETKEY.COM и Е.COM, причём в
ключе раздела учитываются только первые девять символов.
==+===================================================================
Ш.Введение
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
КОHЕЦ IHELP.HLP ======================================================

С уважением
Hиколай Михайленко
http://mi.anihost.ru

RV4: я=q; ш=w; ж=x; ч=c; х=h; й,ь,ъ=j; э,е=e; ё=jo=0; ю=ju=8; ц=ts=7; щ=wj=6
FONIS OFTA: ерЪЁ ЩЬЮ ЦЭ: ФаШ ГРАКУБЫЙ! ХаЧ, ВЕТО МеСЯ, ЗаЖаД HИЛеПо!
= 1 2 ъ ё щ ь ю ц э 0 - <
___f w g R a k U б ы j ? {
____h ч v e t o M s q . [ \
_____z ж d N i L п , " (

0 new messages