Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

KretFlow — wprowadzenie

KretFlow — wprowadzenie

Status 1.0: `FROZEN_SUPPORTED_SUBSET` — zamrożony dokładnie opisany zakres; reszta poza kontraktem 1.0. Gramatyka/wersja: kretflow-ir/2. Status języka nie nadaje uprawnień KCS ani prawa do działania w Production.

Czym jest

KretFlow zapisuje logikę jako graf bloków (JSON, kretflow-ir/2). Nie ma osobnego silnika przepływów: graf jest obniżany do automatu stanów w KretS, kompilowany zwykłym kompilatorem i wykonywany przez tę samą maszynę, z tymi samymi uprawnieniami i limitami. Nazwa „KretFollow” nie występuje w żadnym źródle — to literówka, nie nazwa historyczna.

Dla początkujących

Układasz klocki: wyzwalacz, przypisanie, akcja (wywołanie funkcji KretS), warunek, pętla, opóźnienie, koniec — i łączysz je strzałkami (porty next, true/false, body/done). SDK zamienia taki graf na czytelny kod KretS (kret flow to-krets) i odwrotnie (from-krets).

Dla zaawansowanych programistów

Reguły grafu: jeden wyzwalacz, każdy port podłączony raz, cykl tylko przez body bloku loop, port error bloku action przejmuje błąd. Wyrażenia to wyrażenia KretS sprawdzane kompilatorem. Synchronizacja kod⇄graf jest bajtowo powtarzalna; konstrukcje bez odpowiednika trafiają do bloku code (KCS-FLW-0020). Punkty kontrolne obsługuje host przepływów (broker pluginów odrzuca flow.checkpoint). Funkcje ochronne (thermal, emergency, watchdog) zakazane (KCS-FLW-0010). SDK-D01: kret flow run bez --module nie wiąże modułów projektu (KCS-FLW-0013); z --module działa (sprawdzone w tej rundzie).

Jakie problemy rozwiązuje

Wizualny zapis logiki krokowej bez drugiego, nieweryfikowanego silnika wykonania.

Kiedy używać

  • przepływy przetwarzania danych i logika krokowa
  • generowanie kodu KretS z grafu
  • dokumentowanie logiki w formie diagramu

Kiedy nie używać

  • przepływy równoległe i podprzepływy (nie istnieją)
  • wyzwalacze czasowe w dokumencie (harmonogram po stronie hosta)
  • zmienne typu lista/rekord
  • oczekiwanie osobnego FlowRuntime w Core

Współpraca z innymi technologiami

KretS (cel obniżania, funkcje w blokach action), KretStudio (edytor bloków, „Show as KretS”), KretL (uprawnienia kodu wygenerowanego).

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/KretFlow/Documentation/INTRODUCTION_PL.md
SHA-256 C0BB4E8F942032D0BBF41ADF554C72F9137DDC338EE64941EB5047F54955D1E2

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