はじめましてActiveBasic初心者です。
ActiveBasicではJavaScriptでいうEVALは無いのですが?
もし、なければEVALができる方法を教えてください
文字列をプログラムとして実行
事前に良く調べましたか?
http://www.activebasic.com/forum/viewtopic.php?t=1650
ここ等にヒントがあります。
ちなみに、僕の知る限りでは言語としては提供されていません。
#と言っておきながらも、僕も一番最初の時はあまり良く調べず、お礼も言わない単発スレだった事を思い出しました。
#http://www.activebasic.com/forum/viewtopic.php?t=231
http://www.activebasic.com/forum/viewtopic.php?t=1650
ここ等にヒントがあります。
ちなみに、僕の知る限りでは言語としては提供されていません。
#と言っておきながらも、僕も一番最初の時はあまり良く調べず、お礼も言わない単発スレだった事を思い出しました。
#http://www.activebasic.com/forum/viewtopic.php?t=231
最後に編集したユーザー konisi [ 2006年12月14日(木) 06:53 ], 累計 1 回
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
ここ以外の場所では「暇人13世」というHNを主として使用。
に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。
最終的にプログラムは機械語に変換されて実行されます。
JavaScriptはインタプリタと呼ばれるプログラムの下で実行されます。
インタプリタがその場でソースファイルを機械語に変換しながらプログラムは実行されていくのです。
そしてEvalは、その動作に介入し、一時的に(ソースファイルからではなく)メモリ上の文字列から読み込むようにしているのです。
ファイルからだろうとメモリからだろうと、ソースコードをどこから読み込んだか構うことなくインタプリタは処理します。
一方、現在のActiveBasicは、コンパイラによってソースファイルは予め機械語のプログラムに翻訳され、EXE/DLLの形になります。
そのためEXE/DLLになったプログラムの実行にインタプリタは不要ですが、
逆に言うとメモリ上の文字列としてソースコードがあったとしても、それを機械語へ変換するインタプリタが実行時には存在しないため、Evalを実装することはできないのです。
やるとしたら、konisiさんが示したURLでのトピックのように、自分でインタプリタもどきを作ることになります。
#インタプリタなら必ずEvalを備えているわけではありませんし、コンパイラ型でもEvalを使える言語だってありますけど。
JavaScriptはインタプリタと呼ばれるプログラムの下で実行されます。
インタプリタがその場でソースファイルを機械語に変換しながらプログラムは実行されていくのです。
そしてEvalは、その動作に介入し、一時的に(ソースファイルからではなく)メモリ上の文字列から読み込むようにしているのです。
ファイルからだろうとメモリからだろうと、ソースコードをどこから読み込んだか構うことなくインタプリタは処理します。
一方、現在のActiveBasicは、コンパイラによってソースファイルは予め機械語のプログラムに翻訳され、EXE/DLLの形になります。
そのためEXE/DLLになったプログラムの実行にインタプリタは不要ですが、
逆に言うとメモリ上の文字列としてソースコードがあったとしても、それを機械語へ変換するインタプリタが実行時には存在しないため、Evalを実装することはできないのです。
やるとしたら、konisiさんが示したURLでのトピックのように、自分でインタプリタもどきを作ることになります。
#インタプリタなら必ずEvalを備えているわけではありませんし、コンパイラ型でもEvalを使える言語だってありますけど。
かなり遅くなりました
すみません、返信するのがかなりおくれました。本当にすみませんでした
イグトランス (egtra)さんの言ったとうりにkonisiさんに教えてもらった
http://www.activebasic.com/forum/viewtopic.php?t=1650
ヒントでインタプリタもどきを作ろうと思ったのですが、動きません。
古いせいかな?
イグトランス (egtra)さんの言ったとうりにkonisiさんに教えてもらった
http://www.activebasic.com/forum/viewtopic.php?t=1650
ヒントでインタプリタもどきを作ろうと思ったのですが、動きません。
古いせいかな?