- SISAL
Infobox programming language
name = SISAL
paradigm = functional,dataflow
year =1983
designer =James McGraw
developer =James McGraw et al, atUniversity of Manchester , LLNL,Colorado State University , and DEC
typing = static, strong
implementations = osc, sisalc
influenced_by = VAL, Pascal, C,Fortran
influenced = SACSISAL (Streams and Iteration in a Single Assignment Language) is a general-purpose
single assignment functionalprogramming language withstrict semantics ,implicit parallelism , and efficient array handling. SISAL outputs adataflow graph in Intermediary Form 1 (IF1). It was derived from VAL (Value-oriented Algorithmic Language), and addsrecursion and finite streams. It has a Pascal-like syntax and was designed to be a common high-level language for numerical programs on a variety ofmultiprocessor s.History
SISAL was defined in 1983 by
James McGraw et al, at theUniversity of Manchester , LLNL,Colorado State University and DEC. It was revised in 1985, and the first compiled implementation was made in 1986. Its performance is superior to C and rivalsFortran , according to some sources, [Retire Fortran?: a debate rekindled, David Cann, August 1992, Communications of the ACM, Volume 35, Issue 8] combined with efficient and automatic parallelization.SISAL's name came from
grep ping "sal" for "Single Assignment Language" from the Unix dictionary /usr/dict/words.Versions exist for the
Cray X-MP, Y-MP, 2; Sequent, Encore Alliant,dataflow architectures, Transputers andsystolic array s.References
* [http://hopl.murdoch.edu.au/showlanguage.prx?exp=876 VAL Overview]
* [http://tamanoir.ece.uci.edu/projects/sisal/sisaltutorial/00.Contents.html Sisal Language Tutorial]External links
* [http://sourceforge.net/projects/sisal SISAL Parallel Programming] SourceForge.net project page
Wikimedia Foundation. 2010.