CCastle Notes

My ambition:

Castle: ‘The best Real-Time/Embedded/Technical/System language, EVER

—ALbert Mietus

It’s also the first programming-language that support CC [1]. Where CC is kind of of the successor of OO: active ‘things’ that communicate (solely) by input and output ports …
(Yes, I know, ambition and reality are not always aligned…)

Castle2

CCastle2 is the second attempt, and the successor of CC-Castle, a project that is stalled and stopped.

It incorporates moderen SW-Enginering concepts as DSL/MDE (Model-based development); where the domain is Technical and/or Embedded-Systems. It focuses on high quality ‘always on’ and/or flawless systems; including real-time systems, kernel-drivers, compilers, etc. It also expects and support both low-end (“cheap”) SoC (System-on-Chip) systems, and CPU’s with many, many cores (hundreds to thousands!).

DocIdeas

This section contains a set of pages & blog-post on this topic. Some a design-studies, some explain how to use the language, some are … just notes.

‘One day’ the pages will be incorporated into the (docs of, the source of) CCastle2

See also

The Drafts page for the drafts (all, including Castle ones)

Needs (index)

ID

Title

Incoming

Outgoing

Type

FSM_AbS

FSM Actions become before state-updates

impl

RC_Agnostic_Concurrency

Castle is agnostic to the implementation details of concurrency

resolution

R_GrammarCallables

In Castle each rule act as a callable

resolution

RG_NoInlineActions

Castle Grammars should not need “inline-actions”

resolution

R_CCC-Actors

Castle will use Actors as the main Concurrent Computing Concept

resolution

DD_No_Introspection_in_1st

No TypedParameter is 1st compiler

resolution

Tools_No_MultipleInheritance-in-1compiler

No MI in first compilers

resolution

U_Grammars

Castle has build-in grammar support

use

U_FSM_Syntax

Castle has generic FSM syntax build-in

use

U_FSM_extensions

Castle supports NFA_ and UML-FSM_ extensions

use

U_ManyCore

In Castle is easy to use thousands of cores

use

U_Introspection

Introspection is an option

use

U_Introspection_API

Introspection interface

use

U_Tools_EventOrder

Simulate & Verify all possible event-orders

use

Note

Old plantUML-version on RTD

Some UML-diagrams are shown in this section, which are defied by plantUML. However, ReadTheDocs currently support only an old version (1.2017.15; 2017). which has no theme and other support to make it more nice-looking. Therefore all those “lines” are comment out (or rewritten)


Footnotes

Caution

Comments

comments powered by Disqus