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

Mat*_*ley 5 file-format

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

那么我将如何发布此规范以获得基于它的评论和反馈?我怎样才能以某种形式"标准化"?

Ste*_*ini 3

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

如果你想遵循这种方式,我的建议是关注信息块。大多数困难是针对可选实体,并且仅在发生另一种情况时才出现,因此在对数据进行分区时尝试利用这一点。

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

至于标准化,如果有足够多的人使用它,它就成为事实上的标准。你不需要它的官方印章,尽管当格式使用得足够多时,你可以从官方 mime 类型中受益。

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

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