Donanım, Yazılım Nedir?


Bundan önceki yazılarımızda bilgisayar nedir sorusuna cevap aramıştık. Orada bilgisayarı çalıştıran temel parçalardan bahsetmiştik. Şimdi ise bilgisayarı meydana getiren iki temel unsurdan bahsedeceğiz. 

Yukarıdaki görselden de anlayacağımız gibi bilgisayarları meydana getiren iki temel unsuru donanım (hardware) ve yazılım (software) olarak sınıflandırabiliriz. Görselden bahsetmişken software beyin olarak hardware ise parça(işlemci)-bağlantılar(kablolar) olarak tasvir edilmiştir. Buna yanlış diyemeyiz. Şimdi gelin bu iki temel bileşeni inceleyelim.

1) Donanım
Bilgisayarlarımızın bütün fiziksel parçalarına yani karşısına oturduğumuzda gördüğümüz parçalarına donanım diyoruz. Örneğin ilk gördüğümüz monitör, fare, klavye, kasa gibi. Bu parçalar bilgisayara girdi çıktı sağladığımız yani bilgileri girdiğimiz sonucunda çıktı aldığımız(görüntü,ses,yazıcı çıktısı...) fiziksel parçalardır. Bunun yanında kasa içerisinde bulunan gözle hemen göremediğimiz, kasa tarafından muhafaza edilen elektronik parçalarda (işlemci,hard disk,ram,ekran kartı,anakart...) bulunmaktadır.






Kısaca Donanım Birimleri

a)Harici Donanım Birimleri
Harici ismi üzerinde dış donanım birimleridir. Bunlar monitör,fare,klavye,ses sistemi,hoparlör,yazıcı,oyun konrol aleti(joystick) gibi söylenebilir. Bunlar kullanıcı ile daha çok etkileşim halinde olan donanımlardır. Kullanıcı monitöre bakar, fare ile bilgisayarı kontrol eder, yazıcıdan çıktı alır. 

b)Dahili Donanım Birimleri
Kasa içerisinde bulunan iç donanım birimleridir. Bu donanımlar bilgisayarı çalıştıran temel birimlerdir. Bilgisayarın bilgileri saklama, işleme(hesaplama) , geri getirme özellikleri bu donanımlar sayesinde gerçekleşir. Bunun dışında dış donanım birimlerinden bilgilerin girişi (klavye, web cam, fare, tarayıcı, vb.....) ve dış donanım birimlerine bilgi çıkışı işlemleri bu donanımlar sayesinde gerçekleşir. Aşağıdaki resimden bunlara bakabiliriz.

Temel Dahili Donanımlar

Not: Daha önceki yazımızda bilgisayar nasıl çalışır başlığı altında temel olarak işlevleri yazıldığı için tekrar yazma gereği duymadım. Detaylı araştırma yapabilirsiniz.

2)Yazılım
Yazılım tanımını önce wikipedia'ya soralım:
"Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik aygıtların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini ya da kullanılabilirliklerini geliştirmeye yarayan makine komutlarıdır.
Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle, var olan bir problemi çözmek amacıyla bilgisayar dili kullanılarak oluşturulmuş anlamlı anlatımlar bütünüdür. Yazılım için çeşitli diller mevcuttur. Bunlardan bazıları Pyhton, C++ ve Java'dır.

Tanımdan da anlayacağımız gibi bilgisayarın donanım kısımlarını (elektronik aygıtları) kontrol eden ve belli amaçlara yönelik çalışmasını sağlayan programlama dilleri ile yazılmış kodlardan oluşan programlara yazılım diyoruz. Örnek dikdörtgenin alanını hesaplayan program. Bu en basitiyle içerisinde çarpma işlemi barındıran bir yazılım örneğidir. Bunun için donanım birimlerinden alınan veriler yine donanım birimleri tarafından (işlemci) hesaplandıktan sonra sonuç değeriniz bize verir. Bütün bu süreçler yazılımlar yardımıyla gerçekleştirilir. 
Burada donanım ve yazılım birimlerini vücuda benzetebiliriz. Vücudu ayakta tutan kas,kemik gibi yapılar ve çalışmasını sağlayan organlar(kalp,akciğer,karaciğer) vardır. Bunları donanım birimlerine benzetebiliriz. Tek başlarına bir anlamı yok fakat bir bütünü oluşturduğunda olmazsa olmaz parçalardır. 
Fakat vücudu yöneten organ ise beyindir. Bizdeki beyin de yazılımdır. Yani buradan anlamamız gereken bilgisayarı bir bütün olarak çalıştıran unsurlar hem fiziksel parçalar, donanımlar ve bu donanımları kontrol eden yazılım kısmı bulunmaktadır.

Dersimizin Yazılımla İlgisi:

Dersimizde de yazılım üzerine çalışmalar gerçekleştireceğiz. Çünkü gelişen dünyanın en önemli gereksinimlerinden birisi yazılım ve kodlama(programlama) olmuştur. Bugün sadece Bilgisayar yada Yazılım Mühendisliğinde değil tüm mühendislik disiplinlerinde ve matematik bölümünde bilgisayar programlama dersi zorunlu olarak okutuluyor. Programlamayla bilgisayarlara yada diğer makinalara nasıl davranacaklarını söylerken bizde problemlerin nasıl çözüleceğini ve sistemli düşünebilmeyi öğreniyoruz.

Kod yada Algoritma yazabilmek bize problemlere farklı yönlerden bakabilme ve en kestirme çözümü bulabilme yeteneği kazandırıyor.Dünyanın en büyük firmalarının kurucuları ve en meşhur programcılar herkesin küçük yaşlardan itibaren programlama öğrenmesi gerektiğini savunuyorlar.
Bu konuda apple şirketinin eski ceo'su ve kurucularından Steve Jobs :
“ Bence bu ülkede(abd) herkes bilgisayar programlamayı öğrenmeli. Bir bilgisayar dili öğrenmeli. Çünkü bu, insana nasıl düşüneceğini öğretiyor. Ben bilgisayar bilimini bir sosyal bilim olarak görüyorum. Bu herkesin öğrendiği bir şey olmalı. ”
demiştir. 

Özet olarak programlama öğrenmek insana; sistematik düşünme, problem çözebilme, olaylar arasındaki ilişkileri görebilme, yaratıcı düşünebilme gibi yetiler kazandırıyor. Programlama bilen bir kişi bir makinanın ya da sistemin işleyişini daha kolay ve daha hızlı kavrayabiliyor ve problem çözerken makinanın çalışma mantığını göz önüne alarak daha kestirme çözümler üretebiliyor.
En çok kullanılan sosyal ağ olan Facebook’un kurucusu Zuckerberg kod yazmayı 9 yaşında öğrenmiş. Dünya devi Bill Gates’in ilk programı 13 yaşında yazdığı üçtaş oyunuydu. 15 yaşına geldiğinde ise BASIC dilinin yeni bir versiyonunu tasarlayıp yazmıştı.
Bu konuda hazırlanmış bir video:


KAYNAKLAR:
1) https://tr.wikipedia.org/wiki/Yaz%C4%B1l%C4%B1m
2) http://www.kodlamadersi.com/cocuklara-neden-programlama-ogretmeliyiz.html

Yorumlar

Bu blogdaki popüler yayınlar

Python: Temel Kavramlar

Python - Örnekler

Pycharm Nedir? Kodlamaya Başlıyoruz