بيت سمعي ما يمكن أن يتعلمه الناس من فلسفة يونكس

ما يمكن أن يتعلمه الناس من فلسفة يونكس

جدول المحتويات:

Anonim

كان لنظام يونكس ، بكل أشكاله المختلفة ، تأثير عميق على صناعة الكمبيوتر. على الرغم من أن معظم المستخدمين العاديين لا يتعاملون معها بشكل مباشر ، فإن نظام التشغيل هذا يعمل على توفير جزء كبير من الإنترنت وجميع الهواتف الذكية تقريبًا. المبرمجين يحبون ذلك ، ولسبب وجيه جدا. يأتي الكثير من جاذبية يونكس من بعض قرارات التصميم الأصلية التي اتخذها المبدعون ، والتي يوجد لدى العديد منها دروس لأشخاص خارج عالم البرمجة. غالبًا ما يلتزم مبرمجو يونيكس بفلسفة البرمجة التي تؤكد على البساطة والأناقة ، ولكن يمكنك تطبيق هذه الدروس إلى جانب تطوير البرمجيات. (الحصول على بعض الخلفية على نظام التشغيل هذا في ما الذي يجعل يونكس خاص؟)

يبقيه صغير

الشيء الوحيد الذي يثير الدهشة بالنسبة للعديد من الأشخاص الذين اعتادوا على البرامج الكبيرة المتجانسة هو العدد الهائل من الأدوات الصغيرة التي توفرها أنظمة Unix و Linux. هناك أدوات للبحث من خلال النص ، ونقل الملفات ، وعرض الملفات ، وتحرير الملفات وغيرها. معظمهم مجرد بضعة كيلو بايت ، مع استثناءات قليلة.


أيضا ، الكثير من هذه البرامج ليس لديها الكثير من الوظائف لهم. المحرر النصي ، على سبيل المثال ، لن يحتوي على مدقق إملائي بشكل عام. برامج Unix مصممة للعمل سويًا والقيام بأكثر من شيء واحد ، وهي مفاهيم سيتم شرحها بمزيد من التفصيل لاحقًا.


وفقًا لقول شائع ، "10 بالمائة من العمل يحل 90 بالمائة من المشاكل". بمعنى آخر ، ربما تكون أفضل حالًا باستخدام أداة أصغر وأبسط من برنامج معقد يحتوي على ميزات ربما لا تستخدمها.

استخدام النص

هناك شيء واحد تشتهر به Unix - أو ربما سيء السمعة - وهو اعتمادها الشديد على النص العادي. على الرغم من أن هذا قد يبدو فظا في عصر الرسومات عالية الدقة وواجهات المستخدم الرسومية ، إلا أن هناك بعض الفوائد الرئيسية لذلك.


يتم حفظ جميع ملفات تكوين النظام تقريبًا في نص عادي. هذا يعني أنه من الممكن للمستخدمين عرض هذه الملفات وتعديلها (شريطة أن يكون لديهم الأذونات الصحيحة) بدون أدوات خاصة. لا يوجد شيء مثل محرر التسجيل في إصدارات Unix و Linux ، لأنه لا يوجد شيء باسم التسجيل.


النص هو القاسم المشترك الأدنى للبيانات ، مما يعني أن أي نظام آخر سيكون قادرًا على قراءة وكتابة الملفات النصية. لا يسمح هذا فقط بتبادل الملفات بسهولة ، بل أيضًا ببيانات "البراهين المستقبلية" ، مع التأكد من إمكانية قراءتها من قبل الجيل التالي من الأجهزة ، وإنشاء الأجهزة التي تأتي بعد ذلك. الذي يقودنا إلى …

لا تحصل على تعلق على أي منصة واحدة

منصات الأجهزة باردة. منصات البرمجيات باردة. نحن نحصل عليها. لكن عمر المنصات ، حيث يكتشف الكثير من الأشخاص الذين ما زالوا يعتمدون على نظام التشغيل Windows XP. (في: لماذا حان الوقت للتخلص من نظام التشغيل Windows XP.)


تأتي المنصات وتذهب ، وإذا كنت تختتم في واحدة ، فقد تكون مؤلمة عندما تضطر إلى التحرك.


قام مصممو يونكس بتغيير كبير عندما أعادوا كتابة النظام باللغة C ، وهي لغة عالية المستوى ، بدلاً من لغة التجميع PDP-7. يمكن تشغيل C على أنظمة تشغيل أجهزة مختلفة ، مما يجعل نظام Unix أول نظام تشغيل يمكن نقله إلى أنظمة تشغيل أجهزة مختلفة مع تغييرات قليلة نسبيًا.


قارن هذا مع منافس Unix القديم ، VMS ، والذي كان مرتبطًا بشكل وثيق بخط VAX الأول لشركة Digital Equipment Corporation لأجهزة الكمبيوتر الصغيرة ، ثم معالج Alpha ثم معالج Itanium أخيرًا. بدأت HP ، المالك الحالي لتقنيات DEC ، أخيرًا في سحب المكونات على VMS.


Unix ، بأشكالها المختلفة ، مزدهرة ، خاصة في ظل الإصدارات المختلفة مفتوحة المصدر ، وعلى الأخص Linux.

افعل شيئًا جيدًا

تم تصميم برامج يونكس لفعل شيء واحد وفعل ذلك بشكل جيد ، بدلاً من محاولة أن تكون كل شيء للجميع. يفضل معظم مبرمجي Unix العمل في محرر نصوص يقوم فقط بتحرير النص ، بدلاً من IDE معقد.


تم تصميم برامج يونكس كمرشحات لفعل شيء ما على دفق النص وإضافة أي شيء آخر ، مما يشكل خط أنابيب.


تلك التطبيقات المحمولة التي تعمل على الهواتف الذكية التي تعمل بنظام Unix؟ يفعلون أيضا شيء واحد في وقت واحد.

أعط جمهورك الحرية

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

بناء الأشياء للعمل معا

تتمثل إحدى الميزات المميزة لـ Unix في قدرة الأصداف على إعادة توجيه إدخال وإخراج الأوامر إلى "خطوط أنابيب" معقدة. هذا ما يفسر التوجه النصي للعديد من برامج يونكس ولماذا ناتجها مقتضب للغاية.

أتمتة ، أتمتة ، أتمتة

قام يونكس أيضًا بتعميم مفهوم البرمجة النصية مع الأصداف المختلفة ، أولاً قذيفة بورن ، ثم قذيفة سي ، ثم باش. لقد نشأ عدد من لغات البرمجة النصية ، بما في ذلك بيرل وبيثون. إذا قمت بأتمتة المهام البسيطة ، فسيكون لديك المزيد من الوقت لقضاء أشياء مفيدة.

يونكس لديه وقفت اختبار الزمن

لقد ثبّت يونيكس بشكل أو بآخر منذ عام 1969 لمجرد أن الفلسفة التي تقف وراءه لا تقاوم. حتى لو لم تكن مبرمجًا ، يمكنك تبني فضائل البساطة والأناقة في أي مشروع ، سواء في الإدارة أو إدارة النظام أو حتى في مجالات أخرى من حياتك. لإلقاء نظرة شاملة على فلسفة يونكس ، تحقق من كتاب مايك جانكارز "لينكس وفلسفة يونكس". إنه مليء بالدروس التي يمكنك تطبيقها على عملك في مجال تكنولوجيا المعلومات - وما بعده.

ما يمكن أن يتعلمه الناس من فلسفة يونكس