Przejdź do treści

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 CC80258CA8CFDF3C05DB178E808C49DE70CB431E57DC081195FDF1C0DE3A1610

Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →

Wybierz, co możemy zapamiętać w tej przeglądarce. Możesz zmienić decyzję w każdej chwili.

Polityka prywatności