KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ
Czytanie kontraktu bez fikcyjnej składni
Czego się nauczysz
- Prześledź źródła i wyjaśnij opisany kontrakt.
- W dokumentacji wskaż brak implementacji i opisz, jak osiągnąć ponowne użycie kodu z KretLib.
Wymagania wstępne
- Ukończ Podstawy i wcześniejszy poziom tej ścieżki.
Wyjaśnienie krok po kroku
Sam opis potrzeby modułów nie definiuje parsera, runtime ani poleceń SDK. W dokumentacji KretMod rozróżniaj założenia i dostępne obecnie narzędzia. Nie przepisuj składni KretM pod nową nazwą.
Materiały źródłowe do tego tematu
Przeczytaj powiązane rozdziały. Kod i kontrakty zachowano z importu; historia źródeł jest dostępna przy każdym rozdziale.
KretMod — API / CLI
KretMod — API / CLI
Brak API — technologia niezaimplementowana. / No API — technology not implemented.
Polecenia CLI potwierdzone w tej rundzie: patrz Examples/*/TEST_RESULTS.json. / CLI commands confirmed this round: see Examples/*/TEST_RESULTS.json.
KretMod — specyfikacja (zakres kontraktu 1.0)
KretMod — specyfikacja (zakres kontraktu 1.0)
Status 1.0: `DEFINED_NOT_IMPLEMENTED` — rola ustalona, brak implementacji, brak deklaracji gotowości. Gramatyka/wersja: — (brak gramatyki). Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Źródła normatywne (kopie w Sources/, kolejność pierwszeństwa: decyzje właściciela → zamrożony kontrakt → kod SDK → testy):
LANGUAGE_FREEZE_1_0/11_KRETMOD_SPECIFICATION.md
Elementy języka
| Element | Stan w KretMod |
|---|---|
| Składnia | nie istnieje — nie twórz pseudoskładni. |
Zakres poza kontraktem / ograniczenia
- jakiekolwiek użycie w kodzie — brak implementacji
- mylenie z KretM
- Nie należy do kontraktu KretLanguages 1.0.
Pełna referencja konstrukcji: SYNTAX_REFERENCE.md.
KretMod — samouczek INTERMEDIATE
KretMod — samouczek INTERMEDIATE
Status 1.0: `DEFINED_NOT_IMPLEMENTED` — rola ustalona, brak implementacji, brak deklaracji gotowości. Gramatyka/wersja: — (brak gramatyki). Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.Cel: moduły, łączenie funkcji, dane, konfiguracja, komunikacja, obsługa błędów, interfejsy SDK.
Narzędzia: kret = <SDK>\Compiler\kret.exe (SDK 1.0.0-rc.3+kret.local.3), kretui-host = <SDK>\UiHost\kretui-host.exe. {DATA}/{OUT} = nowe, puste katalogi.
Brak przykładów na tym poziomie dla tej technologii (zgodnie z zakresem implementacji).
Ćwiczenie i sprawdzenie wiedzy
W dokumentacji wskaż brak implementacji i opisz, jak osiągnąć ponowne użycie kodu z KretLib.
Szkic nie jest wysyłany na serwer i znika po opuszczeniu lekcji. Przed wyjściem możesz go skopiować.Podpowiedzi
- KretMod to **zdefiniowana, niezaimplementowana** koncepcja bibliotek funkcji i modułów Kret: jednostek kodu wielokrotnego użytku, publikowanych i wersjonowanych niezależnie od pluginu. **KretMod ≠ KretM** (KretM to mapa jednego projektu). Implementacja nie istnieje w żadnym repozytorium, SDK, KretStudio, bazie wiedzy ani na stronie. Dziś tę funkcję pełni KretLib.
- Odczytaj ograniczenia i oczekiwane błędy z dostarczonego samouczka; check i run są oddzielnymi krokami.
Omówienie rozwiązania
Odpowiedź oprzyj na pokazanym kodzie i rozdziale źródłowym. Sam opis potrzeby modułów nie definiuje parsera, runtime ani poleceń SDK. W dokumentacji KretMod rozróżniaj założenia i dostępne obecnie narzędzia. Nie przepisuj składni KretM pod nową nazwą.
Podsumowanie i następny krok
Sam opis potrzeby modułów nie definiuje parsera, runtime ani poleceń SDK. W dokumentacji KretMod rozróżniaj założenia i dostępne obecnie narzędzia. Nie przepisuj składni KretM pod nową nazwą.
Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →