Przejdź do treści

KRET LANGUAGE ACADEMY · DOKUMENTACJA ZE ŹRÓDEŁ

Architecture diagram

Architecture diagram

operacje hosta (import)Script/*.krsScript/*.krsParser (Ast)Parser (Ast)Analiza typów (Bound = IR)Analiza typów (Bound = IR)Emiter KBC 2 + mapa źródełEmiter KBC 2 + mapa źródełWeryfikator bytecodeWeryfikator bytecodeMaszyna (proces pluginu, Job Object / AppContainer)Maszyna (proces pluginu, Job Object / AppContainer)Security Broker: KCS przy każdym wywołaniuSecurity Broker: KCS przy każdym wywołaniulog · KretDB · KretConfig · KretAI · KretBridge · Kret.Hardwarelog · KretDB · KretConfig · KretAI · KretBridge · Kret.HardwareKretStudio / kret lspKretStudio / kret lsp
Statyczna architektura ze źródeł. Przerywane połączenia zachowują oryginalne ograniczenia i adnotacje. Kod nie jest wykonywany.
Opis tekstowy i źródło
  • Script/*.krs → Parser (Ast)
  • Parser (Ast) → Analiza typów (Bound = IR)
  • Analiza typów (Bound = IR) → Emiter KBC 2 + mapa źródeł
  • Emiter KBC 2 + mapa źródeł → Weryfikator bytecode
  • Weryfikator bytecode → Maszyna (proces pluginu, Job Object / AppContainer)
  • Maszyna (proces pluginu, Job Object / AppContainer) → Security Broker: KCS przy każdym wywołaniu · operacje hosta (import)
  • Security Broker: KCS przy każdym wywołaniu → log · KretDB · KretConfig · KretAI · KretBridge · Kret.Hardware
  • KretStudio / kret lsp → Analiza typów (Bound = IR)
flowchart LR
  SRC["Script/*.krs"] --> PAR["Parser (Ast)"] --> BIND["Analiza typów (Bound = IR)"] --> EMIT["Emiter KBC 2 + mapa źródeł"]
  EMIT --> VER["Weryfikator bytecode"] --> VM["Maszyna (proces pluginu, Job Object / AppContainer)"]
  VM -- "operacje hosta (import)" --> BR["Security Broker: KCS przy każdym wywołaniu"]
  BR --> HOST["log · KretDB · KretConfig · KretAI · KretBridge · Kret.Hardware"]
  LSP["KretStudio / kret lsp"] --> BIND

Ź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/KretS/Diagrams/ARCHITECTURE.mmd
SHA-256 D9752FC24CAE12D70A088F9DD7F258A679659FAA158F27FC2649029E4A2B9AB6

Oryginalne źródło jest dwujęzyczne; terminy techniczne i polecenia zachowano.

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