|
|
@@ -1,35 +1,29 @@
|
|
|
-# pro-018 Ассемблер prolet
|
|
|
+# pro-018 Кварковый уровень prolet
|
|
|
|
|
|
-Ассемблер **prolet** является изолированным контекстом. В нём нет высокоуровневых типов, структур, срезов, типажей и т.п. Ассемблер выражает все доступные возможности **ВМ.**
|
|
|
+Кварковый уровень **prolet** является изолированным контекстом. В нём нет высокоуровневых типов, структур, срезов, типажей и т.п. Кварковый уровень выражает все доступные возможности **ВМ.**
|
|
|
|
|
|
-::: warn
|
|
|
-Работа с виртуальной машиной на уровне ассемблера может легко испортить её состояние!
|
|
|
+> 💡 Работа с виртуальной машиной на кварковом уровне не может легко испортить её состояние!
|
|
|
|
|
|
-:::
|
|
|
+## Контекст кваркового уровня
|
|
|
|
|
|
-## Контекст ассемблера
|
|
|
-
|
|
|
-Для вхождения в контекст ассемблера необходимо его активировать в форме:
|
|
|
+Для вхождения в контекст кваркового уровня необходимо его активировать в форме:
|
|
|
|
|
|
```prolet
|
|
|
(кварк
|
|
|
- (...)
|
|
|
+ (...)
|
|
|
)
|
|
|
```
|
|
|
|
|
|
-После этого, все возможности декодера команд ассемблера будут доступны на этом уровне, без какой либо необходимости упоминания ассемблера. При этом все остальные возможности языка будут изолированы. На уровне ассемблера недоступны свойства ,влияющие на работу **ВМ**. Доступны системные свойства, такие как `@_док`, которые фактически никак не влияют на состояние **ВМ.**
|
|
|
-
|
|
|
-## Набор команд ассемблера
|
|
|
+После этого, все возможности декодера команд кваркового уровня будут доступны на этом уровне, без какой либо необходимости упоминания ассемблера. При этом все остальные возможности языка будут изолированы. На кварковом уровне недоступны контексты, влияющие на работу **ВМ**. Доступны системные свойства, такие как `@_док`, которые фактически никак не влияют на состояние **ВМ.**
|
|
|
|
|
|
-Набор команд может со временем расширяться. Существующие команды меняться не будут в рамках текущей мажорной версии **ВМ**. Ограничений на расширение команд не заложено.
|
|
|
+## Набор кварков кваркового уровня
|
|
|
|
|
|
-## Макросы на уровне ассемблера
|
|
|
+Набор кварков может со временем расширяться. Существующие кварки меняться не будут в рамках текущей мажорной версии **ВМ**. Ограничений на расширение кварков не заложено.
|
|
|
|
|
|
-Поскольку макросы в **prolet** не являются полными по Тьюрингу, а служат средством автоматизации, то макросы на уровне ассемблера разрешены. С помощью них можно удобно группировать несколько ассемблерных инструкций.
|
|
|
+## Макросы на кварковом уровне
|
|
|
|
|
|
-## Заключение
|
|
|
+Поскольку макросы в **prolet** не являются полными по Тьюрингу, а служат средством автоматизации, то макросы на кварковом уровне разрешены. С помощью них можно удобно группировать несколько кварков.
|
|
|
|
|
|
-::: success
|
|
|
-**prolet** включает в себя ассемблер как машину исполнения. Ассемблер не содержит смыслов, не знает ничего о структурах — это машина исполнения простейших команд и хранения состояния.
|
|
|
+## 🎯 Заключение
|
|
|
|
|
|
-:::
|
|
|
+> ✅ **prolet** включает в себя кварковый уровень как машину исполнения. Кварковый уровень не теряет смыслы, не знает ничего о атомах или спецификациях — это машина исполнения логики кварков, кварки самостоятельно хранят свои состояния.
|