Strömmar och Iteration på ett engelskspråk (SISAL)

Författare: Randy Alexander
Skapelsedatum: 24 April 2021
Uppdatera Datum: 26 Juni 2024
Anonim
Strömmar och Iteration på ett engelskspråk (SISAL) - Teknologi
Strömmar och Iteration på ett engelskspråk (SISAL) - Teknologi

Innehåll

Definition - Vad betyder Streams and Iteration på ett enda tilldelningsspråk (SISAL)?

Streams and Iteration in a Single Assignment Language (SISAL) är ett funktionellt programmeringsspråk med en uppgift som har strikt semantik, potent matrishantering och implicit parallellitet. SISAL kan mata ut ett dataflödesdiagram i Intermediary Form 1 (IF1).

Namnet har sitt ursprung i att låna "sal" för "Enskilt tilldelningsspråk" från Unix-ordboken "/ usr / dict / ord."

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Streams And Iteration in A Single Assignment Language (SISAL)

1983, James McGraw et al. definierade SISAL vid University of Manchester, Colorado State University, Lawrence Livermore National Laboratory (LLNL) och Digital Equipment Corporation (DEC). Den första revisionen genomfördes 1985 och den första kompilerade distributionen gjordes under 1986. Jämfört med prestandorna i C och FORTRAN är SISALs prestanda förstklassig, som har automatisk och mycket effektiv parallellisering.

SISAL baserades på det värderingsinriktade algoritmiska språket (VAL) utvecklat av Jack Dennis. Det lägger till ändliga strömmar och rekursion. Syntaxen liknar Pascals och utvecklades som ett vanligt språk på hög nivå avsedd för numeriska program på många olika multiprocessorer.

SISALs funktionella karaktär låter kompilatorn spåra dataflödet med programmet. Detta hjälper den att fatta smarta beslut om hur arbetet ska delas upp mellan processorer i parallella datorer.

Versioner är tillgängliga för Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, dataflödesarkitekturer, systoliska matriser och transputrar.