Z-level Programming Languageは、エンジニアリングおよび科学アプリケーションでCおよびC++プログラミング言語を置き換えるために設計された配列プログラミング言語です。 [ 2 ]クロスプラットフォームでの高いパフォーマンスを実現することを設計目標としていたため、ZPLプログラムはシーケンシャルコンピュータとパラレルコンピュータの両方で高速に実行されます。高度に並列化されたZPLプログラムは、暗黙的な並列処理のみを使用するため、シンプルで簡単に記述できます。
当初Orca Cと呼ばれていたZPLは、1993年から1995年にかけて、ワシントン大学コンピュータ科学工学部のOrcaプロジェクトによって設計・実装された。
ZPLは配列抽象化を用いてデータ並列プログラミングモデルを実装しています。ZPLが優れたパフォーマンスを発揮する理由はここにあります。並列ディレクティブやその他の明示的な並列処理手段を持たないZPLは、集約計算を配列で記述する場合、配列演算を実装するために多くのスカラー演算が(暗黙的に)実行されるという操作特性を活用しています。この暗黙的な計算は、並列処理を実現するために異なるプロセッサに自動的に割り当てられます。つまり、並列処理は配列演算のセマンティクスから生じるのです。
ZPLは、プログラム解析とプログラム最適化が行われる従来の抽象構文木表現に変換されます。オブジェクトコードとしてANSI Cコードが生成されます。このCプログラム(特定の操作を抽象形式で実装しているため、マシンに依存しません)は、ターゲットマシン上のネイティブCコンパイラと、特定のプラットフォーム向けに最適化されたカスタムライブラリを使用してコンパイルされます。
ZPLの制作者は、ブラッド・チェンバレン、ソンウン・チェ、E・クリストファー・ルイス、カルビン・リン、ジェイソン・セコスキー、ラリー・スナイダー、W・デリック・ウェザーズビーであり、ルース・アンダーソン、AJ・バーンハイム、マリオス・ディカイアコス、ジョージ・フォアマン、カート・パートリッジが協力した。