如果我想定义文件格式,我该如何处理?

时间:2009-10-17 23:04:23

标签: file-format

假设我想出了一些表达一些我认为对其他人了解和使用有用的数据的超级方法。假设我有某种形式的'规范',即使它可能不是一个完全正式的:即,我知道这种文件格式将如何工作。

然后我将如何发布此规范以获取基于它的评论和反馈?如何以某种形式使其“标准化”?

2 个答案:

答案 0 :(得分:3)

指定文件格式很困难。如果您要存储的数据是微不足道的,那么它往往是微不足道的。但总的来说,情况并非如此。你可以使用RFC结构和关键字,但我总是发现在散文中指定一个文件格式是一项缓慢,困难和无聊的任务,也因为阅读它同样很困难。

我的建议是,如果你想这样做,就要关注信息块。大多数难以实现的是可选的实体,只有在发生其他情况时才会出现,因此在分割数据时尝试利用它。

最好的规范,恕我直言,是具有超级完美测试套件的真实代码。

至于标准化,如果有足够的人使用它,它就成了事实上的标准。你不需要一张正式的印章,虽然这种格式足够用,你可以从官方的哑剧类型中受益。

谈论它,嗯,这取决于。我发现在“面向对象”实体方面以及在关系方面进行讨论是有用的。类似数据库的图表在这方面非常有用。

最后,首先尝试找到一个不错的标准替代方案,或者至少尽量不要处理原始位。有很多完美的容器格式可以解除许多烦人的任务。容器的选择取决于文件格式的实际类型(例如,如果您需要加密,交错,交易等)。

答案 1 :(得分:1)

我认为有几种方法可以解决这个问题。

首先,确定是否存在可能与您的文件格式相关的标准组织(如W3C或IEEE)。如果有,请向他们投球。我不知道他们会有多接受。

其次,如果没有人使用它,标准就没用了。获得一些动力。写一篇博文,推特并建立一个关于它的网站。关于programming.reddit.com和slashdot的链接。向您的朋友和同事描述它。在SO上发布,并请求反馈。

HTH。