|
|
@@ -28,9 +28,9 @@
|
|
|
|
|
|
В терминах `prolet` базовый тип называется кварк. Кварки встроены в `prolet` и являются инвариантами информационной материи. Кварки нельзя ни отменить, не переопределить.
|
|
|
|
|
|
-`пусто`, `бул`, `байт`, `целое`, `вещ`, `строка`
|
|
|
+`запрет`, `бул`, `байт`, `целое`, `вещ`, `строка`
|
|
|
|
|
|
-> 💡 Противоречие: кварки не отражают в полной мере структурную сложность мира. Возникает потребность в практических типах -- нуклонах. Нуклоны основаны на кварках.
|
|
|
+> 💡 Противоречие: кварки не отражают в полной мере структурную сложность мира. Возникает потребность в практических типах -- протонах и нейтронах, единственная возможность быть для которых -- быть основанными на кварках.
|
|
|
|
|
|
`Яблоко` , `Груша` , `Час`, `СписокРабот`
|
|
|
|
|
|
@@ -38,12 +38,12 @@
|
|
|
|
|
|
### Снятие противоречия (синтез)
|
|
|
|
|
|
-Кварк, отношение, материя в движении. Универсальный тип, порождающий себя и служащий строительным материалом для порождения нуклонов.
|
|
|
+Кварк, отношение, материя в движении. Универсальный тип, порождающий себя и служащий строительным материалом для порождения протонов и нейтронов.
|
|
|
|
|
|
Это — не эволюция, а революция в мышлении:
|
|
|
|
|
|
- кварк перестаёт быть самостоятельной сущностью,
|
|
|
-- и становится нуклоном -- формой существования материи в информационной сфере.
|
|
|
+- и становится протоном или нейтроном -- формой существования материи в информационной сфере.
|
|
|
|
|
|
> 💡 `целое` не просто как один из кварков, а как фундаментальный тип реальности.
|
|
|
|
|
|
@@ -92,7 +92,7 @@
|
|
|
|
|
|
### Нуклон — результат познания материи
|
|
|
|
|
|
-Чем глубже понимание — тем точнее свойства нуклона. Нуклон — это не только ответ на вопрос "что это", но и "почему", "каким образом", "зачем".
|
|
|
+Чем глубже понимание — тем точнее свойства нуклона. Нуклон — это не только ответ на вопрос "что это", но и "почему", "каким образом", "зачем", "каким именно способом".
|
|
|
|
|
|
## Путь от базового к универсальному: три стадии онтологического развития
|
|
|
|
|
|
@@ -105,7 +105,7 @@
|
|
|
Нет `string` . Есть `Имя` , `Хэш` , `Запрос` , `Ответ` .
|
|
|
|
|
|
```prolet
|
|
|
-(нуклон Рубль или Рубля или Рублей (// синонимы типа)
|
|
|
+(протон Рубль или Рубля или Рублей (// синонимы типа)
|
|
|
(// Абстракция на основе кварка)
|
|
|
@_кварк целое
|
|
|
|
|
|
@@ -116,11 +116,11 @@
|
|
|
@_операции (слож выч))
|
|
|
```
|
|
|
|
|
|
-> 💡 Кварк не уничтожен, но воспроизведён на новом уровне — уровне нуклона как осмысленная категория с политиками общественных отношений.
|
|
|
+> 💡 Кварк не уничтожен, но воспроизведён на новом уровне — уровне протона/нейтрона как осмысленная категория с политиками общественных отношений.
|
|
|
|
|
|
### Онтологическое уточнение: атрибут `@_кварк целое`
|
|
|
|
|
|
-Атрибут `@_кварк` опирается на кварк `целое`, но по отношению к материалистичному миру является сущим *только в рамках физического дискурса*. Т.е. кварки не ограничиваются типом `целое`. Но этим типом ограничивает мир цифровой материи в своей основе. Кварк `целое` обобщается конкретным нуклоном с известными наложенными ограничениями (политиками).
|
|
|
+Атрибут `@_кварк` опирается на кварк `целое`, но по отношению к материалистичному миру является сущим *только в рамках физического дискурса*. Т.е. кварки не ограничиваются типом `целое`. Но этим типом ограничивает мир цифровой материи в своей основе. Кварк `целое` обобщается конкретным протоном с известными наложенными ограничениями (политиками).
|
|
|
|
|
|
Это — *ключевое* уточнение, которое позволяет не отступать от диалектического материализма, но признать относительную самостоятельность цифрового, равно и математического мышления как *специфической формы отражения реальности*.
|
|
|
|
|
|
@@ -137,15 +137,25 @@
|
|
|
|
|
|
Как язык отражает мир, так и аппаратура, так и физика — отражает количественные отношения, и эти отношения не существуют вне практики.
|
|
|
|
|
|
-## 📜 Принципы объявления нуклонов `prolet`
|
|
|
+## 📜 Принципы объявления протонов `prolet`
|
|
|
|
|
|
-- Нуклон — только материализованная форма сущего
|
|
|
-- `целое`, `строка`, `вещ`, `бул`, `байт`, `пусто` — связанные кварки, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
+- Протон — только материализованная форма сущего
|
|
|
+- `целое`, `строка`, `вещ`, `бул`, `байт`, `запрет` — связанные кварки, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
- `@_кварк` — не наследование, а заимствование формы из дискурса физического аппарата
|
|
|
-- Нуклон всегда имеет социальный, экономический или технический контекст
|
|
|
-- Без атрибутов, отражающих практику — *нет нуклона*
|
|
|
-- Определение вида c использованием кварка `(нуклон целое ...)` — ошибка онтологии, запрещено
|
|
|
-- Нуклон может быть основан на любом кварке, но только одном кварке. Но атрибутов нуклона может быть по необходимости.
|
|
|
+- Протон всегда имеет социальный контекст состояния
|
|
|
+- Без атрибутов, отражающих практику — *нет протона*
|
|
|
+- Определение вида c использованием кварка `(протон Яблоки @_кварк целое ...)`,
|
|
|
+- Протон может быть основан на любом кварке (кроме кварка `запрет`), и только одном кварке. Но атрибутов протона может быть по необходимости.
|
|
|
+
|
|
|
+## 📜 Принципы объявления нейтронов `prolet`
|
|
|
+
|
|
|
+- Нейтрон — только материализованная форма сущего
|
|
|
+- `действие` — связанный кварк `Запрет`, получающие отражение на низком уровне в аппаратуру (реальность).
|
|
|
+- `@_кварк` — не наследование, а заимствование формы из дискурса физического аппарата
|
|
|
+- Нейтрон всегда имеет социальный контекст действия,
|
|
|
+- Без атрибутов, отражающих практику — *нет нейтрона*
|
|
|
+- Определение вида c использованием кварка `(нейтрон @_кварк запрет ...)` — без действия ошибка онтологии, запрещено,
|
|
|
+- Нейтрон может быть основан только кварке `запрет`, и только одном кварке. Но атрибутов нейтрона может быть по необходимости.
|
|
|
|
|
|
## Стадия 2: Сложное — как единство противоположностей
|
|
|
|
|
|
@@ -155,14 +165,14 @@
|
|
|
|
|
|
(// любой нуклон построен на единственном кварке,
|
|
|
но число атрибутов может быть любым)
|
|
|
-(нуклон Роль или Права
|
|
|
+(протон Роль или Права
|
|
|
@_обязательно
|
|
|
@_кварк Перечисление
|
|
|
@_выбор_ (Админ Пользователь Гость)
|
|
|
@значение Гость (// По умолчанию, можно менять)
|
|
|
@_док "Роль пользователя в системе"
|
|
|
|
|
|
-(нуклон ПользовательНомер
|
|
|
+(протон ПользовательНомер
|
|
|
@_обязательно
|
|
|
@_кварк Целое
|
|
|
@_диапазон (1 999_999_999)
|
|
|
@@ -170,7 +180,7 @@
|
|
|
@_уникально
|
|
|
@_док ( "идентификация пользователя в системе")
|
|
|
|
|
|
-(нуклон Имя или Название
|
|
|
+(протон Имя или Название
|
|
|
@_кварк Строка
|
|
|
@_умолчание "Иван"
|
|
|
@_док "идентификация пользователя в системе")
|
|
|
@@ -190,16 +200,15 @@
|
|
|
|
|
|
Атом, который содержит другой атом или нуклоны -- могут быть определены позже, но до момента начала семантического анализа.
|
|
|
|
|
|
-Прямая ссылка на кварк вне нуклона — запрещена.
|
|
|
+Прямая ссылка на кварк вне протона или нейтрона — запрещена.
|
|
|
|
|
|
Все атрибуты в нуклоне, помечены префиксами:
|
|
|
|
|
|
- `@_кварк` -- системный, нельзя изменить
|
|
|
-- `@значение` -- пользовательский, можно изменять.
|
|
|
|
|
|
В приведённом синтаксисе объявления атома достигается единство формы и содержания:
|
|
|
|
|
|
-- Разделение "атрибут vs поле" — идеализм, ведущий к ложному противопоставлению "сущности" и "её атрибутов". В предлагаемом подходе всё является свойством. Кварк `целое` *должен* быть отражён на реально существующий носитель -- нуклон, который *неизбежно* приобретает дополнительные атрибуты (в том числе контракт, как социальная политика).
|
|
|
+- Разделение "атрибут vs поле" — идеализм, ведущий к ложному противопоставлению "сущности" и "её атрибутов". В предлагаемом подходе всё является свойством. Кварк `целое` *должен* быть отражён на реально существующий носитель -- протон, который *неизбежно* приобретает дополнительные атрибуты (в том числе контракт, как социальная политика).
|
|
|
- В реальности — есть только объект с характеристиками: у человека — имя, возраст, роль, статус, история.
|
|
|
- Нет "основных данных" и "метаданных" — есть все данные как единое сущее.
|
|
|
|
|
|
@@ -208,29 +217,29 @@
|
|
|
| АСПЕКТ | ОБЪЯСНЕНИЕ |
|
|
|
|:-----------------:|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|
|
| Онтология | Нуклон — не шаблон, а форма сущего в практике. Если в практике номер всегда уникален и присваивается автоматически, то такое значение — часть его бытия, а не внешнее условие. Контекст не может переопределить его кварк. |
|
|
|
-| Единство формы | Если ПользовательНомер используется в 10 атомах — не нужно 10 раз писать `@уникально`. Нарушение — на уровне нуклона, а не контекста. |
|
|
|
+| Единство формы | Если ПользовательНомер используется в 10 атомах — не нужно 10 раз писать `@уникально`. Нарушение — на уровне протона или нейтрона, а не контекста. |
|
|
|
| Безопасность | Система гарантирует уникальность и обязательность на уровне нуклона, а не доверяет нуклону. "не забыть". |
|
|
|
| Эволюция практики | Если правило изменится (например, номер перестанет быть авто-инкрементным), — меняется один атрибут в нуклоне, а не в конкретном контексте. |
|
|
|
|
|
|
### Принципы проектирования в prolet
|
|
|
|
|
|
-- Нуклон несёт свои нормы: `@обязательно`, `@уникально`, `@авто-инкремент`, `@умолчание` — определяются в (нуклон ...)
|
|
|
+- Протон несёт свои нормы: `@обязательно`, `@уникально`, `@авто-инкремент`, `@умолчание` — определяются в (протон ...)
|
|
|
- Атом — композиция нуклонов, а не конфигурация: она не задаёт правила, а использует уже заданные
|
|
|
- Свойства в атоме — только контекстные: например, `@источник`, `@момент`, `@ответственный`, но не свойства кварков
|
|
|
- Повторное указание свойств типа в атоме — избыточно и запрещено, но не запрещены свойства самого свойства (свойство атома рассматривается как нуклон на своём уровне)
|
|
|
-- Нуклон — со всеми своими атрибутами, законченная форма сущего, пригодная к использованию в любом атоме
|
|
|
+- Нуклон — со всеми своими атрибутами, законченная форма сущего, пригодная к использованию в любом атоме.
|
|
|
|
|
|
## Форма 3: спецификация — тип как отношение
|
|
|
|
|
|
```prolet
|
|
|
(спец Хранилище
|
|
|
@_док "Абстракция работы с хранилищем"
|
|
|
- (Нов (ХранилищеИмя имя) Результат Хранилище)
|
|
|
- @_док "Создаёт новое именованное хранилище"
|
|
|
+ (Нов (ХранилищеИмя имя) Результат Хранилище)
|
|
|
+ @_док "Создаёт новое именованное хранилище"
|
|
|
(ПолучФайл (ИмяФайла имя) Результат СписБайт)
|
|
|
@_док "Читает файл с диска")
|
|
|
(ЗаписатьФайл (ИмяФайла имя
|
|
|
- СписБайт данные) Результат ЕслиОк @изм)
|
|
|
+ СпиСписБайт данные) Результат ЕслиОк @изм)
|
|
|
@_док "Записывает файл на диск")
|
|
|
(ЗакрытьХранилище)
|
|
|
)
|
|
|
@@ -246,7 +255,7 @@
|
|
|
- Параметры: `(%Тип %имя %Тип %данные)` — именованные, ссылаются на нуклоны и атомы
|
|
|
- Возврат: (%Результат %Тип) — атом, отражающий результат практики
|
|
|
- Возвращаемый результат может отсутствовать
|
|
|
-- Все нуклоны и атомы в спецификации — практические, кварки запрещены, определённые через (нуклон, атом, ...)
|
|
|
+- Все нуклоны и атомы в спецификации — практические, кварки запрещены, определённые через (протон, нейтрон, атом, ...)
|
|
|
- @_док и др. свойства — не обязательны для каждого метода и спецификации, но можно потребовать обязательность на уровне проекта или конкретного действия
|
|
|
- Спецификация не содержит реализации — только действия с параметрами и возвращаемые значения
|
|
|
|
|
|
@@ -265,9 +274,12 @@ end
|
|
|
subgraph prolet
|
|
|
direction TB
|
|
|
Спецификации --> Атомы
|
|
|
- Спецификации --> Нуклоны
|
|
|
- Атомы --> Нуклоны
|
|
|
- Нуклоны --> Кварки
|
|
|
+ Спецификации --> Протоны
|
|
|
+ Спецификация -> Нейтроны
|
|
|
+ Атомы --> Протоны
|
|
|
+ Атомы --> Нейтроны
|
|
|
+ Протоны --> Кварки
|
|
|
+ Нейтроны --> Кварки
|
|
|
end
|
|
|
|
|
|
subgraph СинтезАппарат
|
|
|
@@ -278,7 +290,6 @@ end
|
|
|
|
|
|
Практика --> prolet
|
|
|
prolet --> СинтезАппарат
|
|
|
-
|
|
|
```
|
|
|
|
|
|
## Практические гарантии онтологии
|