हम सभी जानते हैं कि किस तरह की चर्चा सबसे अच्छा ऑपरेटिंग सिस्टम है, जिसने बहुत सारे लौ-युद्ध किए। आपका लक्ष्य अब यह है कि निर्णायक "प्रमाण" प्रदान करने के लिए कि आपका पसंदीदा ऑपरेटिंग सिस्टम बेहतर है ... आह, नहीं, बहुत बेहतर, निर्णायक "सबूत" प्रदान करने के लिए कि एक और ऑपरेटिंग सिस्टम खराब है।
कार्य: एक कार्यक्रम लिखें, जो कुछ गणना करता है, और यह कम से कम एक ओएस पर सही ढंग से काम करता है और गलत तरीके से कम से कम एक दूसरे पर।
- कार्यक्रम करना चाहिए कम से कम कुछ गणना, तो यह कुछ सरल इनपुट को पढ़ने के लिए है (अगर आप चाहते हैं बेहतर मानक इनपुट पर, या फाइलों से है, लेकिन बहुत कम endian / बड़ा endian का दुरुपयोग ही सस्ते, लेकिन यह भी स्पष्ट नहीं होगा) , और इनपुट के आधार पर कुछ आउटपुट प्रदान करते हैं। गणना सार्थक और उचित होनी चाहिए, उदाहरण के लिए वास्तविक जीवन या गणितीय समस्या को हल करना।
- आपको यह बताते हुए दोनों ऑपरेटिंग सिस्टम को निर्दिष्ट करना चाहिए, जिस पर यह सही ढंग से काम करेगा और जिस पर यह नहीं होगा। दोनों ऑपरेटिंग सिस्टम को अच्छी तरह से जाना जाना चाहिए, और लगभग उसी समय (इसलिए कोई डॉस 1.0 बनाम एक आधुनिक ओएस)। स्पॉइलर टैग में अंतर के कारण के बारे में एक संक्षिप्त विवरण प्रदान करने की सलाह दी जाती है (विशेषकर यदि आपको संदेह है कि बहुत से लोग इसे महसूस नहीं करेंगे)।
इस तरह
अंतर का कारण सूक्ष्म होना है, इसलिए कोई
#ifdef _WIN32
या समान नहीं, कृपया! याद रखें, आपका लक्ष्य "साबित" करना है कि यह विशिष्ट प्रणाली खराब है, इसलिए लोगों को आपकी चाल के लिए (तुरंत) सक्षम नहीं होना चाहिए!यदि आपके कोड में कोई बहुत ही अजीब या बहुत ही असामान्य हिस्सा है, तो आपको इसे टिप्पणियों में औचित्य देना होगा कि यह वहां क्यों है। बेशक, यह "औचित्य" एक बड़ा झूठ हो सकता है।
स्कोरिंग:
यह एक गोल्फ नहीं है! कोड को अच्छी तरह से व्यवस्थित किया जाना चाहिए, और सरल रखा जाना चाहिए। याद रखें, आपका लक्ष्य इसमें एक बग छिपाना है ताकि लोगों को इस पर संदेह न हो। कोड जितना सरल होगा, उतना कम संदिग्ध होगा।
विजेता का फैसला वोटों से होगा। पहले वैध जमा करने के लगभग 10 दिनों के बाद सबसे अधिक वोट मिले। आम तौर पर, जवाब जहां कोड को पढ़ना और समझना आसान है, फिर भी बग अच्छी तरह से छिपा हुआ है, और यहां तक कि अगर खोज की जाती है, तो दुर्भावना के बजाय गलती के लिए जिम्मेदार ठहराया जा सकता है, मतदान किया जाना चाहिए। इसी तरह, यह बहुत अधिक मूल्य का होना चाहिए अगर बग सिर्फ गलत परिणाम का कारण बनता है, बजाय इसके कि प्रोग्राम क्रैश हो जाए या कुछ भी न करें।
हमेशा की तरह, मैं विजेता के रूप में एक जवाब चुनने के अधिकार को रोक देता हूं यदि यह किसी भी व्यक्तिपरक मानदंडों पर सबसे अधिक मतों के साथ 10% या 1 अंक से अधिक नहीं है।
make (1)
रूप से अनिवार्य रूप से हर यूनिक्स बॉक्स पर ठीक से काम करता है और अनुचित रूप से कुछ विंडोज़ बॉक्स। OSes के कारण नहीं, बल्कि फाइल सिस्टम के कारण। कोई भी फाइलसिस्टम जो फाइल मॉडिफिकेशन की तारीखों को कम सटीकता के साथ रखताmake
है, तेजी से मशीन पर ठीक से विफल हो सकता है ।