एक टिप्पणी में XXX का क्या अर्थ है? [बन्द है]


71

जब भी आप XXXकिसी टिप्पणी में देखते हैं तो लोग आम तौर पर क्या करते हैं । कभी-कभी, मैं इस तरह की टिप्पणी देखूंगा:

# XXX - This widget really should frobulate the whatsit

बेशक, मैं बता सकता हूं कि टिप्पणी का क्या मतलब है, लेकिन XXX का आम तौर पर क्या मतलब है? क्या यह कह रहा है "यह एक हैक है" या हो सकता है "शायद हमें इसे बाद में फिर से आना चाहिए"? या यह पूरी तरह से कुछ और कह रहा है?


3
इस प्रश्न का उत्तर देने के लिए बहुत सारे संदर्भ हैं: catb.org/jaragon/html/X/XXX.html ; oracle.com/technetwork/java/javase/documentation/… ; c2.com/cgi/wiki?FixmeComment
pkh

मैं qazव्यक्तिगत रूप से उपयोग करता हूं । टाइप करना आसान है और 40 वर्षों के कोडिंग में यह स्वाभाविक रूप से मेरे कोड में कभी नहीं हुआ है, इसलिए मैं आसानी से इसे खोज सकता हूं। FixMe: या ToDo के बजाय: मैं इसे त्वरित प्रायोगिक हैक के लिए उपयोग करता हूं जिसे मैं तब आसानी से उलट सकता हूं जब वे काम न करें। लेकिन मेरा कभी भी स्रोत नियंत्रण के लिए प्रतिबद्ध नहींqaz होगा , जबकि FixMe: या ToDo: या XXX हो सकता है।
मग

मैंने देखा है कि उल्का के कोडबेस में बहुत सारी पुरानी XXX टिप्पणियां हैं ... इसके गंदे रहस्यों पर एक तरह की टिप्पणी चल रही है। और ऐसा लगता है कि वे कोड से स्वचालित रूप से उन्हें पट्टी करने के लिए कुछ उपकरण का उपयोग करते हैं जो कि भेज दिया जाता है!
एंडी

जवाबों:


68

क्या XXXप्रतिनिधित्व करता है, कोड के लेखक पर निर्भर करता है। सामान्य तौर पर, यह कोड के लिए एक मार्कर के रूप में उपयोग किया जाता है जिसे ध्यान देने की आवश्यकता होती है।

हालाँकि, इस वेब पेज पर विचार की कुछ अलग ट्रेन है:

XXX: किसी ऐसी चीज़ का इस्तेमाल करता है जो फर्जी है लेकिन काम करती है

FIXME: कुछ ऐसा है जो फर्जी है और टूटा हुआ है

मुझे लगता है कि यह आगे पता चलता है कि इसका अर्थ अच्छी तरह से परिभाषित नहीं है और इसका अलग तरह से उपयोग किया जाता है।


12
HACKके लिए एक विकल्प होगा XXX
रिचर्ड

1
लिंक टूट गया है :(
जैक

1
FIXME: link broken
onewhaleid

1
HACK XXX का विकल्प नहीं है। XXX टिप्पणी ध्वज का एक लंबा इतिहास है, और अनिवार्य रूप से इसका मतलब कुछ है जो काम करता है, लेकिन ध्यान देने की आवश्यकता है (फर्जी लेकिन काम करता है)।
ब्रिल पप्पिन

98

यह कोड का एक गंदा टुकड़ा है;)


20
क्या यह मजाकिया जवाब है या मजाकिया और सही जवाब है?
koenmetsu

4
ओह उन शरारती प्रोग्रामर
एयरकोड

@koenmetsu मजाकिया और सटीक। यह गलत है , लेकिन अभी के लिए काफी अच्छा काम करता है, इसलिए पूरी तरह से गलत नहीं है। "डर्टी" किसी चीज़ के लिए एक उपयुक्त वर्णन है जो काम करता है लेकिन पूरी तरह से सही नहीं है (यानी, साफ)।
इरिदिन

21

