CHILL:通信交換機制御のための高水準プログラミング言語
CHILL(チル、CCITT High Level Language)は、通信交換機の制御プログラムを記述するために設計された高水準プログラミング言語です。その歴史は古く、
Ada言語のサブセットとして設計されましたが、
Adaの標準化が遅れたため、CHILLの方が先に国際標準として制定されるという経緯があります。
Adaとの類似性に加え、Modula-2にも似た側面がありますが、直接的な影響関係はありません。
CHILLの最大の特徴は、交換機制御システム特有の要件への対応力にあります。多重処理を効率的に記述するための並列処理機能を備え、プロセス生成、同期通信、排他制御といった機能を統合的にサポートしています。大規模なシステム開発を想定し、
Adaの影響を受け継いだモジュール間のアクセス制御機構も備えており、広域変数や関数のスコープを細かく設定できるようになっています。さらに、リアルタイムシステムに不可欠な周期処理や時間依存処理といった実時間制御機能も充実しています。
CHILLは、国際電気通信連合(ITU)によって標準化され、ITU-T勧告Z.200(旧CCITT勧告)およびISO/IEC 9496:2003として国際規格として発行されました。両規格の内容は同一です。ITUは標準のCHILL
コンパイラを提供していました。フリーソフトウェアとしては、GNU
コンパイラコレクション(GCC)のバージョン2.95までバンドルされていましたが、以降のバージョンからは削除されました。オブジェクト指向機能を拡張したObject CHILLも開発されました。最初の仕様書は1980年に公開され、1999年末にITU-T勧告Z.200の最終版が発行されました。その後、ITU-Tによる同規格の管理は終了し、現在では主に保守作業での利用にとどまっています。日本においても、2006年10月時点ではJIS規格としての制定は見送られています。
CHILLは、アルカテルのSystem 12やシーメンスのEWSDなど、世界的に広く使われた通信交換機システムで採用されました。これらのシステムの制御プログラム開発において、CHILLは重要な役割を果たしました。その堅牢性とリアルタイム処理能力の高さが、大規模かつ複雑な通信システムの信頼性維持に貢献したといえます。
CHILLは、現在では新しいシステム開発にはほとんど使われていませんが、既存システムの保守・運用においては依然として重要な位置を占めています。その歴史と実績から、信頼性の高いシステム開発のための重要な教訓を提供し続けています。
CHILLの主な特徴をまとめると以下の通りです。
Ada言語をベースとした高水準プログラミング言語: Ada言語の多くの機能を継承しながらも、リアルタイムシステムに特化した拡張がなされています。
並列処理機能: プロセス生成、同期通信、排他制御といった機能により、多重処理を効率的に記述できます。
実時間制御機能: 周期処理や時間依存処理といったリアルタイムシステムに必要な機能をサポートしています。
モジュール性: 大規模開発に適したモジュール構造を持ち、アクセス制御機構も充実しています。
*
国際標準規格: ITU-T勧告Z.200およびISO/IEC 9496:2003として標準化されました。
CHILLは、その歴史と実績から、通信システム開発の歴史において重要な役割を果たした言語と言えるでしょう。