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: Connected Components (or Concurrent Components). 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

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)

Needs (index)

ID

Title

Incoming

Outgoing

Type

RG_NoInlineActions

Castle Grammers should not need “inline-actions”

resolution

U_Grammers

Castle has build-in grammers support

use

U_FSM_Syntax

Castle has generic FSM syntax build-in

use

U_FSM_extensions

Castle supports NFA_ and UML-FSM_ extensions

use

R_CCC-Actors

Castle will use Actors as the main Concurrent Computing Concept

resolution

R_GrammerCallables

In Castle each rule act as a *callable*

resolution

U_ManyCore

In Castle is easy to use thousands of cores

use

Comments

comments powered by Disqus