الخلفية: "فلسفة يونكس" - مبادئ توجيهية أساسية ، التطور وبعض النقد

لنخبرك ما هو جوهر الفلسفة ، من صاغها ووسعها وانتقدها في سياق التطور.



(بالمناسبة ، تم إصدار TL التالي ؛ DR-Digg حول "التحكم عن بُعد" وأمن المعلومات الشخصية أمس .)





صور - ميد بدر Chemmaoui - Unsplash



المبادئ الأساسية



يُعتقد أنه تم صياغتها لأول مرة بواسطة دوغلاس ماكلروي ، مؤلف خط أنابيب Unix ، في عام 1978. نشر ملاحظاته في مجلة Bell System Technical Journal - لا تزال نسخة على الويب . حدد دوغلاس لاحقًا ثلاث نقاط أساسية:



  • (1) يجب أن يتخصص كل برنامج من برامج Unix في مهمة محددة ؛
  • (2) سيصبح ناتج البرامج مدخلات من الآخرين ، غير معروف في وقت تطوير الأول ؛
  • (3) النص هو واجهة عالمية للاتصال بين البرامج.


تنمية الفكر



بمرور الوقت ، تم استكمال "القواعد" الأولى وإعادة التفكير فيها. في عام 1994 ، قام مايك جانكارز ، أحد المشرفين على نظام X Window ، بتوسيعهم وشجع الزملاء على:



  • (4) من الأفضل التخلص من الحلول البرمجية المتاحة بالفعل ؛
  • (5) ;
  • (6) ;
  • (7) « » .


(Eric Raymond), , Open Source Initiative, — KISS (Keep it simple, stupid).




Kristian BjornardCC BY-SA — Flickr.com





إحدى الملاحظات المثيرة للاهتمام التي وجدناها في دليل لأكره يونكس ( النص الكامل في ملف PDF ) ، والتي تذكر ريتشارد ب. غابرييل ومقاله " الأسوأ هو الأفضل ".



في ذلك ، قارن غابرييل بين مبادئ الصحة والاتساق والاكتمال مع سهولة التنفيذ وإمكانية نقل "فلسفة يونكس". وأيضًا - مقارنة البرامج الفعالة حقًا بالتفوق التطوري للفيروسات ( النص الكامل للمقال باللغة الإنجليزية ).



ولكن على الرغم من التركيز على البساطة وحتى الإشارة المباشرة إلى العمل مع واجهة المستخدم (النقطتان 3 و 7 أعلاه) ، في مقال بعنوان "الحقيقة حول يونكس: واجهات مرعبة" دونالد نورمان) ، وهو عالم ومؤسس مشارك لمجموعة Nielsen Norman Group ، انتقد فلسفة Unix لعدم تركيزها على تجربة المستخدم. في تعليقاته ، انطلق من خبرته في مجال الهندسة المعرفية ، وسلط الضوء على المشاكل من حيث عمل الفرق والوظائف ، بالإضافة إلى - صياغة توصياته الخاصة لتصميم الأنظمة:



  • اتساق مبادئ التصميم في جميع مراحل تطوير النظام ؛
  • وجود نموذج سهل الاستخدام للنظام (نموذج عقلي) ؛
  • القدرة على الحصول عليها تلميحات ذاكري عند العمل معها.




Photo - Rudolf Schuba - CC BY - Flickr.com



دار نقد آخر لفلسفة Unix حول ميزات معينة لنظام ملفات NFS (على سبيل المثال ،عكازاتNetwork Lock Manager مع lockd - ص 60-61)ومناقشاتواجهات نصية. لكن كانت هناك أيضًا محاولات لمعارك مفاهيمية في هذا الصدد.



وهكذا ،على حد تعبيرروبرت بايك (روبرت بايك جنرال) ، مؤلف UTF-8 وموطن مختبرات بيل (مثل Douglas McIlroy) ، في مرحلة معينة من تطور فلسفة Unix لم يكن من الممكن كتابة برامج (1) لأداء مهمة واحدة فقط. هناخيط مفصل حول تعليقاته على Slashdot.، حيث يشارك بايك انتقادات أخرى ليونيكس. على سبيل المثال ، يقول الافتقار إلى مستوى عالٍ من التكامل مع شبكات الآلات ويقارن اختيار هذا النظام بحصر أنفسنا في الاستماع حصريًا لمؤلفات ديفيد كاسيدي ( بواسطة ديفيد كاسيدي ).



ما الذي تعتقد أنه يمكن أن يكمل النقاط الأساسية في فلسفة يونكس؟





مزيد من القراءة حول الموضوع:



التاريخ الكامل لنظام Linux. الجزء الأول: كيف بدأ كل شيء

تاريخ Linux بأكمله. الجزء الثاني: تقلبات الشركات

تاريخ لينكس. الجزء الثالث: الأسواق الجديدة ومعايير الأعداء القدامى

لخوادم لينوكس







منشورات جديدة عن حبري لدينا:









All Articles