Sayısal hesaplamalara yönelik bir programlama dilinin tasarımı ve gerçeklemesi
Design and implementation of a programming language for numerical computations
- Tez No: 893417
- Danışmanlar: DOÇ. DR. HÜSEYİN PEHLİVAN
- Tez Türü: Doktora
- Konular: Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve Kontrol, Computer Engineering and Computer Science and Control
- Anahtar Kelimeler: Programlama dilleri, Programming languages
- Yıl: 2024
- Dil: Türkçe
- Üniversite: Karadeniz Teknik Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Bilgisayar Mühendisliği Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: Belirtilmemiş.
Özet
Sayısal çözümleme, birçok bilimsel ve mühendislik disiplininde kritik öneme sahip problemlerin çözümünde kullanılan temel bir araçtır. Matematik, mühendislik ve fen bilimleri gibi disiplinlerde karşılaşılan sorunların çoğu, matematiksel modellerle temsil edilerek sayısal çözümleme yöntemleri yardımıyla çözülmektedir. Bununla birlikte, sayısal yöntemlerin gerektirdiği matematiksel işlemler, modern dillerde uygulandığında karmaşık ve okunabilirliği zayıf büyük kod parçalarına yol açmaktadır. Özel amaçlı diller ise bu işlemleri kütüphane işlevleri aracılığıyla ele alarak diğer programlama ortamlarıyla zayıf entegrasyon, daha az programlama esnekliği ve pratiği sunmaktadır. Bu tez çalışmasında, bazı temel yapılar ve işlevler sağlanarak sayısal çözümleme yöntemlerinin programlanmasını kolaylaştıran bir programlama dilinin (MxPL) tasarımı ve geliştirilmesi amaçlanmıştır. MxPL dili sayısal çözümleme yöntemlerinin uygulanması için kullanıcı dostu, açık kaynak kodlu ve matematiksel notasyonlara benzer bir sözdizimine destek vermektedir. Çalışmada, matematiğin ve doğrusal cebirin olağan gösterimleriyle uyumlu bir dilbilgisi sunulmuş, ardından kaynak veri ayrıştırıcısı, doğrulayıcısı ve yorumlayıcısı geliştirilmiştir. Bazı program örnekleri üzerinde karmaşık sayısal çözümleme yöntemlerinin kodlanmasındaki performansı gösterilmiştir. Modern programlama dilleri ile temel dil özelliklerine dayalı bir karşılaştırmalı analiz yapılmıştır.
Özet (Çeviri)
Numerical analysis is a fundamental tool for solving critical problems in many scientific and engineering disciplines, making a solid foundation in it crucial. Problems in fields like mathematics, engineering, and natural sciences are often represented using mathematical models and solved using numerical analysis methods. However, the mathematical operations required by numerical methods, when implemented in modern programming languages, often lead to large pieces of code that are complex and poorly readable. Special-purpose languages, on the other hand, handle these operations through library functions, offering poor integration with other programming environments, less flexibility and practice. This thesis focuses on the design and development of a programming language (called MxPL) that facilitates the programming of numerical analysis methods by providing some basic constructs and functions. The MxPL language supports a user-friendly, open-source, and mathematical notation-like syntax, for the implementation of numerical analysis methods. The study presents a formal grammar compatible with the usual representations of mathematics and linear algebra, and then develops a parser, verifier and interpreter. Its performance in coding complex numerical analysis methods is demonstrated on some program examples. A comparative analysis based on basic language features is made with modern programming languages.
Benzer Tezler
- Control of virtual staubli RX160 manipulator by phantom premium haptic device
Sanal staublı RX160 manipülatörün phantom premıum haptıc cihaz ile kontrolü
AYKUT GÖREN
Yüksek Lisans
İngilizce
2014
Mekatronik Mühendisliğiİstanbul Teknik ÜniversitesiMekatronik Mühendisliği Ana Bilim Dalı
DOÇ. DR. ZEKİ YAĞIZ BAYRAKTAROĞLU
- Diesel motorları yakıt püskürtme sistemlerinin dinamik simülasyonu
Başlık çevirisi yok
İRFAN KARAGÖZ
Yüksek Lisans
Türkçe
1986
Makine MühendisliğiUludağ ÜniversitesiMakine Mühendisliği Ana Bilim Dalı
PROF. DR. OĞUZ BORAT
- Dislokasyon-dislokasyon etkileşimi
Başlık çevirisi yok
YILDIRIM AYDOĞDU
Yüksek Lisans
Türkçe
1987
Fizik ve Fizik Mühendisliğiİnönü ÜniversitesiFizik Ana Bilim Dalı
Y.DOÇ.DR. MUSTAFA DİKİCİ
- An Experimental and analytical investigation of cam follower jump phenomenon
Başlık çevirisi yok
ŞÖLEN ŞEN
Yüksek Lisans
İngilizce
1987
Makine MühendisliğiOrta Doğu Teknik ÜniversitesiMakine Mühendisliği Ana Bilim Dalı
DOÇ. DR. MEHMET ÇALIŞKAN
- Doğrusal programlama yardımı ile işletme biriminde tarımsal mekanizasyon planlaması
Başlık çevirisi yok
HANDAN YAKUT