« 【チラシのうら 22日目】文字列変数を追加したら配列の演算バグが発見された | トップページ | 【チラシのうら 24日目】ON GOTO / ON GOSUBを実装してみた »

2026年7月15日 (水)

【チラシのうら 23日目】ガベージコレクションを実装してみた

文字列変数を扱えるようになったのでガベージコレクションが必要になりました。
領域圧縮のついでにERASE(配列の削除)も実装してみました。
見た目で分かる機能ではないのでデバックコマンドでメモリー状態をダンプしています。


ガベージコレクション実行前
----- strValuePool [0 - 54]
[0004] 456
[0026] 22222
[0032] 66666
[0038] 33333
[0044]
[0045] EOF
[0049]
[0050] EOF

[0000] ....456#..................22222#66666#33333##EOF##EOF#


ガベージコレクション実行後
----- strValuePool [0 - 32]
[0000] 456
[0004] 22222
[0010] 66666
[0016] 33333
[0022]
[0023] EOF
[0027]
[0028] EOF

[0000] 456#22222#66666#33333##EOF##EOF#


ここまでの成果

  • ガベージコレクションが出来るようになった。
  • ERASE(配列の削除)が出来るようになった

|

« 【チラシのうら 22日目】文字列変数を追加したら配列の演算バグが発見された | トップページ | 【チラシのうら 24日目】ON GOTO / ON GOSUBを実装してみた »

BASIC」カテゴリの記事

コメント

この記事へのコメントは終了しました。