ZPL (linguagem de programação) - ZPL (programming language)
Paradigma | Variedade |
---|---|
Desenvolvedor | Chamberlain et al. na Universidade de Washington |
Apareceu pela primeira vez | 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.