Fluxuri și iterație într-un limbaj de atribuire unic (SISAL)

Autor: Randy Alexander
Data Creației: 24 Aprilie 2021
Data Actualizării: 1 Iulie 2024
Anonim
Fluxuri și iterație într-un limbaj de atribuire unic (SISAL) - Tehnologie
Fluxuri și iterație într-un limbaj de atribuire unic (SISAL) - Tehnologie

Conţinut

Definiție - Ce înseamnă fluxurile și iterația într-un limbaj de atribuire unic (SISAL)?

Fluxurile și iterația într-un limbaj de atribuire unic (SISAL) este un limbaj de programare funcțional cu o singură atribuire, care dispune de o semantică strictă, o manipulare puternică a tablelor și un paralelism implicit. SISAL poate emite un grafic de flux de date în Formularul intermediar 1 (IF1).

Denumirea provine din împrumutarea „sal” pentru „Limba de atribuire unică” din dicționarul Unix „/ usr / dict / cuvinte”.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică fluxurile și iterația într-un limbaj de atribuire unic (SISAL)

În 1983, James McGraw et al. a definit SISAL la Universitatea din Manchester, Universitatea de Stat din Colorado, Laboratorul Național Lawrence Livermore (LLNL) și Corporation Digital Equipment Corporation (DEC). Prima revizuire a fost realizată în 1985, iar prima implementare compilată a fost făcută în 1986. În comparație cu performanțele C și FORTRAN, performanțele SISAL sunt de top, care oferă o paralelizare automată și extrem de eficientă.

SISAL s-a bazat pe limbajul algoritmic orientat pe valoare (VAL) dezvoltat de Jack Dennis. Adăuga fluxuri finite și recursivitate. Sintaxa este similară cu Pascals și a fost dezvoltată ca un limbaj comun la nivel înalt destinat programelor numerice pe mai multe multiprocesoare diferite.

Natura funcțională SISALs permite compilatorului să urmărească fluxul de date cu ajutorul programului. Acest lucru îl ajută să ia decizii inteligente cu privire la modul în care lucrările ar trebui să fie împărțite între procesoare în computere paralele.

Sunt disponibile versiuni pentru Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, arhitecturi de flux de date, tablouri sistolice și transputere.