KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
KretM — wprowadzenie
KretM — wprowadzenie
Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretm-1.0. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Czym jest
KretM opisuje strukturę projektu: warstwy, moduły z katalogami i plikami, dozwolone (allow) i zakazane (deny) zależności oraz połączenia. Kompilator sprawdza kod KretS względem mapy. KretM niczego nie przyznaje i nie jest językiem bibliotek funkcji (to rola KretMod). Mapę włącza project { map } w KretL.
Dla początkujących
Rysujesz plan projektu: które części (warstwy) mogą korzystać z których. Np. interfejs może wołać logikę, logika — dane, ale interfejs nie może sięgać do danych bezpośrednio. Kompilator pilnuje tych reguł.
Dla zaawansowanych programistów
deny wygrywa z allow; cykle zależności są błędem; katalogi modułów nie mogą się pokrywać; mapa lokalna może doprecyzować moduł (pliki, wejścia/wyjścia, właściciel, wyższa krytyczność), ale nie zmienić warstwy/katalogu ani rozszerzyć reguł. Ustalenie tej rundy (EXP-F01): gdy projekt ma mapę, moduły bibliotek KretLib z Libs/ też muszą należeć do modułów mapy (inaczej KCS-KRM-0311 + KCS-KRM-0302). Core: własne foldery wymagają mapy (mapping_required).
Jakie problemy rozwiązuje
Kontrola architektury projektu w czasie kompilacji; dane dla widoku struktury w KretStudio.
Kiedy używać
- mapa projektu i organizacja modułów
- reguły warstw (Ui → Logic → Data)
- projekty z własnymi folderami w Core
Kiedy nie używać
- deklarowanie uprawnień (
KCS-KRM-0301) - publikowanie bibliotek (to KretLib dziś, KretMod w przyszłości)
- importy między projektami (brak w 1.0)
Współpraca z innymi technologiami
KretL (project { map }), KretS (kontrola use/odwołań), KretLib (moduły Libs/ w mapie), Core (mapping_required), KretStudio (kretm-graph/1).
Obecny status
FROZEN_SUPPORTED_SUBSET — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0.
Dalej: ARCHITECTURE.md · SYNTAX_REFERENCE.md · ../Tutorials/BASIC/TUTORIAL_PL.md
Źródło i wersja
Zweryfikowany import PUBLIC_CANDIDATE. Identyfikatory źródeł odnoszą się do eksportu i nie dają dostępu do plików serwera.
01_LANGUAGES/KretM/Documentation/INTRODUCTION_PL.md
SHA-256 CC80258CA8CFDF3C05DB178E808C49DE70CB431E57DC081195FDF1C0DE3A1610Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →