Stromen en herhaling in een enkele opdrachttaal (SISAL)

Schrijver: Randy Alexander
Datum Van Creatie: 24 April 2021
Updatedatum: 1 Juli- 2024
Anonim
KCR | Debatmeester | Taal
Video: KCR | Debatmeester | Taal

Inhoud

Definitie - Wat betekent Streams and Iteration in één opdrachttaal (SISAL)?

Streams en Iteration in een Single Assignment Language (SISAL) is een functionele programmeertaal met één toewijzing die strikte semantiek, krachtige arrayverwerking en impliciete parallelliteit biedt. SISAL kan een gegevensstroomgrafiek uitvoeren in Intermediair formulier 1 (IF1).

De naam is afkomstig van het lenen van "sal" voor "Single Assignment Language" uit het Unix-woordenboek "/ usr / dict / words."

Een inleiding tot Microsoft Azure en de Microsoft Cloud | In deze handleiding leert u wat cloud computing inhoudt en hoe Microsoft Azure u kan helpen bij het migreren en runnen van uw bedrijf vanuit de cloud.

Techopedia verklaart stromen en herhaling in een enkele opdrachttaal (SISAL)

In 1983, James McGraw et al. definieerde het SISAL aan de Universiteit van Manchester, Colorado State University, Lawrence Livermore National Laboratory (LLNL) en Digital Equipment Corporation (DEC). De eerste revisie vond plaats in 1985, en de eerste gecompileerde implementatie vond plaats in 1986. In vergelijking met de prestaties van C en FORTRAN zijn de prestaties van SISAL top, met automatische en zeer effectieve parallellisatie.

SISAL was gebaseerd op de Value-oriented Algorithmic Language (VAL) ontwikkeld door Jack Dennis. Het voegt eindige streams en recursie toe. De syntaxis is vergelijkbaar met Pascals en is ontwikkeld als een algemene taal op hoog niveau, bedoeld voor numerieke programma's op veel verschillende multiprocessors.

Dankzij het functionele karakter van SISAL kan de compiler de gegevensstroom traceren met behulp van het programma. Dit helpt het om slimme beslissingen te nemen over de manier waarop het werk moet worden verdeeld over processors in parallelle computers.

Versies zijn beschikbaar voor de Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, dataflow-architecturen, systolische arrays en transputers.