Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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.

Benzer bir sunumlar


... konulu sunumlar: "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."— Sunum transkripti:

1 Genel Kavramlar Bölüm - 1

2 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

3 Bilgisayar Nedir? Hesaplamaları ve mantıksal kararlar vermeyi insanlardan milyonlarca hatta milyarlarca kez hızlı yapabilme yeteneğine sahip cihazlardır.

4 BİLGİSAYAR Örneğin, bugün­kü çoğu kişisel bilgisayar, saniyede milyonlarca toplama işlemini gerçekleştirebilir.

5 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

6 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.

7 Yazılım: Bilgisayarda kullandığımız prog­ramlara yazılım denir.

8 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

9 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.

10

11 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

12

13 Makine dili bilgisayarın doğal dilidir ve o bilgisayarın donanım tasarımına bağlıdır. Makine dilleri

14 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

15 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

16 Assembler olarak adlandırılan çevirici programlar, assembly dilinde yazılmış programları makine diline çevirmek için geliştirilmiştir. Assembly dilleri

17 Ş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

18 Bu kod, insanlara oldukça yakın gelse de makine diline çevirmediği sürece bilgisayarlara bir şey ifade etmez. Assembly dilleri

19 Prog­ramlama sürecini hızlandırabilmek amacıyla yüksek seviyeli diller geliştirildi. Yüksek seviyeli diller

20 Bu dillerde, tek bir ifadeyle birden çok görevi yerine getirmek mümkün oluyordu. Yüksek seviyeli diller

21 Der­leyici (compiler) olarak adlandırılan çevirici programlar, yüksek seviyeli dilleri ma­kine dillerine çevirirler. Yüksek seviyeli diller

22 Yukarıdaki programın yüksek seviyeli dil ile yazılmış hali. toplam = sayi1 + sayi2; Yüksek seviyeli diller

23 C ve C++, yüksek seviyeli diller arasında en güçlü ve en çok kullanılanlarıdır. Yüksek seviyeli diller

24 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.

25 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

26 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.

27 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.

28 C++ ve C++ İle Programlama C++ programlama dili, C’nin, BELL laboratuarlarında Bjarne Stroustrup tarafından geliştirilmiş halidir.

29 C++, C’yi daha güçlü hale getiren bir çok özellik sunar C++, nesneye yönelik programlama yeteneklerine sahiptir. C++ ve C++ İle Programlama

30 Nesneler, gerçek hayattaki araçları modelleyen ve yeniden kullanılabilir yazılım parçalarıdır. C++ ve C++ İle Programlama

31 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.

32 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

33 Pascal ise C ile aynı zamanlarda, Profesör Niklaus Wirth tarafından akademik kulla­nım amacıyla geliştirilmiştir. Diğer Yüksek Seviyeli Diller

34 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.

35 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

36 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.

37 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.

38 C Geliştirme Ortamı


"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." indir ppt

Benzer bir sunumlar


Google Reklamları