Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |
| language:migrate [2026/08/09 13:21] – [From CAST] rajit | language:migrate [2026/08/09 13:23] (current) – [From CAST] rajit |
|---|
| The [[history:start|history]] of ACT can be traced back to CAST developed at Caltech in the mid 1990s. There are quite a few changes between CAST and ACT, and so migration is not as straightforward depending on the CAST features that you have used. Here are some salient points: | The [[history:start|history]] of ACT can be traced back to CAST developed at Caltech in the mid 1990s. There are quite a few changes between CAST and ACT, and so migration is not as straightforward depending on the CAST features that you have used. Here are some salient points: |
| |
| * Template parameters in ACT use angle brackets; CAST used parentheses for these. | * CAST uses parentheses for template parameters; ACT uses angle brackets. |
| | * CAST template parameters are declared in a way similar to the standard port list; ACT uses a C++-style ''template'' keyword. |
| * Electrical signals and Booleans in CAST are declared as a ''node''; ACT uses ''bool''. | * Electrical signals and Booleans in CAST are declared as a ''node''; ACT uses ''bool''. |
| * Processes, channels, and data types were all specified with a ''define'' in CAST; ACT uses ''defproc'', ''defchan'', ''deftype'' for them respectively (among other keywords). | * Processes, channels, and data types were all specified with a ''define'' in CAST; ACT uses ''defproc'', ''defchan'', ''deftype'' for them respectively (among other keywords). |