Kita semua tahu bagaimana diskusi tentang sistem operasi mana yang terbaik yang menyebabkan banyak perang api. Tujuan Anda sekarang, untuk memberikan "bukti" yang menentukan bahwa sistem operasi favorit Anda lebih baik ... ah, tidak, jauh lebih baik, untuk memberikan "bukti" yang menentukan bahwa sistem operasi lain buruk.
Tugas: Menulis program, yang melakukan perhitungan, dan bekerja dengan benar pada setidaknya satu OS dan salah pada setidaknya satu OS lainnya.
- program harus melakukan setidaknya beberapa perhitungan, sehingga harus membaca beberapa input sederhana (lebih disukai pada input standar, atau jika dari file jika Anda mau, tetapi menyalahgunakan sedikit endian / big endian tidak hanya murah, tetapi juga jelas) , dan memberikan beberapa output tergantung pada input. Perhitungan harus bermakna dan dibenarkan, misalnya menyelesaikan kehidupan nyata atau masalah matematika.
- Anda harus menentukan kedua sistem operasi, yang menyatakan mana yang akan bekerja dengan benar, dan yang mana tidak akan bekerja. Kedua sistem operasi harus dikenal, dan dari waktu yang hampir bersamaan (jadi tidak ada DOS 1.0 versus OS modern). Disarankan untuk memberikan deskripsi singkat tentang penyebab perbedaan (terutama jika Anda mencurigai banyak orang tidak akan menyadarinya) dalam tag spoiler.
seperti ini
penyebab perbedaannya harus halus, jadi tidak ada
#ifdef _WIN32
atau serupa, tolong! Ingat, tujuan Anda adalah untuk "membuktikan" bahwa sistem khusus ini buruk, sehingga orang tidak dapat (segera) mengenali trik Anda!jika ada bagian yang sangat aneh atau sangat tidak biasa dalam kode Anda, Anda harus membenarkannya dalam komentar mengapa ada di sana. Tentu saja, "pembenaran" ini bisa / akan menjadi kebohongan besar.
Mencetak:
Ini bukan golf! Kode harus ditata dengan baik, dan dijaga tetap sederhana. Ingat, tujuan Anda adalah menyembunyikan bug di dalamnya sehingga orang tidak akan curiga. Semakin sederhana kodenya, semakin tidak curiga.
Pemenang akan ditentukan oleh suara. Suara terbanyak setelah sekitar 10 hari setelah pengiriman pertama yang valid menang. Secara umum, jawaban di mana kode mudah dibaca dan dipahami, namun bug disembunyikan dengan baik, dan bahkan jika ditemukan, dapat dikaitkan dengan kesalahan daripada kebencian, harus dipilih. Demikian pula, itu harus bernilai jauh lebih banyak jika bug hanya menyebabkan hasil yang salah, daripada hanya menyebabkan program crash atau tidak melakukan apa-apa.
Seperti biasa, saya menahan hak untuk memilih jawaban sebagai pemenang jika tidak lebih dari 10% atau 1 poin di bawah yang memiliki suara terbanyak, pada kriteria subyektif apa pun.
make (1)
bekerja dengan baik pada dasarnya setiap kotak unix dan beberapa kotak windows. Bukan karena OS, tetapi karena sistem file. Setiap sistem file yang menjaga tanggal modifikasi file ke presisi rendah mungkin gagal denganmake
benar pada mesin cepat.