İçindekiler:
- Küçük Tutun
- Metin Kullan
- Hiçbir Platforma Çok Bağlı Olmayın
- Bir Şey Yap
- Hedef Kitlenize Özgürlük Verin
- Birlikte Çalışmak İçin Şeyler İnşa Edin
- Otomatikleştir, Otomatikleştir, Otomatikleştir
- Unix Zamanın Testini Yaptı
Unix, çeşitli biçimleriyle bilgisayar endüstrisi üzerinde derin bir etkiye sahiptir. Çoğu sıradan kullanıcı bununla doğrudan uğraşmasa da, bu işletim sistemi iyi bir İnternet yığınına ve neredeyse tüm akıllı telefonlara güç veriyor. Programcılar bunu seviyor ve çok iyi bir sebeple. Bir çok Unix'in çekiciliği, yaratıcılarının verdiği, birçoğu programlama dünyasının dışındaki insanlar için dersleri olan özgün tasarım kararlarından geliyor. Unix programcıları genellikle sadeliği ve zarafeti vurgulayan bir programlama felsefesine bağlı kalırlar, ancak bu dersleri yazılım geliştirmenin ötesinde uygulayabilirsiniz. (Unix'i Özel Yapan Nedir? Bölümünde bu işletim sistemi hakkında bilgi edinin.)
Küçük Tutun
Büyük, monolitik programlara alışkın birçok insan için şaşırtıcı olan bir şey, birçok Unix ve Linux sisteminin birlikte getirdiği çok sayıda küçük yardımcı programdır. Metin içinde arama yapmak, dosyaları hareket ettirmek, dosyaları görüntülemek, dosyaları düzenlemek ve diğerleri için araçlar vardır. Bunların çoğu, birkaç istisna dışında, sadece birkaç kilobayttır.
Ayrıca, bu programların çoğunun onlar için çok fazla işlevselliği yoktur. Örneğin, bir metin düzenleyicide genellikle bir yazım denetleyicisi bulunmaz. Unix programları birlikte çalışmak ve birden fazla şey yapmak üzere tasarlanmıştır, daha sonra daha ayrıntılı olarak açıklanacak kavramlar.
Ortak bir atasözüne göre, "çalışmanın yüzde 10'u sorunların yüzde 90'ını çözüyor." Başka bir deyişle, muhtemelen kullanmadığınız özelliklere sahip karmaşık bir programdan daha küçük ve basit bir araçla daha iyi durumdasınız.
Metin Kullan
Unix'in ünlü olduğu ya da belki de ünlü olduğu şeylerden biri, düz metne olan yoğun bağımlılığıdır. Her ne kadar yüksek çözünürlüklü grafikler ve GUI çağında kaba görünebilirse de, bunun bazı önemli faydaları vardır.
Sistem yapılandırma dosyalarının neredeyse tamamı düz metin olarak saklanır. Bu, kullanıcıların bu dosyaları (doğru izinlere sahip olmaları koşuluyla) özel araçlar kullanmadan görüntülemelerini ve düzenlemelerini mümkün kıldığı anlamına gelir. Unix ve Linux sürümlerinde Kayıt Defteri Düzenleyicisi diye bir şey yoktur, çünkü kayıt defteri diye bir şey yoktur.
Metin, veriler için en düşük ortak paydadır, yani diğer herhangi bir sistem metin dosyalarını okuyabilir ve yazabilir. Bu sadece kolay dosya değişimine izin vermekle kalmaz, aynı zamanda yeni nesil makineler tarafından okunmasını ve bundan sonra gelen makinelerin oluşturulmasını sağlayarak "gelecekteki kanıtlar" verilerini de sağlar. Bu da bizi …
Hiçbir Platforma Çok Bağlı Olmayın
Donanım platformları iyidir. Yazılım platformları harika. Anlıyoruz. Ancak platformların bir ömrü var, çünkü Windows XP'ye hala güvenen birçok insan bunu biliyor. (içinde: Neden Windows XP'den Ayrılma Zamanı).
Platformlar gelir ve gider ve eğer bir tanesine sarılırsanız, hareket etmeniz gerektiğinde acı verici olabilir.
Unix tasarımcıları, sistemi PDP-7 montaj dili yerine üst düzey bir dil olan C ile yeniden yazdıklarında büyük bir değişiklik yaptılar. C, farklı donanım platformlarında çalışabilir, bu da Unix'i nispeten az değişiklikle farklı donanım platformlarına taşınabilen ilk işletim sistemi haline getirir.
Bunu Unix'in eski rakibi VMS ile karşılaştırın, ki bu ilk Digital Equipment Corporation'ın VAX mini bilgisayar serisine, daha sonra Alpha işlemciye ve son olarak Itanium işlemciye sıkı sıkıya bağlı. DEC teknolojilerinin şu anki sahibi olan HP, sonunda VMS'nin fişini çekmeye başladı.
Unix, çeşitli biçimleriyle, özellikle çeşitli açık kaynaklı sürümler altında, özellikle de Linux'ta gelişiyor.
Bir Şey Yap
Unix programları, herkes için her şey olmaya çalışmak yerine, bir şey yapmak ve iyi yapmak için tasarlanmıştır. Çoğu Unix programcısı, karmaşık bir IDE yerine yalnızca metni düzenleyen bir metin düzenleyicide çalışmayı tercih eder.
Unix programları, bir metin akışına bir şeyler yapmak ve başka hiçbir şey eklemek için bir boru hattı oluşturan filtreler olarak tasarlanmıştır.
Unix destekli akıllı telefonlarda çalışan mobil uygulamalar mı? Ayrıca her seferinde bir şey yaparlar.
Hedef Kitlenize Özgürlük Verin
Linux'un büyümesi aynı zamanda açık kaynak ve özgür yazılım hareketleri olarak da bilinir. Yetenekli bir programcıysanız, istediğiniz kodu almak için kaynak kodunu değiştirebilirsiniz. Ancak Unix her zaman özeldir, çünkü kendinizi ayağınızla vursanız bile, bir bilgisayarda istediğiniz her şeyi yapma özgürlüğü verir. (Bazıları açık kaynağın gerçek olamayacak kadar iyi olduğunu söylüyor. Öyle mi? Buradan öğrenin.)Birlikte Çalışmak İçin Şeyler İnşa Edin
Unix'in ayırt edici özelliklerinden biri, mermilerin komutların giriş ve çıkışlarını karmaşık "boru hatlarına" yönlendirme yeteneğidir. Bu, birçok Unix programının metin yönelimini ve çıktılarının neden bu kadar kısa olduğunu açıklar.Otomatikleştir, Otomatikleştir, Otomatikleştir
Unix ayrıca, önce Bourne kabuğu, sonra C kabuğu, sonra Bash olmak üzere çeşitli kabuklarla komut dosyası oluşturma kavramını popülerleştirdi. Perl ve Python da dahil olmak üzere bir dizi komut dosyası dili açıldı. Basit görevleri otomatikleştirirseniz, yararlı şeyler yapmak için daha fazla zamanınız olur.Unix Zamanın Testini Yaptı
Unix, arkasındaki felsefenin karşı konulmaz olması nedeniyle 1969'dan beri şu ya da bu şekilde ısrar etti. Bir programcı olmasanız bile, yönetim, sistem yönetimi ve hatta hayatınızın diğer alanlarında herhangi bir projeye sadelik ve zarafet erdemlerini benimseyebilirsiniz. Unix felsefesine kapsamlı bir bakış için Mike Gancarz'ın "Linux ve Unix Felsefesi" adlı kitabına göz atın. BT çalışmalarınıza ve ötesine uygulayabileceğiniz derslerle doludur.