Programlama Temelleri/Yazılım

Vikikitap, özgür kütüphane

Yazılım[değiştir]

Yazılım, belirli bir görevi yapmak için bilgisayar dili kullanılarak oluşturulmuş makina komutlarıdır.

Bir Yazılımda Olması Gereken Temel Özellikler[değiştir]

Her yazılımın kendi türüne göre özellikleri farklıdır.Bu yüzden yazılımdan beklediğimiz temel özellikler de değişir. Fakat genel olarak her yazılım şu özellikleri taşımalıdır.

Kullanıcı için temel özellikler

Doğruluk: Program yapması gereken işi tam ve hatasız bir şekilde yapabilmelidir.
Kolay Kullanım: Programı kullanacak kişiler fazla yardım almadan, kendi başlarına kolayca kullanabilmelidir. Kullanıcı sezgilerini kullanarak programı kullanabilmelidir.
Basitlik: Programın arayüzü mümkün olduğunca sade ve basit olmalıdır. Kullanıcının nereye tıklayacağını, nereye yazacağını rahatlıkla görmesi gerekir.
Dayanıklılık: Program beklenmedik hatalardan dolayı çökmemelidir. Bu hatalar daha önceden öngörülmeli ve hatanın oluşması engellenmelidir.
Uyumluluk: Program çalıştığı sistemin üst versiyonlarında da çalışabilmeli, bunlara uyumlu olmalıdır.

Programcı için temel özellikler

Genişletilebilme: Program, geliştirilmeye, özelliklerinin artırılmasına açık olmalıdır.
Modülerlik: Yazılan program diğer programlar tarafından da kullanılabilir olmalıdır.
Kontrol Edilebilirlik: Hata olabilecek yerlere açıklayıcı hata mesajları konulmalıdır.
Parçalanabilirlik: Program küçük parçalara ayrılarak yazılabilmelidir. Bu sayede program daha kolay ve sağlıklı yazılabilir
Anlaşılabilirlik: Yazılan program kodları diğer bir programcı tarafından okunduğunda kolaylıkla anlaşılabilmesidir. Bunun için kodların yanına , ne iş yaptığını açıklayan mesajlar yazılmalıdır.
Koruma: Modüller birbirine müdahale etmemelidir.

Yazılım Çeşitleri[değiştir]

Sistem Yazılımları[değiştir]

  • Donanım sürücüleri
  • İşletim sistemleri
  • Sunucular (Application server,File server,DNS server, Database server )
  • Hizmet programları (Disk defragmenters,Registry cleaners )
  • Pencere sistemleri (KDE desktop)

Programlama Yazılımları[değiştir]

  • Derleyiciler
  • Yorumlayıcılar
  • Hata ayıklayıcılar
  • Bağlayıcılar
  • Metin düzenleyicileri

Uygulama Yazılımlar[değiştir]

  • Mesleki Yazılımlar
  • Bilgisayar destekli tasarım
  • Veritabanları
  • Eğitim yazılımları
  • Resim düzenleme
  • Endüstriyel otomasyon
  • Matematiksel yazılım
  • Tıbbi yazılım
  • Moleküler modelleme yazılımı
  • Simülasyon yazılımı
  • Video düzenleme yazılımı
  • Video oyunları
  • Kelime işlemci
  • Elektronik Tablolama yazılımı