2012-02-29 85 views
9

我懷疑這個問題以前曾被問過,但這對Google來說並不容易。TODO公約從何而來?

我是一個相當新的編碼器,我看到許多不同語言的代碼,其中有很多不同的語言,並且註釋開始爲「TODO」。

問題:

  • 是否有實際的理由,爲什麼人們在所有這些不同的語言寫TODO,或者是它只是一個約定?
  • 如果是後者,公約是從哪裏來的?

我明白了爲什麼grep for TODO很有用,我只是對它背後的歷史感到好奇。

+2

我認爲這更適合程序員。 – 2012-02-29 12:27:04

回答

3

編程是一項世界性的活動;幫助平息與非母語人士交流彼此語言的過程的慣例對他們來說是值得的。 IDE經常突出顯示TODOXXX,它們提供了堅持使用這些選項的絕佳動機。

XXX表示維護程序員必須注意的危險或危險; TODO解釋了很好解決的缺點。

+1

但爲什麼'TODO','XXX'? ; P – meze 2012-02-29 12:27:46

+1

TODO,因爲人們維護[待辦事項列表](http://en.wikipedia.org/wiki/Todo_list#Task_list) - _things to do_很常見。 XXX,因爲它在視覺上比通常的文字密集得多。 – sarnold 2012-02-29 12:29:57

2

TODO的意思是「要做」。某人需要。只是猜測,但這個猜測可能是錯誤的?

+0

當然,但我只是想知道它是否有任何其他意義(例如,IDEs是否提供了一種編程方式來處理它們,正如@sarnold的答案所暗示的那樣)。 – Richard 2012-02-29 12:28:18

+0

但爲什麼* TODO *而不是*待辦事項*或*待辦事項*? – Widor 2012-02-29 12:55:22

1

只是對原始答案的一個快速跟蹤: 此功能主要是一個參考,如果有些項目對代碼仍然沒有影響,但是開發人員想要的話,您可以在Frameworks中找到它講話。

現代IDE的好處在於,例如我使用JetBrains PHPStorm,他們實際上對TODO進行了高亮度處理,並將它們放置到整個項目的工具欄中,以便您可以看到所有文件的TODO,以便根據其目錄和文件名進行區分。

無論如何,只是認爲這可能會增加更多的光線,爲什麼你可能會看到它在整個代碼。