Programlama Temelleri/Yazılım
Görünüm
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ı