Technology
The SequenceL™ compiler is supported by a simple coding language that enables software developers to represent their applications in a simple, algorithmic form, averting the need to specify parallelisms or implementation structures in the code. This easy-to-use language has the following characteristics.
- A declarative language
- Declare data products in terms of form and content
- No need to specify how to disassemble or assemble non-scalars
- A Turing complete, domain-independent language
- Applied in applications such as NASA Guidance, Navigation and Control Systems
- Compact (12 grammar rules compared to 150+ for JAVA)
- Semantics based solely on two simple computational laws
- Consume - Simplify - Produce
- Normalize - Transpose - Distribute
- Express problem in Engineering terms
- Simplifies programming effort
- Facilitates validation and verification
- Automatic parallelisms
- No threaded algorithms to consider
- No additional step to optimize for multicore