2012-02-29 24 views
9

Tôi nghi ngờ câu hỏi này đã được hỏi trước đây, nhưng nó không dễ dàng với Google.Quy ước TODO đến từ đâu?

Tôi là một lập trình viên khá mới và tôi thấy rất nhiều mã, bằng nhiều ngôn ngữ khác nhau, với nhận xét bắt đầu từ "TODO".

Câu hỏi:

  • Có một lý do thực tế tại sao mọi người viết TODO trong tất cả các ngôn ngữ khác nhau, hoặc là nó chỉ đơn thuần là một quy ước?
  • Nếu sau đó, quy ước xuất phát từ đâu?

Tôi có thể thấy lý do tại sao nó hữu ích để có thể grep cho TODO, tôi chỉ tò mò về lịch sử đằng sau nó.

+2

Tôi nghĩ điều này phù hợp hơn với các lập trình viên. –

Trả lời

3

Lập trình là hoạt động trên toàn thế giới; quy ước để giúp làm mịn quá trình làm việc với những người không phải là người bản ngữ của ngôn ngữ của nhau có giá trị trọng lượng của họ bằng vàng. TODOXXX thường được đánh dấu bằng IDE, cung cấp một ưu đãi tuyệt vời để gắn bó với các tùy chọn này.

XXX cho thấy mối nguy hiểm hoặc nguy hiểm mà người lập trình bảo trì phải biết; TODO giải thích những thiếu sót có thể giải quyết được.

+1

Nhưng tại sao 'TODO', 'XXX'? ; P – meze

+1

TODO vì người ta thường duy trì [danh sách việc cần làm] (http://en.wikipedia.org/wiki/Todo_list#Task_list) - _things to do_. XXX vì nó trực quan đậm đặc hơn văn bản thông thường. – sarnold

2

TODO có nghĩa là "làm". Một cái gì đó mà ai đó sẽ cần để làm. Chỉ cần đoán, nhưng điều này có thể đoán là sai?

+0

Chắc chắn, nhưng tôi chỉ tự hỏi liệu nó có ý nghĩa nào khác không (ví dụ: IDE có cung cấp một cách có lập trình để xử lý chúng không, như câu trả lời của @ sarnold gợi ý). – Richard

+0

Nhưng tại sao * TODO * và không * Việc cần làm * hoặc * ToDo *? – Widor

1

Chỉ cần theo dõi nhanh câu trả lời gốc: Tính năng này chủ yếu là tham chiếu và bạn sẽ tìm thấy nó trong Khung nếu có các mục không gây bất lợi cho mã vẫn đang chạy, nhưng các nhà phát triển muốn Đến địa chỉ.

Điều tốt đẹp về IDE hiện đại, ví dụ tôi sử dụng JetBrains PHPStorm, chúng thực sự nâng cao TODO và đặt chúng vào Thanh công cụ cho toàn bộ dự án của bạn để bạn có thể xem tất cả TODO cho tất cả các tệp của mình. .

Dù sao, chỉ nghĩ rằng điều này có thể thêm ánh sáng nữa là tại sao bạn có thể nhìn thấy nó trong suốt mã.