2

把握しようとしている拡張子が .sll (ssl ではない) のセット ファイルがあります (それらを使って何でもする権限があります)。

これらは Smalltalk ファイルであるはずですが、私が知る限り、これらは最初の行として Serena PVCS ファイル (Smalltalk コンテンツを含む?) である可能性があります (バイナリーを編集すると次のようになります):

VOL1000 ... 2005/06/10 15:03:50b ... リポジトリ: r004 (PVCS)

これらはSerena(またはSynergex?)のPVCSファイルである可能性があると思います。このファイルの種類を使用した経験のある人はいますか? 私はこれで正しいですか?それらを解析する方法はありますか?

同じ質問を Serena に問い合わせていますが、私の Web 検索によると、このソフトウェアは高価で、あまり良くもないようです。

ありがとう!

4

2 に答える 2

4

Serena についてはわかりませんが、Smalltalk SLL の場合、Smalltalk Linked Libraryファイルです。Visual Smalltalk (VSE)をお持ちの場合は、[ファイル] -> [インストール] メニューからロードできます。それらをロードするには、おそらく vdevw.exe という名前のファイルが必要です。

SLL はオブジェクトのコンテナーです。SLL 内のオブジェクトは、適切な読み込みのために正確な順序でバイナリ形式で保存されました。これは、読み込みが仮想イメージの読み込みと同じくらい速く、File In 操作よりもはるかに高速であることを意味します。たとえば、SLL が既に初期化されたクラス変数またはプール ディクショナリを持っている場合、それらの値は、手動で初期化する必要なく、既に利用可能である可能性があります。

これは、必要に応じてパーツをロードまたはアンロードすることにより、アプリケーションをモジュール化できることを意味します。SLL には開発ツールも含まれている場合があります。SLL のロード順序を含む .bnd 拡張子を持つファイルを探すこともできます。

Fuel との違いについて: VSE は、これらのモジュール化機能を備えた最初の Smalltalk でしたが、今日ではほとんどの Smalltalk に同様の機能があります。シリアライズライブラリとしてFuelを使ってきましたが、モジュール化ライブラリとしても使えるのではないでしょうか。

SLL はイメージに動的にバインド可能で、アプリケーション イメージを保存した後に静的にバインドできます。SLL は、仮想マシンとコンパイラから独立している可能性があります。現在、Fuel がこれらの機能にどのように対応しているかはわかりません。

VSE の違いは、イメージが .EXE ファイルであり、迅速なアプリケーション展開に非常に役立つことです。また、アプリケーションは、潜在的に大きなイメージからどの SLL をロードするかを決定できます。たとえば、VSE で開発ツールにアクセスするには、イメージ (v.exe) と開発 SLL をロードする vdevw.exe を起動します。vdevw.exe がない場合、SLL があっても開発オブジェクトにアクセスすることはできません (ただし、アプリケーションはそれらを「手動で」ロードする可能性があります)。

于 2013-01-23T18:29:11.650 に答える
0

ファイルは Visual Smalltalk からのものです。これらには、バイナリ コード、オブジェクト、およびおそらくコードのソースが含まれています。より良い説明については、@ Hermán からの回答を参照してください。

「PVCS」への参照は、それらが Enterprise エディション (Visual Smalltalk Enterprise) で作成されたことを示唆しています。この製品は、(組み込みの) バージョン管理システムに PVCS を使用しました。

于 2016-11-01T17:40:23.077 に答える