Programlama Dilleri

Automata (Otomatlar) Bilgisayar Felsefesi C / C++ Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları

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…

Bilgisayar Felsefesi Derleyiciler Programlama Dilleri Temel Bilgisayar Kavramları

ü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…

Automata (Otomatlar) Bilgisayar Felsefesi C / C++ Derleyiciler JAVA Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler

fonksiyonel programlama (functional programming)

yazan : Şadi Evren ŞEKER Programlama yaklaşımlarından birisi olan fonksiyonel programlama günümüz dillerinin neredeyse tamamında kullanılmaktadır. Bu yaklaşımda matematik fonksiyonlarında olduğuna benzer bir şekilde alt programlar tanımlanmakta ve bu alt programların değişik argümanlar ile çalışması sağlanmaktadır. Bu yaklaşım basitçe: Kod…

Bilgisayar Felsefesi C / C++ Derleyiciler JAVA Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler

yapısal programlama (structured programming)

yazan: Şadi Evren ŞEKER yapısal programlama 1900lü yılların ortalarında programlama taleplerinin artması ile gelişen bir programlama felsefesidir. Buna göre programların analizi, tasarımları, kodlaması ve testleri arasındaki mantık uyumunu sağlamak amacıyla bir standarda gidilmiş ve aşağıdaki yapı çıkmıştır. Yapısal programlama amaç…

C / C++ Derleyiciler Nesne Yönelimli Programlama Network (Ağ) Programlama Dilleri Temel Bilgisayar Kavramları Veri Yapıları

kapsülleme (encapsulation)

yazan: Şadi Evren ŞEKER genel olarak bir bilginin soyut bir yapı içerisine konulmasına verilen isimdir. En çok ağ teknolojilerinde ve nesne yönelimli programlama dünyasında kullanılır. Nesne Yönelimli Programlama için anlamı bir sınıfın (class) bilgilerinin dışarıya kapalı olması ve bu sınıfın…

Algoritma Analizi (Teory of Algorithms) Automata (Otomatlar) Bilgisayar Felsefesi Bilgisayar Matematiği Programlama Dilleri Temel Bilimler

Dinamik Programlama (Dynamic programming)

Yazan: Şadi Evren ŞEKER Bir problem tahlil ve çözüm yöntemi olan dinamik programlama yapı olarak parçala fethet yöntemine benzer. Tek farkı problemi parçalara böldükten sonra aynı problemin tekrarı olan parçaları bir kerede çözüp her tekrar için ayrı bir çözüm yapmamasıdır….

Algoritma Analizi (Teory of Algorithms) Automata (Otomatlar) Bilgisayar Felsefesi Bilgisayar Matematiği Programlama Dilleri Temel Bilimler

parçala fethet yöntemi (divide and conquer)

yazan: Şadi Evren ŞEKER Bu yöntem algoritma analizinde çok kullanılan, bir algoritmayı tahlil etmek veya yeni bir algoritma oluşturmak için kullanılan yaklaşımlardan birisidir. Bu yaklaşıma göre problem ufak ve çözülmesi nispeten daha kolay olan parçalara bölünür. Her parça ayrı ayrı…

Bilgisayar Felsefesi Nesne Yönelimli Programlama Programlama Dilleri Temel Bilgisayar Kavramları Temel Bilimler Yapay Zeka (Artificial Intelligence)

varlık bilim (ontoloji (ontology))

yazan: Şadi Evren ŞEKER ontoloji (varlıkbilim) terim olarak olmak ya da olmamak kavramı üzerinde durur. Yani birşeyin var olup olmamasından, nasıl olduğuna kadar uzanan süreç ontolojidir. Bu anlamda, birşeyin var olup olmaması ile ilgilenen epistomolojinin üzerine, varlıkları gruplayan ve bu…