Впервые термин "Металингвистическое программирование" был введён, по-видимому, в монографии "Конструктивные и развивающиеся формальные системы", первая публикация которой относится к 1983 году. Возможно, автор упоминал этот термин и в более ранних своих публикациях при описании "замысла" системы. По крайней мере, ссылки на этот термин, упоминавшийся автором упомянутой монографии, в обзорах Института Прикладной Математики АН СССР в период 1974-1985 годах. В этой же монографии были рассмотрены основные приёмы Металингвистического программирования, связываемого, в первую очередь, с так называемыми L-Переменными.
Отличительной особенностью Металингвистического Программирования являются следующие четыре тесно связанные друг с другом момента:
Назначение Металингвистического Программирования - служить средством формального определения понятий из формализуемой предметной области и средством определения алгоритмов манипуляции экземплярами объектов, чётком соотносимых с этими понятиями.
Договоримся сразу, чтобы больше не возвращаться к эотому вопросы: в Металингвистическом Программировании мы имеем дело исключительно с текстами. Что понимать по "текстами" - отдельный вопрос. Это могут быть тексты определений Формальных Моделей Предметных Областей, тексты алгоритмов манипулирования понятиями и обрабатываемый текст, который изначально, возможно, был просто набором символов, но должен на ранних стадиях работы быть превращён в семантически осмысленный (читай: размеченный) текст, так или иначе соотносимый с Исходным
Забот для разработчика Прикладных Программ в стиле Металингвистического Программирования несколько. Главные из них:
Чтобы Система Металингвистического Программирования была определена как КФС, необходимо рассмотреть все составляющие этого определения:
Детали и контекст теоретического построения, приведшего к Концепциям Конструктивных и Развивающихся Формальных Систем, в кругу которых оказывается и Мета-Система MetaLngP™, рассматривается, помимо Монографии, также и в университетском курсе для студентов ФВМиК МГУ:
Университетский Лекционный Курс "Конструктивные формальные системы"
Могут ли существовать другие Системы Металингвистического программирования, основанные на других Мета-Системах? - Ответ в секции "Вопросы и Ответы" этого Сайта.
Поскольку техника Металингвистического Программирования в значительной степени оовывается на технике прогаммирования на язке Рефал, для освоения Металингвистического Программирования владение навыками программроваия на языке Рефал является обязательным.
Мы приводим подробное описание самой системы Refal.NET, доступной по лицензии GPL на портале открытых проектов http://sourceforge.net под именем refal-net. Исходные тексты Системы можно получить по запросу от Разработчиков системы Refal.NET и Мета-Системы MetaLngP™. От Разработчиков по запросу можно получить самую последнюю версию Системы Refal.NET.
Для освоения Системы программирования на языке Рефал необходимо освоить задачи "Практикума по программированию на языке Рефал".
To facilitate English-speaking visitors to skip 'theory' and to get maximum possible from the visit, we recommend to follow links:
To get general idea about Semantic Documents Processing Technique:
To see 'Live-Example' of Natural Text Processing (sorry, Russian) you can follow next links:
The first reference direct you at the page where Miner in live application is discussed; source text of programs and Result of work together with log-files are presented there.
The second reference reference direct you to the Integrated DB for Secondary Information Resources with it's problems.
Emphasize once again that we demonstrate actual work of Meta-System and discuss its applications.
Поскольку Нотационная Компонента КФС предназначена для служить набором инструкций для Интерпретационной Компоненты КФС, коей в нашем случае оказывается "Виртуальная Машина" MetaLngP™, глубокое понимание устройства и функционирования "Мета-Машины" является крайне желательным.
Для ознакомления с Мета-Машиной MetaLngP™ можно рекомендовать изучение устройства Прародительницы - "Виртуальной Машины" Refal.NET, доступной в исходном коде либо с сайта "Открытых Проектов" http://sourceforge.net, либо (чтобы получить более совершенную версию) обратившись к Разработчикам: vmans795@gmail.com).
Кроме того, полезно получить представление об Интерпретационной Компоненте КФС "Система Металингвистического Программирования" по описанию Итерпретационная Компонента (Механизмы) КФС "Система Металингвистического Программирования"