Bilgisayar Yazılımı Nedir?

Bilgisayar yazılımı, bilgisayara ne yapması gerektiğini söyleyen bir programdır. Bu talimatlar, sistem saatini güncelleme gibi dahili komutlar veya klavyeden veya fareden alınan harici girişe bir cevap olabilir. Hem açık kaynak hem de tescilli standartlarla yapılan birçok farklı yazılım türü olmasına rağmen, programlama çoğunlukla birkaç temel kurala dayanmaktadır.

Donanım ve Yazılım

Donanım ve yazılım arasındaki temel fark, ikincisi değilken ilkinin somut olmasıdır. Donanım, makinenin kendisidir ve tüm fiziksel çalışmaları gerçekleştirirken, yazılım çeşitli donanım bileşenlerine ne yapacağını ve birbiriyle nasıl etkileşime geçeceğini söyler. Bu, bilgisayarların yeni görevlere uyum sağlamasını veya yeni donanım yüklemesini mümkün kılar. Donanım monitörler, Merkezi İşlem Birimleri (CPU), klavyeler ve fareler; yazılım, kelime işlem programları, işletim sistemleri ve oyunlar gibi şeyleri içerir.

Türleri

İki tür bilgisayar yazılımı vardır: sistem ve uygulama. İlk tip sadece donanımı çalıştırmak için kullanılırken, ikincisi başka şeyler yapmak için kullanılır. Ana sistem yazılımı türleri, Windows ™ OS X veya Linux gibi işletim sistemleridir; ve bilgisayarın, yazıcılar ve video kartları gibi diğer aygıtlarla etkileşime girmesini sağlayan programlar. Oyunlar, medya oynatıcılar, kelime işlemciler, antivirüs programları ve yeni programlar yapmak için uygulamalar dahil olmak üzere pek çok farklı türde uygulama yazılımı vardır.

Nasıl çalışır

Donanım sadece ikili dilde 1s ve 0s olarak gösterilen iki temel kavramı açık ve kapalı olarak anlar. Yazılım, insan dilleri ile ikili arasındaki tercüman olarak hareket eder ve bu da donanıma beslenen talimatları anlamalarını sağlar. Programcılar, programlama konuşmalarında, birinin günlük konuşmada kullanabileceklerine benzer bir şekilde kaynak kod adı verilen komutları yazarlar. Derleyici adı verilen başka bir program, kaynak kod komutlarını ikili dosyaya dönüştürmek için kullanılır. Sonuç, çalıştırılabilir bir bilgisayar programıdır.

Açık Kaynak ve Tescilli

Programcılar açık kaynak kodlu veya özel bilgisayar yazılımı oluşturur. Birinci tür kullanıcılar tarafından düzenlenebilir ve uyarlanabilirken, ikincisi korunur ve şirketin dışındaki insanlar tarafından düzenlenmesini amaçlamaz. Açık kaynaklı programlar genellikle ücretsiz olmakla birlikte, özel programlar distribütörlere lisanslıdır ve bunun için ödeme yapılması gerekir.

Her iki tip de genel olarak karşılaştırılabilir bir programlama kalitesine sahiptir, ancak hatalara yönelik düzeltmeler genellikle açık kaynaklı ürünler için özel olanlardan daha hızlıdır. Ayrıca, bazı insanlar açık kaynak uygulamalarını kullanmayı tercih ediyorlar çünkü son projede sahiplenme hissini hissedebiliyorlar ya da bilgisayar yazılımı şirketlerinin tekel yarattıklarını ve alternatifler istediklerini hissediyorlar. Diğerleri kapalı kaynak programlarını tercih ediyorlar çünkü bunlar bazen daha istikrarlı ya da bilgisayar korsanlarına karşı daha az savunmasız, genellikle süitlere geliyorlar ve şirketten müşteri hizmetleri ile geliyorlar.