くだすREXX(興味ある人向け)
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/01/27(火) 20:42:12あるスクリプト言語の古典「REXX」について、初学者が勇気を持って
書き込むスレッドです。REXX使いがやさしくレスを返すかもしれませんが、
お礼はREXXの普及と初心者の救済をお願いします。
0002デフォルトの名無しさん
2009/01/27(火) 21:40:220003デフォルトの名無しさん
2009/01/28(水) 13:53:48REXX/2とREXX/400しかやったことないけど
つかDrDialogは神だったなー
0004デフォルトの名無しさん
2009/01/28(水) 14:10:170005デフォルトの名無しさん
2009/01/28(水) 15:09:57いいんじゃね?
微妙に違うし
00061
2009/01/28(水) 20:18:32になりました。多分これが最強です。WinでもAIXでもLinuxでもMacOSXでも
動きます。スクリプト言語ってものによってはもっさりだけど、OORexxは
高速です。処理系をインストールしたら、コンソール上で
>rexx hoge.rex とタイプしなくても
>hoge で、スクリプトが走るのがすごく好き。
00071
2009/01/28(水) 20:29:30object.method みたいにピリオドを使うけど
object~method と、チルダを使う。
rock~move 「石よ動け」みたいに右から左のブツへ念波を
送りつけているみたいだ。
0008デフォルトの名無しさん
2009/02/07(土) 21:26:14http://en.wikipedia.org/wiki/ARexx
WindowsでいうWSHの理想みたいなことが、
AMIGA上のARexxで実現されていたという。
0009デフォルトの名無しさん
2009/02/07(土) 23:34:35地球上どこへ行っても使える言語のひとつ。
ttp://sourceforge.jp/magazine/05/06/30/0222227
0010デフォルトの名無しさん
2009/02/09(月) 00:41:12say "文字列" で表示
変数名 = 内容で変数代入
変数名.添字(数値) = 内容で配列。添字には変数が使える(ステム)
実装にないコマンドはシェルに渡されて解釈される。
さくっとプロトタイピングやるときは便利だ。
0011デフォルトの名無しさん
2009/02/09(月) 14:50:21ttp://www.arteceed.net/?cat=10
Classic Rexxの解説。
00121
2009/02/09(月) 20:36:31一番楽なのは回数を指定したループ
たとえば、10回繰り返したいとき
C++/Javaみたいに
for(int i=0; i<10; i++) なんて、いちいちカウンタをつかわなくても
Do 10
Say 'Hello,World'
end
で、10回表示できる。
0013デフォルトの名無しさん
2009/02/10(火) 01:50:460014デフォルトの名無しさん
2009/02/11(水) 19:00:56ほうほう。なるほど。簡潔でいいね。
今度機会があったら使ってみよう。
しかしまあ、ifの比較演算子==に=が使えるとか、落とし穴回避なんだけどC言語風の文法に慣れていると困惑する。
文字列連結もはじめ見たときはあれ?と思ったり。実は||なんだよなあ。
そのままだと//がコメントとして使えない(通常はC/C++のプリプロセッサ使えば可能)
あとはooRexxは直接Win32 API叩けない関係で、rexx-gci使わない限りあまり突っ込んだことはできないね。
RexxUtilにはなぜかSetTextAttributeに相当する関数がないし(RxCursesはあるが)
--
Regina Rexx on WinXP - Change colour of text?
ttp://objectmix.com/rexx/183929-regina-rexx-winxp-change-colour-text.html
IBM REXXリファレンス(pdf嫌い、ウェブで検索したい方はどうぞ)
http://publib.boulder.ibm.com/infocenter/iadthelp/v6r0/index.jsp?topic=/com.ibm.etools.iseries.orxw.doc/orxw_ref593.htm
0015デフォルトの名無しさん
2009/02/11(水) 20:27:11マニュアル読んでて見つけたから使ってみたかったんだ。
数年後に現場から問い合わせがくるなんて思わなかったんだ。
0016デフォルトの名無しさん
2009/02/16(月) 14:56:58しかし、このあたりから和訳資料が少なくなるのが…。
Japanese:Object REXX(Win) リファレンス V2.1 (SH88-5503-00)
ttp://www-01.ibm.com/support/docview.wss?uid=pub3sh88550300
Japanese:Object REXX for Windows プログラミング・ガイド バージョン2.1 (SH88-5504-00)
ttp://www-01.ibm.com/support/docview.wss?uid=pub3sh88550400
話変わるがgci使ってみたんだがC/C++の定義方法と違いすぎる関係で、
よくマニュアルとサンプルとMSDN読まないと意味不明。こりゃ海外でもサンプルが少なくて当然だな。
gciのRxFuncDefineを定義したあと、使いたいDLL関数を定義する際にステムを渡すんだが、こいつが不親切で悩んだ。
それと、使い終わったDLL関数はきちんと開放しないと次回、エラーになって起動しない。
>>14のSetTextAttributeのサンプルはgciの定義と開放が書かれていないので、
そのままではReginaはおろかooREXXですら動作しない。
0017デフォルトの名無しさん
2009/02/17(火) 03:51:10通りすがりなんだか、それ、N回目に特殊な処理を入れたかったらどうするの?
別途カウンタを作る?
0018デフォルトの名無しさん
2009/02/17(火) 09:55:440019デフォルトの名無しさん
2009/02/17(火) 13:56:45そういう制御を含むものに関してはループカウンターを定義・参照するしかないね。
DOの和訳解説に関しては下記参照
ttp://www-01.ibm.com/support/docview.wss?uid=pub3sc88668503
ttp://www-01.ibm.com/support/docview.wss?uid=pub3sa88863600
>>18
WindowsであえばサクラエディタかNOTEPAD++使って定義ファイルを作成するのが一番楽かと。
VimやHesslingは慣れていないときついかと。
00201
2009/02/17(火) 19:40:02販売しているので、たしか外国人が作ったEmEditor用のREXXの書式設定
ファイルがフリーで流れていたのを見たことがある。(自分は使っていない)
OODialogクラスライブラリを眺めているがう〜〜〜〜〜〜ん
GUIもキビキビ動くけどサンプルファイルが意味不明の冗長的記述が多く
理解するのにとほーもなく時間がかかる
0021デフォルトの名無しさん
2009/02/18(水) 22:45:58Emerald Editor(CrimsonEditor) [ ttp://www.emeraldeditor.com/ ]でしたら標準でOORexx文法に対応しているようです。
初回起動時にTools>Preference>Fontの変更をお忘れなく。
0022デフォルトの名無しさん
2009/02/19(木) 15:45:05IBM Object Rexxの試用版にIBM Resource WorkshopとObject REXX Workbenchが含まれている。
すでに通常の方法では入手できないので探してみると下記に色々あった。
ftp://service.boulder.ibm.com/ps/products/ad/obj-xx/
詳細はObjectmixのボードに各種記載がある。
ttp://objectmix.com/rexx/184611-ibm-object-rexx-plus-oorexx.html
ファイルの取り出し方とかそういうものは一切言及しないので使用するときはOwn Your Riskでお願いします。
(無理やりパッチを当てないといけないファイルがいくつかあるしライセンス的に…アレな気がするので)
0023デフォルトの名無しさん
2009/02/19(木) 22:14:45みたりしてた。
0024デフォルトの名無しさん
2009/02/20(金) 15:00:03あれがREXXだったら少しはその後が変わっていたかもしれない。
PLEAC - Programming Language Examples Alike Cookbook
http://pleac.sourceforge.net/
上記にREXXのサンプルソースがいくつか含まれている。
0025デフォルトの名無しさん
2009/02/23(月) 18:28:22ttp://search.barnesandnoble.com/Rexx-Programmers-Reference/Howard-Fosdick/e/9780764579967/
アカウント登録すれば全ページ試し読み可能。
0026デフォルトの名無しさん
2009/02/24(火) 11:23:53「改行する」というのが問題で、ファイルから読み込みながら連結してコンソールに表示したいときに改行があるとうまく表示できない。
対策としてSAYする前に文字連結用の変数を用意して、 そこに読み込んだ文字列を繋げて最後にSAYを実行する。だけでいい。
流れは大体こんな感じ。足りない部分は適当に埋めて実行してみよう。
strdata = "";
do〜
data.i = 〜
strdata = strdata || data.i
end
say strdata;
最初のstrdataの初期化を忘れると先頭に変数名のゴミが混じるので注意。
くだらないTipsだが悩んでいる人はどうぞ。
0027デフォルトの名無しさん
2009/02/27(金) 22:45:42それだとループ回せないね。
charoutを標準出力に対して使うといいよ。
call charout STDOUT, "this is a ";
call charout STDOUT, "test!!";
0028デフォルトの名無しさん
2009/03/03(火) 23:42:44いつ公開されるんだろうか世の中の七不思議で仕方がない。
ooREXXは4.0でGTK+が正式に対応になるらしいが…i18n関連で悩まされたくないな。
と過疎スレをあげてみるテスト。
0029デフォルトの名無しさん
2009/04/19(日) 16:24:370030デフォルトの名無しさん
2009/05/06(水) 00:48:1900311
2009/05/18(月) 23:13:21勇者が現れたようです。期待しております。この方のブログを
閲覧させてもらいましたが、oodialogの文字化けについて私も
調べました。結果は「私の頭では根本的解決は無理」でした。
ユニコード化を素直に待ちます。
0032デフォルトの名無しさん
2009/06/23(火) 07:40:35OS/2使いだからREXX使っている。
大半はDrDialog使ってGUIにまとめてしまうけど。
0033デフォルトの名無しさん
2009/07/12(日) 13:11:450034デフォルトの名無しさん
2009/07/29(水) 01:06:59そんなことだろうと思った
0035デフォルトの名無しさん
2009/08/05(水) 12:52:30oorexxは言語仕様についてnopが必要なケースがある、動作速度においてオーバーヘッドが大きい、外部コマンドの実行を禁止できない、
タイプシステムがない関係でデバッグがやりづらいときがあるなどの一部の仕様(コーディングルールで禁止できるものが多い)を除いて良いとは思うよ。
挫折しにくいだろから初心者さんにいきなりC/C++やJavaやらせるより基礎作りにはいいと思う。日常作業においてもDOSバッチを習得させるよりはるかにいい。
ただ、Generic Call Interfaceを使うにあたってoorexxにはポインタがないんでデスクトップアプリが作りにくい。native api bindingを持っていない、C/C++で拡張機能を記述する必要があるけど開発に時間かけたくないです。
それだとスクリプト言語を使う意味がなくなります。かといってLua/Rexx : http://www.lestec.com.au/lestec/lestec.cgi使うんだったらLuaを直接使ったほうがいいですもの。
あと人はいつまでも同じではないです。成長すれば環境も変化するし、失敗すれば人は離れていきます。そんなものだと思いますよ。
0036デフォルトの名無しさん
2009/08/14(金) 10:09:36http://sourceforge.net/projects/oorexx/files/ より
-----
File/Folder Name Platform Size Date Downloads Notes/Subscribe
Newest Files
ooRexx-docs.4.0.0.pdf.zip 7.2 MiB Thu Aug 13 2009 22:57 0
ooRexx-docs.4.0.0.html.zip 17.0 MiB Thu Aug 13 2009 22:54 0
ooRexx-docs.4.0.0.all.zip 9.6 MiB Thu Aug 13 2009 22:46 0
ooRexx-docs.4.0.0.source.tar.gz 3.9 MiB Thu Aug 13 2009 15:18 0
ReleaseNotes 13.0 KiB Thu Aug 13 2009 15:10 0
INSTALL 7.7 KiB Thu Aug 13 2009 15:04 0
ooRexx.4.0.0.source.tar.gz linux, mac, windows, others 3.3 MiB Thu Aug 13 2009 14:59 0
ooRexx-4.0.0.x86_64.fedora11.rpm 868.8 KiB Thu Aug 13 2009 14:54 0
ooRexx-4.0.0.i586.fedora11.rpm 845.2 KiB Thu Aug 13 2009 14:53 0
0037デフォルトの名無しさん
2009/08/28(金) 13:19:05ttp://www.ibm.com/developerworks/jp/linux/library/l-kvm-build/
0038天使 ◆uL5esZLBSE
2011/07/03(日) 14:26:25.84仕事で仕方なくならわかるけど
家でもJAVAやってるなら本当にバカだよね。哀れ
ゴミグラマは社会底辺
0040デフォルトの名無しさん
2012/03/26(月) 15:07:18.69■ このスレッドは過去ログ倉庫に格納されています