Sisal Programming Help by Programmer's hub
Sisal programming language
SISAL (Streams and Iteration in a Single Assignment Language) Programming language combines modern language features with readable syntax and mathematical sound semantics to make easy parallel programming. It has a Pascal-like syntax and was designed to be a common high-level language for numerical programs on a variety of multiprocessors. Sisal includes a data type that allows producers and consumers of information to execute simultaneously on a shared structure, called a Stream. Sisal provides the features of object-oriented programming languages e.g garbage collection, memory management. The main focus of the Sisal programming language is the parallel programming.
Sisal programming code example
{`
define main
type OneDim = array [ real ];
type TwoDim = array [ OneDim ];
function generate( n : integer
returns TwoDim, TwoDim )
for i in 1, n cross j in 1, n
returns array of real(i)/real(j)
array of real(i)*real(j)
end for
end function % generate
`}

Features of Sisal
- Union Types
- Streams
- Debugging
- Mixed Language Programming
- Distributed Memory Sisal
- Performance Monitoring Tools



