Download - PROGRAM GELİŞTİRME

Transcript
Page 1: PROGRAM GELİŞTİRME

PROGRAM GELİŞTİRME

1.HAFTA

Page 2: PROGRAM GELİŞTİRME

Bu hafta ne işleyeceğiz? Bilgisayarda Veri İşleme ve Saklama Bilgisayarın Genel Yapısı Program Geliştirme Metodu Program Dillerine Genel Bakış

Page 3: PROGRAM GELİŞTİRME

Bilgisayar,Program,Programcı

Bilgisayar• Uzun hesaplamalar dizisini,insan

mudahalesi olmadan gerçekleştirir.• Veriler arasında karşılaştırma yapar.• Karar alır.

Program• Belirli bir problemi nasıl çözeceğini

anlatmak üzere bilgisayara verilen komutlar dizisi

Page 4: PROGRAM GELİŞTİRME

Bilgisayar,Program,Programcı

Programcı• Programlama işini gerçekleştiren kişiye

Page 5: PROGRAM GELİŞTİRME

Bilgisayarın TarihçesiAbaküs,eller,fasulye Kalem,defter

1.Kuşak: Hesap makinası-Filozof Blaise Pascal (1642)(toplama-çıkarma) Leibniz çarpmayı ekledi (1671)

Page 6: PROGRAM GELİŞTİRME

Bilgisayarın Tarihçesiİşletme teknikleri artıkça aritmetik işlemler

mekanize hale getirildi

Hermann Hollerith delikli kart hesap makinası * hesap makinaları tam otomatik değiller kişinin becerisi ve dikkati önemli

Tamamen otomatik h.m1820 Charles Babbage

Page 7: PROGRAM GELİŞTİRME

Bilgisayarın TarihçesiENIAC İlk elektronik bilgisayar (Elektronik Sayısal

Entegrasyon Yapıcı ve Hesaplayıcı)EDVAC Programı bellekte saklayan ilk bilgisayar(vakum tüpü)UNIVAC İlk ticari bilgisayar (1949) IBM 701,702 serileri (1953)

Page 8: PROGRAM GELİŞTİRME

Bilgisayarın Tarihçesi

2.Kuşak:Vakum tüpü yerine transistörler kullanıldıBoyutlar küçüldü (1950)

3.Kuşak:Bütünleşik devreIBM 360 serisi

Page 9: PROGRAM GELİŞTİRME

Bilgisayarın Tarihçesi

4.Kuşak:Bütünleşik devre teknolojisi çok ilerledi

MSI (orta ölçekli integrasyon)LSI (Büyük ölçekli integrasyon)VLSI (Çok büyük ölçekli integrasyon)

Page 10: PROGRAM GELİŞTİRME

Veri İşleme

Bilgisayarda veriler 0 ve 1 kümelerinden oluşur.

Bit en küçük bilgi parçası Byte 8 bit’in bir araya gelmesiyle

oluşan en küçük bilgiye

Giriş Verileri(Input Data)

Veri İşlemeData Processing

Çıkış Bilgileri(Output Information)

Page 11: PROGRAM GELİŞTİRME

Bilgi Dönüşümü Inputİkili sayı sistemine Output Onluk sayı sistemine ASCII Bilgi dönüşümünü sağlayan

yöntem ‘A’...’Z’ 65..90

‘a’...’z’ 97...122

‘0’...’9’ 48...57

Page 12: PROGRAM GELİŞTİRME

Bilgisayarın Genel Yapısı Giriş birimi (klavye, fare...) Çıkış birimi (ekran, yazıcı...) Merkezi işlem birimi Veri saklama birimi

Ana bellek (Ram) İkincil bellek (hard disk,disket...)

Page 13: PROGRAM GELİŞTİRME

Bilgisayar Programlama Dilleri

Tanım: İnsan ile bilgisayar arasında haberleşmeyi sağlayan diller

Sentaks kuralları Kesinlik Neden kesinlik

Page 14: PROGRAM GELİŞTİRME

Programlama Dillerinin Beş Nesli

Birinci nesil-Makina Dili (Machine Language) İkinci nesil-Birleştirici Dil (Assembly Language) Üçüncü nesil-Yordamsal Diller (Procedural

Languages) Dördüncü nesil-Yordamsal Olmayan Diller

(Non-procedural Languages) Beşinci nesil-Doğal Dil (Natural Language)

Page 15: PROGRAM GELİŞTİRME

Birinci nesil-Makina Dili

Programlanabilir Bilgisayar kavramı Komutlar ikili sayı sisteminde

oluşturulmuş Tamamıyla donanıma bağlı Her işlemci için ayrı makina dili

Page 16: PROGRAM GELİŞTİRME

İkinci Nesil Assembly dili (1950) Makine dilindeki ikili kodlar sembollerle ifade

edilmiş Komutların adlandırılması ve ezberde kalması

kolaylaştırılmış Makine dili komutlarıyla ilişki 1-1 Donanıma bağlı Düşük düzey programlama dili

Page 17: PROGRAM GELİŞTİRME

İkinci Nesil

Örnek: MOV AX,sayi1 MOV BX,sayi2 ADD AX,BX MOV Toplam,AX

Page 18: PROGRAM GELİŞTİRME

Üçüncü Nesil Dil donanımdan bağımsız Öğrenilmesi ve anlaşılması kolay Komut dili günlük dile yakın Makine diline dönüştürülmesi gerekli Derleyici-yorumlayıcı özel programlar Yüksek düzey diller İşin nasıl yapılacağını yordamsal olarak anlatır

FORTRAN,COBOL,BASIC,PASCAL,C,VISUAL BASIC

Page 19: PROGRAM GELİŞTİRME

Dördüncü Nesil 4GL (Fourth Generation Language) Neyin yapılacağını belirtir Nasıl yapılacağının ayrıntılarını bildirmez

Örn: Excel,Lotus SQL İstatistik Programları Simulasyon Programları (Matlab)

Page 20: PROGRAM GELİŞTİRME

Beşinci Nesil Doğal dil özelliklerini taşıyan bilg.dili

üretmek Mantık programlama PROLOG Yapay zeka dilleri

Page 21: PROGRAM GELİŞTİRME

Programlama Dilleri

Yüksek seviyeli diller Çevirici simgesel dil (assembly) Makine dili

Kaynak Program

derleme

Makine kodu