Ana sayfateknolojiTemel BilişimYazılım Nedir?
💻
Teknoloji · Konu Anlatımı

Yazılım Nedir? Temel Bileşenleri, Türleri ve Donanımla İlişkisi

Bilgisayar Temelleri· Genel· 4 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Bilgisayar ve Programlama yolunun 3/18. adımı· Yolu gör →
Kısaca

Yazılım, bilgisayar ve diğer elektronik cihazlara hangi işlemleri yapacağını bildiren komutlar ve ilgili verilerden oluşur. İşletim sistemleri, uygulamalar ve cihaz yazılımları farklı görevler üstlenir. Yazılım fiziksel işlemleri tek başına yapmaz; işlemci, bellek ve depolama gibi donanım bileşenleriyle birlikte çalışır.

Bu yazıda (5)

Telefonu açmak, bir belge yazmak, video izlemek veya çamaşır makinesinin program seçimine göre çalışmasını sağlamak yazılım sayesinde mümkün olur. Yazılımı anlamanın temel noktası, onun cihazın fiziksel parçaları değil, bu parçaların nasıl kullanılacağını belirleyen komutlar bütünü olduğunu bilmektir.

Yazılımın tanımı

Yazılım, bir bilgisayarın ya da elektronik cihazın belirli işlemleri gerçekleştirmesini sağlayan komutlar bütünüdür. Bu komutlar, cihazın hangi veriyi alacağını, nasıl işleyeceğini ve sonuç olarak ne yapacağını belirler. Yazılım elle tutulup görülen bir parça değildir; cihazın davranışını yöneten mantıksal kısımdır. Bir uygulama, işletim sistemi veya cihazın temel kontrol programı bu kapsamda değerlendirilebilir.

Yazılımın çalışması, komutların cihazın anlayabileceği işlemlere dönüştürülmesine dayanır. İnsanların yazdığı kod, doğrudan ya da bir çeviri aracı aracılığıyla işlemcinin uygulayabileceği talimatlara dönüşür. Ardından işlemci bu talimatları sırayla işler; gerekli bilgiler bellekten alınır, sonuçlar ekrana gönderilebilir veya depolamaya kaydedilebilir. Böylece yazılım, donanıma tek tek hangi işlemleri yapacağını bildirerek belirli bir sonucu ortaya çıkarır.

Örneğin bir hesap makinesi uygulamasında kullanıcı iki sayı girip toplama düğmesine bastığında yazılım bu girdileri alır, toplama işlemini seçer, sonucu hesaplatır ve ekranda gösterir. Ekran, işlemci ve giriş düğmesi fiziksel donanımdır; sayıları toplama ve sonucu gösterme sırasını belirleyen kısım ise yazılımdır. Aynı donanım, farklı yazılımlar yüklendiğinde farklı görevler yapabilir. Yazılımın nasıl üretildiği ve bu süreçte kullanılan programlama dilleri ayrı bir konudur.

Yazılımın temel bileşenleri

Yazılımı oluşturan temel unsurlar kod, komutlar ve verilerdir. Kod, yazılımın davranışını tanımlayan ifadelerdir; komutlar bu ifadelerin gerçekleştirilmesini sağlar; veriler ise yazılımın işlediği bilgilerden oluşur. Örneğin bir fotoğraf uygulamasında fotoğrafı açma, büyütme ve kaydetme işlemleri komutlarla belirlenirken fotoğraf dosyası işlenen veridir.

Bu unsurlar birlikte çalışır: yazılım bir girdiyi alır, komutlara göre veriyi işler ve bir çıktı üretir. Bir metin düzenleyicide klavyeden girilen harfler veri, yazının ekranda görünmesi ve kaydedilmesi için uygulanan işlemler ise komutlarla ilişkilidir. Yazılımın farklı cihazlarda çalışabilmesi, komutların o cihazın çalışma ortamına uygun biçimde yorumlanmasına veya çevrilmesine bağlı olabilir. Yazılımın yazıldığı diller ve geliştirme aşamaları hakkında ayrıntılı bilgi programlama dilleri ve yazılım geliştirme süreci konusundadır.

Yazılım türleri

Yazılımlar görevlerine göre başlıca işletim sistemi, uygulama yazılımı ve cihaz yazılımı olarak sınıflandırılabilir. İşletim sistemi, cihazın temel kaynaklarıyla uygulamalar arasında çalışma ortamı sağlayan yazılım türüdür. Uygulama yazılımı ise kullanıcının belirli bir işini yapmak için işletim sistemi üzerinde çalışır; web tarayıcısı, kelime işlemci, oyun ve fotoğraf düzenleyici buna örnektir. Cihaz yazılımı ya da gömülü yazılım, belirli bir elektronik ürünün temel işlevlerini kontrol etmek üzere o cihaza yerleştirilir; bir yazıcının baskı sürecini veya bir ev aletinin seçilen programa göre çalışmasını yönetebilir.

