我怀疑以前有人问过这个问题,但谷歌并不容易。
我是一个相当新的编码员,我看到了很多不同语言的代码,注释以“TODO”开头。
问题:
- 人们用所有这些不同的语言编写 TODO 是否有实际原因,或者仅仅是一种约定?
- 如果是后者,约定从何而来?
我可以理解为什么能够 grep 查找 TODO 很有用,我只是对它背后的历史感到好奇。
我怀疑以前有人问过这个问题,但谷歌并不容易。
我是一个相当新的编码员,我看到了很多不同语言的代码,注释以“TODO”开头。
问题:
我可以理解为什么能够 grep 查找 TODO 很有用,我只是对它背后的历史感到好奇。
编程是一项世界性的活动;有助于顺利与非母语为母语的人合作的约定是非常有价值的。TODO
,XXX
并且FIXME
经常被 IDE 突出显示,这为坚持这些选项提供了极好的动力。
XXX
暗示维护程序员必须注意的危险或危害;FIXME
暗示某些需要更改的实施有问题;TODO
解释了很好解决的缺点。TODO 的意思是“做”。有人需要做的事情。只是猜测,但这个猜测可能是错误的吗?
只是对原始答案的快速跟进:此功能主要是一个参考,如果存在对仍在运行的代码无害但开发人员希望解决的项目,您将在框架中找到它。
现代 IDE 的优点,例如我使用 JetBrains PHPStorm,它们实际上突出了 TODO 并将它们放入整个项目的工具栏中,这样您就可以查看所有文件的所有 TODO,按目录和文件名进行区分。
无论如何,只是认为这可能会进一步说明您为什么会在整个代码中看到它。
除了关于 grepping、编辑器/IDE 识别等的评论。我认为为什么TODO
成为标准的一个重要原因,而不是说todo
or ToDo
,只是这TODO
是一个大任务。