源代码为什么我们仍然嵌入自然语言描述(即,原因为何一行代码编写)的源代码中,而不是作为一个单独的文件?
鉴于为现代开发环境(高分辨率监视器,双监视器等)提供了广阔的房地产,IDE可以提供半锁式面板,其中源代码在视觉上与-而是与-内在链接其相应的注释。例如,开发人员可以使用超链接的标记语言(链接到其他软件要求)编写源代码注释,这将同时防止文档造成源代码混乱。
哪些缺点会抑制这种软件开发机制?
一个有助于澄清问题的模型:
当光标位于源代码中的特定行(上面以蓝色背景显示)时,与光标所在行相对应的文档将突出显示(即,与其他详细信息区分开)。正如问题中指出的那样,当光标在源代码中跳转时,文档将与源代码保持同步。热键可以在“文档模式”和“开发模式”之间切换。
潜在优势包括:
- 一次在屏幕上显示更多源代码和更多文档
- 能够独立于源代码编辑文档(无论语言如何?)
- 并行编写文档和源代码,而不会发生合并冲突
- 具有高级文本格式的实时超链接文档
- 准实时机器翻译成不同的自然语言
- 每行代码都可以清楚地链接到任务,业务需求等。
- 文档可能会在每行代码编写时自动加盖时间戳(指标)
- 动态包含架构图,解释关系的图像等。
- 单一来源的文档(例如,用于用户手册的标签代码段)。
注意:
- 文档窗口可以折叠
- 查看或比较源文件的工作流程不会受到影响
- 实施过程如何进行是一个细节。该文档可能是:
- 保存在源文件的末尾;
- 按约定(
filename.c
,filename.c.doc
)分为两个文件;要么 - 完全由数据库驱动
- 通过超链接文档,我的意思是链接到外部源(例如StackOverflow或Wikipedia)和内部文档(即子域上的Wiki,可以交叉引用业务需求文档)和其他源文件(类似于JavaDocs)。
相关主题:业界对文档的厌恶是什么?
Gson()
要相对于MainActivity类实例化该对象,也不回答其与解决特定业务需求的关系。与第三方JavaDocs无关,描述代码本身(而不是使用的API)可以在单独的窗口中。