Dalam makalah Dijkstra "Programmer Humble" , ia menyebutkan bahwa ia memberi beberapa sukarelawan masalah untuk dipecahkan:
“Saya telah menjalankan percobaan pemrograman kecil dengan sukarelawan yang benar-benar berpengalaman, tetapi sesuatu yang tidak disengaja dan sangat tidak terduga muncul. Tidak ada relawan saya yang menemukan solusi yang jelas dan paling elegan. Setelah analisis lebih dekat, ini ternyata memiliki sumber yang sama: gagasan mereka tentang pengulangan begitu erat terkait dengan gagasan variabel terkontrol terkait untuk ditingkatkan, sehingga mereka secara mental terhalang untuk melihat yang jelas. Solusi mereka kurang efisien, sulit dimengerti, dan butuh waktu yang sangat lama untuk menemukannya. ”
Apa masalah yang Dijkstra berikan kepada para relawan? Apa solusinya?
sumber
Jawaban:
"Masalah filsuf makan" adalah masalah yang disajikan.
Ini berakar pada sistem konkuren dan merupakan pertanyaan khas universitas yang diajukan ketika membahas Concurrency.
Saya percaya bahwa 4 atau 5 "resmi" algoritma telah dikembangkan untuk menyelesaikan masalah tetapi pencarian cepat di google untuk "masalah makan filsuf" akan memberi Anda berbagai hasil.
Untuk detail tentang masalah ini dari Standford U silakan kunjungi: http://academicearth.org/lectures/dining-philosopher-problem
Artikel wikipedia terletak di: http://en.wikipedia.org/wiki/Dining_philosophers_problem
Solusi dari MSDN Magizine terletak di: http://msdn.microsoft.com/en-us/magazine/dd882512.aspx
Jika Anda membaca versi asli makalah dalam catatan kaki di halaman 866 itu menyatakan: "Prosiding Kongres IFIP 1965, 213-217." Solusi masalah dalam kontrol pemrograman bersamaan. "
Masalah dalam konkurensi dan sumber daya bersama adalah "Masalah Makan Filsuf". :-)
Semoga itu bisa membantu.
sumber