RE:00958 次なるエンハンス - マクロ++No.00961
杉浦 まさき さん 98/05/01 01:08
 
秀丸95担当様、こんばんは。
 杉浦 まさき です。

>秀丸マクロはインタプリタみたいですが、実行直後にコンパイルして
>中間コード(?)を処理しているので、現状では少しむずかしいですが、
>いちおう要望リストに入れておきます。

これを見てて思い出したんですが…
 以前出して誤解されたまま放っておいた(^^;話があったんで、
 ここに便乗して(^^;それを含む要望を出しておきたいと思います。
 #無理っぽいならサクッと見捨てて下さい(^^;。

要望1: execmacro で呼び出されたマクロでも共通に参照・変更できる、
     「スーパー」グローバル変数を用意して欲しいです。
     execmacro で実行するマクロへの引数&戻り値として
     使用することも視野に入れてます(というかそれが主目的(^^;)。
     #私の記憶が確かならば(^^;、
      これは既に要望リストに入っていたはずですが…
      関連する話題なので一応再掲しておきました。

要望2: サブルーチンだけを集めたマクロをメモリにロードして、
     その中のサブルーチンを (execmacro で呼び出された物を含む)
     別のマクロから呼び出せるようにして欲しいです。
     ただ、メモリに「常駐」する必要はなくて、
     「マクロ実行」で実行されたマクロが動いている間
     だけでいいんですけど。
     #これが以前誤解された物です。
     ##「DLL」なんちゅー言葉を出したのが不味かったんですが(^^;。

要望3: キー操作等の特定のイベントが発生したらマクロを起動する
     機能がやっぱり(^^;欲しいです。
     #これがあれば emacs/mule と同等かそれ以上の
      「強力な」マクロになるんですけど…。
     ##もちろん(^^;、「エディタ」として考えた場合は、
       軽い分「秀丸」の方が「強力」だと思ってます。

#はっきり言って、フツーにマクロを作る分には全く必要がない物なんで、
 要望リストの 65535 番目辺りに突っ込んどいて下さると嬉しいです(^^;。


[ ]
RE:00958 次なるエンハンス - マクロ++No.00972
番頭++ さん 98/05/07 17:46
 
>秀丸マクロはインタプリタみたいですが、実行直後にコンパイルして
>中間コード (?) を処理しているので ...

「コンパイル」する、「インタプリと」するという定義があれば ...

それを (ドコかの) 業界の用語では、普通は、「コンパイル」とはあまり呼びま
せん。 encode と ... 。decode 出来ないのは、インタプリタの一部の機能がそ
なわっていないからです。

あちきは、学者、学生さんではありませんが、世間一般の表現を用いるとインタ
プリタ系と分類できます。百人に聞いたわけではありません。でも ...

「マクロ機動隊」一機の .LZH 中に素数を求めるサンプルが二つあります。コン
パイラがそれを処理すると、アキラかな処理時間の差がでます。

コンパイラは最終目的をマシン語 (?)  にオトス事なんですよ。処理のターゲッ
トによって分類して見てくだされば、現在のマクロ仕様はスクリプト言語との中
間と言えます。中間オブジェクト (構造体) を作成するのはインタプリタ、スク
リプト言語の手法です。M-Code, P-Code  etc.

message time + " nai ! " " mou neru ?"; // コンパイラは実行不可能が普通です !

でも、このマクロでは処理されます。よね。評価の過程、表記の解釈、テクニッ
ク (?) に依存します。

どちらでも、いいのですが、言葉にはその業界 (世間) 、世代で意味があるよう
な気がしますが ...

#i, #j を好きな人は、FORTRAN 育ちとも言えます。BEGIN, END の ALGOL かな ???

「秀丸エディタ」マクロ言語育ちとは、どんな個性を生み出して行くのでしょう
ね !!!

独り言モードです ... [KZ_Esc] と言う「キー」が欲しいです ...

[ ]
RE:00961 次なるエンハンス - マクロ+No.00973
秀丸担当 さん 98/05/07 18:17
 
>要望1: execmacro で呼び出されたマクロでも共通に参照・変更できる、
>     「スーパー」グローバル変数を用意して欲しいです。

>要望2: サブルーチンだけを集めたマクロをメモリにロードして、
>     その中のサブルーチンを (execmacro で呼び出された物を含む)
>     別のマクロから呼び出せるようにして欲しいです。

>要望3: キー操作等の特定のイベントが発生したらマクロを起動する
>     機能がやっぱり(^^;欲しいです。

1,3は要望に入っていると思います。
2についてはあまり記憶がないのですが、他の方から、よく使うマクロを
パッケージ化/ライブラリ化してほしいという要望がありました。
まあ、いずれにせよ、入れておきます。

[ ]
RE:00972 次なるエンハンス - マクロ+No.00974
秀丸担当 さん 98/05/07 18:17
 
>「コンパイル」する、「インタプリと」するという定義があれば ...
>
>それを (ドコかの) 業界の用語では、普通は、「コンパイル」とはあまり呼びま
>せん。 encode と ... 。decode 出来ないのは、インタプリタの一部の機能がそ
>なわっていないからです。

まあ、コンパイルとインタプリトの明確な定義はよくわかりませんが、
とにかく、秀丸のマクロは、解読しながら実行するのではなく、一度、ファイルを
全て解読してから、それを実行しています。

[ ]
RE:00973 次なるエンハンス - マクロNo.00976
杉浦 まさき さん 98/05/08 01:09
 
秀丸95担当様、こんばんは。
 杉浦 まさき です。

>1,3は要望に入っていると思います。

わーいわーい!!…と、すなおに喜んでおきます(^^;。

>2についてはあまり記憶がないのですが、他の方から、よく使うマクロを
>パッケージ化/ライブラリ化してほしいという要望がありました。
>まあ、いずれにせよ、入れておきます。

ぜひともお願いしますm(_ _)m。
 #前にも書きましたが優先順位は最低でいいですから(^^;。


[ ]