เราทุกคนรู้ว่าการอภิปรายเกี่ยวกับระบบปฏิบัติการที่ดีที่สุดนั้นทำให้เกิดเปลวไฟสงครามมากมาย เป้าหมายของคุณคือตอนนี้เพื่อให้ "พิสูจน์" ที่เด็ดขาดซึ่งระบบปฏิบัติการโปรดของคุณดีกว่า ... อ่าไม่ดีไปกว่านี้เพื่อให้ "พิสูจน์" ชี้ขาดว่าระบบปฏิบัติการอื่นไม่ดี
ภารกิจ: เขียนโปรแกรมที่ทำการคำนวณบางอย่างและทำงานอย่างถูกต้องในระบบปฏิบัติการอย่างน้อยหนึ่งระบบและทำงานอย่างไม่ถูกต้องอย่างน้อยหนึ่งระบบ
- โปรแกรมควรทำอย่างน้อยคำนวณบางอย่างจึงมีการอ่านการป้อนข้อมูลบางอย่างง่าย(โดยเฉพาะอย่างยิ่งในการเข้ามาตรฐานหรือถ้าจากไฟล์ถ้าคุณต้องการ แต่ misusing น้อย endian / endian ใหญ่ไม่เพียง แต่จะราคาถูก แต่ยังเห็นได้ชัด) , และให้ผลลัพธ์บางอย่างขึ้นอยู่กับอินพุต การคำนวณควรมีความหมายและเป็นธรรมเช่นการแก้ไขชีวิตจริงหรือปัญหาทางคณิตศาสตร์
- คุณควรระบุทั้งระบบปฏิบัติการโดยระบุว่าระบบใดทำงานได้อย่างถูกต้องและระบบใดไม่ทำงาน ทั้งสองระบบปฏิบัติการควรเป็นที่รู้จักกันดีและในเวลาเดียวกัน (จึงไม่มี DOS 1.0 เทียบกับระบบปฏิบัติการที่ทันสมัย) ขอแนะนำให้ให้คำอธิบายสั้น ๆ เกี่ยวกับสาเหตุของความแตกต่าง (โดยเฉพาะถ้าคุณสงสัยว่าหลายคนคงไม่เข้าใจ) ในสปอยเลอร์แท็ก
อย่างนี้
สาเหตุของความแตกต่างจะต้องบอบบางดังนั้นไม่
#ifdef _WIN32
หรือคล้ายกันได้โปรด! โปรดจำไว้ว่าเป้าหมายของคุณคือ "พิสูจน์" ว่าระบบเฉพาะนี้ไม่ดีดังนั้นผู้คนไม่ควรที่จะรู้ทัน (ในทันที)!หากมีส่วนที่แปลกมากหรือผิดปกติมากในรหัสของคุณคุณจะต้องให้เหตุผลในการแสดงความคิดเห็นว่าทำไมมันมี แน่นอน "เหตุผล" นี้สามารถ / จะเป็นเรื่องโกหกที่ยิ่งใหญ่
เกณฑ์การให้คะแนน:
นี่ไม่ใช่กอล์ฟ! รหัสควรได้รับการจัดระเบียบอย่างดีและเรียบง่าย จำไว้ว่าเป้าหมายของคุณคือการซ่อนข้อบกพร่องลงไปเพื่อที่คนจะไม่สงสัย รหัสที่ง่ายขึ้นยิ่งสงสัยก็น้อย
ผู้ชนะจะได้รับการตัดสินด้วยคะแนนเสียง คะแนนโหวตมากที่สุดหลังจากประมาณ 10 วันหลังจากการส่งที่ถูกต้องครั้งแรกชนะ โดยทั่วไปคำตอบที่โค้ดอ่านและเข้าใจง่าย แต่ข้อผิดพลาดนั้นถูกซ่อนไว้อย่างดีและแม้ว่าจะถูกค้นพบก็สามารถนำมาประกอบกับความผิดพลาดมากกว่าความอาฆาตพยาบาทได้ ในทำนองเดียวกันควรมีค่ามากกว่านี้หากบั๊กทำให้ผลลัพธ์ไม่ถูกต้องแทนที่จะทำให้โปรแกรมขัดข้องหรือไม่ทำอะไรเลย
ตามปกติฉันระงับสิทธิ์ในการเลือกคำตอบในฐานะผู้ชนะหากคะแนนไม่ต่ำกว่า 10% หรือ 1 คะแนนต่ำกว่าคะแนนที่มีคะแนนโหวตมากที่สุดไม่ว่าในกรณีใดก็ตาม
make (1)
งานได้ดีบนกล่องยูนิกซ์ทุกกล่องและกล่องหน้าต่างบางอย่างไม่ถูกต้อง ไม่ใช่เพราะระบบปฏิบัติการ แต่เป็นเพราะระบบไฟล์ ระบบไฟล์ใด ๆ ที่ทำให้วันที่แก้ไขไฟล์มีความแม่นยำต่ำอาจล้มเหลวmake
ในเครื่องที่รวดเร็ว