Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Koncepcja i obecna alternatywa

BASIC20 minAnaliza / koncepcja
Postęp nauki 0 / 3
Zaloguj się na konto użytkownika, aby zachować postęp.

Czego się nauczysz

  • Prześledź źródła i wyjaśnij opisany kontrakt.
  • Przypisz mapę projektu, bibliotekę offline i przyszły moduł do właściwych trzech nazw.
Wymagania wstępne
  • Ukończ Podstawy i wcześniejszy poziom tej ścieżki.

Wyjaśnienie krok po kroku

KretMod jest zdefiniowaną koncepcją bibliotek funkcji i modułów, lecz nie ma implementacji. KretM jest mapą projektu; KretLib realizuje dziś biblioteki KretS. Nie ma ćwiczenia z kompilowaniem KretMod.

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 — wprowadzenie

KretMod — wprowadzenie

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.

Czym jest

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.

Dla początkujących

KretMod to plan na przyszłość — nie da się go jeszcze użyć. Jeśli chcesz współdzielić kod KretS między projektami, użyj KretLib.

Dla zaawansowanych programistów

Kontrakt odpowiedzialności (bez gramatyki): 1) moduł dostarcza kod KretScript do użycia w innych projektach; 2) nie deklaruje ani nie nadaje uprawnień — działa z uprawnieniami pluginu (jak KretLib); 3) ma tożsamość, SemVer i hash treści, zależność rozwiązywana offline i przypinana; 4) brak własnego runtime — KBC + ten sam weryfikator. KretMod 1.0 wymaga gramatyki manifestu modułu i sposobu dystrybucji jako nowej generacji (osobny format) bez zmiany KretL 1.0 i KretLib.

Jakie problemy rozwiązuje

Przyszłe: niezależnie wersjonowane biblioteki funkcji ekosystemu.

Kiedy używać

  • planowanie architektury bibliotek (PLANNED)

Kiedy nie używać

  • jakiekolwiek użycie w kodzie — brak implementacji
  • mylenie z KretM

Współpraca z innymi technologiami

Docelowo: KretS, KretLib (zgodność), KPM. Dziś: brak.

Obecny status

DEFINED_NOT_IMPLEMENTED — rola ustalona, brak implementacji, brak deklaracji gotowości.

Dalej: ARCHITECTURE.md · SYNTAX_REFERENCE.md · ../Tutorials/BASIC/TUTORIAL_PL.md

Otwórz cały rozdział ze źródłem →
KretMod — referencja składni

KretMod — referencja składni

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.

Brak składni — technologia nie ma implementacji. Nie publikujemy pseudoskładni.

Otwórz cały rozdział ze źródłem →
KretMod — samouczek BASIC

KretMod — samouczek BASIC

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: pierwszy plik, podstawowa struktura, najprostszy działający przykład, najczęstszy błąd, sposób uruchomienia.

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).

Otwórz cały rozdział ze źródłem →

Ćwiczenie i sprawdzenie wiedzy

Przypisz mapę projektu, bibliotekę offline i przyszły moduł do właściwych trzech nazw.

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. KretMod jest zdefiniowaną koncepcją bibliotek funkcji i modułów, lecz nie ma implementacji. KretM jest mapą projektu; KretLib realizuje dziś biblioteki KretS. Nie ma ćwiczenia z kompilowaniem KretMod.

Które podsumowanie jest zgodne z lekcją?

To quiz o opisanym kontrakcie. Nie kompiluje kodu, nie potwierdza wykonania programu i nie przyznaje nagród.

Podsumowanie i następny krok

KretMod jest zdefiniowaną koncepcją bibliotek funkcji i modułów, lecz nie ma implementacji. KretM jest mapą projektu; KretLib realizuje dziś biblioteki KretS. Nie ma ćwiczenia z kompilowaniem KretMod.

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