PROGRAM GELİŞTİRME

21
PROGRAM GELİŞTİRME 1.HAFTA

description

PROGRAM GELİŞTİRME. 1.HAFTA. Bu hafta ne işleyeceğiz?. Bilgisayarda Veri İşleme ve Saklama Bilgisayarın Genel Yapısı Program Geliştirme Metodu Program Dillerine Genel Bakış. Bilgisayar,Program,Programcı. Bilgisayar Uzun hesaplamalar dizisini,insan mudahalesi olmadan gerçekleştirir. - PowerPoint PPT Presentation

Transcript of PROGRAM GELİŞTİRME

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