HSPLet3拡張ライブラリ †
HSPLet3が公開されて結構経ちましたが、HSPLet3用の拡張ライブラリはほとんど(全く?)増えていません。
仕様が公開されているにもかかわらず、作成しようという人がなかなか出ないようです。
もはやHSPの特徴のひとつとも呼べる(であろう)HSPLet3の幅を広げる意味でも、拡張ライブラリの作成はとても重要であると思います。
ということでこのHSP開発Wikiのソフト開発にHSPLet3用の拡張ライブラリを作成する企画を立ち上げてみました。
他言語(Java)での開発になりますが、よろしければお付き合いくださいませ。
2007/08/06 eller 記
HSPLet3用の拡張ライブラリを作成・公開します。
流れとしては
- ライブラリ作成に必要な情報やノウハウを蓄積
- ミニサンプルスクリプトの蓄積
- 最も作りやすく利用頻度も高いであろうhspda.dllから作成
がベストだと考えています。
言語はHSPではなくJavaです。開発環境の用意は各自でお願いします。
- どうすればHSPLet3の拡張ライブラリが作成できるかを検討する
- hspda.dllの実装
- ソートはクイックソートあるいはマージソートの採用を検討中 → DLLに合わせるべき? → 最も利用しやすい修正クイックソートを採用
- ある程度実装終了。
gdiplus.dllの実装(→gpm.hsp用)
sqlite3.dllの実装(→sqlele.hsp用)
- モジュール内部でvarptr()を利用しているため実装不可能
- 実装するDLLの模索
- 標準で付属するDLLで実装可能なものはもう無さそう?
- user32.dllなどwin32APIから探してみる。
開発に関する意見・雑談などをどうぞ。
Javaを使えない方でも、「このDLL用の拡張ライブラリを作ってみてはどうか」などのご意見をくださると嬉しいです。お待ちしています。
特定のDLLについての話題は、各DLLのページでお願いします。
- 暗中模索という言葉がぴったりな企画ですが、よろしくおねがいします。手始めにsortstrあたりの実装を目指しましょう。 -- eller
- javaは触ったことがないです -- kz3
- 私もまだいじり始めて半年経ってないくらいです。Cとかに比べて経験ある方が少ないのかもしれませんね。wikiで立ち上げた意味はあったのか…。 -- eller
- クイックソート(以下Qsort)よりマージソート(以下Msort)のほうが良い・万能・最強って頭ごなしに決め付けていないかい?そもそも2つのアルゴリズムは肩を並べて張り合える仲ではない。どちらも配列で実装可能なアルゴリズムだがQsortは作業領域を必要とせずデータ領域のみでソートが行えるアルゴリズム。一方Msortはボトムアップのために各段階でマージ結果を保持しておくための作業領域が必要なアルゴリズム。ただMsortのほうがQsortより速度面でのバラつきが生じにくいってことだけ着眼するのはアルゴリズマとして半人前。 --
- 仰る通りですね。ご指摘ありがとうございました。 -- eller
- [モジュール内部でvarptr()を利用しているため実装不可能」の件について。互換性に問題が生じますが、例えば hoge varptr(p1) の命令を hoge p1のように直接データを渡すだけでも幾つかの処理は実装出来るのではないのでしょうか? -- java使えない人?
- 提案ありがとうございます。確かにそうなのですが、モジュール自体を書き変えないと使えないのでは互換性なさすぎるかなと考えています。 -- eller