XXX có nghĩa là gì trong một bình luận? [đóng cửa]


72

Mọi người thường có ý nghĩa gì bất cứ khi nào bạn nhìn thấy XXXtrong một bình luận. Thỉnh thoảng, tôi sẽ thấy một bình luận như thế này:

# XXX - This widget really should frobulate the whatsit

Tất nhiên, tôi có thể cho biết ý kiến ​​có nghĩa là gì, nhưng XXX thường có ý nghĩa gì? Có phải nó nói "Đây là một hack" hoặc có thể "Có lẽ chúng ta nên xem lại điều này sau"? Hay là nó nói điều gì khác hoàn toàn?


3
Có rất nhiều tài liệu tham khảo để trả lời câu hỏi này: catb.org/jargon/html/X/XXX.html ; oracle.com/technetwork/java/javase/documentation/ trên ; c2.com/cgi/wiki?FixmeVer
pkh

Tôi sử dụng qazcá nhân. Dễ gõ và trong 40 năm mã hóa, nó chưa bao giờ xảy ra một cách tự nhiên trong mã của tôi, vì vậy tôi có thể dễ dàng tìm kiếm nó. Thay vì FixMe: hoặc ToDo: Tôi sử dụng nó cho các bản hack thử nghiệm nhanh mà sau đó tôi có thể dễ dàng đảo ngược nếu chúng không hoạt động. Nhưng tôi qazsẽ không bao giờ cam kết kiểm soát nguồn, trong khi FixMe: hoặc ToDo: hoặc XXX có thể.
Mawg 30/03/2016

Tôi đã nhận thấy rằng có rất nhiều bình luận XXX cũ trong cơ sở mã hóa của sao băng ... loại bình luận đang chạy về những bí mật bẩn thỉu của nó. Và có vẻ như họ sử dụng một số công cụ để tự động loại bỏ chúng khỏi mã được vận chuyển!
Andy

Câu trả lời:


68

Những gì XXXđại diện, phụ thuộc vào tác giả của mã. Nói chung, nó được sử dụng như một điểm đánh dấu cho mã yêu cầu sự chú ý.

Tuy nhiên, trang web này nêu lên một luồng suy nghĩ hơi khác:

XXX: được sử dụng để gắn cờ một cái gì đó không có thật nhưng hoạt động

CỐ ĐỊNH: được sử dụng để gắn cờ một cái gì đó không có thật và bị hỏng

Tôi đoán điều này tiếp tục cho thấy rằng ý nghĩa của nó không được xác định rõ và được sử dụng khác nhau.


12
HACKsẽ là một thay thế cho XXX.
Richard

1
liên kết bị hỏng :(
Jack

1
FIXME: link broken
onewhaleid

1
HACK không phải là một thay thế cho XXX. Cờ nhận xét XXX có một lịch sử lâu dài và về cơ bản có nghĩa là một cái gì đó hoạt động, nhưng cần chú ý (không có thật nhưng hoạt động).
Brill Pappin

98

Đó là một đoạn mã bẩn ;)


20
Đây là một câu trả lời hài hước hay một câu trả lời hài hước và đúng đắn?
koenmetsu

4
oh những lập trình viên nghịch ngợm
aeracode 12/215

@koenmetsu vui và chính xác. Điều đó sai , nhưng hoạt động đủ tốt cho đến bây giờ, vì vậy không hoàn toàn sai. "Bẩn" là một mô tả thích hợp cho một cái gì đó hoạt động nhưng không hoàn toàn chính xác (nghĩa là sạch sẽ).
Iiridayn

21

Theo Wikipedia : "XXX để cảnh báo các lập trình viên khác về mã có vấn đề hoặc sai lầm." - có thể được lấy từ các thùng chứa chất độc có chữ "xxx" trên chúng; trường học siêu cũ.

Nếu đó là một ghi chú TODO, thì đây là một bài đăng blog có liên quan trên nó được gọi là TODO hoặc không phải TODO , bao gồm sử dụng GREP để sắp xếp nhận xét theo ngày, chủ sở hữu, v.v.


13

Nó có nghĩa là không có gì. Nó chỉ là một chuỗi các ký tự đặc biệt trực quan (giúp dễ dàng quét trực quan) và không có khả năng xuất hiện trong cả mã hoặc nhận xét (giúp dễ dàng tìm kiếm theo chương trình).

Vì vậy, nó được sử dụng như một điểm đánh dấu để đánh dấu các bình luận cần phải dễ dàng tìm kiếm. Thông thường, nó đánh dấu một đoạn mã cần được xem lại.


2
Cũng dễ dàng tìm thấy với grep hoặc tương tự
Zachary K

7

IIRC nó là một chú thích có trước và có ý nghĩa tương tự như các chú thích TODO hoặc FIXME. Nó khá phổ biến trong nguồn của vim, ví dụ.


6

Rất có thể là một chuỗi ký tự không xảy ra trong mã thông thường, có nghĩa là nó có thể dễ dàng tìm kiếm từ một dòng lệnh:

ravn:tmp ravn$ echo XXXX This is very bad > processor.c
ravn:tmp ravn$ echo XXXX Verify defaults before going in production > main.c
ravn:tmp ravn$ grep -R XXXX .
./main.c:XXXX Verify defaults before going in production
./processor.c:XXXX This is very bad
ravn:tmp ravn$ 

(ví dụ dành cho Unix, tôi tin rằng "findstr" cũng làm như vậy trong Microsoft Windows)


4

nhưng XXX thường có nghĩa là gì? Có phải nó nói "Đây là một hack" hoặc có thể "Có lẽ chúng ta nên xem lại điều này sau"? Hay là nó nói điều gì khác hoàn toàn?

Bất kỳ ở trên.

Sự lựa chọn của XXX so với TODO hoặc FIXME hoặc HACK hoặc một cái gì đó khác không bị chi phối bởi bất kỳ quy tắc hoặc quy ước mạnh mẽ nào. Về cơ bản, nó có nghĩa là bất cứ điều gì mà người đặt nó ở đó dự định nó có nghĩa. Nó có thể rõ ràng ... hoặc nó có thể hoàn toàn mờ đục đối với bạn.


CẬP NHẬT Wikipedia hiện tại (2016-03-30) cho biết:

Các thẻ như vậy rất khác nhau, nhưng có thể bao gồm:

  • ...
  • XXX - cảnh báo các lập trình viên khác về mã có vấn đề hoặc sai lầm

Lưu ý các cảnh báo rõ ràng trong văn bản gốc. XXX có thể được hiểu là một từ ám chỉ đến "XXX" mà bạn thấy trên các chai thuốc độc và / hoặc ánh trăng trong truyện tranh, phim hoạt hình, v.v.


2

Nó có lẽ là một điểm đánh dấu mà sau này có thể được tìm thấy. Không giống như TODO hoặc FIXME hoặc tương tự, XXX rất hiếm khi được tìm thấy trong bất kỳ từ hoặc cấu trúc nào, do đó làm cho nó hoàn hảo cho một điểm đánh dấu sẽ độc lập khi các tệp đang được tìm kiếm.


0

Trường hợp ban đầu tôi đến từ chúng tôi sử dụng XXX (và sau đó là YYY, ZZZ) cho các số mà chúng tôi chưa biết chúng, ví dụ: thêm XXX vào YYY để tìm kết quả, sau đó thêm 10%.

Bắt nguồn từ các phương trình ở trường trong đó 'x' là biến không xác định.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.