Özelleştirilebilir imlaya sahip yeni ve esnek nesne tabanlı bir programlama dili geliştirme
A new and flexible object oriented programming language with customizable grammar
- Tez No: 237408
- Danışmanlar: YRD. DOÇ. DR. İBRAHİM ŞAHİN
- Tez Türü: Yüksek Lisans
- Konular: Teknik Eğitim, Technical Education
- Anahtar Kelimeler: Belirtilmemiş.
- Yıl: 2008
- Dil: Türkçe
- Üniversite: Düzce Üniversitesi
- Enstitü: Fen Bilimleri Enstitüsü
- Ana Bilim Dalı: Elektrik Eğitimi Ana Bilim Dalı
- Bilim Dalı: Belirtilmemiş.
- Sayfa Sayısı: 223
Özet
İnsan kaynaklarının etkin kullanımı, bir yazılım projesinde en önemli gereksinimidir. Proje ekibinin tüm fertleri, yazılımın yapılacağı dilin neredeyse tüm detaylarına hakim olmalı ve imla problemlerinin çabucak üstesinden gelebilmelidir. Fakat bilişim şirketleri ve yazılım merkezleri çoğu zaman aynı dili bilen yeterli insan kaynağına sahip olamaz. Bu çalışmanın temel amacı farklı Programlama Dili geçmişi olan programcıların programlama alışkanlıklarını değiştirmeden kod üretmeleridir. Bu maksatla yeni bir Programlama Dili Altyapısı olan Cezve tasarlandı ve oluşturuldu. Cezve, özelleştirilebilir programlama dillerinie ev sahipliği yapmak için tasarlandı. Java Sanal Makinesi (JVM) üzerinde koşan dil alt yapısı, programcıların istekleri doğrultusunda özelleştirilebilir. Cezve kullanıcıları kendi dillerini tasarlayabilir ve programlama alışkanlıklarını değiştirmeden tasarladıkları dili kullanabilirler.Cezve bütünleşik bir ağaç ayrıştırıcı ve bir çok yönetici sınıfı içermektedir. Dil altyapısının desteklediği ağaç yapısı gözetilerek varolan Programlama Dilleri özelleştirilebilir veya baştan yeni bir Programlama Dili oluşturulabilir. Çalışmamız süresince dil özelleştirme mekanizmasını göstermek için Javy adında örnek bir programlama dili oluşturulmuştur. Dil altyapısının çalışma mekanizmasını göstermek adına örnek bir Programlama Dili oluşturulmuştur. JavaScript, Python, Ruby, Perl gibi dillerin bazı güzel özellikleri Javy'ye eklenmiştir.
Özet (Çeviri)
Effective use of human resources is the most important requirement in a software project. All of the project team members should known almost all details of the programming language that is used in the project and should be able to overcome all the syntactical problems quickly. On the other hand, IT companies and software centrals generally do not have adequate human resources who know the same Programming Language. The main goal of the study is to provide a programming environment in which programmers with different programming language backgrounds can produce code without changing their programming behaviors. For this purpose, a new Programming Language Infrastructure called Cezve was designed and implemented. It is designed to be a host for customizable programming languages. It runs on Java Virtual Machine (JVM), and can be customized according to the programmers wishes. Users of it can design their own language and use this language on Cezve without changing their programming habits.Cezve includes an integrated tree parser and lots of management classes. A new Programming Language for Cezve can be created or an existing one can be modified using the tree parser constructor supported by Language Infrastructure. Throughout this study, an example programming language called Javy was created to show how the language customization mechanism of Cezve works. Some nice features of JavaScript, Python, Ruby, Perl languages are integrated in Javy.
Benzer Tezler
- Customizable TDI-based whole body X-ray scanner
Özelleştirilebilir, TDI tabanlı tüm vücut röntgen cihazı
FEVZİ AYTAÇ DURMAZ
Doktora
İngilizce
2020
Radyoloji ve Nükleer TıpBoğaziçi ÜniversitesiBiyomedikal Mühendisliği Ana Bilim Dalı
PROF. DR. CENGİZHAN ÖZTÜRK
- Hardware/software partitioning for custom instruction processors
Özelleştirilebilir komut kümeli işlemciler için yazılım/donanım bölüştürmesi
KUBİLAY ATASU
Doktora
İngilizce
2007
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBoğaziçi ÜniversitesiBilgisayar Mühendisliği Bölümü
DOÇ. DR. CAN ÖZTURAN
PROF. DR. GÜNHAN DÜNDAR
- Verysimplecpu and synthesis of customized multi-core microcontrollers
Verysimplecpu ve özelleştirilebilir çok çekirdekli mikrodenetleyicilerin sentezi
ABDULLAH YILDIZ
Doktora
İngilizce
2020
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolYeditepe ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. SEZER GÖREN UĞURDAĞ
PROF. DR. HASAN FATİH UĞURDAĞ
- Improving robustness of deep learning systems with fast and customizable adversarial data generation
Hızlı ve özelleştirilebilir hasım veri üretimi ile derin öğrenme sistemlerinin sağlamlığını iyileştirme
MEHMET MELİH ARICI
Yüksek Lisans
İngilizce
2021
Bilgisayar Mühendisliği Bilimleri-Bilgisayar ve KontrolBoğaziçi ÜniversitesiBilgisayar Mühendisliği Ana Bilim Dalı
PROF. DR. MEHMET ALPER ŞEN
- Design of a reconfigurable flight display unit for a network flight simulator
Ağ uçuş simülatörü için özelleştirilebilir uçuş gösterge birimi tasarımı
UFUK ÇOBAN
Yüksek Lisans
İngilizce
2010
Savunma ve Savunma Teknolojileriİstanbul Teknik ÜniversitesiDisiplinlerarası Ana Bilim Dalı
DOÇ. DR. GÖKHAN İNALHAN