Yazan: Şadi Evren ŞEKER Basitçe bir dilde yazılmış olan kodu (kaynak kodu yada source code) istenilen başka bir kod haline dönüştüren programdır. Genelde üretilen bu kod ortama göre çalıştırılabilir kod (executable code) olarak üretilmektedir. Ancak bir derleyicinin daha doğru tanımı bir dildeki kodu başka dile çeviren program olarak yapılabilir. Örneğin C dilinde yazılan bir programı […]
Category: Programlama Dilleri
RDF (Resource Description Framework, Kaynak Tanım Çerçevesi)
Yazan: Şadi Evren ŞEKER W3C tarafından tanımlanan ve kullanıma açılan RDF bir üst veri modelidir (metadata model). Ancak güncel uygulamaları ve kullanım şekli daha çok veriyi ve bilgiyi değişik söz dizimi (syntax) yöntemleri ile modellemek şeklindedir. RDF terminolojisinde fâîl-kaziye-mefûl (subject-predicate-object, özne-önerme-nesne) üçlüsü önemli bir yer tutmaktadır ve üst veri modeli bu fikir üzerine kuruludur. Fâîl(subject, […]
OWL Full
Yazan: Şadi Evren ŞEKER owl (web ontology language, web ontoloji dili) Dilinin bir türü olan OWL Full, bu dilin bütün özelliklerinin içerilmesini hedeflemektedir. Dolayısıyla dilin tasarımında bulunan bütün işlemler ve söz dizim özgürlüğü kullanılmaktadır. Ancak bu özgürlüğün bedeli, işlemlerin sonlu olmaması ve zaman tahmini konusunda ödenmekte ve OWL Full dilinde bir eylemin sonlu olup olmadığının […]
OWL DL
yazan: Şadi Evren ŞEKER owl (web ontology language, web ontoloji dili) Dilinin bir alt dili olan OWL DL’in amacı bu dili kullanan geliştiricilere ve programlara azami hızı sunmaktır. Bunun için bu dildeki bütün işlemler tamamlanabilirdir (completeness) (her işlemin bir sonucu olduğunu teminat altındadır) ve her işlem tercihlidir (decidability) (yani her işlemin sonu zamanda biteceği teminat […]
OWL Lite
yazan: Şadi Evren ŞEKER owl (web ontology language, web ontoloji dili) Dilinin bir alt dili olan OWL Lite basit bir modelleme ihtiyacı olan kullanıcılar için OWL dilinin basitleştirilmiş ve hızlı geliştirmelere olanak sunan bir sürümüdür. Örneğin sayısallık (cardinality) özelliğini modellerken kullanıcıya sunduğu tek seçenek 0 ve 1 arasında modelleme yapma imkanıdır.
Sonlu Durum Makinası (Finite State Machine, Finite State Automaton)
Yazan: Şadi Evren ŞEKER Sonlu durum makinaları bir çizim şeklidir. Bu çizim şeklinde çeşitli durumlar ve bu durumlar arası geçiş şekilleri gösterilir. Örneğin aşağıda basit bir kapı açma ve kapama makinesi verilmiştir: Yukarıdaki şekilde makine, açık durumdan kapalıya geçmek için kapama düğmesine basılmasını bekler. Tersi durumda da kapalıdan açığa geçmek için kapama düğmesinin basılmasını bekler. […]
alt program (subprogram, subroutine)
yazan: Şadi Evren ŞEKER bir programın herhangi bir alt parçasına verilen isimdir. Daha resmî tanımı için ilave olarak bu alt parçanın belirli bir amaca yönelik olması gerektiği söylenebilir. Yani programın herhangi bir alt parçası olmasının yanında bir amaç için bölünmüş parça’ya alt program diyebiliriz. Basitçe dilde bulunan fonksiyon (function), prosedür (procedure) , metod(method) veya herhangi […]
fonksiyon göstericileri (function pointer)
yazan: Şadi Evren ŞEKER fonksiyon göstericilerinin amacı, programlama dilinde bulunan fonksiyonları gösteren birer referans bilgisi tutmaktır. Bu sayede gösterilmekte olan fonksiyon için hafızada ayrılmış olan yere erişmek ve dolayısıyla örneğin fonksiyonun yerel değişkenlerine ulaşmak mümkündür. Aşağıda C dilinde yazılmış bir fonksiyon göstericisi kullanan kod örneği verilmiştir: #include #include void func(int); main(){ void (*fp)(int); fp = […]
otomat yönelimli programlama (automata based programming)
yazan : Şadi Evren ŞEKER otomat yönelimli programlama yaklaşımı, kaynağını otomatlar (automata)’dan alır ve sonlu durum makinaları (finite state machine, FSM) ile tasarlanan bir makinanın kodlanmasını hedefler. Basitçe C dilindeki switch komutlarının dallanmasına benzer bir şekilde her durumdan bir sonraki duruma geçiş yapan bu programlama yaklaşımında amaç durumlar arası geçişin tasarıma uygun olarak kolay bir […]
üst programlama yaklaşımı (metaprogramming)
yazan: Şadi Evren ŞEKER Üst programlama, mevcut programlama yaklaşımlarının üzerinde yeni bir yaklaşım geliştirerek programlama yapan programlama yapma anlamına gelir. Yani üst programlama ile bir program geliştirilirken, alt programlama yöntemleri harmanlanır ve kod üretilir. Bu yaklaşımın ilginç kullanımlarından birisi de kendi kendini programlayan programların üretilmesidir. Yani üretilen kod, başka bir programa ait olmayıp bizzat üreticinin […]