More ... | Note:HSP3モジュール作成ガイドライン拡張子HSPはテキストファイルであれば拡張子は特に問わないが、.hspと.asを推奨している。
標準モジュールとユーザー定義モジュールHSPに標準でついてくるエクスポート関数の宣言文(user32.asなど)については.asで統一されている。 モジュールについては拡張子がまちまちである。 その原因はモジュールをブラックボックスかスクリプトの一部か、プログラマによって捕らえ方が異なるためである。 user32.asのようなエクスポート関数の宣言は.asファイルを覗いたとしても関数の実装までは見えない。 しかしユーザー定義命令のモジュールは実装が丸見えである。ブラックボックスではないためスクリプトの一部・サブルーチンの集まり、と捕らえ.hspの拡張子を当てはめるのである。 あるモジュールAはmoduleA.asとして提供されていて、別のモジュールBはmoduleB.hspとして提供されていると、拡張子まで間違えないように打ち込まなければならない。 テキストファイルであれば拡張子は問われないのなら、いっそのことモジュールファイル用の拡張子.mod相当を定義してもよさそうであるが。
ヘルプファイルとドキュメンテーションコメント付モジュールHDL1.20からドキュメンテーションコメント付モジュールがサポートされた。 これは要約するとモジュール本体にHSドキュメントを記述したファイルをHDLがヘルプファイルとして認識するというもの。 従来のようにモジュール本体とHSファイルを別々に生成する必要がないため、モジュールとヘルプの整合性が高まる。 ハイブリッドモジュールとでもいうべきか。
ただし現状.modはスルーされる。 慣例プラグイン等で提供される定義ファイルの多くはプラグイン名(略称)が用いられるので、 ユーザー定義モジュールの定義ファイルの多くは「mod_」+「モジュール名(略称)」というようにモジュールであることを明示している。
コメント
|