ZPL (linguagem de programação) - ZPL (programming language)

ZPL
Paradigma Variedade
Desenvolvedor Chamberlain et al. na Universidade de Washington
Apareceu pela primeira vez 1993  ( 1993 )
Local na rede Internet www.cs.washington.edu
Influenciado por
C
Influenciado
Capela

ZPL (abreviação de Z-level Programming Language ) é uma linguagem de programação de array projetada para substituir as linguagens de programação C e C ++ em aplicativos científicos e de engenharia. Como seu objetivo de design era obter alto desempenho de plataforma cruzada , os programas ZPL são executados rapidamente em computadores sequenciais e paralelos . Os programas ZPL altamente paralelos são simples e fáceis de escrever porque usam exclusivamente o paralelismo implícito .

Originalmente chamado de Orca C , o ZPL foi projetado e implementado durante 1993–1995 pelo Projeto Orca do Departamento de Engenharia e Ciência da Computação da Universidade de Washington .

Detalhes

ZPL usa a abstração de array para implementar um modelo de programação paralela de dados . Esta é a razão pela qual ZPL atinge um desempenho tão bom: sem diretivas paralelas ou outras formas de paralelismo explícito, ZPL explora a característica operacional de que, quando cálculos agregados são descritos em termos de matrizes, muitas operações escalares devem ser (implicitamente) realizadas para implementar o operações de matriz. Esse cálculo implícito pode ser atribuído automaticamente a diferentes processadores para obter simultaneidade: o paralelismo surge da semântica das operações de array.

ZPL é traduzido em uma representação de árvore de sintaxe abstrata convencional na qual a análise e otimizações do programa são realizadas. O código ANSI C é gerado como código-objeto. Este programa C (que é independente da máquina porque implementa certas operações de forma abstrata) é então compilado usando o compilador C nativo na máquina de destino com bibliotecas personalizadas otimizadas para a plataforma específica.

Os criadores do ZPL foram: Brad Chamberlain, Sung-Eun Choi, E Christopher Lewis, Calvin Lin, Jason Secosky, Larry Snyder e W. Derrick Weathersby com assistência de Ruth Anderson, AJ Bernheim, Marios Dikaiakos, George Forman e Kurt Partridge .

O status da ZPL como um projeto ativo está em questão; o último item "O que há de novo" na página inicial do site oficial data de 9 de janeiro de 2005.

Veja também

Referências

links externos