#сиОдО В объектно-ориентированном программировании говорят о классах и объектах. Класс - это описание объекта. Это описание имеет структуру: свойства объекта и функции объекта. Из описания мы можем прочитать сколько у будущего объекта будет свойств и какого типа и какой диапазон значений эти свойства будут принимать. Класс мы описываем, когда в интегрированной среде разработки (IDE), в редакторе пишем исходный код программы на языке программирования. Объект - это конкретный экземпляр класса. В отличие от класса, объект рождается и существует в runtime, в ходе функционирования программы на конкретных аппаратных мощностях в конкретной программной среде исполнения. В runtime его свойства приобретают реальные значения. Класс - описание объекта в designtime, объект этого класса - конкретный, занимающий в памяти компьютера определенное место объект в runtime с известными конкретными значениями свойств.
В реляционной базе данных описание таблиц данных со всеми ее полями находящееся в скрипте по созданию базы данных со всеми ее объектами (таблицами, индексами, триггерами и т.п.) - это метаданные. Метаданные (данные описывающие данные) существуют в designtime. Таблица, заполненная конкретными данными существует в runtime тогда , когда соответствующая метаданным база данных развернута на конкретных аппаратных мощностях в конкретной системе управления данными (СУБД). Но данные, которые хранятся в runtime в таблицах базы данных, это тоже описания реальных объектов в реальном физическом мире. То есть данные в таблице реляционной базы данных это тоже метаданные, описывающие объекты физического мира, которые занимают конкретное место в пространстве-времени. Поэтому для случая базы данных имеет место цепочка: "физический объект- данные - мета-метаданные"
В учебнике анатомии дается описание крови, которая состоит из плазмы, белковых клеток различных типов, клеток жирных кислот различных типов, молекул других веществ. В то же самое время у реального человека в физическом мире в сердечно сосудистой системе течет совершенно конкретное количество литров крови, с совершенно конкретным количеством (милимоли) клеток перечисленных типов. Получается та же картина: в runtime у конкретного живого человека конкретика, которую можно посчитать. Из описания в учебнике мы знаем чего ждать в реальности, мы знаем чего искать и что считать.
По мере удаления от физической реальности существует цепочка, где с каждым шагом в сторону от физического мира происходит концептуализация - описание описаний описаний описаний... На каждом шаге появляется "мета": мета-мета-мета .... -мета -описание.
В учебнике ОдО мета-описания (как и в учебнике про системное мышление).
Хорошее мета -описание избавляет от необходимости знать тонны конкретики и частных случаев. Концептуализированный опыт позволяет применить его к любым, релевантным кейсам из жизни. В книге ОдО нет конкретики, в ней описания типов, в ней мета-описания.
Если начинать из "облака" мета приближаться к физическому пространства времени, то знание мета-описаний каждого уровня по мере приближения позволяет иметь место этому фокусу, о котором говорил на встрече А.И. Левенчук. Мы можем, не зная конкретной предметки, на основании метаописаний предсказать наличие конкретных объектов, о которых сами знатоки предметки могут и не подозревать. Это круто! Дух захватывает. Мыслим типами, оперируем в реальности - физическими объектами.