Latar belakang: "Filsafat Unix" - pedoman dasar, evolusi dan beberapa kritik

Izinkan kami memberi tahu Anda apa esensi dari filsafat, siapa yang merumuskannya, memperluas dan mengkritiknya dalam perjalanan perkembangan.



(Omong-omong, TL kami berikutnya ; intisari DR tentang "remote control" dan keamanan informasi pribadi dirilis kemarin .)





Foto - Med Badr Chemmaoui - Unsplash



Prinsip dasar



Diyakini bahwa mereka pertama kali diformulasikan oleh Douglas McIlroy, penulis pipeline Unix , pada tahun 1978. Dia menerbitkan sambutannya di Bell System Technical Journal - salinannya masih tersedia di web . Douglas kemudian menguraikan tiga poin dasar:



  • (1) Setiap program Unix harus mengkhususkan diri pada tugas tertentu;
  • (2) Keluaran program akan menjadi masukan orang lain, tidak diketahui pada saat pengembangan pertama;
  • (3) Teks adalah antarmuka universal untuk komunikasi antarprogram.


Perkembangan pemikiran



Seiring waktu, "aturan" pertama ditambahkan dan dipikirkan ulang. Pada tahun 1994, Mike Gancarz, salah satu pengelola Sistem X Window, memperluasnya dan mendorong kolega untuk:



  • (4) Lebih efisien untuk membuang solusi perangkat lunak yang sudah tersedia;
  • (5) ;
  • (6) ;
  • (7) ยซ ยป .


(Eric Raymond), , Open Source Initiative, โ€” KISS (Keep it simple, stupid).




โ€” Kristian Bjornard โ€” CC BY-SA โ€” Flickr.com





Satu catatan menarik yang kami temukan dalam A Handbook for Unix Hates ( teks lengkap dalam PDF ), yang mengingatkan pada Richard P. Gabriel dan esainya " The Worse is the Better ."



Di dalamnya, Gabriel membandingkan prinsip kebenaran, konsistensi, dan kelengkapan dengan kemudahan implementasi dan portabilitas "filosofi Unix." Dan juga - membandingkan perangkat lunak yang sangat efektif dengan keunggulan evolusi virus ( teks lengkap esai dalam bahasa Inggris ).



Namun terlepas dari penekanan pada kesederhanaan dan bahkan referensi langsung untuk bekerja dengan UI (poin 3 dan 7 di atas), dalam artikel berjudul "The Truth About Unix: Terrifying Interfaces" Donald Norman), seorang ilmuwan dan salah satu pendiri Nielsen Norman Group, mengkritik filosofi Unix karena tidak berfokus pada pengalaman pengguna. Dalam komentarnya, ia melanjutkan dari keahliannya di bidang teknik kognitif , menyoroti masalah dalam hal kerja tim dan fungsi, plus - merumuskan rekomendasinya sendiri untuk desain sistem:



  • konsistensi prinsip desain di semua tahapan pengembangan sistem;
  • adanya model sistem yang mudah digunakan (model mental);
  • kemampuan untuk memberi mereka petunjuk mnemonik saat bekerja dengannya.




Foto - Rudolf Schuba - CC BY - Flickr.com



Kritik lain terhadap filosofi Unix berkisar pada fitur spesifik dari sistem file NFS (misalnya,krukNetwork Lock Manager dengan lockd - pp. 60-61) dandiskusi tentangantarmuka berbasis teks. Tapi ada juga upaya pertarungan konseptual pada skor ini.



Jadi, dalamkata-kataRobert Pike (oleh Robert Pike General), penulis UTF-8 dan asli Bell Labs (sebagai Douglas McIlroy), pada tahap tertentu perkembangan filosofi Unix tidak layak untuk menulis program (1) melakukan hanya satu tugas. Berikut adalahutas terperinci tentang komentarnya di Slashdot., di mana Pike membagikan kritik lain terhadap Unix. Misalnya, mengatakan kurangnya integrasi tingkat tinggi dengan jaringan mesin dan membandingkan pilihan sistem ini membatasi diri kita dalam mendengarkan secara eksklusif komposisi oleh David Cassidy ( oleh David Cassidy ).



Menurut Anda apa yang dapat melengkapi poin dasar dalam filosofi Unix?





Bacaan lebih lanjut tentang topik:



Sejarah Utuh Linux. Bagian I: bagaimana semuanya dimulai

Seluruh sejarah Linux. Bagian II: perubahan perusahaan

Sejarah Linux. Bagian III: Pasar Baru dan Tolok Ukur Musuh Lama

untuk Server Linux







Publikasi baru di Habrรฉ kami:









All Articles