Genel Kavramlar Blm 1 Blm 1 Genel Kavramlar
Genel Kavramlar Bölüm 1
Bölüm 1: Genel Kavramlar 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.
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ün kü çoğu kişisel bilgisayar, saniyede milyonlarca toplama işlemini gerçekleştirebilir.
PROGRAM ü 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.
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 prog ramlara yazılım denir.
Yazılım Maliyetleri ü 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. • 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 dilleri ü Makine dili bilgisayarın doğal dilidir ve o bilgisayarın donanım tasarımına bağlıdır.
Makine dilleri • Makine dil leri, 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. +130042774 +1400593419 +1200274027
Assembly 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 SAYI 1 ADD SAYI 2 • STORE TOPLAM
Assembly dilleri • Bu kod, insanlara oldukça yakın gelse de makine diline çevirmediği sürece bilgisayarlara bir şey ifade etmez.
Yüksek seviyeli diller ü Prog ramlama 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 • Der leyici (compiler)olarak adlandırılan çevirici programlar, yüksek seviyeli dilleri ma kine dillerine çevirirler.
Yüksek seviyeli diller ü Yukarıdaki programın yüksek seviyeli dil ile yazılmış hali. toplam = sayi 1 + sayi 2;
Yüksek seviyeli diller ü C ve C++, yüksek seviyeli diller arasında en güçlü ve en çok kullanılanlarıdır.
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 Tarihçesi ü 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++ ve C++ İle Programlama • 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.
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.
Diğer Yüksek Seviyeli Diller • 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 kulla nımamacıyla geliştirilmiştir.
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.
(Multitasking) Çoklu görev • 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.
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ı
- Slides: 38