Rumah Audio Apa yang orang dapat belajar dari falsafah unix

Apa yang orang dapat belajar dari falsafah unix

Isi kandungan:

Anonim

Unix, dalam pelbagai bentuknya, telah memberi kesan mendalam kepada industri komputer. Walaupun kebanyakan pengguna biasa tidak berurusan dengannya secara langsung, sistem pengendalian ini mempunyai sekumpulan yang baik di Internet dan hampir semua telefon pintar di luar sana. Pengaturcara suka, dan dengan alasan yang sangat baik. Banyak tarikan Unix berasal dari beberapa keputusan reka bentuk asal penciptanya, yang kebanyakannya mempunyai pelajaran untuk orang di luar dunia pengaturcaraan. Pengaturcara Unix sering mematuhi falsafah pengaturcaraan yang menekankan kesederhanaan dan keanggunan, tetapi anda boleh menggunakan pelajaran-pelajaran ini di luar pembangunan perisian. (Dapatkan beberapa latar belakang pada OS ini dalam Apa yang Membuat Unix Khas?)

Simpan Ia Kecil

Satu perkara yang mengejutkan ramai orang yang digunakan untuk program-program yang besar, monolitik adalah sejumlah besar utiliti kecil yang banyak sistem Unix dan Linux datang. Terdapat alat untuk mencari melalui teks, memindahkan fail di sekitar, melihat fail, mengedit fail dan lain-lain. Kebanyakan mereka hanya beberapa kilobyte, dengan beberapa pengecualian.


Juga, banyak program ini tidak mempunyai banyak fungsi untuk mereka. Sebagai editor teks, misalnya, umumnya tidak akan mempunyai pemeriksa ejaan. Program Unix direka bentuk untuk bekerjasama dan melakukan lebih daripada satu perkara, konsep yang akan diterangkan dengan lebih terperinci kemudian.


Menurut pepatah biasa, "10 peratus daripada kerja menyelesaikan 90 peratus masalah." Dengan kata lain, anda mungkin lebih baik dengan alat yang lebih kecil dan mudah daripada program kompleks dengan ciri-ciri yang mungkin anda tidak gunakan.

Gunakan Teks

Satu perkara yang Unix terkenal - atau mungkin terkenal - adalah pergantungan beratnya pada teks biasa. Walaupun ini mungkin kelihatan mentah dalam era grafik resolusi tinggi dan GUI, terdapat beberapa manfaat utama untuk ini.


Hampir semua fail konfigurasi sistem disimpan dalam teks biasa. Ini bermakna bahawa pengguna dapat melihat dan mengedit fail ini (dengan syarat mereka mempunyai keizinan yang betul) tanpa alat khas. Tidak ada perkara seperti Editor Registry dalam versi Unix dan Linux, kerana tidak ada perkara seperti pendaftaran.


Teks adalah penyebut biasa yang paling rendah untuk data, yang bermaksud bahawa mana-mana sistem lain akan dapat membaca dan menulis fail teks. Bukan sahaja ini membolehkan pertukaran fail mudah, ia juga merupakan "bukti masa depan" data, memastikan ia dapat dibaca oleh mesin generasi akan datang, dan penjanaan mesin yang datang selepas itu. Yang membawa kita …

Jangan Terlalu Terlampir dengan Mana-mana Platform Satu

Platform perkakasan adalah sejuk. Platform perisian adalah sejuk. Kami mendapatnya. Tetapi platform mempunyai jangka hayat, kerana ramai orang yang masih bergantung pada Windows XP mencari tahu. (dalam: Kenapa Kini Masa untuk Ditch Windows XP.)


Platform datang dan pergi, dan jika anda dibungkus dalam satu, ia boleh menyakitkan apabila anda perlu bergerak.


Pereka Unix membuat perubahan besar apabila mereka menulis semula sistem dalam bahasa C, bahasa peringkat tinggi, bukan bahasa pemasangan PDP-7. C boleh berjalan di platform perkakasan yang berbeza, menjadikan Unix sistem operasi pertama yang boleh dipindahkan ke platform perkakasan yang berbeza dengan sedikit perubahan.


Sebaliknya ini dengan saingan lama Unix, VMS, yang berkait rapat dengan talian minikomputer VAX Digital Equipment Corporation pertama, kemudian pemproses Alpha dan akhirnya pemproses Itanium. HP, pemilik teknologi DEC yang terkini, telah mula menarik palam pada VMS.


Unix, dalam pelbagai bentuknya, berkembang maju, terutamanya di bawah pelbagai versi sumber terbuka, terutamanya Linux.

Lakukan Satu Perkara Baik

Program Unix direka untuk melakukan satu perkara dan melakukannya dengan baik, bukannya cuba menjadi segalanya bagi semua orang. Pengaturcara Unix kebanyakan memilih untuk bekerja dalam editor teks yang hanya menyunting teks, bukannya IDE kompleks.


Program Unix direka sebagai penapis untuk melakukan sesuatu pada strim teks dan menambah apa-apa lagi, membentuk saluran paip.


Aplikasi mudah alih yang digunakan pada telefon pintar berkuasa Unix? Mereka juga melakukan satu perkara pada satu masa.

Berikan Kebebasan Pemirsa Anda

Pertumbuhan Linux juga mempopularkan apa yang dipanggil sumber terbuka dan pergerakan perisian percuma. Jika anda seorang pengaturcara yang mahir, anda boleh mengubah kod sumber untuk mendapatkan apa yang anda suka. Tetapi Unix sentiasa istimewa kerana ia memberikan anda kebebasan untuk melakukan apa sahaja yang anda mahukan di komputer, walaupun anda akhirnya menembak diri anda di kaki. (Ada yang mengatakan bahawa sumber terbuka terlalu baik untuk menjadi kenyataan Adakah itu? Ketahui di sini.)

Membina Perkara untuk Bekerja Bersama

Salah satu ciri unik Unix ialah keupayaan cangkang untuk mengarahkan input dan output arahan ke dalam "saluran paip yang kompleks". Ini menerangkan orientasi teks dari banyak program Unix dan mengapa outputnya begitu terse.

Automate, Automate, Automate

Unix juga mempopularkan konsep skrip dengan pelbagai cangkang, pertama shell Bourne, maka C shell, kemudian Bash. Beberapa bahasa skrip telah dipertingkatkan, termasuk Perl dan Python. Jika anda mengautomasikan tugas mudah, maka anda akan mempunyai lebih banyak masa untuk berbelanja melakukan perkara yang berguna.

Unix Mempunyai Tahap Ujian Masa

Unix telah bertahan dalam satu bentuk atau yang lain sejak tahun 1969 semata-mata kerana falsafah di belakangnya tidak dapat dinafikan. Walaupun anda bukan pengaturcara, anda boleh mengamalkan kebaikan kesederhanaan dan keanggunan dalam mana-mana projek, sama ada pengurusan, pentadbiran sistem atau bahkan dalam bidang lain dalam hidup anda. Untuk melihat falsafah Unix secara komprehensif, lihat buku Mike Gancarz "Linux dan Falsafah Unix." Ia penuh pelajaran yang boleh anda gunakan untuk kerja IT anda - dan seterusnya.

Apa yang orang dapat belajar dari falsafah unix