isa özkan_ programlama dilleri
isa özkan_ programlama dilleri Konu Başlıkları Programlama Dilleri Programlama Dillerinin Özellikleri Geleneksel Sınıflandırma Programlama Paradigmaları Programlama Dili Sınıflandırmaları Programlarda Kullanılan Araçlar Veri Türleri Veri Yapıları Atama İfadeleri Kontrol İfadeleri Programlama Kavramları isa özkan_ programlama dilleri
isa özkan_ programlama dilleri Yazılım kelimesi bilgisayar programlama dilleriyle oluşturulan dokümanları, dosyaları ifade eder. Yani bilgisayarınızda işletilmek, çalıştırılmak üzere tasarımlanmış dosyalar, yazılım kapsamına girer ve programlama dilleri ile oluşturulur[3]. isa özkan_ programlama dilleri
PROGRAMLAMA DİLİ NEDİR? Bir işi bilgisayara yaptırmak ancak belirli kodların belirli bir sıra doğrultusunda kullanılması ile olanaklıdır. Kullanılan bu koda programlama dili denir[2] isa özkan_ programlama dilleri
Doğal dillerde olduğu gibi programlama dillerinin de kuralları vardır. Doğal dillerin aksine bu kurallardan en küçük bir sapma yapıldığında bile program çalışmaz. isa özkan_ programlama dilleri
isa özkan_ programlama dilleri Bu nedenle program yazma işleminin hızlı ve verimli olabilmesi ve sonuçta ortaya çıkan programın hatasız çalışabilmesi için programın yazımında bazı kurallara uyulması gerekir[1]. isa özkan_ programlama dilleri
isa özkan_ programlama dilleri TARİHÇE 1945 yılından itibaren yıllar boyunca beş nesil programlama dili geliştirilmiştir. Bunlar; Birinci nesil, 1945 - makine dili İkinci nesil, 1955'ler - çevirici dil Üçüncü nesil, 1960 başları - yüksek düzey diller (yordamsal diller) COBOL, BASIC, C. Dördüncü nesil, 1970 başları - çok yüksek düzey diller (soruna-yönelik diller): Örneğin, SQL, FOCUS. Beşinci nesil, 1980 başları - doğal diller[5]. isa özkan_ programlama dilleri
PROGRAMLAMA DİLLERİNİN ÖZELLİKLERİ Çok sayıda programlama dili bulunmakla beraber hepsinde bilgisayarın işlemlerini yönetmeye yönelik temel fonksiyonlara karşılık gelen komutlar mevcuttur. isa özkan_ programlama dilleri
PROGRAMLAMA DİLLERİNİN ÖZELLİKLERİ Programlama dillerinin en önemli özelliklerinden birisi makineden bağımsız olabilmeleridir. Programın taşınabilirliği olarak ta adlandırılan bu özellik programın geliştirildiği bilgisayardan başka bir bilgisayarda da çalışabilmesi anlamına gelir. isa özkan_ programlama dilleri
PROGRAMLAMA DİLİ SINIFLANDIRMALARI Makine dilleri, Assembly dilleri, Üst düzey diller, Uygulama üreteçleri. isa özkan_ programlama dilleri
PROGRAMLAMA PARADİGMALARI Programlama dillerinin gelişimi sırasında temel kuralların programlama dillerine nasıl yansıdığına bakıp bu dilleri değişik kategorilerde sınıflandırılması gibi kavramlar programlama paradigmaları olarak adlandırılırlar[1]. isa özkan_ programlama dilleri
PROGRAMLAMA PARADİGMALARI İmperatif Diller Dekleratif Diller Fonksiyonel Diller Nesneye Dayalı Diller isa özkan_ programlama dilleri
PROGRAMLARDA KULLANILAN ARAÇLAR Programlar kullanıcı ile makine arasındaki ilişkiyi sağlayan kurallar dizinidir. Bu kurallar programlama dilleri arasında faklılıklar gösterse de bazı kavramlar veya araçlar tüm dillerde kullanılırlar. isa özkan_ programlama dilleri
PROGRAMLARDA KULLANILAN ARAÇLAR Değişkenler (variables) Sabitler (constants) isa özkan_ programlama dilleri
isa özkan_ programlama dilleri VERİ TÜRLERİ Programlama dilleri çeşitli işlemleri yapabilmek için kullanılabilecek veri türlerini ve bu türler üzerinde yapılabilecek işlemleri tanımlar. En yaygın olarak kullanılan veri türleri; tam sayılar (integer), gerçek sayılar (real), mantıksal veriler (boolean) ve karakterler (string) olarak sayılabilir. isa özkan_ programlama dilleri
isa özkan_ programlama dilleri VERİ TÜRLERİ O halde, açıklamalardan yola çıkarak, veri türlerini üç başlık altında toplayabiliriz. Sayılar Mantıksal veriler Karakterler isa özkan_ programlama dilleri
ATAMA İFADELERİ Bir değişkene bir değer atamak için kullanılan ifadelerdir. En yaygın olarak kullanılan programlama araçlarıdır. Değişken adı <atama ifadesi> (değer veya işlem) isa özkan_ programlama dilleri
Atama ifadesi dillere göre farklılık gösterebilir. ATAMA İFADELERİ Atama ifadesi dillere göre farklılık gösterebilir. isa özkan_ programlama dilleri
isa özkan_ programlama dilleri KONTROL İFADELERİ Programın akışını etkileyen ve normal akış sırasını değiştirebilen ifadelerdir. Bunlardan en yaygın olarak bilineni, goto ifadesidir. isa özkan_ programlama dilleri
isa özkan_ programlama dilleri KONTROL İFADELERİ “if then else” if (a= =b) then c=0 else c=1; isa özkan_ programlama dilleri
isa özkan_ programlama dilleri KONTROL İFADELERİ “while” While (x!=0) { a=a+1; x=x–1; } isa özkan_ programlama dilleri
isa özkan_ programlama dilleri KONTROL İFADELERİ “switch case” Switch (h) { case 4: x=4; break; case 9: x=9; break; case 2: x=2; break; } isa özkan_ programlama dilleri
isa özkan_ programlama dilleri KAYNAKLAR [1] YARMAN, Fatoş, T. (2000). Bilgisayar Sistemleri. Ankara: Akademi Yayıncılık. [2] http://www.istanbul.edu.tr/eng/jfm/ozcep/bilgisayar/Bilgisayarlarin%20Temelleri(1).ppt (18.03.2007) [3] http://www.godoro.com/Divisions/Ehil/Mecmua/Magazines/Articles/txt/html/article_ProgrammingAndLanguage.html (18.03.2007) [4] http://www.sorucevap.com/bilisimteknolojisi/sunucuyazilimlar/exchangeserver/ders.asp?209289 (18.03.2007) [5] www.mis.boun.edu.tr/egeli/bp181/ (18.03.2007) isa özkan_ programlama dilleri