El lenguaje de programación de nivel Z (ZPL ) es un lenguaje de programación de matrices diseñado para reemplazar los lenguajes de programación C y C++ en aplicaciones científicas y de ingeniería. [ 2 ] Debido a que su objetivo de diseño era obtener un alto rendimiento multiplataforma , los programas ZPL se ejecutan rápidamente tanto en computadoras secuenciales como paralelas . Los programas ZPL altamente paralelos son simples y fáciles de escribir porque utiliza exclusivamente paralelismo implícito .
Originalmente llamado Orca C , ZPL fue diseñado e implementado entre 1993 y 1995 por el Proyecto Orca del Departamento de Ciencias de la Computación e Ingeniería de la Universidad de Washington .
Detalles
ZPL utiliza la abstracción de matrices para implementar un modelo de programación paralela de datos . Esta es la razón por la que ZPL logra un rendimiento tan bueno: al no tener directivas de paralelismo ni otras formas de paralelismo explícito, ZPL aprovecha la característica operativa de que, cuando los cálculos agregados se describen en términos de matrices, se deben realizar (implícitamente) muchas operaciones escalares para implementar las operaciones de matriz. Este cálculo implícito se puede asignar automáticamente a diferentes procesadores para lograr la concurrencia: el paralelismo surge de la semántica de las operaciones de matriz.
El código ZPL se traduce a una representación de árbol de sintaxis abstracta convencional sobre la cual se realizan el análisis y la optimización del programa. El código ANSI C se genera como código objeto. Este programa en C (que es independiente de la máquina, ya que implementa ciertas operaciones de forma abstracta) se compila posteriormente utilizando el compilador nativo de C en la máquina de destino con bibliotecas personalizadas optimizadas para la plataforma específica.
Los creadores de ZPL fueron: Brad Chamberlain, Sung-Eun Choi, E Christopher Lewis, Calvin Lin, Jason Secosky, Larry Snyder y W. Derrick Weathersby, con la colaboración de Ruth Anderson, AJ Bernheim, Marios Dikaiakos, George Forman y Kurt Partridge.
Véase también
Referencias
Enlaces externos
- Sitio web oficial
- lenguajes de programación de matrices
- Lenguajes de programación concurrentes
- Lenguajes de programación creados en 1993