REXX生誕25周年を記念するシンポジウム 49
ストーリー by Oliver
Tyrannosaurus 部門より
Tyrannosaurus 部門より
Sassy 曰く、 "IBMが開発したプログラミング言語REXXは今年の3月で25歳というわけで,2004年5月2-6日にドイツでThe 2004 International Rexx Symposiumが開催されるそうです。一般的にはなんだかOS/2WarpやPC-DOS7.0と一緒に廃れてしまった感のあるREXXですが,Object RexxにはWindows版やLinux版もあるとのこと。
そこでREXXが好きな方や嫌いな方,そしてMod_RexxパッケージでApacheを乗りこなしている方もいらっしゃると思いますが,スラドの皆さんでREXXにまつわるエピソードがありましたらぜひ教えてください。"
ネットワークが育てた言語 (スコア:3, 興味深い)
IBMの社内システムは、昔(10年くらい前??)は、メインフレーム上のVMシステムで構築されていたのだそうな。各々のVMシステムはネットワークでつながっていて、電子メールもVM上で読むし、こっちのVMからあっちのVMにアクセスしてファイルやDBをいじってデータを持ってきたり、などということをやっていたのだそうな。
で、その仕組みの上でftpみたいなファイルのやり取りもできて、あっちからプログラムを持ってきてインストールして、なんてこともできたらしい。
そんな環境で、REXXの作者がごく初期のREXXをリリースしたところ、あちこちで使われはじめ、いろいろなフィードバックがメールで返ってきて、そのフィードバックを参考にしてREXX を改良していったのだとか。
ひょっとすると、世界初の、ネットワークが育てたプログラミング言語かも知れない、なんて書いてありました。
どこで読んだものかすっかり忘れてしまったのですが、どなたか、ソースご存じないですか??
Re:ネットワークが育てた言語 (スコア:2, 興味深い)
IBMの社内システムは、昔(10年くらい前??)は、メインフレーム上のVMシステムで構築されていたのだそうな。各々のVMシステムはネットワークでつながっていて、電子メールもVM上で読むし、こっちのVMからあっちのVMにアクセスしてファイルやDBをいじってデータを持ってきたり、などということをやっていたのだそうな。
で、その仕組みの上でftpみたいなファイルのやり取りもできて、あっちからプログラムを持ってきてインストールして、なんてこともできたらしい。
で、あってます。十年程前はNotes導入のちょっと前くらいで、実際にその通りの状況でした。ちなみに、チャット機能というか、メッセンジャー的な機能もありましたな。勤務記録の登録とか、他にも様々なものが、VM上で動いてましたなぁ。実際には、2002年度でも、VM上で動くものがいくつか現役でしたが。
退職後、2年目なのでID
Re:ネットワークが育てた言語 (スコア:1)
OS/2が入った当初も基本的に3270エミュレータで仕事してましたので、勤務表もREXXで出していたのは本当です。チャットもしてましたけどね。
# TOKVMTS1 なんて言うとまずいのでAC(20年近く前か) ## ACぢゃないぢゃんって一人つっこみしておかないと、コメント数が一つ増えるか
Re:ネットワークが育てた言語 (スコア:1)
少なくとも当時はIBMとべったりで、IBM定年退職してきた助教授いたり、コンピュータが概ねIBM製とか…
ダム端が撤去されても、AIXから3270エミュレータを使わざるを得ない場面が多々(履修登録だの広報掲示板が…)あり…
チャットってBRC(Bitnet Relay Chat)ですか?
# rm -rf ./.
Re:ネットワークが育てた言語 (スコア:0)
VM上で動くソフトが色々なサイトに置いてあってPACKAGEという仕組みで取ってこれた。SUBSCRIBEをかけておけばUPDATEがあった時に送ってくれるのでとっても便利だった。インターネットの何かを見てもそんなに目新しい感じがしないのはそんな巨大なイントラネットが20年以上前から動いていて実用になっていたからだと思う。
PEとかいうパーソナ
Re:ネットワークが育てた言語 (スコア:1)
ソフトウェア工学ライブラリ 17 REXX言語入門 ---プログラミングへの実践アプローチ--- ,M.F.カウリショウ(Mike F. Cowlishaw)著,村岡洋一・芝野耕邇司訳,近代科学社,1987年
という本が出ていました.(絶版?) これはREXXの産みの親による解説です.REXXが生まれた経緯についても書かれています.この本はCMSというIBMのOSで動くREXXの解説です.REXXはおっしゃる通りの使われ方をしていました.
もともとREXXはIBMの仮想計算機機構であるVM(Virtual Machine)シリーズの上で動くシングルユーザー用のOS, CMS(Conversation Moniter System)で動くコマンドシェル言語として開発されました.REXXはCMSの機能だけでなくVMの機能も呼び出すことができます.そのため複数のOSが動くVMシステムを制御するプログラムを記述する言語としても使われていました.
同じ著者によると思われる本が入手可能のようです:The Rexx Language: A Practical Approach to Programming by Michael Cowlishaw [amazon.co.jp]
落ちこぼれ人生 (スコア:2, おもしろおかしい)
・COBOL85
・AWK
・ABC
・Lisp
・Scheme
・Prolog
・MUMPS
・REXX
・Occam2
なのでアタシ、とっくの昔にプログラマやめました。
(PerlもC++もJavaも大嫌いなのでA.C.)
Re:こんにちは、化石博物館ですが (スコア:0)
くっついている珍しいケースなので、
ぜひ当館で展示させていただきたいと思います。
廃れてしまった? (スコア:1)
REXXという名前に最初に触れたのが「ざべ」の中村正三郎の記事で、 「REXX+XEDITってすごい、sh+viなんてまるでメじゃない」みたいな 書き方をしてたんで、 素直にREXXというのはメインフレームのシェルなんだと認識してたんですが、 メインフレームある限り健在じゃないんでしょうか。
てゆーか、 (スコア:2, 参考になる)
REXXはメインフレーム全盛の頃のIBMで開発された言語なんだね。ISOだかANSIだかで標準化されたのは比較的最近だったと思うけど。
ちなみにFreeBSDのportsには
あと、NetRexx [ibm.com]も要チェック。
Re:廃れてしまった? (スコア:2, 興味深い)
当時は、Perl、Ruby など今ほど有名でなかったと思います。 awk よりいろんな事が出来て便利に思いました。
OS/2 を去る時に、そのRexxメーラをWindowsに持ってきた かったのですが、なんか微妙に挙動が異なっていたような 感じで断念しました。
Re:廃れてしまった? (スコア:0)
Re:廃れてしまった? (スコア:0)
AMIGAは未だに現役で、OSもハードも進化し続けています。
遠い目 (スコア:1)
XEDIT上のREXXでオセロゲーム書いたなあ(遠い目)。
文法はPL/Iに影響を受けてるんだよね。
Re:遠い目 (スコア:1)
/* SAMPLE */
SAY 'HELLO WORLD'
昔の大型機の「日本語環境」では1バイトの英小文字はカナに置き換わっているので大文字.1行目をこう書くとREXXとして処理される.(CMSでは複数のコマンドプログラムインタープリタが動くので,区別するため.)
Mac OS X版のRexxもあります.(WindowsやLinuxでもRexxは使えます.)
Rexx for Mac OS X [macmegasite.com]
サンプルは以下の通り.
#!/usr/local/bin/rexx
say "hello from Rexx";
Re:遠い目 (スコア:1)
VM環境下ではスクリプトってREXX一色だった時だったので、なんにも指定しなくてもREXXだったのですけど。
OS/2で採用された時には一行目が
/*REXX*/
にせよとなっていた。
# EXECIOが互換性なくて困った<移植無理に近いですしね
Re:遠い目 (スコア:0)
ISPF(TSO開発環境)をカスタマイズするためのマクロ
をしこしこ書いてました。懐かしい。
デフォルトのマクロであるCLISTと区別するのに、やはり
一行目に/*REXX*/を付けてたと思います。
その後しばらくして
自動運転用としか (スコア:1)
ARISから情報抜き出して、表計算ソフトに渡したり、その逆をやるとか、そんなのばっか組んでた時期があるもので。
Re:自動運転用としか (スコア:1)
REXXの生みの親 - Mike Cowlishaw - (スコア:1)
いろいろなことをやってるんで、OS/2大好きだった頃の私にとってはヒーローの一人だったりします。
今回改めて上記のページを読んでみたら、 「1990年代前半にHTTP/1.0の仕事もやっていた」なんて
書いてあったのでRFC1945 [w3.org]を見てみたら、ちゃんとクレジットされてました。
そんなこともやってたんだ、と改めてびっくり。
MikeCowlishawSoft.com (スコア:1)
http://www. [mikecowlishaw.com] は http://www2.hursley. [ibm.com] /mfcsumm.htmlにリダイレクトされてますね。
AS/400 (スコア:1, 参考になる)
毎度思うのだけど (スコア:0)
私は何度見ても「れっくすくす」って言ってしまうのですが‥‥
Re:毎度思うのだけど (スコア:2)
レックス
「REXXって何?」という方はこちら(生徒番号 No.08) [fumi2kick.com]
Re:毎度思うのだけど (スコア:1)
私は某Rexx本の、大王(Rex)を模したキャラを思い浮かべます。
てことは (スコア:0)
にっきーしっくすくすであると。
#それもいいなあと思ったのでAC
校正 (スコア:0, 余計なもの)
・一文目は「というわけで」の前で二文(25歳という事実とシンポジウムに関する情報)に分けるのがよい。
・一般論を導く「一般的には」と個人の感想である「感のある」は同時には使えない。ここでは単に「一般的には」を取るのがよいと思う。
・「そこでAだと思いますがBして下さい」という展開は違和感がある。「そこでBしてください」か「Aだと思いますが、Bしてください」とすべき。
IBMが開発したプログラミング言語REXXは今年の3月で25歳。というわけで,来月の2日から6日にかけて,ドイツでThe 2004 International Rexx Symposiumが開催されるそうです。なんだかOS/2WarpやPC-DOS7.0と一緒に廃れてしまった感のあるREXXですが,Object RexxにはWindows版やLinux版もあるとのこと。
スラドの皆さんの中にはREXXが好きな方や嫌いな方,Mod_RexxパッケージでApacheを乗りこなしている方もいらっしゃると思いますが,REXXにまつわるエピソードがありましたらぜひ教えてください。
Re:校正 (スコア:2)
OS/2華やかなりし時、いくつかのREXX入門書が出回っていたのに、OS/2ブームが過ぎ去るとREXXも一緒に廃れていったわけですが、だからといってOS/2ユーザーがいなくなったりREXXが化石になったわけでもないのですから(それはタレコミ内に明示しているリンクを見ていただければ分かると思います)
ちなみにわたしの好きだったREXXプログラムはナーガさん [netpassport.or.jp]作のrxcNIFTY(REXXで書かれたNifty巡回ソフト)です。今はFOS2フォーラムを巡回してないので使っていませんがf(^^;
Re:ハァ?馬鹿いえよ (スコア:1)
Re:ハァ?馬鹿いえよ (スコア:0)
そんなのもあるんですね。
REXXの話題ででてくるからには、MSが開発・販売するMS-DOSと、
それをライセンス供給されて、IBMが(REXXなどをつけて)販売
するPC-DOSは別物として認識しているわけですよね。
Re:ハァ?馬鹿いえよ (スコア:0)
# 3.02と3.0Bがどっちがどっちか忘れてしまったのでAC
Re:ハァ?馬鹿いえよ (スコア:0)
PC-DOS 7.0 は IBM 製の DOS なので, Microsoft の製品に含まれたことはありません. ver を実行しても Microsoft という名前はどこにも入っていませんし.
REM 揚げ足取りっぽい上にオフトピなのでAC.
PC-DOS 7.0 (Re:ハァ?馬鹿いえよ) (スコア:0)
AUTOEXEC.DOS(AUTOEXEC.BAT をリネイム)
CONFIG.DOS (CONFIG.SYS をリネイム)
COMMAND.DOS (COMMAND.COM をリネイム)
IBMBIO.COM
IBMDOS.COM
Re:PC-DOS 7.0 (Re:ハァ?馬鹿いえよ) (スコア:0)
いえ,緊急ディスクのお話でしたから….
REM PC-DOS入れてからWindows入れて,さらにDOSではマルチコンフィグやってたけどAC.
Re:PC-DOS 7.0 (Re:ハァ?馬鹿いえよ) (スコア:0)
思考が硬直してるなぁ。
緊急ディスクは、FD とは限らんよ。最近は、CD-ROM を緊急ディスクに使うこともある。
Re:ハァ?馬鹿いえよ (スコア:0)
(もっとあるのかな?日立B16用Win2.0てのは使ったことあるんだが)
Re:ハァ?馬鹿いえよ (スコア:1)
いまだに、DOS extenderのGUI API付きとしか思えないんだけど
Re:ハァ?馬鹿いえよ (スコア:0)
※BeOSの人ごめんなさい。
Re:ハァ?馬鹿いえよ (スコア:1)
そもそも、DOSエクステンダの意味を分かって、そのツッコミをしているのですか?
本気で意図が分からないので、後学のためにも教えて欲しいのですが?
Re:ハァ?馬鹿いえよ (スコア:0)
あなたが「3.1はOSというより、GUIフロントエンド」と言ったから、「じゃ、『フロントエンド』ではなく真のOSとしてWindowsが認知されるためには、カーネルとGUIが不可分じゃなきゃいけないのね」っていう軽いつっこみでしょ。それに気色ばんだマジレスしてるあた
Re:ハァ?馬鹿いえよ (スコア:0)
つまり貴方が意味不明になった原因は、DOSエクステンダの機能と(貴方が思いこんでいる)kernelの機能のようなものを混同した結果ではないかと推測します。私が言ったkernelとは、単純に一番下の層で動いているプログラムの事だと思ってください。
それと、こういった不特定多数の人が
Re:ハァ?馬鹿いえよ (スコア:0)
kernelってどれ? (スコア:2, 参考になる)
その意味では、DOSエクステンダは、立派なkernelです。32bitプロテクトモード上のリング0で動作する最下層です。その上に(リング3にしか存在しない)仮想86モードのVMを構築し、その内で動作するDOSを呼び出す形式になってます(DOSエクステンダの中には、リアルモードに落ちるものがあるかもしれませんが、それは除外します)。つまり、DOSエクステンダが動作した時点で、最下層が入れ代わる訳です。
尤も、普通に“DOSエクステンダ”と云われる物だと、APIが貧弱な感はあります。でも、Win95以降なら、APIもミドル層も豊富になります。
ちなみに、Win9X系の最下層は、VxDで構成された、32bitフラットな単一空間で動作するプリエンプティブなマルチタスクkernelです。ただ、通常時、動作しているプロセスがWindowsAPIを提供するシステムVM一個だけなので、普通のアプリからは、真のkernelが見えません。(更に、主要モジュールの一部が非リエントラントなため、全体としてプリエンプティブに見えません)この構成、実は、Win386から変わっていません。ただAPIやミドル層が強化されただけです。(基本的な階層は、VxDカーネル→Win16システム→Win32システムで構成され、全段階に、自称「カーネル」があります。実際は各階層が入り交じり、例外的に下位層を直接呼び出すことも多いですが)
この意味では、QEMM386も、kernelの一種になりますね。元々、マルチタスク環境を提供するDESQViewから、メモリ管理部分だけを抜きだした物ですから。ただ、機能やAPIが少なすぎるので、OSと呼べるかどうか微妙ですが。
-- Buy It When You Found It --
Re:ハァ?馬鹿いえよ (スコア:0)
Windows3.1というのはそれだけ買ってきても役に立たなかったのは事実だし。
前提としてMS-DOSやPC-DOSを買って来ないと駄目だったから。
それよりもちゃんとマルチタスクだったかどうかって観点の方が大事だったり。
Re:ハァ?馬鹿いえよ (スコア:0)
>前提としてMS-DOSやPC-DOSを買って来ないと駄目だったから。
DOSも、前提としてBIOSが無いと使えないけれど、どうしましょ?
ま、BIOSは、普通、マザーボードに憑いてくるから、単体で「買う」ことは、滅多に無いけど。
Windows 3.1 いろいろ (スコア:1)
WFW311 なんてのもありましたねぇ. アレのおかげで Win/V (コードネーム `ひっかけ名人' でしたっけ?) が隠れたブームになったり.
亜種 (?) としてはあとは青箱 OS/2 とか….
# ウザい年寄りかもしれないので ID.
Re:ハァ?馬鹿いえよ (スコア:0)
Re:ハァ?馬鹿いえよ (スコア:0)