Yazılım, bir cihazın ne yapacağını belirleyen programlar ve talimatlar bütünü olarak düşünülebilir; kısaca donanımı iş yapan hale getirir.
Bu yazı, yazılımın temel tanımını, donanımdan farkını, türlerini ve kaynak koddan çalışır programa giden yolu anlaşılır biçimde açıklar.
Yazılımı tek başına bir dosya gibi düşünmek eksik olur. Asıl önemli nokta, yazılımın donanımın nasıl davranacağını tarif etmesidir. Aynı cihaz, farklı yazılımlar yüklendiğinde bambaşka işlere yarayabilir.
Bu ayrım özellikle yeni başlayanlar için önemlidir. Donanım tek başına bir bilgisayar yapar ama onu kullanılabilir hale getiren şey yazılımdır. Yazılım olmadan ekran görüntüsü, dosya işlemleri veya uygulama çalıştırma gibi görevler gerçekleşmez.
Geliştirme yazılımları da vardır. Bunlar başka yazılımları yazmak, test etmek ve çalıştırmak için kullanılır. Editörler, derleyiciler, yorumlayıcılar ve sürüm kontrol araçları bu grupta düşünülebilir.
Buradaki fark, programın nasıl üretildiğini anlamayı kolaylaştırır. Python, JavaScript ya da PHP gibi dillerde çalışma modeli ile C# ya da C++ gibi derleme ağırlıklı dillerdeki akış aynı değildir; fakat amaç aynıdır: insanın yazdığı talimatı cihazın uygulayabileceği hale getirmek.
Hangi yaklaşımın kullanıldığı dile ve ortama bağlıdır. Bu yüzden yazılım kavramını öğrenirken yalnız sonucu değil, kodun nasıl çalıştırıldığını da bilmek faydalıdır.
Bu yapı, yazılımın niçin bazen tek dosya gibi, bazen de çok katmanlı bir sistem gibi anlatıldığını açıklar. Özellikle büyük projelerde aynı işlevi farklı parçalar üstlenir ve bunların her biri yazılımın bir parçası sayılır.
Bu temel, sonraki konular için sağlam bir zemin oluşturur. Programlama dili öğrenmek, hata ayıklamak ya da sistem seçmek gibi adımlar, önce yazılımın ne olduğunu doğru yerleştirmekle daha anlamlı hale gelir.
Bu yazı, yazılımın temel tanımını, donanımdan farkını, türlerini ve kaynak koddan çalışır programa giden yolu anlaşılır biçimde açıklar.
Yazılımın temel tanımı nedir?
Yazılım; bilgisayarda, telefonda ya da başka bir elektronik cihazda çalışan programların, bunlara eşlik eden verilerin ve çalışma kurallarının genel adıdır. Cihazın ekran açması, dosya kaydetmesi, internete bağlanması ya da bir oyun çalıştırması gibi işler yazılım sayesinde yapılır.Yazılımı tek başına bir dosya gibi düşünmek eksik olur. Asıl önemli nokta, yazılımın donanımın nasıl davranacağını tarif etmesidir. Aynı cihaz, farklı yazılımlar yüklendiğinde bambaşka işlere yarayabilir.
Yazılım ile donanım arasındaki fark
Donanım, fiziksel parçaların kendisidir: işlemci, bellek, disk, ekran, klavye ve benzeri bileşenler. Yazılım ise bu parçaların hangi sırayla, hangi kuralla ve hangi amaçla çalışacağını belirler.Bu ayrım özellikle yeni başlayanlar için önemlidir. Donanım tek başına bir bilgisayar yapar ama onu kullanılabilir hale getiren şey yazılımdır. Yazılım olmadan ekran görüntüsü, dosya işlemleri veya uygulama çalıştırma gibi görevler gerçekleşmez.
Yazılımın ana türleri nelerdir?
Yazılımlar kullanım amacına göre birkaç ana gruba ayrılır. Sistem yazılımları cihazı yönetir; işletim sistemi, sürücüler ve temel yardımcı araçlar bu gruba girer. Uygulama yazılımları ise kullanıcıya doğrudan iş yaptırır; tarayıcı, muhasebe programı, mesajlaşma uygulaması veya grafik düzenleyici buna örnektir.Geliştirme yazılımları da vardır. Bunlar başka yazılımları yazmak, test etmek ve çalıştırmak için kullanılır. Editörler, derleyiciler, yorumlayıcılar ve sürüm kontrol araçları bu grupta düşünülebilir.
| Kavram | Kısa anlamı |
|---|---|
| Yazılım | Donanımın üzerinde çalışan ve cihaza ne yapacağını söyleyen programlar, veriler ve talimatlardır. |
| Uygulama yazılımı | Kullanıcının günlük işini yapar; tarayıcı, ofis programı, mesajlaşma uygulaması gibi. |
| Sistem yazılımı | Donanımı yönetir ve diğer programların çalışması için temel sağlar; işletim sistemi buna örnektir. |
| Kaynak kod | İnsanın okuyabildiği biçimde yazılan program metnidir; derlenir ya da yorumlanır. |
| Derleme / yorumlama | Bazı diller kodu çalıştırmadan önce çevirir, bazıları satır satır işler; yöntem dile göre değişir. |
| Yazılım lisansı | Bir yazılımı nasıl kullanabileceğinizi belirler; açık kaynak ve ticari lisanslar farklı kurallar koyar. |
Yazılım nasıl çalışır?
Bir program çoğunlukla insanın yazdığı kaynak kodla başlar. Bu kod, kullanılan dile göre doğrudan yorumlanabilir ya da önce derlenip makinenin daha rahat çalıştıracağı biçime çevrilebilir. Sonunda işletim sistemi ve işlemci bu talimatları çalıştırır.Buradaki fark, programın nasıl üretildiğini anlamayı kolaylaştırır. Python, JavaScript ya da PHP gibi dillerde çalışma modeli ile C# ya da C++ gibi derleme ağırlıklı dillerdeki akış aynı değildir; fakat amaç aynıdır: insanın yazdığı talimatı cihazın uygulayabileceği hale getirmek.
Kaynak kod, derleme ve yorumlama
Kaynak kod, geliştiricinin yazdığı okunabilir metindir. Derleme, bu metni çalıştırılabilir bir biçime dönüştürme işlemidir. Yorumlama ise kodun çalışma sırasında adım adım okunup yürütülmesidir.Hangi yaklaşımın kullanıldığı dile ve ortama bağlıdır. Bu yüzden yazılım kavramını öğrenirken yalnız sonucu değil, kodun nasıl çalıştırıldığını da bilmek faydalıdır.
Bir yazılımın parçaları neler olabilir?
Bir yazılım yalnızca ekranda görünen arayüzden ibaret değildir. Arka planda iş kuralları, veri işleme, hata kontrolü, kullanıcı girişi, ağ iletişimi ve dosya işlemleri gibi bölümler bulunabilir.Bu yapı, yazılımın niçin bazen tek dosya gibi, bazen de çok katmanlı bir sistem gibi anlatıldığını açıklar. Özellikle büyük projelerde aynı işlevi farklı parçalar üstlenir ve bunların her biri yazılımın bir parçası sayılır.
Yazılımı anlamak neden önemlidir?
Yazılımı doğru anlamak, bir uygulamayı kullanırken, bir teknik sorunu ayıklarken ya da kod yazmaya başlarken temel kavramları birbirine karıştırmamanızı sağlar. Donanım, işletim sistemi, uygulama, kaynak kod ve lisans gibi kavramlar arasındaki fark netleşince öğrenme çok hızlanır.Bu temel, sonraki konular için sağlam bir zemin oluşturur. Programlama dili öğrenmek, hata ayıklamak ya da sistem seçmek gibi adımlar, önce yazılımın ne olduğunu doğru yerleştirmekle daha anlamlı hale gelir.