トランザクションアプリケーション言語

トランザクションプログラミング言語(TAL)
パラダイムブロック構造の手続き型言語
開発者ヒューレット・パッカード・エンタープライズ(旧タンデム・コンピューターズ)
初登場1970年代半ば
プラットフォームMIPS、Itanium、x86-64
OSノンストップOS
ライセンス独自の商用ソフトウェア
ファイル形式非構造化、Enscribe、NonStop SQL/MP、NonStop SQL/MX
方言
TAL、pTAL、epTAL
影響を受けた
ALGOL、パスカル、C

トランザクションアプリケーション言語TAL、原題:Tandem Application Language)は、ブロック構造の[ 1 ]手続き型言語であり、 Tandem (および後にHP NonStop)ハードウェアでの使用に最適化されています。TALはC言語Pascalを融合したような言語です。TALは、アセンブラを搭載していなかったTandem Computers CISCマシンのシステムプログラミング言語として最初に使用されました。[ 2 ]

ヒューレット・パッカードSPLを発展させたTALの設計コンセプトは、マイクロプログラム化されたCISC命令セットと密接に関連し、最適化されていました。TALの各文は、一時的な浮動レジスタスタック上のデータを操作する一連の命令に容易にコンパイルできました。レジスタスタック自体は、プログラムのメモリ割り当てとコールスタックの頂点で浮動していました。

言語自体は、 BEGIN文とEND文を持つALGOLPascalに似ています。しかし、そのセマンティクスはC言語に非常に似ています。手続きのネストを無制限に行うことはできず、複雑な構造を持つ引数を値渡しすることはできず、ほとんどの変数参照は厳密に型付けされていません。プログラミング手法はC言語によく似ており、構造体へのポインタ、時折のオーバーレイ、意図的な文字列処理、そして適切な場合のキャストを使用します。

利用可能なデータ型には、8ビット、16ビット、32ビット、そして(後に導入された)64ビット整数があります。[ 3 ]マイクロコードレベルでは、ヌル終端文字列がサポートされていました。ただし、これは一般的には使用されていません。

Tandem NonStopオペレーティングシステムは元々 TALで書かれていました。その後、その多くがC言語で書き直され、新規開発ではTALは非推奨となりました。

CISCからRISCへの移行に伴い、TALはpTALに更新/置き換えられました。これにより、コンパイラによってTALをネイティブRISCアプリケーションに再コンパイルできるようになりました。その後、epTALコンパイラがItaniumプロセッサ向けに導入されました。

参照

参考文献

  1. ^ TALプログラマーズガイド. カリフォルニア州クパチーノ: Tandem Computers, Incorporated. 1993年. pp. xxv.
  2. ^ 「FOLDOCのトランザクションアプリケーション言語」 . foldoc.org . 2023年7月4日閲覧
  3. ^ TALプログラマーズガイド(PDF) . カリフォルニア州クパチーノ:Tandem Computers, Incorporated. 1993年. 第1章、1、2ページ. 2023年7月4日閲覧

さらに読む