アカウント名:
パスワード:
別の解析担当(俺)によりますと、使用言語:BASIC/98コンパイラ(バージョン不明)EXEファイル軽量化:EXEPACKコマンドによる、リロケーション情報の圧縮だと思われます。
BASIC/98コンパイラと判定した理由は、「エラーメッセージ中に構造化BASIC命令に対するエラーメッセージがある」ことです。
#やっぱりACで
https://twitter.com/roentgen/status/947509568141008897 [twitter.com]
一方でスタックの使い方は猿のようであった。ブロックがないこと(構造化 BASIC でもない限り)は当時のプログラムとしては相当に割を食っている。すべてのデータは、サブルーチンを抜けるときまで保持される
なんかこの辺何言ってんだかわかんないけど構造化BASICではないことは読み取れるけど矛盾してね?
PC98あたりの時代って、スコープの概念とかルーチンの構造化、関数化とかなかったと思うのですが。gosubで飛ぶのは、行番号指定だった気がするし、引数指定も無かったかと・・・
なので、「すべてのデータは、サブルーチンを抜けるときまで保持される」事はなく、全てグローバル変数で、サブルーチンだろうが何だろうが、変数の値を書き換えるとそれが結果になったと思います。
構造化が無いとか行番号指定のみとかは旧来のBASIC(N88とか)でのお話。
当時の構造化BASICはたぶん C言語での枠組みを BASICに導入したもの。たぶん、今回のはサブルーチン内のローカル変数は使えたんだろう。一方、今時の言語でいうブロックは存在しない。
「すべてのデータは、サブルーチンを抜けるときまで保持される」は自然な挙動。
# ツリーが分岐してるので IDさんにぶら下げてみるテスト。
N88-BASICだとラベルジャンプはあったように記憶してます#行番号と大して違わんかったけど
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲ以上のなにものでもなさげ -- アレゲ研究家
BASIC/98コンパイラ+EXEPACK (スコア:4, 興味深い)
別の解析担当(俺)によりますと、
使用言語:BASIC/98コンパイラ(バージョン不明)
EXEファイル軽量化:EXEPACKコマンドによる、リロケーション情報の圧縮
だと思われます。
BASIC/98コンパイラと判定した理由は、「エラーメッセージ中に構造化BASIC命令に対するエラーメッセージがある」ことです。
#やっぱりACで
Re: (スコア:0)
https://twitter.com/roentgen/status/947509568141008897 [twitter.com]
なんかこの辺何言ってんだかわかんないけど構造化BASICではないことは読み取れるけど矛盾してね?
Re:BASIC/98コンパイラ+EXEPACK (スコア:1)
PC98あたりの時代って、スコープの概念とかルーチンの構造化、関数化とかなかったと思うのですが。
gosubで飛ぶのは、行番号指定だった気がするし、引数指定も無かったかと・・・
なので、「すべてのデータは、サブルーチンを抜けるときまで保持される」事はなく、全てグローバル変数で、サブルーチンだろうが何だろうが、変数の値を書き換えるとそれが結果になったと思います。
Re: (スコア:0)
構造化が無いとか行番号指定のみとかは旧来のBASIC(N88とか)でのお話。
当時の構造化BASICはたぶん C言語での枠組みを BASICに導入したもの。
たぶん、今回のはサブルーチン内のローカル変数は使えたんだろう。
一方、今時の言語でいうブロックは存在しない。
「すべてのデータは、サブルーチンを抜けるときまで保持される」は自然な挙動。
# ツリーが分岐してるので IDさんにぶら下げてみるテスト。
Re: (スコア:0)
N88-BASICだとラベルジャンプはあったように記憶してます
#行番号と大して違わんかったけど