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
`}
Sisal programming language

Features of Sisal

  • Union Types
  • Streams
  • Debugging
  • Mixed Language Programming
  • Distributed Memory Sisal
  • Performance Monitoring Tools

Download compiler

...