Kaynaklar
|
1. Sebesta, Concepts of programming languages, 10/E, Addison-Wesley. 2. Sebesta, R.W. (2002) Concepts of Programming Languages/5E, Addison-Wesley, 2002. 3. Appleby, D and VandeKopple, J.J.,Programming Languages: Paradigm and Practice/2E,1997, Mc Graw-Hill.
|
Dersin İçeriği
|
Giriş: Programlama dilleri paradigmaları ve programlama dillerinin gelişimiyle ilgili tarihçe, programlama paradigmalarına genel bir bakış, Programlama dillerinin gelişimi. Dil Tanımı: Programlama dillerinde söz dizim ve anlam tanımlanması. Gramer, BNF, EBNF, Anlam tanımlama, Dil çevrimi: Programlama dillerinin makine diline çevrim süreci, yorumlayıcılar ve derleyiciler, Temel programlama elemanları: Değişkenler ve özellikleri, işlemciler ve özellikleri, işlemci yükleme, Bağlama Kavramı: Dinamik ve durağan bağlama. Tip, bellek ve kapsam bağlama, Veri Tipleri: Veri tipi kavramı. Basit ve yapısal veri tipleri, Tip denetimi, kuvvetli tipleme, tip dönüşümleri, tip uyumluluğu, Yapısal Programlama: Atama deyimleri, seçimli deyimler, yinelemeli deyimler, Alt programlar: Prosedür ve fonksiyonlar. Parametre aktarımı. Etkinlik kayıtları, özyinelemeli altprogramlar, Nesneye Yönelik Programlama: Nesneye yönelik programlama kavramları - soyutlama, bilgi saklama, kalıtım, çokyapılılık, dinamik bağlama. Paralel işlemler, stisna İşleme: İstisna, istisna oluşturma ve çeşitli dillerde istisna işleme, Fonksiyonel Programlama: Fonksiyonel programlamanın temel kavramları, Lisp ve Scheme. Mantıksal Programlama: Temel Kavramlar ve Prolog
|