PROGRAM GELİŞTİRME

Post on 30-Dec-2015

48 views 0 download

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

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

Bilgisayar,Program,Programcı

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

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

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

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

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)

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

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)

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)

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

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

Bilgisayar Programlama Dilleri

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

Sentaks kuralları Kesinlik Neden kesinlik

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)

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

İ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

İkinci Nesil

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

Üçü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

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)

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

üretmek Mantık programlama PROLOG Yapay zeka dilleri

Programlama Dilleri

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

Kaynak Program

derleme

Makine kodu