Словарик философствующего информатика: различия между версиями

=== Моделирование ===
 
Читаем в [[w:Википедия|Википедии]]: «Модели́рование — исследование объектов познания на их моделях; построение и изучение моделей реально существующих предметов, процессов или явлений с целью получения объяснений этих явлений, а также для предсказания явлений, интересующих исследователя.»
 
Информатик, бузусловно, иногда занимается созданием компьютерных моделей реальных объектов.
Но важно отметить, что термин модель в информатике часто обозначает уже некую самостоятельную сущность,
не привязанную ни к какому реальному объекту. Конечно, часто существует некоторый моделируемый реальный объект,
не зависящую ни от какого реального объекта.
но его может и не быть. Реальный объект может физическим объектом во плоти (вычислительное устройство, сеть компьютеров, промышленный завод или его части, ...), или опять же виртуальным, как и сама модель (программа, базу даннных, информационная система, ...).
Например, модель данных, вычислительная модель, UML-модель. TODO
 
Важно отметить, что в практике разработки сложных систем создание модели всегда идёт перед созданием самого объекта.
Модели в информатике не моделируют существующее, а предшествуют разработке нового.
Например, создание модели хранимых данных и модели информационных потоков является важным моментом на этапе проектирования
информационных систем.
 
Итак:
 
Модель — это формализованное описание чего-либо, то есть чётко, однозначно определяющие,
и (в идеальном случае) интерпретируемое компьютером, описание на некотором
формальном (строго определённом) языке.
 
 
См. также
* [[w:Моделирование | Моделирование]] в Википедии.
 
 
==Метамоделирование==
 
Метамоделирование — это одновременно и процесс и некоторая методология (идеология),
провозглашающая как нужно правильно моделировать.
Это метоология формулируется достаточно просто: «прежде чем создавать модель, придумайте модель
описания моделей». Модель описания модели называется метамоделью.
В результате имеем трехуровневую систему: метамодель, модель, сам объект.
Наличие модели гарантирует некоторую гибкость системы — возможность быстрой адаптации
системы в случае необходимости изменения модели.
Модель не заложена в систему на нижнем уровне (not hardcoded), а может
менять пользователм системе в пределах, дозволяемых метамоделью.
 
См. также:
* Популярная статья [[Метамоделирование]]
 
=== Концептуальность ===
481

правка