Geri Dön

Comparative analysis of imperative and declarative programming paradigms

Zorunlu ve bildirimsel programlama paradigmalarının karşılaştırmalı analizi

  1. Tez No: 813300
  2. Yazar: MOSAB KHALID MOHAMMED KHALIL
  3. Danışmanlar: PROF. DR. SERHAT ÖZEKES
  4. Tez Türü: Yüksek Lisans
  5. Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
  6. Anahtar Kelimeler: Belirtilmemiş.
  7. Yıl: 2023
  8. Dil: İngilizce
  9. Üniversite: Üsküdar Üniversitesi
  10. Enstitü: Fen Bilimleri Enstitüsü
  11. Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
  12. Bilim Dalı: Belirtilmemiş.
  13. Sayfa Sayısı: 53

Özet

Yazılım geliştiriciler, kodu yazmaktan çok okumaya zaman ayırırlar. Sonuç olarak, anlaşılması kolay olan kod, mevcut kodu kavramak için gereken süreyi azaltarak, yazılım geliştirme ve bakımını önemli ölçüde geliştirme potansiyeline sahiptir. Java 8'de bildirime dayalı programlama yeteneklerinin tanıtılmasıyla, hem geleneksel emir stilini hem de işlevsel paradigmayı destekler. Bildirimsel paradigmayı benimsemek, zorlu veya okunması zor olarak algılanabilir ve bu da bakımla ilgili endişeleri artırır. potansiyel karmaşıklık veya okunabilirlik sorunları nedeniyle. Bu endişeleri gidermek için, işlevsel olarak eşdeğer olan bildirimsel ve zorunlu yazılı Java kodunun ayrıntılı bir analizini yapıyoruz. Kodu, okunabilirlik, karmaşıklık ve ayrıntı düzeyi gibi çeşitli açılardan değerlendiriyoruz. Bir dizi vaka çalışması ve deney yoluyla, iki paradigmayı sistematik olarak karşılaştırıyoruz ve güçlü ve zayıf yönlerine dair içgörüler sağlıyoruz. Bulgularımız, bildirim paradigmasında yazılan kodun, zorunlu muadili ile karşılaştırıldığında daha küçük ve daha az karmaşık olma eğiliminde olduğunu göstermektedir. Okunabilirlikle ilgili ilk endişelere rağmen, analizimiz, iyi yapılandırılmış işlevsel kodun, zorunlu kod kadar okunabilir olabileceğini ortaya koyuyor. Ek olarak, işlevsel paradigmanın lambda ifadeleri ve üst düzey işlevler gibi ifade özellikleri, özlü ve zarif çözümlere katkıda bulunur. Genel olarak, bu tez yalnızca bildirime dayalı ve zorunlu Java programlamanın güçlü ve zayıf yönlerini vurgulamakla kalmaz, aynı zamanda projelerinde optimum kod kalitesi ve sürdürülebilirliği elde etmeye çalışan geliştiriciler için pratik rehberlik ve tavsiyeler sağlamayı amaçlar.

Özet (Çeviri)

Software developers dedicate more time to reading code than writing it. Consequently, code that is easy to understand has the potential to significantly enhance software development and maintenance, reducing the time required for grasping existing code. With the introduction of declarative programming capabilities in Java 8, supporting both the traditional imperative style and the functional paradigm. Adopting the declarative paradigm might be perceived as challenging or difficult to read, raising concerns about maintenance due to potential complexity or readability issues. To address these concerns, we conduct a detailed analysis of declarative and imperative written Java code that is functionally equivalent. We evaluate the code from various perspectives, including readability, complexity, and verbosity. Through a series of case studies and experiments, we systematically compare the two paradigms and provide insights into their strengths and weaknesses. Our findings indicate that code written in the declarative paradigm tends to be smaller and less complex compared to its imperative counterpart. Despite initial concerns about readability, our analysis reveals that well-structured functional code can be just as readable as imperative code. Additionally, the functional paradigm's expressive features, such as lambda expressions and higher-order functions, contribute to concise and elegant solutions. Overall, this thesis not only highlights the strengths and weaknesses of declarative and imperative Java programming but also aims to provide practical guidance and recommendations for developers striving to achieve optimal code quality and maintainability in their projects.

Benzer Tezler

  1. Almanca ve Türkçede cümle ögeleri. Biçimbilimsel ve sözdizimsel bir karşılaştırma

    Satzglieder im Deutschen und im Türkischen. Ein morpho-syntaktischer vergleich

    HÜSSAM SERHAT DAŞCI

    Yüksek Lisans

    Türkçe

    Türkçe

    2020

    Alman Dili ve EdebiyatıAnkara Üniversitesi

    Batı Dilleri ve Edebiyatları Ana Bilim Dalı

    PROF. DR. DURSUN ZENGİN

  2. Hakaret ve sövme suçları

    Criminal defamation

    SELAHATTİN SAMET BİLGE

    Doktora

    Türkçe

    Türkçe

    2021

    HukukAnkara Üniversitesi

    Kamu Hukuku Ana Bilim Dalı

    PROF. DR. MUHARREM ÖZEN

  3. Meâni ve usûl-i fıkıh ilminde emir-nehiy

    Command and prohibition in the science of meaning and usul-i fiqh

    İHSAN GÜZEL

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    Dinİzmir Katip Çelebi Üniversitesi

    Temel İslam Bilimleri Ana Bilim Dalı

    DR. ÖĞR. ÜYESİ ADEM ÇALAR

  4. Comparative analysis of industry 4.0 levels of Türkiye and selected countries using the critic and copras methods based on specific criteria

    Türkiye ve seçilmiş ülkelerin endüstri 4.0 seviyelerinin belirli kriterlere dayalı olarak crıtıc ve copras yöntemleri ile karşılaştırmalı analizi

    ÜMİT DAĞHAN

    Yüksek Lisans

    İngilizce

    İngilizce

    2025

    İşletmeDokuz Eylül Üniversitesi

    Uluslararası İşletmecilik ve Ticaret Ana Bilim Dalı

    DOÇ. DR. AFİFE DUYGU AKDENİZ

  5. Arapça ve Almanca fiil sisteminin karşılaştırmalı analizi

    A comparative analysis of the verb systems in Arabic and German

    MUSTAFA MÜCTEBA DİKMEN

    Yüksek Lisans

    Türkçe

    Türkçe

    2025

    DilbilimAnkara Üniversitesi

    Arap Dili ve Belagatı Ana Bilim Dalı

    PROF. DR. SONER GÜNDÜZÖZ