【问题标题】:Experience with SLL file type, maybe its a Serena or Synergex PVCS file?SLL 文件类型的经验,可能是 Serena 或 Synergex PVCS 文件?
【发布时间】:2013-01-13 16:31:08
【问题描述】:

我有一组扩展名为 .sll(不是 ssl)的文件,我们正试图弄清楚(我们有权对它们做任何事情)

这些应该是 Smalltalk 文件,但据我所知,第一行可能是 Serena PVCS 文件(带有 Smalltalk 内容?)(编辑出二进制文件的样子):

VOL1000 ... 06/10/2005 15:03:50b ... 存储库:r004 (PVCS)

这让我觉得这些可能是 Serena(或 Synergex?)PVCS 文件。有没有人有这种文件类型的经验?我在这方面是正确的吗?有没有办法解析它们?

我向 Serena 查询过同样的问题,但从我的网络搜索来看,这个软件似乎很贵而且也不是很好。

谢谢!

【问题讨论】:

    标签: smalltalk pvcs


    【解决方案1】:

    我不了解 Serena,但对于 Smalltalk SLL 来说是 Smalltalk Linked Library 文件。如果您有Visual Smalltalk (VSE),您可以从文件-> 安装菜单中加载它们。要加载它们,您可能需要一个名为 vdevw.exe 的文件。

    SLL 是对象的容器。 SLL 中的对象以正确的加载顺序和二进制格式保存,这意味着加载与加载虚拟图像一样快,并且比 File In 操作快得多。例如,如果 SLL 已经初始化了类变量或池字典,则它们的值可能已经可用,而无需手动初始化。

    这意味着应用程序可以通过按需加载或卸载部件来实现模块化。 SLL 也可能包含开发工具。您还可以查找扩展名为 .bnd 的文件,其中包含 SLL 的加载顺序。

    关于与 Fuel 的区别: VSE 是第一个具有这些模块化功能的 Smalltalk,尽管今天大多数 Smalltalk 都有类似的东西。我使用Fuel 作为序列化库,但我想它也可以用作模块化库。

    SLL 可以动态绑定到图像,并在保存应用程序图像后变为静态绑定。 SLL 可以独立于虚拟机和编译器。我不知道 Fuel 现在如何匹配这些功能。

    VSE 的不同之处在于映像是一个 .EXE 文件,对于快速应用程序部署非常有用。并且应用程序可以决定从潜在的大图像中加载什么 SLL。 例如,在 VSE 中,要访问开发工具,您需要启动加载映像 (v.exe) 和开发 SLL 的 vdevw.exe。如果您没有 vdevw.exe,即使您有 SLL,您也可能永远无法访问开发对象(尽管您的应用程序可能会“手动”加载它们)。

    【讨论】:

    • 所以 Fuel(实际上是油轮)是对 SLL 的改造?
    • @Frank:编辑回复并附上 Fuel 的注释
    【解决方案2】:

    文件来自 Visual Smalltalk。它们包含二进制代码、对象以及可能的代码源。请参阅@Hermán 的答案以获得更好的解释。

    对“PVCS”的引用表明它们是使用 Enterprice 版本 (Visual Smalltalk Enterprice) 创建的。本产品使用 PVCS 作为(内置)版本控制系统。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 2016-01-18
      • 2022-07-05
      • 2022-01-09
      相关资源
      最近更新 更多