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 C0BB4E8F942032D0BBF41ADF554C72F9137DDC338EE64941EB5047F54955D1E2Zaloguj się na konto użytkownika, aby zapisywać postęp i zakładki. Konta obsługi mogą czytać bez zapisu postępu. Logowanie →