| パラダイム | ブロック構造の手続き型言語 |
|---|---|
| 開発者 | ヒューレット・パッカード・エンタープライズ(旧タンデム・コンピューターズ) |
| 初登場 | 1970年代半ば |
| プラットフォーム | MIPS、Itanium、x86-64 |
| OS | ノンストップOS |
| ライセンス | 独自の 商用ソフトウェア |
| ファイル形式 | 非構造化、Enscribe、NonStop SQL/MP、NonStop SQL/MX |
| 方言 | |
| TAL、pTAL、epTAL | |
| 影響を受けた | |
| ALGOL、パスカル、C | |
トランザクションアプリケーション言語(TAL)(元々は「タンデムアプリケーション言語」)は、ブロック構造の[1]手続き型言語で、タンデム(後にHP NonStop)ハードウェアでの使用に最適化されたものです。TALはCとPascalを合わせたような言語です。これは、アセンブラを持たないタンデムコンピュータのCISCマシン用のオリジナルのシステムプログラミング言語でした。[2]
ヒューレット・パッカードのSPLの進化形である TAL の設計コンセプトは、マイクロプログラムされた CISC 命令セットと密接に関連し、最適化されていました。各 TAL ステートメントは、一時的な浮動レジスタ スタック上のデータを操作する一連の命令に簡単にコンパイルできます。レジスタ スタック自体は、プログラムのメモリ割り当てと呼び出しスタックの頂点で浮動していました。
言語自体は、 BEGIN 文と END 文を持つALGOLやPascalに似ています。しかし、そのセマンティクスはC に非常に似ています。無限レベルのプロシージャのネストは許可されず、複雑な構造の引数を値で渡すこともできず、ほとんどの変数参照は厳密に型指定されません。プログラミング手法は、構造体へのポインタ、時折のオーバーレイ、意図的な文字列処理、適切な場合のキャストを使用する点で、C によく似ています。
使用可能なデータ型には、8ビット、16ビット、32ビット、および(後で導入された)64ビットの整数が含まれます。[3]ヌル終端文字列にはマイクロコードレベルのサポートがありましたが、これは一般的には使用されていません。
元々、Tandem NonStop オペレーティング システムはTAL で書かれていました。その後、その大部分は C で書き直され、新しい開発では TAL は非推奨になりました。
CISC から RISC への移行では、TAL は pTAL に更新/置き換えられました。コンパイラーにより、TAL をネイティブ RISC アプリケーションに再コンパイルできるようになりました。その後、epTAL コンパイラーが Itanium プロセッサー用に導入されました。
参照
- 記す
- ノンストップSQL
- NonStop (サーバーコンピュータ)
- TACL (タンデム高度コマンド言語)
- タンデムコンピュータ
- NonStop コンパイラの一部の一覧については、コンパイラの一覧を参照してください。
参考文献
- ^ TAL プログラマーズ ガイド。カリフォルニア州クパチーノ: Tandem Computers, Incorporated。1993 年。pp. xxv。
- ^ 「FOLDOC のトランザクションアプリケーション言語」。foldoc.org 。2023年 7 月 4 日閲覧。
- ^ TAL プログラマーズ ガイド(PDF) . カリフォルニア州クパチーノ: Tandem Computers, Incorporated. 1993. 第 1 章、1、2 ページ。2023年7 月 4 日閲覧。
さらに読む
- TAL プログラマーガイド
- NonStop Computing ホーム – Hewlett Packard Enterprise のメイン NonStop Computing ページ
