27
1 © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Ünite 1 – Bilgisayar ve C++ Programlamaya Giriş Outline 1.1 Giriş 1.2 Bilgisayar Nedir? 1.3 Bilgisayar Mimarisi 1.4 İşletim Sistemlerinin Gelişimi 1.5 Kişisel Bilgisayarcılık, Dağıtık Bilgisayarcılık ve İstemci-Sunucu Bilgisayarcılık 1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri 1.7 C’nin tarihçesi 1.8 Standart C Kütüphanesi 1.9 Önemli Yazılım Eğilimleri: Object Teknolojisi 1.10 C++ ve ‘C++ How to Program’ kitabı 1.11 Java ve ‘Java How to Program’ kitabı 1.12 Diğer Yüksek Seviye Dilleri 1.13 Yapısal Programlama 1.14 Tipik bir C Programlama Ortamının temel elemanları

BOLM_01 turkce

Embed Size (px)

DESCRIPTION

dddd

Citation preview

Chapter 1 – Introduction to Computers and C++ Programming© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
Ünite 1 – Bilgisayar ve C++ Programlamaya Giri
Outline
1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri
1.7 C’nin tarihçesi
1.8 Standart C Kütüphanesi
1.10 C++ ve ‘C++ How to Program’ kitab
1.11 Java ve ‘Java How to Program’ kitab
1.12 Dier Yüksek Seviye Dilleri
1.13 Yapsal Programlama
1.14 Tipik bir C Programlama Ortamnn temel elemanlar
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
Ünite 1 – Bilgisayar ve C++ Programlamaya Giri
Outline
1.18 C ve Bu Kitap Hakknda Genel Notlar
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
Amaç
C Standart Kütüphanesinden haberdar olmak.
C nin tarihçesi hakknda bilgi sahibi olmak.
Tipik bir C programlama ortamnn elemanlarn anlamak.
lk programlama dersi olarak C örenilmesinin takdir edilmesi.
Genel olarak dier programlama dillerinin, C++ ve Java ‘nn örenilmesine devam ederken, C nasl bir temel salyor, bunun takdir edilmesi
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.1 Giri
Ne öreneceiz:
Kitap unlar da içeriyor:
Java
Bu ders u kiiler için uygundur:
Çok az, hatta hiç tecrübesi olmayan teknik kiiler için
C dili üzerine daha derin bir çalma isteyen tecrübeli programclar için
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.2 Bilgisayar nedir?
Bilgisayar veriyi program ad verilen ‘emir’ kümeleri ile iler
Donanm
Klavye, ekran, fare, sabit disk, hafza, CD-ROM, ve ilemci ünitesi
Yazlm
Bilgisayarda çalan programlardr
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.3 Bilgisayar Mimarisi
Giri Ünitesi
Klavye ve fare gibi girdi salayan araçlardan bilgi girii salar.
Çk Ünitesi
Ekran, yazc gibi çkt araçlarna Outputs information (to screen, to printer, to control other devices)
Hafza Ünitesi
Aritmetik ve lojik birim (ALU: Arithmetic and logic unit)
Aritmetik hasaplama ve mantk karlatrmalarn yapar.
Merkezi lem Birimi (CPU: Central processing unit )
Bilgisayarn dier ksmlarnn koordinasyonunu ve yönetimini yapar
kincil Depolama Ünitesi
Aktif olmayan programlar depolar.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.4 letim Sistemlerinin Geliimi
letim Sistemleri
Artrlm net verim
Zaman-paylam
Bilgisayar önce bir kullancnn ilerinin belirli bir ksmn yapar, daha sonra bu ii brakp, baka bir kullancnn ilerine geçer. Bu kullancnn ilerinden de önceden belirli bir miktar iledikten sonra, sradaki kullancnn ilerine geçer, ve bu böyle devam edip gider.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.5 Kiisel Bilgisayarclk, Datk Bilgisayarclk ve stemci-Sunucu Bilgisayarclk
Kiisel Bilgisayarlar
1977 de APPLE balatt. 1981 de IBM ilk kiisel bilgisayarn tantt.
Bugünün en güçlü kiisel bilgisayar 10 yada 20 yl öncenin milyon dolarlk bilgisayar kadar güçlüdür.
Datk bilgi-ilem
stemci-Sunucu bilgi-ilem
Bugün en popüler iletim sistemleri UNIX, LINUX, WINDOWS
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri
Programlama Dillerinin 3 Türü:
Örnek:
+1300042774
+1400593419
+1200274027
Örnek:
LOAD (yükle) SAYI1
ADD (ekle ) SAYI2
STORE (kaydet) TOPLAM
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.6 Makine Dilleri, Assembly Dilleri ve Yüksek Seviye Dilleri
Programlama Dillerinin 3 Türü (devam)
Yüksek-seviye dilleri
Matematiksel notasyonlar kullanrlar. Compiler=Derleyici ‘ler tarafndan makine diline çevrilirler
Örnek:
toplam = say1 + say2
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.7 C’nin tarihçesi
Ayn yllarda B dili Ken Thompson tarafndan gelitirildi. (Bell Laboratuarlar)
Ritchie, BCPL ve B programlama dilinden yararlanarak , C dilini gelitirmitir, (1972, Bell Laboratuarlar)
UNIX ‘in gelitirilmesinde kullanlmtr
Geçen yllar içine C tüm bilgisayarlara uygun hale getirilmitir. Donanmdan bamszdr .
1970‘li yllarn sonlarnda gelierek, “Geleneksel C“ halini almtr.
Standardizasyon
Hafif farkllklar tayan baz C çeitleri olmutur, birbirileriyle uyumlu deildirler.
“makineden bamsz” bir tanmn oluturmak için 1983 ylnda teknik bir komite oluturulmutur.
Bu komite 1989 ylnda bir standart oluturmutur, 1999 ylnda bu yenilenmitir. ISO/IEC 9899: 1999 olarak adlandrld.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.8 Standart C Kütüphanesi
Programc kendi fonksiyonlarn oluturabilir.
Dezavantaj: zaman alcdr
Bunlar yap talar olarak kullanrlar.
Tekerlei yeniden kefetmekten saknmak.
Eer zaten bir fonksiyon yazlm olarak varsa, yenisini yazmaktansa, zaten var olan fonksiyonu kullanmak daha fazla tercih edilir.
Kütüphane fonksiyonlar dikkatlice yazlm, efektiftir.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.9 Önemli Yazlm Eilimleri: Obje veya Nesne Teknolojisi
Nesnelerle dolu bir dünyada yaayan programclar, bilgisayarlarn bana geçince eylemlerle urayorlard. Bu yüzden Nesne Teknolojisi ortaya çkt.
Nesneye dayal programlama daha anlalr ve daha organizedir.
ncelenmesi deitirilmesi ve hatalarn ayklanmas daha kolaydr.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.9 Önemli Yazlm Eilimleri: Obje veya Nesne Teknolojisi
Obje’ler, veya Nesne’ler
Gerçek hayattaki nesneleri, modelleyen yazlm parçalardr.
Anlaml yazlm parçalardr
smi olan herhangi bir ey, nesne olarak belirtilebilir.
Yeniden kullanm oran yüksektir.
Modulariteyi tevik eder.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.10 C++ ve ‘C++ How to Program’ kitab
C++
Nesne Tabanl (Object-oriented) tasarm çok güçlüdür.
verimlilii 10 kattan 100 kata kadar katlayabilir.
Endüstri ve Eitimde baskn dildir.
C++ ‘ örenmek
C++’n C’yi içerdiinden dolay, kimileri önce C’yi, daha sonra C++’ örenmeyi uygun bulur.
Kitapta 15’inci üniteden itibaren, “C++’a giri” konular balar.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.11 Java ve ‘Java How to Program’ kitab
Java ne için kullanlr
Geni ölçekli ticari ve kurumsal uygulama gelitirmek için
Web sunucularn fonksiyonelitesini yükseltmek için
Cep telefonlar, PDA gibi tanabilir aletler için uygulama gelitirilmesinde kullanlr
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.12 Dier Yüksek Seviye Dilleri
Dier yüksek seviye dilleri
COBOL
Pascal
Eitim kurumlarnda kullanlmak üzere planlanmtr.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.13 Yapsal Programlama
Programlama mantn örenmek kolaydr.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.13 Yapsal Programlama
C programlar, içinde C komutlar bulunan metin dosyalardr. Bu metin dosyasna kaynak program denir. Bir text editörü kullanarak yazlr.
Kaynak program yalnz bana çalmaz. Bir derleyiciden geçmesi gerekir.
Derleyici özel bir programdr. Kaynak programlar derlemek için kullanlr.
Derleme ilemi, kaynak kodlarnn bilgisayarn çaltrabilecei bir yapya çevirilmesidir.
Kullanc
Editör
Derleyici
Bilgisayar
Sonuç
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.14 Tipik bir C Programlama Ortamnn temel elemanlar
C Programnn Safhalar:
 
