Металингвистическая абстракция
-
Определение металингвистической абстракции
- Металингвистическая абстракция в информатике — это создание нового языка для решения сложных задач.
- Способность программиста мыслить вне рамок существующих языков для поиска естественных решений.
-
Примеры металингвистической абстракции
- Моделирование аэропорта: процедурный, объектно-ориентированный и функциональный подходы.
- Процедурный подход: создание структур данных и процедур для моделирования последовательности процессов.
- Объектно-ориентированный подход: создание объектов с методами для моделирования связанных объектов.
- Функциональный подход: создание функций для моделирования связей между элементами и процессами.
- Создание новых предметно-ориентированных языков для моделирования аэропортов с конкретными типами и примитивами.
-
Преимущества и ограничения металингвистической абстракции
- Возможность сохранения абстрактной общности функциональной модели и интуитивной восприимчивости объектной модели.
- Удобство создания функциональных металингвистических абстракций в функциональных языках программирования.
-
Дополнительные понятия
- Предметно-ориентированный язык — специализированный язык для определенных требований.
- Мультимоделирование — парадигма разработки ПО для разных моделей.
- Языково-ориентированное программирование — отображение описания викиданных в качестве языка программирования.
- Метакомпилятор — программа для генерации синтаксических анализаторов.
- Метаязык — язык для описания другого языка.
- Металингвистическая осведомленность — способность размышлять о природе языка.
Полный текст статьи: