Version 1.16 – released on October 6, 2016
This release brings several new features developed over the last 6 months and many language and tools improvements. The headline new feature for version 1.16 is the multi-interpreter facility in simulation mode that allows to program distributed systems (networks, multicore systems) using a dedicated interpreter per computing ressources (CPU core, network, etc). The CPAL interpreter provides synchronization and data passing mechanisms between interpreters. This release improves also the support of UDP communication with hardware annotations for UDP configuration and timing annotations mechanisms.
Two new helper tools make their way in the distribution: cpal_lint
to check the conformance with the CPAL naming convention, and cpal2x
to extract information out of CPAL programs, instrument source files for code coverage estimation and format the code (“beautify”) for better readability and maintenability. The latter tool should however be considered as a prototype at this time.
We are pleased to start offering CPAL for Mac OS X with the availability of the command-line tools. The CPAL-editor for Mac OS X will be available very soon.
The CPAL programming manual for version 1.16 is available here. If you experience issues, or simply need help with CPAL, you are much welcome to contact us.
What is new
What has been fixed or improved
Code metrics and overhead data (figures for embedded Linux platform)