REXX

Article on other languages:

del.icio.us del.icio.us
Digg Digg
Furl Furl
Reddit Reddit
Rojo Rojo
Add to OnlyWire

REXXRexx (レックス) はIBM社が開発した汎用プログラミング言語である。Restructured Extended Executor Languageの略。"Programming Language - REXX"(プログラミング言語 - REXX)の名でANSI Standardもある(X3.274-1996)。

目次

概要

バッチ言語やマクロ言語と汎用のプログラミング言語とを巧妙に結合させた言語で、IBMの各種OS上で広く用いられている。REXXはメインフレームVM(CMS)で生まれたが、IBM SAAで標準のプロシージャ言語として採用され、MVSミッドレンジAS/400だけでなく、OS/2PC DOS 7にも搭載され、家庭用/個人用としてもユーザの間で愛用された(現在でもPC DOS 2000 で搭載している)。MS-DOSやAmigaでも用いられた。マッキントッシュ用の処理系もあった。後にオブジェクト指向を取り入れた object rexx が開発され、今はオープンソースとなっている。現在ではUNIX/Linux用の処理系もある、代表的な処理系としてはReginaなどがある。

特徴

Classic REXXの特徴を幾つか挙げてみる。

  • 構造化された制御文(DOループ、サブルーチンのCALL、IF文、SELECT文(多重分岐))と変数のスコープ。
  • 名前を宣言無しに用いると、大文字化された名前の変数として扱われる。
  • 数値型と文字列型は自動変換される。
  • 変数は動的に生成/消滅される。
  • 文字列型を添字とした配列(ステム変数)が可能。
  • テンプレートマッチングによるパージングを標準でサポート。
  • シェルコマンドをシームレスに実行することができる。

誕生日

REXXの誕生日は1979年3月20日である(英国IBMに所属する開発者のMichael Cowlishawが言語の根幹部分を思い付き、初期のスペックを固めようとコメントを求め始めた日)。

外部リンク

This article is from Wikipedia. All text is available under the terms of the GNU Free Documentation License.


Giant Panda

Mercedes Car
James Bond Guide
This site monitored by SitePinger.net