Bu türler arasındaki fark görev ve çalışma düzeyidir. İşletim sistemi uygulamaların cihaz kaynaklarını kullanabilmesi için ortak bir ortam sunar. Uygulama yazılımı bu ortamdan yararlanarak doğrudan kullanıcıya yönelik bir görev gerçekleştirir. Cihaz yazılımı ise çoğunlukla tek bir ürünün düğmelerini, sensörlerini veya çalışma adımlarını kontrol eder. Örneğin telefonda işletim sistemi temel çalışma ortamını sağlarken mesajlaşma uygulaması iletişim görevini yerine getirir; telefonun açılış ve bazı temel donanım işlemlerini yöneten yazılım ise cihaz yazılımı olarak düşünülebilir. İşletim sistemlerinin iç yapısı ve görevleri daha ayrıntılı olarak ayrı bir başlıkta incelenir.

Yazılım ve donanım ilişkisi

Donanım, işlemci, ekran, klavye, bellek ve depolama gibi fiziksel parçalardır; yazılım ise bu parçaların hangi işlemleri gerçekleştireceğini belirler. Yazılım tek başına fiziksel bir işlem yapamaz. Örneğin bir müzik uygulamasının ses çalması için yazılımın komutlarına ek olarak işlemciye, depolanan ses dosyasına ve sesi üreten donanıma ihtiyaç vardır.

Bir yazılım çalışırken işlemci komutları işler, bellek o anda gerekli olan bilgileri ve çalışan işlemleri geçici olarak tutar, depolama ise uygulamaları ve dosyaları daha kalıcı biçimde saklar. Bu parçaların birlikte kullanılması, yazılımın girdileri işleyip ekranda görüntü, hoparlörde ses veya başka bir cihazda hareket oluşturmasını sağlar. Programların işlemci ve bellek üzerinde ayrıntılı çalışma biçimi bu makalenin kapsamı dışındadır.

Günlük hayattan yazılım örnekleri

Bilgisayarda web tarayıcısı internetteki sayfaları görüntüler, metin düzenleyici belgelerin yazılmasını ve kaydedilmesini sağlar, medya oynatıcı ise ses veya video dosyalarını açar. Telefonda işletim sistemi cihazın temel kullanımını düzenler; kamera uygulaması görüntü alır, harita uygulaması konum bilgilerini kullanarak yol gösterir, mesajlaşma uygulaması ise yazılı iletişim kurulmasını sağlar. Bu uygulamaların her biri farklı bir göreve odaklanan uygulama yazılımıdır.

Yazılım yalnızca bilgisayar ve telefonlarda bulunmaz. Yazıcı, televizyon, otomobil, asansör ve ev aletleri gibi cihazlarda da belirli işlevleri kontrol eden yazılımlar kullanılabilir. Örneğin bir çamaşır makinesinde seçilen program, yıkama adımlarının hangi sırayla uygulanacağını belirler; kullanıcı düğmeye bastığında cihazdaki yazılım bu seçimi değerlendirir ve ilgili parçaların çalışmasını yönlendirir. Benzer biçimde bir asansörde kat düğmesine basılması, yazılımın giriş bilgisini alıp motor ve kapı gibi donanımlarla birlikte uygun işlemleri başlatmasına yol açar.

Kullanıcı ile yazılım arasındaki etkileşim, klavye, dokunmatik ekran, fare veya fiziksel düğme gibi girişlerle başlar; yazılım bu girdilere karşı ekranda, seste ya da cihazın hareketinde bir çıktı oluşturur. Ayrıntılı etkileşim tasarımı bu temel ilişkinin ötesinde ayrı bir konudur.

Günlük hayatta

Telefonun kamera uygulaması görüntüyü alıp dosyaya kaydeder; telefonun fiziksel kamerası ve depolaması donanım, görüntüyü işleyen ve kaydetme adımlarını yöneten uygulama ise yazılımdır. Çamaşır makinesinde seçilen programın yıkama adımlarını yönetmesi de cihaz yazılımının günlük bir örneğidir.

Sınavda

Bir örnekte fiziksel parça ile o parçaya ne yapacağını bildiren komutu ayırmak gerekir: ekran ve işlemci donanım, uygulama ve işletim sistemi yazılımdır. İşletim sistemi temel çalışma ortamını sağlarken uygulama yazılımı belirli bir kullanıcı görevini yerine getirir.

Sık sorulan sorular

Yazılım fiziksel bir parça mıdır?

Hayır. Yazılım komutlar, kod ve verilerden oluşan mantıksal kısımdır; işlem yapmak için donanım üzerinde çalışır.

İşletim sistemi ile uygulama yazılımı arasındaki fark nedir?

İşletim sistemi cihaz ve uygulamalar için temel çalışma ortamını sağlar. Uygulama yazılımı ise yazı yazma, iletişim kurma veya video izleme gibi belirli bir kullanıcı görevini gerçekleştirir.

Bir yazıcıda da yazılım bulunur mu?

Evet. Yazıcının temel işlemlerini ve baskı sürecini kontrol eden cihaz yazılımı bulunabilir.

Kod, komut ve veri arasındaki ilişki nedir?

Kod yazılımın davranışını tanımlar, komutlar yapılacak işlemleri belirtir, veriler ise yazılımın işlediği bilgilerdir.

Kaynaklar
Sıradakiİşletim Sistemi Nedir?