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.