PEARL(Process and experiment automation realtime language)は、マルチタスクとリアルタイムプログラミング向けに設計されたコンピュータプログラミング言語です。高水準言語であるため、プラットフォームの互換性が非常に高いのが特徴です。1977年以来、ドイツ規格協会(Deutsches Institut für Normung)によって何度か標準化が進められてきました。現在のバージョンはPEARL-90で、1998年にDIN 66253-2として標準化されました。
PEARLは、固定小数点と浮動小数点の数値、文字と文字列データ、およびビット値をサポートしています。また、構造体と多次元配列のための機能も提供しています。型付きポインタと型なしポインタの両方がサポートされており、型変換も可能です。
PEARLは、マルチタスクおよびリアルタイムソリューションを快適かつ安全に、そしてほぼプロセッサに依存しない形でプログラミングできる、高水準プログラミング言語です。1977年以来、開発の様々な段階で標準化が進められてきました。最後に標準化されたのは1998年で、PEARL-90(DIN 66253-2 1998、ベルリン、Beuth-Verlag、1998年)として発行されました。
プロセスの技術的な問題をマッピングできるという単純な可能性に加えて、PEARLの開発における重要な原則は、プログラマーにとって学習しやすいことだった。
PEARLには、他の手続き型プログラミング言語の基本的なデータ型と言語構造がすべて備わっています。さらに、PEARLはマルチタスクやリアルタイム処理を扱うための便利な言語要素も提供しています。
他のほとんどの高級言語と同様に、PEARL はプロシージャと関数をサポートしており、これらにパラメータを渡すには、値渡しまたは参照渡し (ポインタ経由) が可能です。
モジュール(HELLOWORLD) システム; 端末:DIS<->SDVLS(2); 問題; SPC ターミナル DATION INOUT ALPHIC DIM(,) TFU MAX フォワードコントロール (ALL); メインタスク; ターミナルを開放する。 端末に「Hello World!」と表示する。 端末を閉じる; 終わり; MODEND; SourceForge上のOpenPEARL