Chúng ta đều biết cuộc thảo luận về hệ điều hành tốt nhất đã gây ra nhiều cuộc chiến nảy lửa như thế nào. Mục tiêu của bạn bây giờ là cung cấp "bằng chứng" quyết định rằng hệ điều hành yêu thích của bạn tốt hơn ... à, không, tốt hơn nhiều, để cung cấp "bằng chứng" quyết định rằng hệ điều hành khác là xấu.
Nhiệm vụ: Viết chương trình, thực hiện một số tính toán và nó hoạt động chính xác trên ít nhất một HĐH và không chính xác trên ít nhất một hệ điều hành khác.
- chương trình nên thực hiện ít nhất một số tính toán, vì vậy nó phải đọc một số đầu vào đơn giản (tốt nhất là trên đầu vào tiêu chuẩn hoặc nếu từ các tệp nếu bạn muốn, nhưng việc sử dụng sai endian / endian lớn sẽ không chỉ rẻ, mà còn rõ ràng) , và cung cấp một số đầu ra tùy thuộc vào đầu vào. Các tính toán nên có ý nghĩa và hợp lý, ví dụ giải quyết một cuộc sống thực hoặc một vấn đề toán học.
- bạn nên chỉ định cả hai hệ điều hành, trong đó hệ thống nào sẽ hoạt động chính xác và hệ thống nào sẽ không hoạt động. Cả hai hệ điều hành nên được biết đến và từ cùng một lúc (vì vậy không có DOS 1.0 so với HĐH hiện đại). Bạn nên cung cấp một mô tả ngắn về nguyên nhân của sự khác biệt (đặc biệt nếu bạn nghi ngờ nhiều người sẽ không nhận ra điều đó) trong các thẻ spoiler.
như thế này
nguyên nhân của sự khác biệt phải tinh tế, vì vậy không
#ifdef _WIN32
hoặc tương tự, xin vui lòng! Hãy nhớ rằng, mục tiêu của bạn là "chứng minh" rằng hệ thống cụ thể này là xấu, vì vậy mọi người không thể (ngay lập tức) phát hiện ra mánh khóe của bạn!nếu có một phần rất lạ hoặc rất bất thường trong mã của bạn, bạn phải chứng minh nó trong các bình luận tại sao nó lại ở đó. Tất nhiên, "sự biện minh" này có thể / sẽ là một lời nói dối lớn.
Ghi điểm:
Đây không phải là một sân golf! Mã phải được tổ chức tốt, và giữ đơn giản. Hãy nhớ rằng, mục tiêu của bạn là ẩn một lỗi vào đó để mọi người không nghi ngờ về nó. Mã càng đơn giản, nó càng ít đáng ngờ.
Người chiến thắng sẽ được quyết định bằng phiếu bầu. Nhiều phiếu nhất sau khoảng 10 ngày sau lần gửi hợp lệ đầu tiên sẽ thắng. Nói chung, các câu trả lời nơi mã dễ đọc và dễ hiểu, tuy nhiên lỗi này được ẩn giấu rất kỹ và ngay cả khi được phát hiện, có thể được quy cho một lỗi thay vì ác ý, nên được bỏ phiếu. Tương tự, nó đáng giá hơn nhiều nếu lỗi chỉ gây ra kết quả không chính xác, thay vì chỉ khiến chương trình bị sập hoặc không làm gì cả.
Như thường lệ, tôi không có quyền chọn câu trả lời là người chiến thắng nếu nó không vượt quá 10% hoặc 1 điểm so với câu có nhiều phiếu nhất, trên bất kỳ tiêu chí chủ quan nào.
make (1)
hoạt động đúng trên cơ bản mỗi hộp unix và một số hộp cửa sổ không đúng cách. Không phải vì các hệ điều hành, mà vì các hệ thống tập tin. Bất kỳ hệ thống tệp nào giữ ngày sửa đổi tệp ở độ chính xác thấp có thể không thành côngmake
trên máy nhanh.