PROGRAM GELİŞTİRME
-
Upload
caldwell-beasley -
Category
Documents
-
view
48 -
download
0
description
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