“Loader Program” link edilen program hafzaya yükler.
Merkezi ilemci (CPU) her bir “emiri” alr, ve çaltrr. Muhtemelen de, program çaltrrken yeni veriler üretilmi olur ve bu verileri kayt eder.
Derleyici “nesne kodunu” üretir ve diske kayt eder.
Linker program nesne kodu ile kütüphaneleri ilikilendirir.
Loader
CPU
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.15 Donanm Eilimleri
Programlar çaltrmak için kullanlan hafzann miktar
kincil depolama yerinin miktar (mesela: sabit disk alan)
Programlar ve verileri uzun vadede tutmaya yarar.
lemci Hz
Bilgisayarn programlarn iletme hzdr.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.16 nternetin Tarihçesi
Bu sayede UTAH daki bilgisayarlarda grafik üzerine yaplan aratrmalarda gerekli hesaplamalar yaplabilecekti.
Bu çalmalar Ameriken savunma bakanlna bal ARPANET i oluturdu. (Advanced Research Projects Agency)
Aratrmaclara birbirlerinin bilgisayarlarn kullanma frsat sunarken, asl faydasnn Elektronik Posta olduu ortaya çkt.
Balangçta üniversiteler ve aratrmada, daha sonra da ordu, hükümet ve ticarette kullanld.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.16 nternetin Tarihçesi
Paket anahtarlama (Packet switching)
Merkezi kontrolün olmamas
nternetin bir bölümü arzalansa da, dier bölümü çalmaya devam eder.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.17 ‘World Wide Web’ in tarihçesi
World Wide Web
Bilgiyi, kolaylkla ve annda, dünya üzerinde ulalabilir klar.
Küçük iletmeler ve ahslar için, dünya çapnda tannmay mümkün klar.
letmelerin çalma eklini ve iin yapl eklini deitirmitir.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
1.18 C Hakknda Genel Notlar
Program açk ve anlalrl
C makinadan bamsz bir dildir.
C ile yazlm programlar farkl türdeki bilgisayarlarda çalabilir.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
QUIZ
2-Gelecekte bilgisayar sektöründe ne gibi gelimeler olacak, tahminlerinizi yaznz.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved.
nternet
Bilgilerin hzl ve güvenilir bir ekilde dünya çapnda ulalabilirliini salar.
Kiilerin ve küçük iletmelerin dünyaya açlmalarn salar ve bu sebeplerden bütün i yaantsn deitirmitir..
nsanlar bir ürünün yada servisin mümkün olan en iyi fiyatn aratrabilirler.
Belli bir konu üstünde gruplar birbirleriyle haberleebilirler.
Aratrmaclar dünya çapndaki en son gelimeleri annda takip edebilirler.