Fluxos e iteração em uma única linguagem de atribuição (SISAL)

Autor: Randy Alexander
Data De Criação: 24 Abril 2021
Data De Atualização: 1 Julho 2024
Anonim
Fluxos e iteração em uma única linguagem de atribuição (SISAL) - Tecnologia
Fluxos e iteração em uma única linguagem de atribuição (SISAL) - Tecnologia

Contente

Definição - O que significam fluxos e iteração em uma única linguagem de atribuição (SISAL)?

Fluxos e iteração em uma linguagem de atribuição única (SISAL) é uma linguagem de programação funcional de atribuição única que apresenta semântica estrita, manipulação potente de matriz e paralelismo implícito. O SISAL pode gerar um gráfico de fluxo de dados no Formulário Intermediário 1 (IF1).

O nome se originou do empréstimo "sal" para "Linguagem de atribuição única" do dicionário Unix "/ usr / dict / words".

Uma introdução ao Microsoft Azure e Microsoft Cloud | Neste guia, você aprenderá sobre o que é a computação em nuvem e como o Microsoft Azure pode ajudá-lo a migrar e administrar seus negócios a partir da nuvem.

Techopedia explica fluxos e iteração em uma única linguagem de atribuição (SISAL)

Em 1983, James McGraw et al. definiu o SISAL na Universidade de Manchester, na Universidade Estadual do Colorado, no Laboratório Nacional Lawrence Livermore (LLNL) e na Digital Equipment Corporation (DEC). A primeira revisão foi realizada em 1985 e a primeira implantação compilada foi realizada em 1986. Quando comparado aos desempenhos de C e FORTRAN, o desempenho do SISALs é de alto nível, com paralelismo automático e altamente eficaz.

O SISAL foi baseado na Linguagem Algorítmica Orientada a Valor (VAL), desenvolvida por Jack Dennis. Ele adiciona fluxos finitos e recursão. A sintaxe é semelhante ao Pascals e foi desenvolvida como uma linguagem comum de alto nível destinada a programas numéricos em vários multiprocessadores diferentes.

A natureza funcional do SISAL permite que o compilador rastreie o fluxo de dados por meio do programa. Isso ajuda a tomar decisões inteligentes sobre a maneira pela qual o trabalho deve ser dividido entre processadores em computadores paralelos.

Estão disponíveis versões para o Cray Y-MP, Cray X-MP, Cray-2, Encore Alliant, Sequent, DEC VAX-11/784, arquiteturas de fluxo de dados, matrizes sistólicas e transputadores.