Show simple item record

dc.contributor.advisorŞahin, İbrahim
dc.contributor.authorKüçük, Firat
dc.date.accessioned2020-12-04T12:40:10Z
dc.date.available2020-12-04T12:40:10Z
dc.date.submitted2008
dc.date.issued2018-08-06
dc.identifier.urihttps://acikbilim.yok.gov.tr/handle/20.500.12812/85177
dc.description.abstractİ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.
dc.description.abstractEffective 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.en_US
dc.languageTurkish
dc.language.isotr
dc.rightsinfo:eu-repo/semantics/openAccess
dc.rightsAttribution 4.0 United Statestr_TR
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/
dc.subjectTeknik Eğitimtr_TR
dc.subjectTechnical Educationen_US
dc.titleÖzelleştirilebilir imlaya sahip yeni ve esnek nesne tabanlı bir programlama dili geliştirme
dc.title.alternativeA new and flexible object oriented programming language with customizable grammar
dc.typemasterThesis
dc.date.updated2018-08-06
dc.contributor.departmentElektrik Eğitimi Anabilim Dalı
dc.subject.ytmProgramming
dc.subject.ytmProgramming systems
dc.subject.ytmJava
dc.subject.ytmSyntax analyzer
dc.identifier.yokid304819
dc.publisher.instituteFen Bilimleri Enstitüsü
dc.publisher.universityDÜZCE ÜNİVERSİTESİ
dc.identifier.thesisid237408
dc.description.pages223
dc.publisher.disciplineDiğer


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record

info:eu-repo/semantics/openAccess
Except where otherwise noted, this item's license is described as info:eu-repo/semantics/openAccess