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 |
---|---|---|---|---|
Castle is agnostic to the implementation details of concurrency |
resolution |
|||
In Castle each rule act as a callable |
resolution |
|||
Castle Grammars should not need “inline-actions” |
resolution |
|||
Castle will use Actors as the main Concurrent Computing Concept |
resolution |
|||
No MI in first compilers |
resolution |
|||
Castle has build-in grammar support |
use |
|||
Castle has generic FSM syntax build-in |
use |
|||
Castle supports NFA_ and UML-FSM_ extensions |
use |
|||
In Castle is easy to use thousands of cores |
use |
|||
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