प्रति विकिपीडिया : "XXX समस्याग्रस्त या भ्रामक कोड के अन्य प्रोग्रामर को चेतावनी देने के लिए।" - जो ज़हर के कंटेनरों से खींचे जा सकते हैं जो उन पर "xxx" कहते हैं; सुपर ओल्ड स्कूल।

यदि यह एक TODO नोट है, तो इस पर एक संबंधित ब्लॉग पोस्ट है, जिसे TODO या TODO नहीं कहा जाता है , जो कि GREP का उपयोग करके तिथि, स्वामी इत्यादि की टिप्पणियों को कवर करता है।


13

इसका मतलब कुछ नहीं। यह सिर्फ पात्रों का एक क्रम है जो नेत्रहीन विशिष्ट है (जो नेत्रहीन के लिए स्कैन करना आसान बनाता है) और या तो कोड या टिप्पणियों में प्रकट होने की संभावना नहीं है (जो प्रोग्राम के लिए खोज करना आसान बनाता है)।

इसलिए, यह टिप्पणी को चिह्नित करने के लिए एक मार्कर के रूप में उपयोग किया जाता है जिसे आसानी से खोजा जाना चाहिए। आमतौर पर, यह कोड का एक टुकड़ा चिह्नित करता है जिसे फिर से देखने की आवश्यकता होती है।


2
इसके अलावा grep या जैसे
Zachary K

7

IIRC यह एक एनोटेशन है जो भविष्यवाणी करता है और TODO या FIXME एनोटेशन के समान अर्थ रखता है। उदाहरण के लिए, विम के स्रोत में यह काफी सामान्य है।


6

यह सबसे अधिक संभावना है कि एक चरित्र अनुक्रम है जो नियमित कोड में नहीं होता है, जिसका अर्थ है कि यह एक कमांड लाइन से आसानी से खोजा जा सकता है:

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$ 

(उदाहरण यूनिक्स के लिए है, मेरा मानना ​​है कि "खोज" माइक्रोसॉफ्ट विंडोज के तहत ऐसा ही करता है)


4

लेकिन XXX का आम तौर पर क्या मतलब है? क्या यह कह रहा है "यह एक हैक है" या हो सकता है "शायद हमें इसे बाद में फिर से आना चाहिए"? या यह पूरी तरह से कुछ और कह रहा है?

ऊपर मे से कोई।

XXX बनाम TODO या FIXME या HACK या कुछ और की पसंद किसी भी मजबूत नियमों या सम्मेलनों द्वारा शासित नहीं है। मूल रूप से, इसका मतलब है कि जो भी व्यक्ति इसे वहां रखता है उसका मतलब यह है। यह स्पष्ट हो सकता है ... या यह आपके लिए पूरी तरह से अपारदर्शी हो सकता है।


अद्यतन विकिपीडिया वर्तमान में (2016-03-30) कहता है:

इस तरह के टैग व्यापक रूप से भिन्न होते हैं, लेकिन इसमें शामिल हो सकते हैं:

  • ...
  • XXX - अन्य प्रोग्रामर को समस्याग्रस्त या गुमराह करने वाले कोड की चेतावनी देता है

मूल पाठ में स्पष्ट कैविटीज़ को नोट करें। XXX को "XXX" के लिए एक भ्रम के रूप में माना जा सकता है जिसे आप क्लासिक कॉमिक्स, कार्टून इत्यादि में जहर और / या मूनशाइन की बोतलों पर देखते हैं।


2

यह संभवतः एक मार्कर है जिसे बाद में पाया जा सकता है। TODO या FIXME या एक जैसे के विपरीत, XXX बहुत ही कम किसी भी शब्द या निर्माण में पाया जाता है, इसलिए इसे एक मार्कर के लिए एकदम सही बनाता है जो फ़ाइलों के माध्यम से खोजे जाने पर अकेले खड़े होंगे।


0

जहां मैं मूल रूप से हम संख्याओं के लिए XXX (और फिर YYY, ZZZ) का उपयोग करता हूं, जिन्हें हम अभी तक उन्हें नहीं जानते हैं, उदाहरण के लिए: परिणाम जानने के लिए XXX को YYY में जोड़ें, फिर 10% जोड़ें।

स्कूल में समीकरणों से उत्पन्न होता है जहां 'x' अज्ञात चर है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.