2012-02-29 14 views
9

Sospetto che questa domanda sia stata già avanzata, ma per Google non è facile.Da dove proviene la convenzione TODO?

Sono un programmatore abbastanza nuovo e vedo molto codice, in molte lingue diverse, con commenti che iniziano con "TODO".

Domande:

  • C'è una ragione pratica per cui le persone scrivono TODO in tutte queste lingue diverse, o è solo una convenzione?
  • Se quest'ultimo, da dove viene la convenzione?

Posso vedere perché è utile essere in grado di grep per TODO, sono solo curioso di sapere la storia dietro di esso.

+2

Penso che questo si adatti meglio ai programmatori. –

risposta

3

La programmazione è un'attività a livello mondiale; le convenzioni per facilitare il processo di collaborazione con persone che non sono madrelingua delle rispettive lingue valgono il loro peso in oro. TODO e XXX sono spesso evidenziati dagli IDE, il che fornisce un eccellente incentivo per mantenere queste opzioni.

XXX suggerisce un pericolo o un pericolo che i programmatori di manutenzione devono conoscere; TODO spiega le carenze che sarebbe bello affrontare.

+1

Ma perché "TODO", "XXX"? ; P – meze

+1

TODO perché è comune che le persone mantengano [elenchi delle cose da fare] (http://en.wikipedia.org/wiki/Todo_list#Task_list) - Cose da fare. XXX perché è visivamente molto più denso del solito. – sarnold

2

TODO significa "fare". Qualcosa che qualcuno avrà bisogno di fare. Solo a indovinare, ma questa ipotesi potrebbe essere sbagliata?

+0

Certo, ma mi chiedevo solo se avesse altri significati (ad esempio se gli IDE fornissero un modo programmatico per gestirli, come suggerisce la risposta di @ sarnold). – Richard

+0

Ma perché * TODO * e non * To-do * o * ToDo *? – Widor

1

Solo un rapido follow-up alla risposta originale: Questa funzione è principalmente un riferimento e lo troverete in Framework se ci sono elementi che non sono dannosi per il codice ancora in esecuzione, ma che gli sviluppatori vorrebbero indirizzare.

La cosa bella dei moderni IDE, ad esempio utilizzo JetBrains PHPStorm, in realtà elevano i TODO e li inserisco in una barra degli strumenti per l'intero progetto in modo da poter vedere tutti i TODO per tutti i file differenziati dalla loro directory e nome del file .

In ogni caso, ho pensato che questo potrebbe aggiungere ulteriore luce sul motivo per cui potresti vederlo attraverso il codice.

Problemi correlati