Genel Kavramlar Bölüm - 1
YAZILIM Bilgisayara işlemler yaptırabilmek ve karar verdirtebilmek için yazılan kalıplara denir. Yazılım, genel olarak donanım olarak adlandırılan kısımları kontrol eder. Bölüm 1: Genel Kavramlar
Bilgisayar Nedir? Hesaplamaları ve mantıksal kararlar vermeyi insanlardan milyonlarca hatta milyarlarca kez hızlı yapabilme yeteneğine sahip cihazlardır.
BİLGİSAYAR Örneğin, bugünkü çoğu kişisel bilgisayar, saniyede milyonlarca toplama işlemini gerçekleştirebilir.
Bilgisayarlar, bilgisayar programı adı verilen bir dizi komutla verileri işlerler. Bilgisayar programlacıları tarafından yazılan bu programlar, bilgisayarın işlemler yapabilmesini sağlatır. PROGRAM
Donanım: Bir bilgisayar, donanım olarak adlandırılan bir çok parçadan (klavye, ekran, fare, CD- ROM, hafıza, sabit diskler ve işlemciler) oluşur.
Yazılım: Bilgisayarda kullandığımız programlara yazılım denir.
Yazılım maliyetleri, programcılar daha güçlü ve karmaşık işlemleri gerçekleştirebilen programlar yazdıkça artmaktadır. Yazılım Maliyetleri
Yazılım maliyetlerini azalttığı kanıtlanmış yazılım geliştirme yöntemlerini öğrenmek büyük öneme sahiptir. Yazılım Maliyetleri Bu yöntemler Yapısal programlama, Yukarıdan aşağıya adımsal iyileştirme, Fonksiyonellik, Nesne tabanlı programlama, Nesneye yönelik programlamadır.
Makine Dilleri, Assembly Dilleri ve Yüksek Seviyeli Diller Günümüzde yüzlerce bilgisayar dili vardır. Bunlar üç genel tipe ayrılabilirler. 1.Makine dilleri 2.Assembly dilleri 3.Yüksek seviyeli diller
Makine dili bilgisayarın doğal dilidir ve o bilgisayarın donanım tasarımına bağlıdır. Makine dilleri
Makine dilleri, belirli sayıların özel dizilimler ile bilgisayarın temel işlevlerini yaptırtmalarını sağlarlar (bu sayılar genellikle 1 ve 0’lara indirgenirler.) Makine dilleri
Makine dilleri insanlar için oldukça zordur. Bu program parçacığında iki sayı toplanıp, sonuç hafızada saklanmıştır Makine dilleri
Assembler olarak adlandırılan çevirici programlar, assembly dilinde yazılmış programları makine diline çevirmek için geliştirilmiştir. Assembly dilleri
Şimdi, yukarıda makine diliyle yazdığımız programın assembly diliyle yazılmış halini göreceksiniz. LOAD SAYI1 ADD SAYI2 STORE TOPLAM Assembly dilleri
Bu kod, insanlara oldukça yakın gelse de makine diline çevirmediği sürece bilgisayarlara bir şey ifade etmez. Assembly dilleri
Programlama sürecini hızlandırabilmek amacıyla yüksek seviyeli diller geliştirildi. Yüksek seviyeli diller
Bu dillerde, tek bir ifadeyle birden çok görevi yerine getirmek mümkün oluyordu. Yüksek seviyeli diller
Derleyici (compiler) olarak adlandırılan çevirici programlar, yüksek seviyeli dilleri makine dillerine çevirirler. Yüksek seviyeli diller
Yukarıdaki programın yüksek seviyeli dil ile yazılmış hali. toplam = sayi1 + sayi2; Yüksek seviyeli diller
C ve C++, yüksek seviyeli diller arasında en güçlü ve en çok kullanılanlarıdır. Yüksek seviyeli diller
C Tarihçesi C dili, 1972’de bu çalışmaların izinde yine Bell Laboratuarlarında Dennis Ritchie tarafından DEC PDP-11 bilgisayarlarında geliştirilmiştir.
C, genel anlamda bir işletim sistemi olan UNIX’ in geliştirilmesinde kullanılmasıyla ün kazanmıştır. Bugün, bütün yeni işletim sistemleri C ve/veya C++ ile yazılmaktadır. C Tarihçesi
Geçen yirmi yıl içinde C, bütün bilgisayarlar için uygun hale getirilmiştir. C, donanımdan bağımsızdır. Bu yüzden C’de dikkatli bir biçimde yazılmış bir program her bilgisayara taşınabilir.
Standart C Kütüphanesi C ile çalışırken genellikle aşağıdaki blokları kullanacaksınız. C standart kütüphane fonksiyonları. Kendi yazdığınız fonksiyonlar. Diğer programcıların yazdığı fonksiyonlar.
C++ ve C++ İle Programlama C++ programlama dili, C’nin, BELL laboratuarlarında Bjarne Stroustrup tarafından geliştirilmiş halidir.
C++, C’yi daha güçlü hale getiren bir çok özellik sunar C++, nesneye yönelik programlama yeteneklerine sahiptir. C++ ve C++ İle Programlama
Nesneler, gerçek hayattaki araçları modelleyen ve yeniden kullanılabilir yazılım parçalarıdır. C++ ve C++ İle Programlama
Diğer Yüksek Seviyeli Diller FORTRAN (Formula translator), IBM tarafından 1954 ile 1957 yılları arasında bilimsel uygulamalarda ve mühendislik uygulamalarında kullanılan matematik hesaplamalarını yapmak için geliştirilmiştir.
COBOL Büyük verilerin kullanılmasını gerektiren ticari uygulamalarda kullanılmaktadır. Bugün iş yazılımlarının yarıdan fazlası COBOL ile programlanmaktadır. Diğer Yüksek Seviyeli Diller
Pascal ise C ile aynı zamanlarda, Profesör Niklaus Wirth tarafından akademik kullanım amacıyla geliştirilmiştir. Diğer Yüksek Seviyeli Diller
Yapısal Programlama Yapısal programlama ile programların daha açık, daha doğru ve değiştirilmesi daha kolay yazabilmek için bir disiplin oluşturulmuştu.
Programcıya birden fazla işi paralel bir biçimde yapma fırsatı sunar. Diğer yüksek seviyeli dillerde (C ve C++ dahil olmak üzere) programcı bir anda yalnızca bir işi yapabilir. (Multitasking) Çoklu görev
C Programı Geliştirme Ortamının Temelleri C sistemleri genellikle bir kaç kısımdan oluşur: Program geliştirme ortamı, Dilin kendisi, C standart kütüphanesi.
Tipik olarak bir C programı çalışmadan önce altı safhadan geçer (Şekil 1.1). Bunlar: Yazım (edit) Önişleme (preprocess) Derleme (compile) Bağlama (link) Yükleme (load) Çalıştırma (execute) olarak bilinir.
C Geliştirme Ortamı